




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程: C语言程序设计(B卷) 班号: 学号: 姓名: 注:考试时间为120分钟,必须在30分钟后方可交卷。 答题开始前,班长需向监考人员报告应到人数、是否有缺考、缺考人姓名、缺考原因等。答题完毕后,将答题纸交卷,试卷可自行带走。一填空题(每空1分,共10分)1 组成C语言程序的基本单位是 。2 int型数据(2byte)可表示的最大数值为 。3 得到整型变量a的十位数字的表达式为 。4 表达式:(654)+(float)(3/2)的值是 。5 表达式:a=3,a-1-a,2*a的值是 。(a是整型变量)6 表达式:(a=2.5-2.0)+(int)2.0/3的值是 。(a是整型变量)7 printf(“%c,%d”,a,a)的输出结果是 。8 简单变量作为函数参数时,其参数传递方式为 。9 表达整型变量a为奇数,而b为偶数的表达式是 。10 (a+b)/(a-b) sin(x+y)的C表达式为 。二选择(20分)1. 以下不符合C常量形式的有A)e10 B)0800 C)0xfc D)abx2. 表达变量a与b之一为0,但不同时为0的正确表达式有A)!a&ba&!b B)a*b=0C)ab&!a!b D)!(a*b)&(a+b) 3. 表达非0变量a与b的绝对值相等,但互为异号的正确表达式有A)a=-b B)a&a+bC)a*b&!(a+b) D)a*b0&a+b=04 不是无限循环的语句有A)for(i=0;i=10;i+); B)for(i=10;i-;);C)for(i=1; ;i+); D)for(i=1;i%=2;i+);5. 与二进制文件相比,文本文件的优点有A)读写速度快 B)可见C)可编辑 D)占空间少6 如果主调函数在被调函数之前,则在主调函数中不需对被调函数作类型声明的情况有A)被调函数是int型 B)被调函数是float型C)被调函数是void型 D)被调函数是char型7 下程序中,不符合C语法规则的语句有main() int*p1,*p2,a10=0,1,2,3,4,5,6,7,8,9;A) p2=p1=a+1;B) *p1+=*p2+;C) a0=(*p1)+;D) p2=a+; 8.以下程序中,不合法的调用语句有 void f(int k,int *p) main() int i=0,a10; float x10;A) f(i+1,a+1);B) f(i,a3);C) f(10,&i);D) f(i,(int)x);9.下列计算m和n的最小公倍数的函数中,正确的有 A)int f(int m,int n) B)int f(int m,int n) int i,k; int i,k; for(i=1;i=m;i-=m) if(i%n=0)k=i; if(i%n=0)k=i; return k; return k; C)int f(int m,int n) D)int f(int m,int n) int i; int i; for(i=1;i%n;i+=m); for(i=m*n;i%n;i-=m); return i; return i; 10.下列计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,前n项的和的函数中,正确的有A)float sum(int n) B)float sum(int n) int i,a=2,b=1,t; float s=0; int i, float a=2,b=1,t,s=2; for(i=1;i=n;i+) for(i=2;I=n;I+) s+=a/b; t=a; a+=b; b=a-b; a=a+b; b=t; s+=a/b; return s; return s; C)float sum(int n) D)float sum(int n) int i,a=2,b=1,t; float s=0; int i, float a=2,b=1,t,s=2; for(i=1;i=n;i+) for(i=2;I=n;I+) s+=(float)a/b;t=a; t=1/t+1;s+=t; a=a+b;b=t; return s return s 三 程序阅读题(每题5分)1.以下程序的运行结果是 main() int i,j,s=0; for(i=1,j=5;j-i;i+,j-) s+=i+j; printf(“%d,%d”,i,j); printf(“%d”,s); 2. 以下程序的运行结果是 #define f x+y main() int x=4,y=5,z; if(x+y)z=2*f; else z=f/2; printf(“n %d”,z); 3. 以下程序的运行结果是 main() int a=5,b=3,c=0,x=10,y=20; if(ab)c=a;a=b;b=c; if(xy)c=x;x=y;y=c; printf(“n %d,%d,%d,%d”,a,b,x,y); 4. 以下程序的运行结果是 void f(char *c1, char *c2) *(c1+3)=0; for(;*c1;c+); for(;*c2;)*c1+=*c2+; *c1=0; main() char a20=”abcdef”; char b20=”1234”; f(a,b+1); printf(“n %s”,a); 5. 以下程序的运行结果是 main() int *i,*j,t,a10=5,3,7,2,6,1,0,9,4,8 i=a;j=a+9; for(;i*j)t=*i;*i=*j;*j=t printf(“n”); for(i=a;ia+10;i+)printf(“%d”,*i); 6. 以下程序的运行结果是 int a=3,b=5,c=2; int f(int a,int b) a+;b-;c=a+b; return(a+b+c); main() int a=4,k; k=f(a+2,b+1); printf(“%d,%d,%d,%d”,a,b,c,k); 7. 以下程序的运行结果是 #define STU struct student STU int num; char name10; int score; ; void f(STU st)st.score+; main() STU st=1001,”LiLi”,80; f(st); printf(“n %d”,st.score); 四程序填空(15) 在以下各程序的下划线处填上适当的内容,以使程序完整。 1以下程序的功能是输入100个整数,然后将前半段按从小到大排序,后半段按从大到小排序后输出。其中函数sort中的参数sortflag为排序方式,sortflag=0时为从小到大排序,sortflag=1时为从大到小排序。 void sort(int *a,int n,int sortflag) int *i,*j,t; for(i=a;ia+n-1;i+) for(j=i+1;ja+n;j+) if(sortflag) if()t=*i;*i=*j;*j=t else if()t=*i;*i=*j;*j=t main() int a100,i; for(i=0;i100;i+)scanf(“%d”,a+i); sort(); /*前半段排序*/ sort(); /*后半段排序*/ printf(“n”); for(i=0;i100;i+)printf(“%d”,ai); 2.将矩阵a中和值最大的那一行元素与首行元素对换。 main() int a1020,i,j,t,s,smax,imax; for(i=0;i10;i+) for(j=0;j20;j+)scanf(“%d”,&aij); smax=-32768; for(i=0;i10;i+) ; for(j=0;jsmax)smax= ;imax= ; for(j=0;j20;j+)t=a0j; ; for(i=0;i10;i+) printf(“n”); for(j=0;j20;j+)printf(“%d”,aij); 五程序设计(20分) 编写函数,从n个学生的学号和单科成绩中,求出超过平均分的人数以及最高分和最低分的学号(要求在一个函数中完成)。然后编写主函数完成:输入100个学生的学号和单科成绩;调用此函数进行统计;输出统计结果。C程序设计试题(B卷)答案一填空 函数 32767 a/10%10 1.0 6 0 a,97 值传递 a%2&!(b%2) (a+b)/(a-b)*sin(x+y)*(x+y)二.选择 ABD AD BCD BD BC AD D BD BC BCD三.程序阅读题 1,5,2,4,12 15 3,0,20,10 abc234 5370162948 4,5,12,24 80四.程序填空 *i*j a,50,0 a+50,50,1 s=0 s i a0j=aimaxj;aimaxj=t五程序设计 int over_aver(int *num,int *a,int n,int *max_num,int *min_num) int i,imax=0,imin=0,over_num=0; float aver=0; for(i=0;iaimax)imax=i; if(aiaimin)imin=i; *max_num=numimax; *min_num=numimin; aver/=n; for(i=0;i=aver)over_num+; return over_num; main() int i,num100,a100,max_number,min_number,over_number; for(i=0;i100;i+)
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 油气管道培训
- 石油行业员工培训
- 辽夏金元的统治
- 护士急诊急救培训
- 地球的历史练习2024-2025学年高中地理人教版(2019)必修一
- 绵阳信息技术试题及答案
- 5g无线技术及部署试题及答案
- 建设银行2025西双版纳傣族自治州金融科技岗笔试题及答案
- 农业银行2025玉溪市秋招结构化面试经典题及参考答案
- 邮储银行2025资阳市秋招笔试综合模拟题库及答案
- 中国教育史全套
- GB/T 818-2000十字槽盘头螺钉
- GB/T 31298-2014TC4钛合金厚板
- 口腔科中医临床诊疗技术
- itop-4412开发板之精英版使用手册
- 老年肌肉衰减综合征肌少症培训课件
- 中学生物学教学技能与实践课件
- 井喷失控事故案例教育-井筒工程处课件
- 《农产品质量安全》系列讲座(第一讲-农产品质量及安全)课件
- 日语教程单词表(任卫平版)
- 托业考试Toeic考题
评论
0/150
提交评论