资源描述:
《C语言考试题2002B》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课程:C语言程序设计(B卷)班号:学号:姓名:注:①考试时间为120分钟,必须在30分钟后方可交卷。②答题开始前,班长需向监考人员报告应到人数、是否有缺考、缺考人姓名、缺考原因等。③答题完毕后,将答题纸交卷,试卷可自行带走。一.填空题(每空1分,共10分)1.组成C语言程序的基本单位是①。2.int型数据(2byte)可表示的最大数值为②。3.得到整型变量a的十位数字的表达式为③。4.表达式:(6>5>4)+(float)(3/2)的值是④。5.表达式:a=3,a-1‖--a,2*a的值是⑤。(a是整型变量
2、)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)e10B)0800C)0xfcD)‘abx’2.表达变量a与b之一为0,但不同时为0的正确表达式有A)!a&&b‖a&&!bB)a*b==0C)a‖b&
3、&!a‖!bD)!(a*b)&&(a+b)3.表达非0变量a与b的绝对值相等,但互为异号的正确表达式有A)a==-bB)a&&a+bC)a*b&&!(a+b)D)a*b<0&&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.如果主调函数在被调函数之前,则在主调函数中不需对被调函数作类型声明的
4、情况有A)被调函数是int型B)被调函数是float型C)被调函数是void型D)被调函数是char型7.下程序中,不符合C语法规则的语句有main(){int*p1,*p2,a[10]={0,1,2,3,4,5,6,7,8,9};A)p2=p1=a+1;B)*p1++=*p2++;C)a[0]=(*p1)++;D)p2=a++;}8.以下程序中,不合法的调用语句有voidf(intk,int*p){}main(){inti=0,a[10];floatx[10];A)f(i+1,a+1);B)f(i,a[3
5、]);C)f(10,&i);D)f(i,(int)x);}9.下列计算m和n的最小公倍数的函数中,正确的有A)intf(intm,intn)B)intf(intm,intn){inti,k;{inti,k;for(i=1;i<=m*n;i+=m)for(i=m*n;i>=m;i-=m)if(i%n==0)k=i;if(i%n==0)k=i;returnk;returnk;}}C)intf(intm,intn)D)intf(intm,intn){inti;{inti;for(i=1;i%n;i+=m);for
6、(i=m*n;i%n;i-=m);returni;returni;}}10.下列计算分数序列2/1,3/2,5/3,8/5,13/8,21/13,…前n项的和的函数中,正确的有A)floatsum(intn)B)floatsum(intn){inti,a=2,b=1,t;floats=0;{inti,floata=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;}}returns;r
7、eturns;}}C)floatsum(intn)D)floatsum(intn){inti,a=2,b=1,t;floats=0;{inti,floata=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;returns}}returns}三.程序阅读题(每题5分)1.以下程序的运行结果是main(){inti,j,s=0;for(i=1,j=5;j-i;i++,j--){s+
8、=i+j;printf(“%d,%d”,i,j);}printf(“%d”,s);}2.以下程序的运行结果是#definefx+ymain(){intx=4,y=5,z;if(x++