版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021C语言程序设计线上测验1. 你的学号姓名: 填空题 *_(答案:请设置答案)2. 下列变量名中合法的是()。 单选题 *int_int(正确答案)-int-3int3. 下列常数中合法的是()。 单选题 *0x6g0815e2.3(正确答案)4. 下列变量定义中正确的是()。 单选题 *int abc0;char a,b,c0;(正确答案)float x1;y2;double x1e5,b5. 字符型常量在内存中存放的是()。 单选题 *BCD代码内部码ASCII代码(正确答案)十进制码6. 有以下程序段:char c1,c2;c1=getchar(); c2=getchar();pu
2、tchar(c2);putchar(c1); 单选题 *,a(正确答案)a,bb,ab,7. 若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5);c=(a%11)+(b=3);后,变量b的值为()。 单选题 *943(正确答案)28. 设x,y,z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。 单选题 *5232(正确答案)1649. 假设已说明I为整型变量,f为单精度实型变量,d为双精度实型变量,则表达式10+a+I*fd最后所得值的数据类型为()。 单选题 *字符型(正确答案)整型单精度实型双精度实型10. 设x为in
3、t型变量,则执行以下语句x=10; x + = x - = x - x;x的值为()。 单选题 *1020(正确答案)304011. 已知int i=1,j;执行语句j=-i+;后,i 和j的值分别为()。 单选题 *1,11,12,1(正确答案)2,212. 设x,y,t均为int型变量,则执行语句x=y=3;t=+x|-y;后y的值为()。 单选题 *43(正确答案)2113. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()。 单选题 *c=b=a;(a=c)|(b=c);(a=c)&&(b=c);(正确答案)a=c=b;14. 判断变量ch中的字符是否
4、为数字字符,最简单的正确表达式是()。 单选题 *ch>=0&&ch<=90<=ch<=9ch>=0|ch<=9ch>=0&&ch<=9(正确答案)15. 若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y<z?y:z的结果是()。 单选题 *43(正确答案)2116. 若定义了int x;则将x强制转化成双精度类型应该写成()。 单选题 *(double) x(正确答案)x (double)double (x)(x) double17. 设m,n,a,b,c,d均为0,执行(m=a=b)|(
5、n=c=d)后,m,n的值是()。 单选题 *0,00,11,0(正确答案)1,118. a为5,执行下列语句后,b的值不为2的是()。 单选题 *b=a/2b=6-(- -a)b=a%2(正确答案)b=a>3?2:219. 执行语句x=(a=3,b=a-)后,x,a,b的值依次为()。 单选题 *3,3,23,2,23,2,3(正确答案)2,3,220. 设整型变量m,n,a,b,c,d均为1,执行(m=a>b)&&(n=a>b)后m,n的值是()。 单选题 *0,00,1(正确答案)1,01,121. 设有语句int a=3;则执行了语句a+=a-=a*a
6、;后,变量a的值是()。 单选题 *309-12(正确答案)22. 在以下一组运算符中,优先级最高的运算符是()。 单选题 *<=%&(正确答案)23. 设整型变量i的值为3,则计算表达式i-i后表达式的值为()。 单选题 *012(正确答案)表达式出错24. 设整型变量a,b,c均为2,表达式a+b+c+的结果是()。 单选题 *6(正确答案)98表达式出错25. 若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是()。 单选题 *122.0(正确答案)2.526. 设ch是char型变量,其值为'A',则表达式ch=(ch>='
7、;A'&&ch<='Z')?(ch+32):ch的值是()。 单选题 *Aa(正确答案)Zz27. 以下非法的赋值语句是()。 单选题 *n=(i2,i+)j+(i+1)(正确答案)x=j>028. 若有语句:int a,b,c;则下面输入语句正确的是()。 单选题 *scanf(" %D%D%D",a, b, c);scanf("%d%d%d",a,b,c);scanf("%d%d%d",&a,&b,&c);(正确答案)scanf("%D%D%D&
8、quot;,&a,&b,&c);29. 有如下语句:int k1,k2;scanf("%d,%d",&k1,&k2);要给k2、k2分别赋值12和34,从键盘输数据的格式应该是()。单选题 *12 34(正确答案)12,341234%12,%3430. 若下面选项中的变量已正确定义,则正确的赋值语句是是()。 单选题 *x1=26.8%31+2=x2x3=0x12(正确答案)x4=1+2=331. 对if语句中表达式的类型,下面正确的描述是()。 单选题 *必须是关系表达式必须是关系表达式或逻辑表达式必须是关系表达式或算术表达式可以是
9、任意表达式(正确答案)32. 多重if_else语句嵌套使用时,寻找与else配套的if方法是()。 单选题 *缩排位置相同的if其上最近的if(正确答案)下面最近的if同行上的if33. 以下错误的if语句是()。 单选题 *if (x>y) z=x;if(x=y) z=0;if(x!=y) printf("%d",x); else printf("%d",y);(正确答案)if(x<y) x+;y-;34. 以下程序的输出为()。main( ) int a=20,b=30,c=40;if(a>b) a=b,b=c;c=a;print
10、f("a=%d,b=%d,c=%d",a,b,c); 单选题 *a=20,b=30,c=20(正确答案)a=20,b=40,c=20a=30,b=40,c=20a=30,b=40,c=3035. 对于条件表达式(k)?(i+):(i-)来说,其中的表达式k等价于()。 单选题 *k = =0k= =1k!=0(正确答案)k!=136. 对下述程序,正确的判断是() 。main( ) int a,b;scanf ("%d,%d",&a,&b);if (a>b)a=b; b=a;else a+; b+;printf ("%d,
11、%d",a,b); 单选题 *有语法错误不能通过编译(正确答案)若输入4,5则输出5,6若输入5,4则输出4,5若输入5,4则输出5,537. 分析以下程序,结论是 D 。main( ) int x=5,a=0,b=0;if(x=a+b) printf("*n");else printf("#n"); 单选题 *有语法错,不能通过编译输出*输出#(正确答案)输出*#38. 下列关于switch语句和break语句的结论中,正确的是()。 单选题 *break语句是switch语句的一部分在switch语句中可以根据需要使用或不使用break语句
12、(正确答案)在switch语句中必须使用break语句switch语句是break语句的一部分39. 有如下程序:main() int x=1,a=0,b=0;switch(x) case 0:b+;case 1:a+;case 2:a+;b+; printf(“a=%d,b=%dn”,a,b); 则该程序输出结果是()。 单选题 *a=2,b=1(正确答案)a=1,b=1a=1,b=0a=2,b=240. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是()。 单选题 *if(a>b)if(c>d) x = 1;else x = 2;(正确
13、答案)if(a>b)if(c>d) x = 1; else x = 2;if(a>b) && (c>d) x = 1;else x = 2;if(a< =b) x = 2;else if (c>d) x = 1;41. 以下叙述正确的是()。 单选题 *do-while语句构成的循环不能用其它语句构成的循环来代替。do-while语句构成的循环只能用break语句退出。用do-while语句构成的循环,在while后的表达式为非零时结束循环。用do-while语句构成的循环,在while后的表达式为零时结束循环。(正确答案)42. 下面程序段
14、 int k=2; while (k=0) printf(“%d”,k);k-; 则下面描述中正确的是()。单选题 *while 循环执行 10 次循环是无限循环循环语句一次也不执行(正确答案)循环体语句执行一次43. 以下程序段的循环次数是()。 for (i=2; i= =0; ) printf(“%d” , i-) ;单选题 *无限次0 次(正确答案)1 次2 次44. 下面程序的输出结果是()。 main ( ) char c='A' int k=0; do switch (c+) case A' : k+ ; break ; case B' : k-
15、; case C' : k+=2 ; break ; case D' : k%=2 ; continue ; case E' : k*=10 ; break ; default : k/=3 ; k+; while (c<'G') ; printf (“k=%d”,k) ; 单选题 *k=3k=4(正确答案)k=2k=045. 以下不是死循环的程序段是()。 单选题 *int i=100; while (1) i=i%100+1 ; if (i>=100) break ; (正确答案)for ( ; ; ) ;int k=0; do +k;
16、while (k>=0);int s=36; while (s) ; -s ;46. 下面程序的输出结果是()。 main ( ) int x=9; for (; x>0; x-) if (x%3=0) printf(“%d”,-x); continue ; 单选题 *741852(正确答案)96387542147. 下述程序段的运行结果是 () 。 int a=1,b=2, c=3, t; while (a<b<c) t=a; a=b; b=t; c-; printf(“%d,%d,%d”,a,b,c); 单选题 *1,2,02,1,01,2,1(正确答案)2,1,1
17、48. 下述语句执行后,变量 k 的值是() 。 int k=1; while (k+<10); 单选题 *1011(正确答案)9无限循环,值不定49. 下面 for 循环语句()。 int i,k; for (i=0, k=-1; k=1; i+, k+) printf(“*”); 单选题 *判断循环结束的条件非法(正确答案)是无限循环只循环一次一次也不循环50. 以下是死循环的程序段是()。 单选题 *for (i=1; ; ) if (i+%2=0) continue ; if (i+%3=0) break ; int i=32767; do if (i<0) break ;
18、 while (+i) ;for (i=1 ; ;) if (+i<10) continue ;(正确答案)int i=1 ; while (i-);51. 下面程序的功能是在输入的一批正数中求最大者,输入 0 结束循环,选择()填空。 main ( ) int a,max=0; scanf(“%d”,&a); while ( ) if (max<a) max=a ; scanf (“%d”,&a); printf(“%d”,max); 单选题 *a=0(正确答案)a!a= =1!a52. 以下不是死循环的语句是()。 单选题 *for (y=9,x=1;x>
19、+y;x=i+) i=x ;(正确答案)for ( ; ; x+=i ) ;while (1) x+ ; for (i=10 ; ; i-) sum+=i ;53. 下面程序段的运行结果是()。 x=y=0; while (x<15) y+,x+=+y ; printf(“%d,%d”,y,x); 单选题 *20,7(正确答案)6,1220,88,2054. 以下 for 循环的执行次数是() 。 for (x=0,y=0; (y=123) && (x<4) ; x+) ; 单选题 *无限循环(正确答案)循环次数不定4 次3 次55. 以下对一维整型数组a的正确定义
20、是()。 单选题 *int a(10) ;int n=10,an;int n; scanf(“%d”,&n); int an;#define SIZE 10 int aSIZE;(正确答案)56. 若有定义:int a10,则对数组a元素的正确引用是()。 单选题 *a10a3.5a(5)a10-10(正确答案)57. 以下能对一维数组a进行正确初始化的语句是 单选题 *int a10=0,0,0,0,0;(正确答案)int a10= ;int a = (0) ;int a10=10*1 ;58. 以下能对二维数组a进行正确初始化的语句是()。 单选题 *int a2=1,0,1,5,
21、2,3 ;int a3=1,2,3,4,5,6 ;(正确答案)int a24=1,2,3,4,5,6 ;int a3=1,0,1,1,159. 以下不能对二维数组a进行正确初始化的语句是 ()。 单选题 *int a23=0 ;int a3=1,2,0 ;int a23=1,2,3,4,5,6 ;(正确答案)int a3=1,2,3,4,5,6 ;60. 若有说明:int a3=1,2,3,4,5,6,7;则数组a第一维大小是()。 单选题 *23(正确答案)4061. 以下不正确的定义语句是()。 单选题 *double x5=2.0, 4.0, 6.0, 8.0, 10.0;int y5=
22、0,1,3,5,7,9 ;(正确答案)char c1 =1,2,3,4,5char c2 =x10,xa,x862. 下面程序段的输出结果是()。int k,a33=1,2,3,4,5,6,7,8,9;for (k=0;k<3;k+) printf(“%d”,ak2-k);单选题 *3 5 7(正确答案)3 6 91 5 91 4 763. 下面是对s的初始化,其中不正确的是() 单选题 *char s5=“abc”;(正确答案)char s5=a,b,c;char s5=” ”char s5= 64. 下面程序段的输出结果是()。char c5=a,b,0,c,0;printf(“%s
23、”,c);单选题 *abab(正确答案)ab cabc65. 有两个字符数组a,b,则以下正确的输入语句是()。 单选题 *gets(a,b);scanf(“%s%s”,a,b);(正确答案)scanf(“%s%s”,&a,&b);gets(“a”),gets(“b”);66. 下面程序段的输出结果是()。char a7=”abcdef”;char b4=”ABC”;strcpy(a,b);printf(“%c”,a5);单选题 *ef0ef(正确答案)67. 判断字符串a和b是否相等,应当使用()。 单选题 *if (a=b)if (a=b)if (strcpy(a,b)if
24、 (strcmp(a,b)=0)(正确答案)68. 下面叙述正确的是()。 单选题 *两个字符串所包含的字符个数相同时,才能比较字符串。字符个数多的字符串比字符个数少的字符串大。字符串”STOP ”与”stop”相等。字符串”That”小于字符串”The”。(正确答案)69. 下面有关字符数组的描述中错误的是()。 单选题 *字符数组可以存放字符串字符串可以整体输入,输出可以在赋值语句中通过赋值运算对字符数组整体赋值(正确答案)不可以用关系运算符对字符数组中的字符串进行比较70. 以下正确的函数定义是()。 单选题 *double fun(int x, int y) z=x+y ; retur
25、n z ; double fun(int x,y) int z ; return z ;fun (x,y) int x, y ; double z ; z=x+y ; return z ; double fun (int x, int y) double z ; z=x+y ; return z ; (正确答案)71. 以下正确的说法是()。 单选题 *实参和与其对应的形参各占用独立的存储单元(正确答案)实参和与其对应的形参共占用一个存储单元只有当实参和与其对应的形参同名时才共占用相同的存储单元形参时虚拟的,不占用存储单元72. 以下正确的函数说明是()。 单选题 *double fun(in
26、t x , int y)double fun(int x ; int y)double fun(int x , int y) ;(正确答案)double fun(int x,y)73. 若调用一个函数,且此函数中没有return语句,则正确的说法是() 单选题 *该函数没有返回值(正确答案)该函数返回若干个系统默认值能返回一个用户所希望的函数值返回一个不确定的值74. 以下不正确的说法是()。 单选题 *实参可以是常量,变量或表达式形参可以是常量,变量或表达式(正确答案)实参可以为任意类型如果形参和实参的类型不一致,以形参类型为准75. C语言规定,简单变量做实参时,它和对应的形参之间的数据传
27、递方式是()。 单选题 *地址传递值传递(正确答案)有实参传给形参,再由形参传给实参由用户指定传递方式76. C语言规定,函数返回值的类型是由()决定的。 单选题 *return语句中的表达式类型调用该函数时的主调函数类型调用该函数时由系统临时在定义函数时所指定的函数类型(正确答案)77. 以下正确的描述是()。 单选题 *函数的定义可以嵌套,但函数的调用不可以嵌套函数的定义不可以嵌套,但函数的调用可以嵌套(正确答案)函数的定义和函数的调用均不可以嵌套函数的定义和函数的调用均可以嵌套78. 若用数组名作为函数调用的实参,传递给形参的是()。 单选题 *数组的首地址(正确答案)数组中第一个元素的
28、值数组中的全部元素的值数组元素的个数79. 如果在一个函数中的复合语句中定义了一个变量,则该变量()。 单选题 *只在该复合语句中有定义(正确答案)在该函数中有定义在本程序范围内有定义为非法变量80. 以下不正确的说法是()。 单选题 *在不同函数中可以使用相同名字的变量形式参数是局部变量在函数内定义的变量只在本函数范围内有定义在函数内的复合语句中定义的变量在本函数范围内有定义(正确答案)81. 已知一个函数的定义如下:double fun(int x, double y) 则该函数正确的函数原型说明为:()。 单选题 *double fun (int x,double y)fun (int
29、x,double y)double fun (int ,double );(正确答案)fun(x,y) ;82. 关于函数说明,以下不正确的说法是() 单选题 *如果函数定义出现在函数调用之前,可以不必加函数原型声明如果在所有函数定义之前,在函数外部已做了声明,则各个主调函数不必再做函数原型声明函数在调用之前,一定要声明函数原型,保证编译系统进行全面的调用检查(正确答案)标准库不需要函数原型声明83. 在宏定义#define PI 3.1415926中,用宏名PI代替一个()。 单选题 *单精度数双精度数常量(正确答案)字符串84. 以下程序的运行结果是()。#define ADD(x) x+
30、xmain ( ) int m=1,n=2,k=3,sum ; sum = ADD(m+n)*k ;printf(“%dn”,sum) ;单选题 *910(正确答案)121885. 以下程序的运行结果是() 。#define MIN(x,y) (x)>(y) ? (x) : (y)main ( ) int i=10, j=15 , k;k = 10*MIN(i,j);printf(“%dn”,k);单选题 *10(正确答案)1510015086. 变量的指针,其含义是指该变量的()。 单选题 *值名地址(正确答案)一个标志87. 已有定义int k=2;int *ptr1,*ptr2;且
31、ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语句是()。 单选题 *k=*ptr1+*ptr2ptr1=ptr2;(正确答案)ptr2=k;k=*ptr1*(*ptr2);88. 已有变量定义和函数调用语句:int a=25;print_value(&a);下面函数的输出结果是()。 单选题 *23242526(正确答案)89. 若有语句:int *p,a=4;和p=&a;下面均代表地址的一组选项是()。 单选题 *a,p,*&a*&p,*p,&a&*a,&a,*p&a,&*p,p(正确答案)90. 下面判断正
32、确的是()。 单选题 *char *a=”china”; 等价于 char *a; *a=”china” ;char str10=“china”; 等价于 char str10; str =“china”;char *s=”china”; 等价于 char *s; s=”china” ;(正确答案)char c4=”abc”,d4=”abc”; 等价于 char c4=d4=”abc” ;91. 下面能正确进行字符串赋值操作的是()。 单选题 *char s5=“ABCDE”;char *s ; s=”ABCDE”(正确答案)char s5=A,B,C,D,E;char *s; scanf(“
33、%s”,s)92. 下面程序段的运行结果是()。char *s=”abcde” ;s+=2 ; printf(“%d”,*s);单选题 *cde字符c的ASCII码值(正确答案)字符c不确定93. 下面程序段的运行结果是()。char a =”language” , *p ;p=a ; while (*p!=u) printf(“%c”,*p-32); p+ ; 单选题 *LANGUAGE(正确答案)LANGlanguagelangUAGE选项37194. 若有定义:int a5,*p=a;则对a数组元素的正确引用是()。 单选题 *&a5*(p+5)a+2*(a+2)(正确答案)95. 若有定义:int x10=0,1,2,3,4,5,6,7,8,9,*p1;数值不为3的表达式是()。 单选题 *x3p1=x+2,*(p1+)p1=x+3,*p1+(正确答案)p1=x+2,*+p196. 若有说明:char *language=“FORTRA
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度楼层套房租赁合同书(含私人厨师服务)4篇
- 2025版企业安全保卫力量派遣合同范本4篇
- 2025版智能烘焙面包砖设备租赁合同范本4篇
- 2025年度个人股权赠与协议(股权捐赠)4篇
- 二零二五年度苗木种植与林业产业结构调整合同样本4篇
- 2024陶瓷厂劳务外派合同标准模板3篇
- 2025版智能家居瓷砖装饰工程承包合同文本2篇
- 二零二五版模具行业知识产权保护合同4篇
- 2025彩钢瓦建筑构件采购合同标准范本3篇
- 2025版新能源储能系统关键零配件采购与集成服务合同4篇
- 加强教师队伍建设教师领域学习二十届三中全会精神专题课
- 2024-2025学年人教版数学七年级上册期末复习卷(含答案)
- 四年级数学上册人教版24秋《小学学霸单元期末标准卷》考前专项冲刺训练
- 2025年慢性阻塞性肺疾病全球创议GOLD指南修订解读课件
- (完整版)减数分裂课件
- 五年级数学(小数乘除法)计算题专项练习及答案
- 小学数学知识结构化教学
- 2022年睾丸肿瘤诊断治疗指南
- 被执行人给法院执行局写申请范本
- 饭店管理基础知识(第三版)中职PPT完整全套教学课件
- 2023年重庆市中考物理A卷试卷【含答案】
评论
0/150
提交评论