




已阅读5页,还剩59页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
试卷编号:65所属语言:C语言试卷方案:平时练习-选择试卷总分:276分共有题型:1种一、单项选择 共276题 (共计276分)第一章第1题 (1.0分)下列字符序列中,可用作C标识符的一组字符序列是()。A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1第2题 (1.0分)C语言程序从main()函数开始执行,所以这个函数要写在( ).A:程序文件的开始B:程序文件的最后C:程序文件的任何位置(除别的函数体内)D:它所调用的函数的前面第3题 (1.0分)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ).A:连接、编译B:编译、连接C:连接、运行D:运行第4题 (1.0分)要调用文件处理函数时,在#include 命令行中应包含( ).A:ctype.hB:string.hC:stdio.hD:math.h第5题 (1.0分)以下数据中,不正确的数值或字符常量是()。A:0B:5LC:o13D:9861第6题 (1.0分)在C语言中,错误的语句是( ).A:a=b=c;B:;C:breakD:b=3*5,a*=4;第7题 (1.0分)以下标识符中,不能作为合法的C用户定义标识符的是()。A:a3_b3B:voidC:_123D:IF第8题 (1.0分)一个C语言程序是由( )组成.A:一个主程序和若干子程序B:函数C:若干过程D:若干子程序第9题 (1.0分)C语言源程序的基本单位是()。A:过程B:函数C:子程序D:标识符第二章第10题 (1.0分)已知宏定义#define N 3#define Y(n) (N+1)*n)执行语句z=2*(N+Y(5+1);变量z的值为( ).A:42B:48C:54D:出错第11题 (1.0分)C语言文件系统中,整数1008若以ASCII形式存储,则占几个字节( ).A:2B:4C:1D:5第12题 (1.0分)正确的自定义标识符是( ).A:ifB:a*bC:iFD:8pq第13题 (1.0分)设有说明语句 char a=101; ,则变量a( ).A:包含4个字符B:包含2个字符C:包含3个字符D:包含1个字符第14题 (1.0分)下面正确的字符常量是 ( ).A:cB:C:WD:ab第15题 (1.0分)在main函数体内部和外部均允许出现的实体是( ).A:预处理命令B:语句C:另一函数的定义D:函数形式参数声明第16题 (1.0分)若变量已正确说明为float类型,要通过语句scanf(%f %f %f ,&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是( ).A:102233B:10.0,22.0,33.0C:10.022.0 33.0D:10 2233第17题 (1.0分)( )是C语言提供的合法数据类型关键字.A:FloatB:signedC:integerD:Char第18题 (1.0分)下列选项中,合法的C语言关键字是( ).A:VARB:cherC:integerD:default第19题 (1.0分)使用语句scanf(x=%f,y=%f,&x,&y);输入变量x,y的值(代表空格),正确的输入是( ).A:1.25,2.4B:1.252.4C:x=1.25,y=2.4D:x=1.25y=2.4第20题 (1.0分)宏定义#define p(x,y,z) x=y*z;的宏替换p(a,x+5,y-3.1)应为( ).A:a=x+5*y-3.1;B:a=(x+5)*(y-3.1);C:a=x+5*y-3.1D:a=(x+5)*(y-3.1)第21题 (1.0分)下述程序段的输出结果是( ).int x=10;int y=x+;printf(%d,%d,(x+,y),y+);A:11,10B:11,11C:10,10D:10,11第22题 (1.0分)以下不正确的C语言标识符是( ).A:2yB:a_1_2C:ablexeD:_x第23题 (1.0分)以下所列的C语言常量中,错误的是( ).A:0XffB:1.2e0.5C:2LD:72第24题 (1.0分)下列程序的输出是( ).#includemain() printf(%d,NULL); A:0B:变量无定义C:-1D:1第25题 (1.0分)在C程序中,1如果用来表示逻辑值时,应代表( ).A:真B:假C:整数1D:长整型数1第26题 (1.0分)以下答案中不是C语言最基本数据类型的是( ).A:逻辑型B:整型C:字符型D:实型第27题 (1.0分)常数的书写格式决定了常数的类型和值,0x1011是( ).A:8进制整型常量B:字符常量C:16进制整型常数D:2进制整型常数第28题 (1.0分)若x,y 均定义为 int 型,z 为 double 型 ,以下不合法的 scanf 函数调用语句是( ).A:scanf(%d%d,%lf,&x,&y,&z);B:scanf(%x,%d,%lf,&x,&y,&z);C:scanf(%d,%x,%lf,&x,&y,&z);D:scanf(%d,%d,%x,&x,&y,&z);第29题 (1.0分)以下所列字符常量中,不合法的是( ).A:0xa2B:65C:$D:x2a第30题 (1.0分)若变量都已正确说明,则以下程序段( ).a=2;b=3;printf(ab?*a=%d:#b=%d,a,b);A:没有正确的输出格式控制B:输出为:*a=2C:输出为:#b=2D:输出为: *a=2#b=3第31题 (1.0分)以下四个字符序列中,能用作用户自定义的标识符是( ).A:PutcharB:-doubleC:A123-D:int第32题 (1.0分)下列格式符中,可以用于以8进制形式输出整数的是( ).A:%dB:%8dC:%oD:%1d第33题 (1.0分)以下叙述中正确的是( ).A:输入项可以是一个实型常量,如: scanf(%f,3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(a=%d ,b=%d);C:当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(%4.2f,&d);D:当输入数据时,必须指明变量地址,例如: scanf(%f,&f);第34题 (1.0分)C语言中字符型(char)数据在内存中的存储形式是( ).A:原码B:补码C:反码D:ASCII码第三章第35题 (1.0分)关系表达式axb的正确描述是( ).A:a=x=a&x=a|xbD:!(x=b)第36题 (1.0分)若w=1,x=2,y=3,z=4,条件表达式wx?w:yz?y:z的值为( ).A:4B:3C:2D:1第37题 (1.0分)以下程序的输出结果是( ).main() int x=0.5; char z=a;printf(%dn, (x&1)&(zz) ); A:0B:1C:2D:3第38题 (1.0分)下列关于C语言的叙述,错误的是( ).A:大写字母和小写字母的意义相同B:不同类型的变量可以在一个表达式中C:在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型D:同一个运算符号在不同的场合可以有不同的含义第39题 (1.0分)下面程序的输出是( ). main() int x=10,y=3; printf(%dn,x/y);A:0B:1C:3D:不确定的值第40题 (1.0分)以下程序段输出结果是( ).int a=11,b=12,c=13,s;s=a+=10&b-y-?x:y的值为( ).A:4B:1C:2D:3第43题 (1.0分)执行语句k=5|3;后,变量k的当前值是( ).A:1B:8C:7D:2第44题 (1.0分)设int a=3,b=4;执行printf(%d,%d,(a,b),(b,a);后的输出结果是( ).A:3,4B:4,3C:3,3D:4,4第45题 (1.0分)数学式2x5在C程序中对应正确的表达式为( ).A:(x=2) 且 (x=2) AND (x=2)&(x=5)D:(2x) AND (x5)第46题 (1.0分)已知int a =15;执行语句a=A&ch=Z)?(ch+32):ch上面表达式的值是( ).A:AB:aC:ZD:z第57题 (1.0分)将字符g赋给字符变量c,正确的表达式是( ).A:c=147B:c=147C:c=147D:c=0147第58题 (1.0分)设 int x=1, y=1; 表达式(!x|y-)的值是( ).A:0B:1C:2D:-1第59题 (1.0分)表示关系x=y=z的C语言表达式为( ).A:(x=y) & (y=z)B:(x=y) and (y=z)C:(x=y=z)D:(x=y) & (yb?(bc?1:0):0;功能相同的是()A:if(ab)&(bc) k=1;else k=0;B:if(ab)|(bc) k=1;else k=0;C:if(a=b) k=0; else if(bb) k=1;else if(bc) k=1; else k=0;第66题 (1.0分)下列程序段执行后输出结果为( )int i=-1;if(i=0)printf(*n); else printf(%n);A:*CB:%C:%CD:*第67题 (1.0分)若k是int型变量,且有下面的程序片段: k=-3 if(kb) s=b;s=s*s; printf(%dn,s);A:9B:16C:3D:4第69题 (1.0分)有以下程序 main() int a,b,d=25; a=d/10%9; b=a&(-1); printf(%d,%dn,a,b); 程序运行后的输出结果是() A:6,1B:2,1C:6,0D:2,0第70题 (1.0分)有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&(-1); printf(%d,%dn,a,b); 输出结果是 ()A:2,1B:3,2C:4,3D:2,-1第71题 (1.0分)下列条件语句中,功能与其他语句不同的是 ()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);第72题 (1.0分)下列程序段中,能将变量x、y中值较大的数保存到变量a,值较小的数保存到变量b的程序段是_.A:if(xy) a=x;b=y;else a=y;b=x;B:if(xy)a=x;b=y; else a=y;b=x;C:if(xy)a=x;b=y; else a=y;b=x;D:if(xy)a=x;b=y; else (xb)if(cd)x = 1;else x = 2;等价的是 ()A:if(ab)if(cd) x = 1;else x = 2;B:if(ab)if(cd) x = 1; else x = 2;C:if(ab) & (cd) x = 1;else x = 2;D:if(ad) x = 1;第74题 (1.0分)下列各语句中,能够且仅输出整型变量a、b中最大值的是( )A:if(ab) printf(%dn,a);printf(%dn,b);B:printf(%dn,b);if(ab) printf(%dn,a);C:if(ab) printf(%dn,a);else printf(%dn,b);D:if(a5) printf(%dn,a); else printf(%dn,-a);A:6B:7C:5D:4第76题 (1.0分)以下程序段中与语句k=ab?(bc?1:0):0;功能等价的是()A:if(ab)&(bC)k=l;else k=0;B:if(ab)(bC)k=l;else k=O;C:if(a=b)k=0;else if(bb)k=1,else if(bC)k=l;else k=0;第77题 (1.0分)以下程序的输出结果是 ()main( ) int a=-1,b=4,k; k=(+ +a0)&!(b - -=0); printf(%d%d%dn,k,a,b); A:104B:103C:3D:4第78题 (1.0分)有以下程序 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 3 3第79题 (1.0分)设有定义int a=1,b=2,c=3; 以下语句中执行效果与其他三个不同的是A:if(ab) c=a,a=b,b=c;B:if(ab) c=a,a=b,b=c;C:if(ab) c=a;a=b;b=c;D:if(ab) c=a;a=b;b=c;第80题 (1.0分)C语言的if语句中用作判断的表达式为_.A:关系表达式B:逻辑表达式C:算术表达式D:任意表达式第81题 (1.0分)有如下程序main()int a=2,b=-1,c=2;if(ab)if(b0)c=0;else c+;printf(%dn,c);该程序的输出结果是( )A:0B:1C:2D:3第82题 (1.0分)有如下程序main() float x=2.0,y;if(x10.0)y=1.0/x;else y=1.0;printf(%fn,y);该程序的输出结果是()A:0.000000B:0.250000C:0.500000D:1.000000第83题 (1.0分)下列_结构不是C程序的结构?A:顺序结构B:循环结构C:程序结构D:选择结构第84题 (1.0分)有以下程序 main() int a=3,b=4,c=5,d=2; if(ab) if(bc) printf(%d,d+ +1); else printf(%d,+d +1); printf(%dn,d); 程序运行后的输出结果是 ()A:2B:3C:43D:44第五章第85题 (1.0分)有如下程序main()int i,sum;for(i=l;i=3;sum+)sum+=i;printf(%dn,sum);该程序的执行结果是( )A:6B:3C:死循环D:0第86题 (1.0分)有以下程序段 int n=0,p; doscanf(%d,&p);n+; while(p!=12345&n0)&(x5);x+,y-);A:是无限循环B:循环次数不定C:循环执行4次D:循环执行3次第89题 (1.0分)若k为整型,则while循环( ).k=10;while(k=0) k=k-1;A:执行10次B:无限循环C:一次也不执行D:执行一次第90题 (1.0分)C语言中用于结构化程序设计的3种基本结构是( )A:顺序结构、选择结构、循环结构B:if,switch,breakC:for,while,do-whileD:if,for,continue第91题 (1.0分)下面关于循环语句for、while、do-while的叙述中正确的是( )A:三种循环语句的循环体都必须放入一对花括号中B:三种循环语句中都可以缺省循环终止条件表达式C:三种循环语句的循环体都至少被无条件执行一次D:三种循环语句都可能出现无穷循环第92题 (1.0分)以下程序的输出结果是()main( )int a=1,b=0; do switch(a) case 1: b=1;break; case 2: b=2; break; default : b=0;b=a+b;while(!b);printf(a=%d,b=%d n,a,b);A:a=1,b=2B:a=1,b=1C:a=1,b=0D:a=1,b=3第93题 (1.0分)有以下程序int f(int n) if (n=1) return 1; else return f(n-1)+1; main() int i,j=0; for(i=1;ij共执行的次数是( )main() int i=0,j=10,k=2,s=0;for(;) i+=k;if(ij) printf(%d,s);break;s+=i;A:4B:7C:5D:6第96题 (1.0分)已知 int i=1;执行语句while(i+4)后,变量i的值为_A:3B:4C:5D:6第97题 (1.0分)当处理特定问题,循环次数已知时,通常采用( )解决.A:for循环B:while循环C:do循环D:switch语句第98题 (1.0分)执行语句: for (i=1;i+4;);后,变量i的值是( ).A:3B:4C:5D:不定第99题 (1.0分)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0):s=a;for(b=1;b=c;b+) s=s+1;则与上述程序段功能等价的赋值语句是( ).A:s=a+b;B:s=a+c;C:s=s+c;D:s=b+c;第100题 (1.0分)以下循环体的执行次数是_.main() int i, j; for(i=0,j=1; i1;i-)for(j=0;ji;j+)A:20B:261C:15D:25第102题 (1.0分)下列循环语句中有语法错误的是( )A:while(x=y) 5;B:while(0);C:do 2;while(x= =B)D:do x+ while(x= =10)第103题 (1.0分)有以下程序 main() int k=4,n=0;for( ; n;) n+;if(n%3!=0) continue;k-; printf(%d,%dn,k,n);程序运行后的输出结果是( ).A:1,1B:2,2C:3,3D:4,0第104题 (1.0分)以下程序执行后sum的值是( ) main() int I,sum; for(i=1;i1;n-) s=s+1/n;printf(%6.4fn,s); 程序运行后输出结果错误,导致错误结果的程序行是( )A:s=1.0;B:for(n=10;n1;n-)C:s=s+1/n;D:printf(%6.4fn, s);第112题 (1.0分)已知int t=0;while (t=1)则以下叙述正确的是( ).A:循环控制表达式的值为0B:循环控制表达式的值为1C:循环控制表达式不合法D:以上说法都不对第113题 (1.0分)有以下程序 main() int a=15,b=21,m=0; switch(a%3) case 0:m+;break; case 1:m+; switch(b%2) default:m+; case 0:m+;break; printf(%dn,m); 程序运行后的输出结果是( ). A:1B:2C:3D:4第114题 (1.0分)有以下程序段 int k=O: while(k=l)k+; while循环执行的次数是( ) A:无限次B:有语法错,不能执行C:一次也不执行D:执行1次第115题 (1.0分)当执行以下程序段时( ). y =1;do y-; while(-y);A:循环体将执行一次B:循环体将执行两次C:循环体将执行无限次D:系统将提示有语法错误第116题 (1.0分)下列保留字中用于构成循环结构的是 ()A:ifB:whileC:switchD:default第117题 (1.0分)下述循环的循环次数是( ) int k=2; while(k=0)printf(%d,k); k-;printf(n);A:0次B:1次C:2次D:无限次第118题 (1.0分)以下不致造成死循环的语句是( ).A:for(i=10;sum=0;sum+y;x=i+) i=x;D:while(x=8) x-;第119题 (1.0分)设有以下程序段int x=0,s=0;while(! x!=0)s+=+x;printf(%d,s);则( )A:运行程序段后输出0B:运行程序段后输出1C:程序段中的控制表达式是非法的D:程序段执行无限次第120题 (1.0分)如果程序中想跳出循环体继续往下执行,则执行( )语句.A:breakB:continueC:switchD:return第六章第121题 (1.0分)若有数组A和B的声明static char A =ABCDEF,B =A,B,C,D,E,F;,则数组A和数组B的长度分别是( ).A:7,6B:6,7C:6,6D:7,7第122题 (1.0分)有以下程序 main( ) int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(%dn,s); 程序运行后的输出结果是( ). A:11B:19C:13D:20第123题 (1.0分)下列对C语言字符数组的描述中错误的是( ).A:字符数组可以存放字符串B:字符数组中的字符串可以整体输入、输出C:可以在赋值语句中通过赋值运算符=对字符数组整体赋值D:不可以用关系运算符对字符数组中的字符串进行比较第124题 (1.0分)设int a 4=1,2,3,4,5,6,7,8;则数组a的第一维的大小是( ).A:2B:3C:4D:无确定值第125题 (1.0分)定义一个4个元素的一维整型数组,( )是不正确的.A:int a4;B:int a4=1,2,3,4,5;C:int a4=1,2,3;D:int a4=1;第126题 (1.0分)以下不能正确定义二维数组的选项是( ). A:int a22=1,2;B:int a2=1,2,3,4;C:int a22=1,2,3;D:int a2=1,2,3,4;第127题 (1.0分)对二维数组的正确说明是( ).A:int a = 1,2,3,4,5,6;B:int a3 = 1,2,3,4,5,6;C:int a2 = 1,2,3,4,5,6;D:int a23 = 1,2,3,4,5,6,7第128题 (1.0分)假定一个二维数组的定义语句为:int a23=3,4,2,8,6; 则元素a02的值为( ).A:4B:0C:2D:6第129题 (1.0分)不正确的字符串赋值或赋初值的方式是( ).A:char str=string;B:char str7=s,t,r,i,n,g;C:char str10;str=string;D:char str7=s,t,r,i,n,g, 0;第130题 (1.0分)对两个数组a和b初始化如下:char a =abc;char b =a,b,c;则以下叙述正确的是( ).A:a与b数组完全相同B:a与b数组长度相同C:a与b中都存放字符串D:a数组比b数组长度长第131题 (1.0分)执行下列程序main( )int a33=1,2,3; int b33=1,2,3;printf(d n,a10 + b00);输出的结果是( ).A:0B:1C:2D:3第132题 (1.0分)设有变量声明char c;,执行for(;c=(getchar()!=n); ) printf(%c,c);时,从键盘上输入ABCDEFG之后,输出的结果是( ).A:ABCDEFGB:AABBCCDDEEFFGGC:非字母数字字符D:语句不能执行第133题 (1.0分)以下程序的输出结果是( ).main( ) int i, x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i);A:1,5,9B:1,4,7C:3,5,7D:3,6,9第134题 (1.0分)若有声明int i;float x;char a50;,为使i得到值1,x得到值3.1416,a得到值yz,当执行语句scanf(%3d%f%2s,&i,&x,a);时,正确的输入形式是( ).A:1,3.1416,yzB:13.1416yzC:0013.1416yzD:i=001,x=3.1416,a=yz第135题 (1.0分)下列各语句定义了数组,其中一个不正确的是( ).A:static int a5,b23;B:char no30,rec30,6;C:int x=2,4,6,8,10;D:int x10=1,2,3,4,5;第136题 (1.0分)对字符数组s赋值,不合法的一个是( ).A:char s =Beijing;B:char s 20=Beijing;C:char s20; s=Beijing;D:char s20=B,e,i,j,i,n,g;第137题 (1.0分)执行以下程序:main( ) char str13;scanf(%s,str); printf(%sn,str); 若输入数据为:abcdl234 efgh则程序的输出结果是( ).A:abcdB:abcd1234C:abcd1234 efghD:abcd1234efgh第138题 (1.0分)以下程序的输出结果是( ).main( ) int j , a33=1,2,3,4,5,6,7,8,9; for(j=0; j3; j+) printf(%d, aj2-j); A:1,5,9B:3, 5, 7C:1, 4, 7D:3, 6, 9第139题 (1.0分)数组定义为int a32=1,2,3,4,5,6,数组元素( )的值为6.A:a32B:a21C:a12D:a23第140题 (1.0分)以下程序运行后的输出结果是( ).main( ) char a7=a00a00; int i,j; i=sizeof(a); j=strlen(a); printf(%d %d,i,j);A:2 2B:7 2C:7 5D:6 2第141题 (1.0分)设有数组定义:char array =China; 则数组array所占空间是( ) . A:4个字节B:5个字节C:6个字节D:7个字节第142题 (1.0分)对字符数组str赋初值,str不能作为字符串使用的是( ).A:char str=shanghaiB:char str10=s,h,a,n,g,h,a
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年高级物联网工程师认证考试模拟题及答案
- 2025版车辆抵押担保消费贷款合同
- 二零二五年度带财产担保的房贷合同样本
- 二零二五年离婚房产分割协议范本及注意事项
- 二零二五年度企业财务风险预警咨询服务合同
- 二零二五版专业架子工施工劳务承包合同规范
- 二零二五版危险品材料运输合同细则
- 二零二五版智能隔层施工与设备安装合同规范
- 2025年网络安全工程师中级认证模拟题集及答案解析
- 二零二五年度店铺转让附带员工安置合同范本
- DG-T 028-2024 单粒(精密)播种机
- 2025-2030中国高端葡萄酒行业市场发展分析及前景趋势与投资研究报告
- 非标设备项目管理制度
- 2025年临床执业医师考试的院前急救知识试题及答案
- DB5132∕T 76-2022 熊猫级民宿的划分与评定
- 湛江市语文新初一分班试卷含答案
- 2025年度医院医德医风考评表格
- 2025年慢病管理项目商业计划书及运营管理方案
- 2025年互联网营销师-直播销售员竞赛考试题库及答案
- 【0110】2024年年度泉州市场分析正式版
- 高空作业安全隐患识别与防范措施
评论
0/150
提交评论