《C语言基础》专升本各章节客观题练习汇总.docx
《《C语言基础》专升本各章节客观题练习汇总.docx》由会员分享,可在线阅读,更多相关《《C语言基础》专升本各章节客观题练习汇总.docx(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言基础专升本各章节客观题练习汇总第一章 C语言基础一、选择题1、算法具有五个特性,以下选项中不属于算法特性的是A)有穷性 B)简洁性 C)可行性 D)确定性2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B) 有零个或多个输出C)有穷性D) 可行性3、用C语言编写的代码程序A) 可立即执行B) 是一个源程序C) 经过编译即可执行D) 经过编译解释才能执行4、结构化程序由三种基本结构组成,三种基本结构组成的算法A) 可以完成任何复杂的任务B) 只能完成部分复杂的任务C) 只能完成符合结构化的任务D) 只能完成些简单的任务 5、以下叙述中正确的是
2、A) C语言比其他语言高级B) C语言可以不用编译就能被计算机识别执行C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D) C语言出现的最晚,具有其他语言的一切优点6、C语言中用于结构化程序设计的三种基本结构是A) 顺序结构、选择结构、循环结构 B) if、switch、break C) for、while、do-while D) if、for、continue第二章 数据类型和运算符一、选择题1、以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表
3、不同标识2、以下叙述中错误的是 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句3、以下关于函数的叙述中正确的是 A)每个函数都可以被其它函数调用(包括main函数) B)每个函数都可以被单独编译 C)每个函数都可以单独运行 D)在一个函数内部可以定义另一个函数以下不能定义为用户标识符的是A)MainB)_0C)_intD)sizeof5、以下选项中,不能作为合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e06、以下能正确定义且赋初值的语句是 A)int n
4、1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5;7、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ int r; float s; scanf(%d,&r); s=*p*r*r; printf(s=%fn,s); 出错的原因是 A)注释语句书写位置错误 B)存放圆半径的变量r不应该定义为整型 C)输出语句中格式描述符非法 D)计算圆面积的赋值语句中使用了非法变量8、设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A
5、)k=k=k B)-k+ C)k%int(f) D)k=f=m以下符合C语言语法的实型常量是A) 1.2E0.5 B) 3.14.159E C) .5E-3 D) E1510、以下4组用户定义标识符中,全部合法的一组是A) _main B) If C) txt D) int enclude -max REAL k_2 sin turbo 3COM _00111、若以下选项中的变量已正确定义,则正确的赋值语句是A) x1=26.8%3 B) 1+2=x2 C) x3=0x12 D) x4=1+2=3;12、以下定义语句中正确的是A) char a=Ab=B; B) float a=b=10.0;
6、 C) int a=10,*b=&a;D) float *a,b=&a;下列选项中,不能用作标识符的是A) _1234_B) _1_2 C) int_2_ D) 2_int_有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是A) a=a+b=b+B)w%(int)a+b)C) (c+w)%(int)a D) w=a=b; 15、下列关于单目运算符+、-的叙述中正确的是A)它们的运算对象可以是任何变量和常量B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C) 它们的运算对象可以是int型变量,但不能是d
7、ouble型变量和float型变量D) 它们的运算对象可以是char型变量、int型变量和float型变量16、以下叙述中正确的是A) C程序中注释部分可以出现在程序中任意合适的地方B) 花括号“”和“”只能作为函数体的定界符C) 构成C程序的基本单位是函数,所有函数名都可以由用户命名D)分号是C语句之间的分隔符,不是语句的一部分17、以下选项中可作为C语言合法整数的是A) 10110B B) 0386 C) 0Xffa D) x2a218、若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为A) 1.4 B) 1 C) 2.0 D) 219、若变量a是int类型,
8、并执行了语句:a=A+1.6;,则正确的叙述是A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符A的ASCII值加上1。20、以下选项中不属于C语言的类型的是A) signed short imt B) unsigned long int C) unsigned int D) long short第三章 顺序结构程序设计一、选择题1、有以下程序main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p);若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为
9、789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789C)m=123,n=456,p=789D)123 456 7892、以下4个选项中,不能看作一条语句的是A) ; B)a=0,b=0,c=0;C)if(a0);D) if(b=0) m=1;n=2;3、有以下程序main() int a=666,b=888; printf(%dn,a,b);程序运行后的输出结果是A) 错误信息 B) 666 C) 888 D) 666,888 4、有以下程序main() unsigned int a; int b=-1; a=b; printf(%u,a);程序运行
10、后的输出结果是A) -1 B) 65535 C) 32767 D) -327685、若有以下程序段(n所赋的是八进制数)int m=32767,n=032767printf(%d,%o/n,m,n);执行后输出结果是A) 32767,32767B) 32767,032767C) 32767,77777D) 32767,0777776、若有以下程序段int m=0xabc,n=0xabc;m-=n;printf(%Xn,m);执行后输出结果是A) 0X0B) 0x0C) 0 D) 0XABC7、有以下程序段int m=0,n=0;char c=a;scanf(%d%c%d,&m,&c,&n);p
11、rintf(%d,%c,%dn,m,c,n);若从键盘上输入:10A10,则输出结果是:A) 10,A,10B) 10,a,10C) 10,a,0 D) 10,A,08、有定义语句:int x,y;, 若要通过scanf(%d,%d,&x,&y);语句使变量x得到数值11,变量y得到数值12,下面四组输入形式中,错误的是A) 11 12回车 B) 11,12回车C) 11,12回车 D) 11,回车12回车9、设有如下程序段:int x=2002,y=2003;printf(%dn,(x,y);则以下叙述中正确的是A) 输出语句中格式说明符的个数少于输出项的个数,不能正确输出B) 运行时产生出
12、错信息C) 输出值为2002 D) 输出值为200310、设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A) x=x*100+0.5/100.0; B) x=(x*100+0.5)/100.0;C)x=(int)(x*100+0.5)/100.0;D)x=(x/100+0.5)*100.0;第四章 选择结构程序设计一、选择题1、有以下程序main() int i=1,j=2,k=3; if(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k);程序运行后的输出结果是A)1 2 3B)2 3 4C)2 2 3D)2
13、 3 33、若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|10的是A) abs(x-y)-10& x-y10 C) (x-y)10 D) (x-y)*(x-y)100 4、下列条件语句中,功能与其他语句不同的是A) if(a) printf(%dn,x); else printf(%dn,y);B) if(a=0) printf(%dn,y); else printf(%dn,x);C) if (a!=0) printf(%dn,x); else printf(%dn,y);D) if(a=0) printf(%dn,x); else printf(%dn,y);185、有定义
14、语句:int a=1,b=2,c=3,x; 则以下选项中各程序段执行后,x的值不为3的A) if (ca) x=1; B) if (a3) x=3; C) if (a3) x=3; D) if (ab) x=b;else if (ba) x=2; else if (a2) x=2; if (a2) x=2; if (bc) x=c;else x=3; else x=1; if (a1) x=1; if (c0) y=1; B) y=0; C)y=0;D)if(x=0)else if(x=0) y=0;if(x0) y=1; if(x=0); if(x0) y=1;else y=-1;else
15、if(x0) y=1;else y=0;else y=-1; else y=-1;8、以下程序的输出结果是 main() int a=5,b=4,c=6,d;printf(%dn,d=ab?(ac?a:c):(b);A) 5 B) 4 C) 6 D) 不确定9、有以下程序main()inta=5,b=4,c=3,d=2;if(abc)printf(%dn,d);else if(c-1=d)=1)printf(%dn,d+1);else printf(%dn,d+2);执行后输出结果是 A) 2B) 3C) 4D) 编译时有错,无结果10、以下程序的输出结果是 main() int a=4,b=
16、5,c=0,d;d=!a&!b|!c;printf(%dn,d); A) 1 B) 0 C) 非0的数 D) -1第五章 循环结构程序设计一、选择题1 以下程序的输出结果是( )。main() int n=4;while (n-)printf(%d,-n); A.20 B.31 C.321 D.2102 以下程序的输出结果是( )。main()int x=10,y=10,i;for(i=0;x8;y=+i)printf(%d%d,x-,y);A.10192 B.9876 C.10990 D.1010913 当执行以下程序段时。 x=-1;do x=x*x;while (!x);A.循环体将执行
17、一次B.循环体将执行两次C.循环体将执行无数多次D.系统将提示有语法错误4 执行以下程序后输出的结果是( )。main() int y=10;doy-;while(-y);printf(%dn,y-);A.-1B.1C.8D.05 下面程序的输出结果是( )。main() int x=3,y=6,a=0;while (x+!=(y-=1)a+=1;if (yx) break;printf(x=%d,y=%d,a=%dn,x,y,a);A.x=4,y=4,a=1 B.x=5,y=5,a=1 C.x=5,y=4,a=3 D.x=5,y=4,a=16若i,j已定义为int类型,则以下程序段中内循环的
18、总的执行次数是 ( )。for (i=5;i;i-)for (j=0;j100) break; B. for ( ; ;);C.int k=1000;do +k;while (k=10000);D.int s=36;while (s) ;-s;9列程序运行的情况是( )。main() int i=1,sum=0;while(i10)sum=sum+1;i+;printf(i=%d,sum=%d,i,sum);A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.运行出现错误10有以下语句:i=1;for(;i=100;i+) sum+=i;与以上语句序列不等价的有( )
19、。A. for(i=1; ;i+) sum+=i;if(i=100)break;B. for(i=1;i=100;)sum+=i;i+;C. i=1;for(;i=100;)sum+=i;D.i=1;for(; ;)sum+=i;if(i=100)break;i+;11下面程序的运行结果为( )。main() int n;for(n=1;n=10;n+) if(n%3=0)continue;printf(%d,n);A.12457810 B.369 C.12 D.1234567891012下面程序的运行结果是( )。main()int x,y,z;x=0;y=z=-1;x+=-z-y;prin
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言基础 语言 基础 各章 客观 练习 汇总
限制150内