2008春季学期计算机技术基础C语言试题(B)卷_第1页
2008春季学期计算机技术基础C语言试题(B)卷_第2页
2008春季学期计算机技术基础C语言试题(B)卷_第3页
2008春季学期计算机技术基础C语言试题(B)卷_第4页
2008春季学期计算机技术基础C语言试题(B)卷_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2008春季学期计算机技术基础C语言试题(B )卷(考试时间:120分钟)一、选择题(每题1分,共40分)1、在C语言中,要求参加运算的数必须是整数的运算符是 。A、/B、!C、%D、=是C语言提供的合法的数据类型关键字。A、FloatB、unsigned C、integerD、Char3、在C语言中规定只能由字母、数字和下划线组成标识符,且 A、第一个字符必须为下划线B、第一个字符必须为字母C、第一个字符必须为字母或数字D、第一个字符不能为数字B、算术运算符赋值运算符D、算术运算符关系运算符关系运算符 赋值运算符4、在C语言中运算符的优先级高低的排列顺序是A、关系运算符算术运算符赋值运算符C

2、、赋值运算符关系运算符算术运算符5、在C语言中int、short和char在内存中所占位数 。C、由用户在程序中定义D、是任意的A、均为16位(2个字节)B、由用户使用的机器的字长确定6、以下不正确的概念是 A、一个C程序由一个或多个函数组成B、一个C程序必须包含一个 main函数C、在C程序中,可以只包括一条语句D、C程序的每一行上可以写多条语句7、下面源程序的书写格式不正确的是 。A、一条语句可以写在几行上B、一行上可以写几条语句C、分号是语句的一部分D、函数的首部必须加分号&在C语言程序中。A、main函数必须放在程序的开始位置B、main函数可以放在程序的任何位置C、main函数必须放

3、在程序的最后D、main函数只能出现在库函数之后9、 以下能正确构成 C语言程序的是 。A、一个或若干个函数,其中main函数是可选的B、一个或若干个函数,其中至少应包含一个main函数C、一个或若干个子程序,其中包含一个主程序D、由若干个过程组成10、 C语言程序的开始执行点是 。A、程序中第一条可以执行的语句B、程序中的第一个函数C、程序中的main函数D、包含文件中的第一个函数11、 在逻辑运算中逻辑运算符按以下优先次序排列 。A、|(或)&(与)!(非)B、!(非)|(或)& (与) C、!(非)&(与)|(或)D、&(与)!(非)|(或)12、 有输入语句:scanf(a=%d,b=

4、%d,c=%d,&a, & b,&c);为使变量a值为3, b的值为7, c的值为5,从键盘输入数据的正确形 式是。A、375B、3,7,5C、a=3,b=7,c=5 D、a=3 b=7 c=513、 设x、y均为float型变量,则以下不合法的赋值语句是 。A、+x;B、y=(x%2) / 10;C、x*=y+8;D、x = y=014、 设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5;后,x,y和z的值是。A、x=10B、 x=10C、 x=10y=15y=10y=10z =10z =10z =1515、在嵌套的if语句中,else应与。A、第一个if语句配对C、

5、它上面的最近的if语句配对16、以下程序的输出结果是main () int a= 2,b=-1,c=2;if(ab)if(b5) printf(%dn,m); elseprin tf(%dn,m -);C、FourthD、 SecondA、4B、519、以下程序片段执行后的结果是几个“for(i=1;i3;i+)For(j=0;j3;j+)pri ntf(A、5B6* ”号。20、以上程序片段执行后的A、3B、221、以下正确的函数首部是float swap(i nt x,y) int max(i nt a,i nt b) char scmp(char cl,char c2); double

6、sum(float x;float y)“士”);Ci,j的值是什么。12(19题程序片段)C、422、 在一个函数中的复合语句中定义了一个变量,则该变量的有效范围是。A、在该复合语句中B、在该函数中C、本程序范围内D、非法变量23、 一个函数返回值的类型是由 。A、return语句中的表达式类型决定B、定义函数时所指定的函数类型决定C、调用该函数的主调函数的类型决定D、在调用函数时临时指定24、 若调用一个函数,且此函数中没有return语句,则正确的说法是该函数 。A、没有返回值B、返回若干个系统默认值C、能返回一个用户所希望的函数值D、返回一个不确定的值35、下面函数调用语句含有实参的个

7、数为 。fun c(expl,exp2),(exp3,exp4,exp5);A、1B、2C、4D、526、 以下正确的概念是。A、数组名的规定与变量名不相同。B、数组名后面的常量表达式用一对圆括弧括起来。C、数组下标的数据类型为整型常量或整型表达式。D、在C语言中,一个数组的数组下标从I开始。27、若有以下的数组定义char x=12345;char y=1,2,3,4,5;则正确的描述是B、x数组长度大于y数组长度。D、两个数组中存放相同的内容。A、x数组和y数组长度相同。C、x数组长度小于y数组长度。28、以下不正确的概念是 ,A、函数不能嵌套定义,但可以嵌套调用C、程序的整个运行最后在

8、main函数中结束29、 以下概念正确的是 。A、形参是虚设的,所以它始终不占用存储单元C、实参与它所对应的形参占用一个存储单元30、 以下不正确的说法是 。A、在C语言中允许函数递归调用C、形参可以是常量、变量或表达式B、ma in函数由用户定义,并可以被调用D、在C语言中以源文件而不是以函数为单位进行编译B、当形参是变量时,实参与它所对应的形参占用不同的存储单元D、实参与它所对应的形参同名时可占用一个存储单元B、函数值类型与返回值类型出现矛盾时,以函数值类型为准D、C语言规定,实参变量对形参变量的数据传递是值传递31、要在C语言中求sin(30o)的值,则可以调用库函数,格式为A、sin(

9、30)B、sin(3.1415 /6)32、 一个完整的可运行的C源程序是 。A、至少需由一个主函数和(或)一个以上的辅函数构成C、至少由一个主函数和一个以上的辅函数构成33下述for循环语句 int i,k;for(i=0,k=-1;k=1;i+,k+)prin tf(!);A、判断循环结束的条件非法 34下述循环的循环次数是 int k=2;while(k=0)pri ntf(%d,k);k-;pri ntf(n);A、无限次B、0次35若下述程序运行时输入的数据是#in cludeC、sin(30.0)B、是无限循环C、1次3.6,2.4,则输出结果是D、sin(double)30)由一

10、个且仅由一个主函数和零个以上(含零个)的辅函数构成至少由一个且只有一个主函数或多个辅函数构成C、只循环一次D、一次也不循环#in clude mai n()float x,y,z;scan f(%f,%f, &x, &y); z=x/y;while(1)if(fabs(z)1.0) x=y; y=z; z=x/y; else break;prin tf(%f,y);1.500000B、1.600000 C、2.000000以下程序的输出结果是#includemain()D、2.40000036int i; for(i=1;iv=5;i+)if(i%2)putchar(v);elsecontin

11、ue; putchar( ); putchar(#);#B、xxx#C、vv#37下述程序的输出结果是#in cludeD、xx#mai n() int k=0,m=0;int i,j; for(i=0;i2;i+)for(j=0;j3;j+)k+;k-=j;m=i+j;prin tf(k=%d,m=%d,k,m);A、k=0,m=3B、k=0,m=5C、k=1,m=3D、k=l,m=538下述程序的运行结果为 #i ncludemain () char str=abcdef:int a,b;for(a=b=0;stra!=0;a+)if(stra!=c)strb+=stra;strb =0;

12、prin tf(str=%sn,str);A、str=abdefB、str=abcdefC、str=a D、str=ab39下述程序段的输出结果是 。int x=10;int y=x+;/*先用后加,y的值是10, x的值是11*/printf(%d,%d,(x+,y),y+);A、11,10B、11,11C、10,10 D、10,1140、以下程序不用第三个变量,实现将两个数进行交换的操作。main ()int a,b;scanf(%d%d, &a, & b);prin tf(a=%d b=%dn,a,b);a= a+b;b= a-b ; a= (1);prin tf(a=%d b=%dn,

13、a,b);(1) A、a+bB、a-bC、b-aD、a/b填空题 (10分)1、若a是int型变量,则表达式(a=4*5,a*2) , a+6的值为 。表示的,逻C语言中的逻辑值真是用_2_表示的,逻辑值”假是用_ ( 3) 表示的。逻辑表达式值为真是用辑表达式值为假是用_ ( 5) _表示的。以下程序实现:输入三个数,按从大到小的顺序进行输出。请在()内填入正确内容。main () int x,y,z,c;scan f(%d %d %d, &x,&y, &z);if ()c=y;y=z;z=c;if ()c=x; x=z;z=c;if ( 一得)c=x;x=y;y=c;prin tf(%d,

14、%d,%d,x,y,z);以下程序实现输出x,y,z三个数中的最大者。请在()内填入正确内容。main ()int x=4,y=6,z=7;in t (9);if(xy) u=x;else u=y;if ( (10 ) v=u; else v=z; printf(v=%d,v); 三、分析程序给出运行结果( 10 分) 1、程序运行输入 3 值,输出结果是什么。 main() int a;printf(input integer number:);scanf(%d,&a);switch (a) case 1:printf(Mondayn);break; case 2:printf(Tuesda

15、yn); break; case 3:printf(Wednesdayn);break; case 4:printf(Thursdayn);break; case 5:printf(Fridayn);break; case 6:printf(Saturdayn);break; case 7:printf(Sundayn);break; default:printf(errorn);2、 由键盘输入三个整数 2,-6,4分别给变量a、b、c,输出结果是什么。#include #include main() int a,b,c,max;scanf(%d,%d,%d,&a, &b,&c); max=

16、a;if(abs(max)abs(b) max =b;if(abs(max)abs(c) max=c;printf(max=%dn,max);3、阅读以下程序后,写出运行结果。#includemain() int x=1,y=1,a=10,b=10;switch(x) case 1:switch(y) case 0:a+;break;case 1:b+;break;case 2: a+;b+;break;printf(a=%d,b=%d,a,b);4、输入 5 个数 3, 4, 6, 7, 8.程序运行,输出结果是什么。main() int sum,x,i;sum=0;for(i=1;i=5;

17、i+) scanf(%d,&x);sum=sum+x; printf(sum=%dn,sum);5、程序运行,输出结果是什么。 main() int k,f10=1,1;for(k=2;k10;k+) fk=fk-1+fk-2;for(k=0;k10;k+) if(k%5=0)printf( “n ”);Printf( “%6d”,fk);6、阅读以下程序后,写出运行结果。 #includemain()int m,s=0; for(m=3;m10;m=m+2) if(prime(m) s+=m; printf(s=%dn,s);int prime(int m)int k,j; k=sqrt(m

18、);for(j=2; j=k;j+)if(m % j=0)return 0; return 1;7、阅读以下程序后,写出运行结果。 void f (int c) int a=0;static int b=0; a+; b+;printf(%d:a=%d,b=%dn,c,a,b);8、main() int x=100,a=20,b=l0,c=5,d=0;if (ab) t=a;a=b;b=t; if(ac) t=a;a=c;c=t; if(bc) t=b;b=c;c=t; printf(%4.1f%4.1f%4.1fn,a,b,c);10 程序运行输入 3值,输出输出结果是什么。 main() int x,y;scanf(%d,&x);if(x0) y= -1;else if(x

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论