河南大学软件工程专业大一2020-2021学年第二学期《C语言程序设计》线上测验.docx
《河南大学软件工程专业大一2020-2021学年第二学期《C语言程序设计》线上测验.docx》由会员分享,可在线阅读,更多相关《河南大学软件工程专业大一2020-2021学年第二学期《C语言程序设计》线上测验.docx(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、河南大学软件工程专业大一2020-2021学年第二学期C语言程序设计线上测验1. 下列变量名中合法的是()。 单选题 *int_int(正确答案)-int-3int2. 下列常数中合法的是()。 单选题 *0x6g0815e2.3(正确答案)3. 下列变量定义中正确的是()。 单选题 *int abc0;char a,b,c0;(正确答案)float x1;y2;double x1e5,b4. 字符型常量在内存中存放的是()。 单选题 *BCD代码内部码ASCII代码(正确答案)十进制码5. 有以下程序段:char c1,c2;c1=getchar(); c2=getchar();putcha
2、r(c2);putchar(c1); 单选题 *,a(正确答案)a,bb,ab,6. 若有定义:int a=10,b=9,c=8;执行下面两条语句c=(a-=(b-5);c=(a%11)+(b=3);后,变量b的值为()。 单选题 *943(正确答案)27. 设x,y,z和k都是int型变量,则执行表达式x=(y=4,z=16,k=32)后,x的值为()。 单选题 *5232(正确答案)1648. 假设已说明I为整型变量,f为单精度实型变量,d为双精度实型变量,则表达式10+a+I*fd最后所得值的数据类型为()。 单选题 *字符型(正确答案)整型单精度实型双精度实型9. 设x为int型变量,
3、则执行以下语句x=10; x + = x - = x - x;x的值为()。 单选题 *1020(正确答案)304010. 已知int i=1,j;执行语句j=-i+;后,i 和j的值分别为()。 单选题 *1,11,12,1(正确答案)2,211. 设x,y,t均为int型变量,则执行语句x=y=3;t=+x|-y;后y的值为()。 单选题 *43(正确答案)2112. 当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()。 单选题 *c=b=a;(a=c)|(b=c);(a=c)&(b=c);(正确答案)a=c=b;13. 判断变量ch中的字符是否为数字字符,最简单的正确表达
4、式是()。 单选题 *ch=0&ch=90=ch=0|ch=0&chx?w:y3?2:218. 执行语句x=(a=3,b=a-)后,x,a,b的值依次为()。 单选题 *3,3,23,2,23,2,3(正确答案)2,3,219. 设整型变量m,n,a,b,c,d均为1,执行(m=ab)&(n=ab)后m,n的值是()。 单选题 *0,00,1(正确答案)1,01,120. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是()。 单选题 *309-12(正确答案)21. 在以下一组运算符中,优先级最高的运算符是()。 单选题 *=A&ch027. 若有语句:int a,b
5、,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,&a,&b,&c);28. 有如下语句:int k1,k2;scanf(%d,%d,&k1,&k2);要给k2、k2分别赋值12和34,从键盘输数据的格式应该是()。单选题 *12 34(正确答案)12,341234%12,%3429. 若下面选项中的变量已正确定义,则正确的赋值语句是是()。 单选题 *x1=26.8%31+2=x2x3=0x12(正确答案)x4=1+2=330.
6、 对if语句中表达式的类型,下面正确的描述是()。 单选题 *必须是关系表达式必须是关系表达式或逻辑表达式必须是关系表达式或算术表达式可以是任意表达式(正确答案)31. 多重if_else语句嵌套使用时,寻找与else配套的if方法是()。 单选题 *缩排位置相同的if其上最近的if(正确答案)下面最近的if同行上的if32. 以下错误的if语句是()。 单选题 *if (xy) z=x;if(x=y) z=0;if(x!=y) printf(%d,x); else printf(%d,y);(正确答案)if(xb) a=b,b=c;c=a;printf(a=%d,b=%d,c=%d,a,b,
7、c); 单选题 *a=20,b=30,c=20(正确答案)a=20,b=40,c=20a=30,b=40,c=20a=30,b=40,c=3034. 对于条件表达式(k)?(i+):(i-)来说,其中的表达式k等价于()。 单选题 *k = =0k= =1k!=0(正确答案)k!=135. 对下述程序,正确的判断是() 。main( ) int a,b;scanf (%d,%d,&a,&b);if (ab)a=b; b=a;else a+; b+;printf (%d,%d,a,b); 单选题 *有语法错误不能通过编译(正确答案)若输入4,5则输出5,6若输入5,4则输出4,5若输入5,4则输
8、出5,536. 分析以下程序,结论是 D 。main( ) int x=5,a=0,b=0;if(x=a+b) printf(*n);else printf(#n); 单选题 *有语法错,不能通过编译输出*输出#(正确答案)输出*#37. 下列关于switch语句和break语句的结论中,正确的是()。 单选题 *break语句是switch语句的一部分在switch语句中可以根据需要使用或不使用break语句(正确答案)在switch语句中必须使用break语句switch语句是break语句的一部分38. 有如下程序:main() int x=1,a=0,b=0;switch(x) cas
9、e 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=239. 与语句if(ab)if(cd)x = 1;else x = 2;等价的是()。 单选题 *if(ab)if(cd) x = 1;else x = 2;(正确答案)if(ab)if(cd) x = 1; else x = 2;if(ab) & (cd) x = 1;else x = 2;if(ad) x = 1;40. 以下叙述正确的是()。 单选题 *do-while语句
10、构成的循环不能用其它语句构成的循环来代替。do-while语句构成的循环只能用break语句退出。用do-while语句构成的循环,在while后的表达式为非零时结束循环。用do-while语句构成的循环,在while后的表达式为零时结束循环。(正确答案)41. 下面程序段 int k=2; while (k=0) printf(“%d”,k);k-; 则下面描述中正确的是()。单选题 *while 循环执行 10 次循环是无限循环循环语句一次也不执行(正确答案)循环体语句执行一次42. 以下程序段的循环次数是()。 for (i=2; i= =0; ) printf(“%d” , i-) ;
11、单选题 *无限次0 次(正确答案)1 次2 次43. 下面程序的输出结果是()。 main ( ) char c=A; int k=0; do switch (c+) case A : k+ ; break ; case B : k- ; case C : k+=2 ; break ; case D : k%=2 ; continue ; case E : k*=10 ; break ; default : k/=3 ; k+; while (c=100) break ; (正确答案)for ( ; ; ) ;int k=0; do +k; while (k=0);int s=36; whil
12、e (s) ; -s ;45. 下面程序的输出结果是()。 main ( ) int x=9; for (; x0; x-) if (x%3=0) printf(“%d”,-x); continue ; 单选题 *741852(正确答案)96387542146. 下述程序段的运行结果是 () 。 int a=1,b=2, c=3, t; while (abc) t=a; a=b; b=t; c-; printf(“%d,%d,%d”,a,b,c); 单选题 *1,2,02,1,01,2,1(正确答案)2,1,147. 下述语句执行后,变量 k 的值是() 。 int k=1; while (k
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 河南大学 软件工程 专业 大一 2020 2021 学年 第二 学期 语言程序设计 线上 测验
限制150内