



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
202112计算机程序设计(专升本)期末考试复习题注:找到所考试题直接看该试题所有题目和答案即可。查找按键:Ctrl+F一、单选题.(1.5分)设x为int类型,其值为11,则表达式(x++*g)的值是()。A.3B.41112参考答案:A2.(1.5分)在执行语句:int 2,3,456};后,a⑴⑼的值是()。A.4125参考答案:A.(L5分)在定义inta[5][4];之后,对a的引用正确的是()。A.a[2][4]B.a[l,3]C.a[4][3]D.a[5][0]参考答案:C.(L5分)以下程序的输出结果是()。main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%5==l){b+=5;continue;}}printf("%d\n“,a);}101643参考答案:D(1.5分)如果c为字符型变量,判断c是否为空格不能使用()o(假设已知空格ASCII码为32)if(c=='32')if(c==32)jf(c=='\40')if(c=='')参考答案:A(1.5分)下列说法中,错误的是()。A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数参考答案:A(1.5分)在以下数组定义中,正确的是()。intn=10,x[n]intx[10]intx(10)intx[n]参考答案:B(1.5分)若有以下定义和语句:inta=010z6=0x10,c=10;printf("%d,%d,%d\n,a,b,c);则输出结果是()。A.10,10,108,16,108,10,108,8,10参考答案:B(1.5分)若已定义intarr[10];则不能正确引用arr数组元素的是()。arr[0]arr[l]arr[10-l]arr[7+3]参考答案:D(1.5分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。(!E==0)(E>0||E<0)(E==0)(E!=0)参考答案:C(1.5分)有以下程序main(){inti,j;for(j=10;j<ll;j++){for(i=9;i<j;i++)printf("%d",j);}输出结果是()。111091011参考答案:B(1.5分)以下合法的十六进制数是()。Oxox77C.Oxlh0x4d参考答案:D(1.5分)若x是整型变量,p是类型为整型的指针变量,则正确的赋值表达式是()。p=&xp=x*p=&xD.*p=*x参考答案:A(1.5分)为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if参考答案:C(1.5分)若已定义inta,则表达式a=10,a+10,a++的值是()。20102111参考答案:B(1.5分)C语言中,下列说法正确的是()。C语言程序必须要有return语句C语言程序中,要调用的函数必须在main。中定义C.C语言程序中,只有int类型的函数可以未经声明而出现在调用之后D.C语言程序中,main。必须放在程序开始的部分参考答案:c(1.5分)以下合法的八进制数是()。A.0135068013.5407参考答案:A(1.5分)设x和y均为int型变量,语句组x+=y;y=x-y;x-=y;的功能是()。A.把x和y从小到大排列B.把x和y从大到小排列C.无确定结果D.交换x和y中的值参考答案:D(1.5分)以下正确的实型常量是()。1.2E.5798991.2e0.68参考答案:B(1.5分)以下程序段运行后,表达式*(p+4)的值为()。Vbr/>chara[]="china";char*p;p=a;n''a'C.存放h的地址D.存放言的地址参考答案:B21.(1.5分)C语言的源程序经编译、连接后可执行程序的扩展名是()。x.obj.cpp.exe参考答案:D22.(1.5分)按照(:语言规定,以下不是关键字的标识符是()。A.continueB.charIfdefault参考答案:c(1.5分)若有定义:int*p,k=4;p=&k;以下均代表地址的是()。k,p&k,&p&k,pk,*p参考答案:C(1.5分)不能把字符串:Hello!赋给数组b的语句是()。A.charb[10]={'H','e','I',T,'o','!'!B.charb[10];b="Hello!”charb[10];strcpy(b,Hello!n)charb[10]=Hello!”参考答案:B(1.5分)C语言规定,除主函数外,程序中各函数之间()。A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用参考答案:A(1.5分)若有定义:inta=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()。1.412.02参考答案:B(1.5分)下列初始化语句中,正确且与语句charc[H'string'';等价的是()。charc[]={,s','t','r,,,i,,'n',,g1}charc[]='string'C.charc[7]={,s7t,;r,;i,/,n,/,g,/,\0,}D.charc[7]={'string'}参考答案:C28.(1.5分)有以下程序,程序运行结果为()。#include“stdio.h”main(){charch;ch二's';switch(ch){case'a':printf("a=%c\n",ch);default:printf("end!\n");case'b':printf("b=%c\n",ch);case'c':printf(ac=%c\nv,ch);})end!V回车>b=sV回车>c=send!C.有语法错误D.a=sV回车,end!参考答案:A(1.5分)若有以下说明和语句,则正确表示数组元素地址的语句是()o inta[]={l/2/3,4/5};int*p=a,n=2;&p&p[n]&(a+n)++a参考答案:B(1.5分)一个C程序的执行是从()。A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序的main函数结束参考答案:A(1.5分)for循环for(i=0J=10;i<=j;i++J-)k=i+j;设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()。1210119参考答案:B(L5分)以下变量x,y,z均为double型且己正确赋值,不能正确表示“x除以y和z的积”的C语言表达式是()。A.x/y*zb.x*(i/(y*z))x/y*Vzx/y/z参考答案:A33.(1.5分)以下能正确定义二维数组的是()。A.inta[l][4]={l,2,3,4,5)floatx[3][]=l},{2},{3longb[2][3]=l},{l,2},{l,2,3doubley[][3]={0}参考答案:D34.(1.5分)若有定义:m2=2力=3工=1;则以下程序段的运行结果是()。if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d",c);312131参考答案:D(1.5分)按照C语言的规定,以下选项中不合法的int整型常数是()。32768B.-5608OxAF参考答案:C(1.5分)C程序中,若实参是普通变量,则调用函数时,下面说法正确的是()oA.实参和形参各占用一个独立的存储单元B.实参和形参可以共用存储单元
C.可以由用户指定是否共用存储单元D.由计算机系统自动确定是否共用存储单元参考答案:A(1.5分)下列一维数组的初始化语句中,正确的是()。inta[8]={}inta[9]={0,7,0,4,8}inta[5]={9,5,7,4,0,2}inta[7]=7*6参考答案:B(1,5分)按照c语言规定的用户标识符命名规则,以下可用作用户标识符的是()»A_12_asignedt-oJf参考答案:D(1.5分)以下程序段运行后,循环体运行的次数为()。inti=8,a=0;8;i+次次次视8;i+次次次视i<o18(.AB.Cci参考答案:A(1.5分)若有定义inta⑵⑶;则合法引用数组元素的是()。A.a[0][1/2]B.a[l][2]C.a[2][3]D.a[l][3]参考答案:B(1.5分)定义如下数组:inta[4][4]=l,3,5,},{2,4,6},{3,5,7;则下列语句的输出结果是()。printf("%d%d%d%d\n",a[0][0],a[l][l],a[2][2],a[3][3]);A.065014705430D.输出值不定参考答案:B(1.5分)C语言中while和do-while循环的主要区别是()。do-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句参考答案:A(1.5分)若有定义:ints[3]⑷=1,2},{0},{3,4,5;则s⑵⑴的值为()。A.3B.401参考答案:B(1.5分)有以下程序:fun(inta,intb,intc){a=456;b=567;c=678;}main()(intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d,%d\n”,z,y,x);}输出结果是()。30,20,1010,20,30C.456,567,678D.678,567,456参考答案:A(1.5分)下列关于算法的特征描述不正确的是()。A.有穷性:算法必须在有限步之内结束B.确定性:算法的每一步必须有确切的定义C.输入:算法必须至少有一个输入D.输出:算法必须至少有一个输出参考答案:C(1.5分)下面哪个不是算法的特征()。A.可执行性B.确定性C.有穷性D.无限性参考答案:D(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是().A.大写字母B.下划线C.数字字符D.连接符参考答案:D(1.5分)下面叙述中不正确的是()。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案:D二、判断(2分)函数strcmp("AShhjjj","ASHHJJJ")的返回值是0参考答案:错误(2分)定义数组后,可通过赋值运算符"="对该数组名直接赋值参考答案:错误(2分)switch语句中多个case后面的常量表达式的值可以相同参考答案:错误(2分)循环结构中的break语句是使整个循环终止执行参考答案:正确(2分)5++是一个合法的表达式参考答案:错误(2分)在标准C中,语句必须以“;”结束参考答案:正确(2分)do-while循环由do开始,while结束,循环体可能一次也不做参考答案:错误(2分)在对数组进行赋初值时,不管有没有对所有元素赋初值都必须指定数组的长度参考答案:错误(2分)for语句的循环体至少执行一次参考答案:错误(2分)C语言本身没有输入输出语句。参考答案:正确(2分)已知x=43,ch='A:y=0;则表达式(x>y&&ch<'B'&&!y)的值为0参考答案:错误(2分)设有变量定义chars口="hello”,则数组长度为5参考答案:错误(2分)逻辑运算符&&、|卜!具有相同的优先级参考答案:错误(2分)在C程序中%是只能用于整数运算的运算符参考答案:正确一、单选题(1.5分)下面叙述正确的是()。A.for循环只能用于循环次数已经确定的情况for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体可包含多条语句,但必须用花括号{}括起来参考答案:D(1.5分)下面程序的输出的是()。#includevoidmain(){intx=10,y=3;printf(',%d\n,,/y=x/y);)013D.不确定的值参考答案:c(1.5分)有以下程序,程序运行结果为()。#indude"stdio.h"main()(charch;ch='s';switch(ch){case'a':printf("a=%c\n",ch);default:printf("end!\n");case'b':printf("b=%c\n",ch);case'c':printf("c=%c\n”,ch);)}end!V回车>b=sV回车>c=send!C.有语法错误D.a=sV回车>end!参考答案:A(1.5分)以下叙述正确的是()。A.在C程序中,main函数必须位于程序的最前面C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误C程序的每行中只能写一条语句参考答案:B(1.5分)在执行语句:inta[][3]={L2,3,4,5,6};后,a口]⑼的值是()。4125参考答案:A(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是()。A.大写字母B.下划线C.数字字符D.连接符参考答案:D(1.5分)下列关于算法的特征描述不正确的是()。A.有穷性:算法必须在有限步之内结束B.确定性:算法的每一步必须有确切的定义C.输入:算法必须至少有一个输入D.输出:算法必须至少有一个输出参考答案:C(1.5分)设已定义charsl48],s2[8]="Science";能将字符串"Science"赋给数组si的语句是()。sl=s2strcpy(s2,sl)strcpy(sl,s2)sl="Science"参考答案:C(1.5分)若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是()。for(i=5;i>0;i-)for(j=0;j<4;j++){-}20242530参考答案:A(1.5分)有定义语句:inta=5,b;,不能给b赋2的赋值语句是()。b=a/2b=b+2b=2%ab=5b=2参考答案:B(1.5分)定义如下数组:inta[4][4]=1,3,5,},{2,4,6},{3,5,7;则下列语句的输出结果是()。printf("%d%d%d%d\n",a[0][0],a[l][H,a⑵⑵,a[3][3]);A.065014705430D.输出值不定参考答案:B(1.5分)若已定义inta,则表达式a=10,a+10,a++的值是()。20102111参考答案:B(1.5分)已知函数sum定义为:voidsum(int&n)inti;)则函数定义中void的含义是()。A.执行函数sum后,函数没有返回值B.执行函数sum后,函数不再返回C.执行函数sum后,函数返回任意类型D.以上答案都不对参考答案:A(1.5分)若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是()。200100100200D.输出格式符不够,输出不确定的值参考答案:A(1.5分)下面叙述中不正确的是()。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案:D(1.5分)以下程序段运行后,表达式*(p+4)的值为()。Vbr/>chara[]="china";char*p;p=a;A.n'B.'a'C.存放'n'的地址D.存放'a'的地址参考答案:B(1.5分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定参考答案:B(1.5分)若有以下说明和语句,且OViVlO,则()是对数组元素的错误引用。<br/>inta[]={l,2,3,4,5,6,7,8,9,0},*p,i;Vbr/>p=a;Vbr/>*(a+i)a[p-a]p+i*(&a[i])参考答案:C(1.5分)C语言的源程序的扩展名是()。.c.obj.cpp.exe参考答案:A(l.5分)C语言的源程序编译后目标程序的扩展名是()。x.obj.cpp.exe参考答案:B(1.5分)若已定义inta=5;int*p=&a;则正确的解释是()。A.是在对p进行定义的同时,使p指向aB,是将变量a的值赋给指针变量pC.执行结果是对指针变量p指向的变量做间接访问D,是在对p定义的同时进行初始化,使p指向a参考答案:D(1.5分)以下程序段的输出结果是()。intk,j,s;for(k=2;k<6;k++){s=l;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);19116参考答案:D(1.5分)C语言中,下列说法正确的是()。A.C语言程序必须要有return语句B.C语言程序中,要调用的函数必须在main()中定义C.C语言程序中,只有int类型的函数可以未经声明而出现在调用之后D.C语言程序中,main。必须放在程序开始的部分参考答案:C(1.5分)下面()表达式的值为4。11/311.0^(float)ll/3(int)(11.0^+0.5)o参考答案:D(1.5分)以下合法的长整型常量是()。A.2LB.49627C.34566666D.213&参考答案:A(1.5分)以下程序段运行时,若从键盘输入5,则运行结果是()。Vbr/>inta,y=10;scanf("%d",&a);<br/>if(a>10)y=a+6;<br/>printf("%d\n",y+a);<br/>10111615参考答案:D(1.5分)C程序中,若实参是普通变量,则调用函数时,下面说法正确的是()oA.实参和形参各占用一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定是否共用存储单元D.由计算机系统自动确定是否共用存储单元参考答案:A(1.5分)表达式5!=3的值是()。A.TB.非零值01参考答案:D(1.5分)do…while循环与while循环的主要区别是()。while循环体至少无条件执行一次,而do-while循环体可能都不执行do…while循环体中可使用continue语句,while循环体中不允许出现continue语句do…while循环体中可使用break语句,while循环体中不允许出现break语句do…while循环体至少无条件执行一次,而while循环体可能都不执行参考答案:D(1.5分)若已定义:intx=4,y=2,z=0;则表达式(x-y<=y)11(y=z)的值是()。1024参考答案:A(1.5分)下列正确的标识符是()。8aa[i]a2_iC.intt参考答案:c(1.5分)给出以下定义:charx[]="abcdefg”;chary[]={'a','b','c',d,'e','f,'g'};则正确的叙述为()。A.数组x和数组y等价B,数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度参考答案:c(1.5分)不能把字符串:Hello!赋给数组b的语句是()。charb[10]={'H','e',T,T,'o','!'}charb[10];b=aHello!”charb[10];strcpy(bzuHello!”)charb[10]=uHello!”参考答案:B(1.5分)若“intn;floatf=13,8;”,则执行un=(int)f%3n后,n的值是()«A.1B.4C.4.333333D.4.6参考答案:A(1.5分)若有定义:inta=2,b=3,c=l;则以下程序段的运行结果是()。if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d",c);312131参考答案:D(L5分)按照c语言规定的用户标识符命名规则,以下可用作用户标识符的是()。A_12_asignedt-oD._if参考答案:D(1.5分)设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()Ob=1.0/ab=(float)(l/a)b=l/(float)ab=l/(a*1.0)参考答案:B(1.5分)为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if参考答案:C(1.5分)在C语言中,以下叙述不正确的是()。A.在C程序中,无论是整数还是实数,都能被准确无误的表示B.在C程序中,变量名代表存储器中的一个位置C.静态变量的生存期与整个程序的生存期相同D.C语言中变量必须先定义后引用参考答案:A(1.5分)能将高级语言编写的源程序转换为目标程序的软件是()。A.汇编程序B.编辑程序C.解释程序D.编译程序参考答案:D(1.5分)在定义inta[5][4];之后,对a的引用正确的是()。A.a[2][4]B.a[l,3]a[4][3]a[5][0]参考答案:C(1.5分)有以下程序:fun(inta,intb,intc){a=456;b=567;c=678;}main()(intx=10,y=20,z=30;fun(x,y,z);printf("%d,%d.%d\n”,z,y,x);}输出结果是()。30,20,1010,20,30C.456,567,678D.678,567,456参考答案:A(L5分)若有定义:doublex[3][5];则x数组中行下标的下限和列下标的上限为()。15040514参考答案:B(1.5分)若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是()。<br/>a=l;b=2;c=3;d=4;<br/>w=(a<b)?a:b;<br/>w=(w<c)?w:c;<br/>w=(w<d)?w:d;<br/>1234参考答案:A(1.5分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。(!E==0)(E>0||E<0)(E==0)(E!=0)参考答案:c(1.5分)阅读以下程序:该程序()。/include"stdio.h"main(){intx=-10,y=5,z=0;if(x=y+z)printf("***\n");elseprintf("$$$\n");)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$参考答案:C(1.5分)charstr[]={"FuJian"};printf("%d",strlen(strj);该程序段的运行结果是()。9768参考答案:C(1.5分)在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。01trueD.非0参考答案:A二、判断(2分)一个变量的地址称为该变量的指针参考答案:正确(2分)在标准C语言中,二维数组在内存中的存放次序是以行序为主序参考答案:正确(2分)若有条件表达式(x)?a++:b++;则表达式中(x)等价于"!=0)参考答案:正确(2分)C语言的函数可以嵌套和递归调用参考答案:正确(2分)逻辑运算符&&、||、!具有相同的优先级参考答案:错误(2分)使用全局变量有利于程序的模块化和可读性的提高参考答案:错误(2分)数组名称是数组在内存中的首地址参考答案:正确(2分)while和do…while循环不论什么条件下它们的结果都是相同的参考答案:错误(2分)主函数调用语句func(a,b,*p);其中的参数a,b,*p叫形参参考答案:错误(2分)switch语句中必须有default子句参考答案:错误(2分)由i=-l;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次参考答案:正确(2分)按照c语言规定的用户标识符命名规则,3f是合法的用户标识符参考答案:错误(2分)do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到参考答案:正确(2分)for循环的三个表达式都可以省略参考答案:正确一、单选题(1.5分)按照c语言规定,以下不是关键字的标识符是()。A.continueB.charC.IfD.default参考答案:c(1.5分)已知函数sum定义为:voidsum(int&n){inti;则函数定义中void的含义是()。A.执行函数sum后,函数没有返回值B.执行函数sum后,函数不再返回C.执行函数sum后,函数返回任意类型D.以上答案都不对参考答案:A(1.5分)在定义inta[5][4];之后,对a的引用正确的是()。A.a[2][4]B.a[l,3]a[4][3]a[5][0]参考答案:C(1.5分)给出以下定义:charx[]="abcdefg”;chary[]={'a','b','c',d,'e',T,'g'};则正确的叙述为()。A.数组x和数组y等价B.数组x和数组y的长度相同C.数组x的长度大于数组y的长度D.数组x的长度小于数组y的长度参考答案:c5.(1.5分)有以下程序,程序运行结果为()。#include“stdio.h"main()(charch;ch='s';switch(ch){case'a':printf("a=%c\n",ch);default:printf(<<end!\nv);case'b':printf("b=%c\n”,ch);case'c':printf("c=%c\n”,ch);))A.end!V回车〉b=sV回车>c=sB.end!C.有语法错误D.a=sV回车>end!参考答案:A(1.5分)设已定义:charstrl[20]="Hello",str2[20]="world!";若要形成字符串"Helloworld!",正确语句是()。strcpy(strl,str2)strcat(strl,str2)strcpy(str2,strl)strcat(str2,strl)参考答案:B(1.5分)C语言中,关于函数的说法正确的是()。A.函数定义可以嵌套,但函数调用不可以嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和函数的调用均不可以嵌套D.函数定义和函数的调用均可以嵌套参考答案:B(1.5分)以下程序的输出结果是()。main(){inta,b;for(a=l,b=l;a<=100;a++){if(b>=10)break;if(b%5==l){b+=5;continue;}}printf("%d\n",a);}101643参考答案:D(1.5分)已知inta[10]={6,7,8,9,10};对该语句的正确理解是()。A.将5个初值依次赋给a⑴至a[5]B.将5个初值依次赋给a⑼至a[4]C.将5个初值依次赋给a⑹至a[10]D.因为数组长度与初值的个数不同,所以此语句不正确参考答案:B(1.5分)有以下程序main(){inti,j;for(j=10;j<ll;j++){for(i=9;i<j;i++)printf("%d",j);})输出结果是()。1110C.9D.1011参考答案:B(1.5分)若有定义语句:intb=0xl7;printf("%d”,b++);,其正确的输出结果是()O23242522参考答案:A(L5分)若有定义:ints⑶⑷=l,2},{0},{3,4,5;则s⑵⑴的值为()。A.3B.401参考答案:B13.(1.5分)不能把字符串:Hello!赋给数组b的语句是()。charb[10]={'H','e',T,T,'o','!'}charb[10];b=aHello!”charb[10];strcpy(bz"Hello!”)charb[10]="Hello!”参考答案:B(1.5分)若有定义:int*p,k=4;p=&k;以下均代表地址的是()。k,p&k,&p&k,pk,*p参考答案:C(L5分)在执行语句:inta[][3]={l,2,3,456};后,a田[0]的值是()。4125参考答案:A(1.5分)若程序中定义函数floatmyadd(floata,floatb){returna+b;}并将其放在调用语句之后,则在调用之前应对该函数进行声明。以下声明中错误的是()。floatmyadd(floata,b)floatmyadd(floatb,floata)floatmyadd(float/float)floatmyadd(floata,floatb)参考答案:A(1.5分)以下程序段运行后s的值是()。inta[3][3]={l,2,3,l,2,3/l/2,3};inti,j,s=O;for(i=0;i<3;i++)for(j=i;j<3;j++)s+=a[i]UJ;13141512参考答案:B(1.5分)若有说明:inta[][3]={l,2,3,4,5,6,7};则a数组第一维的大小是()234D.无确定值参考答案:B(1.5分)合法的数组定义是()。inta[6]={"string"}inta[5]={0,1,2,3,4,5}chara={"string"}chara[]={0,l,2,3,4,5}参考答案:D(1.5分)C语言规定,除主函数外,程序中各函数之间()。A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用参考答案:A(1.5分)为表示关系x2yez,应使用C语言表达式()。(x>=y)&&(y>=z)(x>=y)AND(y>=z)(x>=y>=z)(x>=y)&(y>=z)参考答案:A(1.5分)在以下数组定义中,正确的是()。inta[3][]floata(3,4)doublea[l][4]floata(3)(4)参考答案:C(1.5分)下列程序运行的情况是()。main(){inti=lzsum=0;while(i<10)sum=sum+l;i++;printf("i=%d/sum=%d,,/i/sum);}i=10/sum=9i=9,sum=9i=2zsum=lD.运行出现错误参考答案:D(1.5分)下面程序的输出的是()。#includevoidmain(){intx=10,y=3;printf("%d\n",y=x/y);)013D.不确定的值参考答案:C(1.5分)按照c语言规定的用户标识符命名规则,以下不合法的用户标识符是()Of2_G3If4dD._8参考答案:C(1.5分)以下程序的运行结果是()。voidmain(){inta;if(a=6)printf("%d\n",a);elseif(a>6)printf("%d\n",a+2);elseprintf("%d\n",a+3);}A.运行时产生错误信息986参考答案:D(1.5分)以下for循环是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A.无限循环B.循环次数不定C.执行4次D.执行3次参考答案:C(1.5分)语句while(!e);中的条件!e等价于()。A.e==0e!=le!=0~e参考答案:A(1.5分)以下程序段的运行结果是()。ints=15;switch(s/4){case1:printf("One");printf("Two");printf("Three");default:printf("Over");}ThreeTwoOverThreeOverOneOver参考答案:C(1.5分)若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y));上面程序片段的输出结果是()。200100100200D.输出格式符不够,输出不确定的值参考答案:A(1.5分)标有/**/的语句的执行次数是()。inty,i;for(i=0;i<20;i++){if(i%2==0)continue;y+=i;/**/)2019109参考答案:C(1.5分)设intx=4,y=2,z=0;则执行完(x-y<=y)||(y=z)后,y的值是()。A.1B.OC.2D.不确定参考答案:c(1.5分)在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()。A.地址传递B.单向值传递C.由实参传给形参,再由形参传回实参D.传递方式由用户指定参考答案:B(1.5分)以下程序的输出结果是()。main(){intn=4;while(n)printf(/z%d",n);n-;)20314321D.死循环参考答案:D(L5分)判定逻辑值为“真”的最准确叙述是()。A.1B.大于。的数C.非0的整数D.非。的数参考答案:D(1.5分)表达式:10!=9的值是()。trueB.非零值01参考答案:D(1.5分)C语言的源程序编译后目标程序的扩展名是()。.c.obj.cpp.exe参考答案:B(1.5分)表达式5!=3的值是()A.TB.非零值01参考答案:D(15分)以下说法中正确的是()0A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main。函数中定义C语言程序总是从main。函数开始执行C语言程序中的main。函数必须放在程序的开始部分参考答案:C(1.5分)设整型变量a=2,则执行下列语句后,浮点型变量b的值不为0.5的是()。b=1.0/ab=(float)(l/a)b=l/(float)ab=l/(a*1.0)参考答案:B(1.5分)下面叙述正确的是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体可包含多条语句,但必须用花括号{}括起来参考答案:D(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是A.大写字母B.下划线C.数字字符D.连接符参考答案:D(1.5分)在以下数组定义中,正确的是()。intn=10,x[n]intx[10]intx(10)intx[n]参考答案:B(1.5分)阅读以下程序:该程序()。#include"stdio.h"main(){intx=-10,y=5,z=0;if(x=y+z)printf("***\n");elseprintf("$$$\n");)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$参考答案:C(1.5分)若已定义intarr[10];则不能正确引用arr数组元素的是()。arr[0]arr[l]arr[10-l]arr[7+3]参考答案:D(1.5分)为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if参考答案:C(1.5分)下列关于算法的特征描述不正确的是()。A.有穷性:算法必须在有限步之内结束B.确定性:算法的每一步必须有确切的定义C.输入:算法必须至少有一个输入D.输出:算法必须至少有一个输出参考答案:C(1.5分)以下程序段运行后,循环体运行的次数为()。inti=8,a=0;for(;i<8;i++)a+=i;A.O次1次8次D.无限参考答案:A二、判断(2分)C语言的函数可以嵌套和递归调用参考答案:正确(2分)主函数调用语句func(a,b,*p);其中的参数a,b,*p叫形参参考答案:错误(2分)在C语言中不允许空语句存在参考答案:错误(2分)按照c语言规定的用户标识符命名规则,3f是合法的用户标识符参考答案:错误(2分)组成数组的数据可以是不同的类型参考答案:错误(2分)若有定义:inta[3]⑷;则a[l+l]⑼是对a数组元素正确引用参考答案:正确(2分)C语言规定可逐个引用数组元素但不能一次引用整个数组参考答案:正确(2分)在C程序中%是只能用于整数运算的运算符参考答案:正确(2分)循环结构中的continue语句是使整个循环终止执行参考答案:错误(2分)do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到参考答案:正确(2分)switch语句中多个case后面的常量表达式的值可以相同参考答案:错误(2分)scanf函数中的格式符“%d”不能用于输入实型数据参考答案:正确(2分)由i=-l;while(i<10)i+=2;i++;可知此while循环的循环体执行次数为6次参考答案:正确(2分)while和do…while循环不论什么条件下它们的结果都是相同的参考答案:错误一、单选题(1.5分)若有定义:inta=3,b=5,c=8;则表达式!(a-b)11(c-b)的值为()。1023参考答案:A(1.5分)若有定义:ints⑶⑷=1,2},{0},{3,4,5;则 的值为()。3B.401参考答案:B(1.5分)若有定义:inta=8,b=5,c;,执行语句:c=a/b+0.4;后,c的值是()。1.412.02参考答案:B(1.5分)按照c语言规定的用户标识符命名规则,以下可用作用户标识符的是()。A_12_asignedt-oD.Jf参考答案:D(1.5分)设已定义己arsl^aiMd'Science1,;能将字符串"Science”赋给数组si的语句是()。A.sl=s2strcpy(s2zsl)strcpy(slzs2)D.sl="Science"参考答案:c(1.5分)若定义尿2=2上=3;则表达式!a&&b的值为()。0123参考答案:A(1.5分)以下合法的八进制数是()。A.0135068013.5407参考答案:A(1.5分)以下叙述正确的是()。A.在C程序中,main函数必须位于程序的最前面C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误c.C程序的每行中只能写一条语句参考答案:B(1.5分)以下程序的输出结果是()。main(){intn=4;while(n)printf("%d",n);n-;}20314321D.死循环参考答案:D10.(1.5分)若有定义:足2=2力=33=1;则以下程序段的运行结果是()。if(a>b)if(a>c)printf("%d",a);elseprintf("%d",b);printf("%d",c);312131参考答案:D(1.5分)在执行语句:inta[][3]={l,2,3,4,5,6};后,的值是()。4125参考答案:A(1.5分)以下叙述中正确的是()。A.在不同的函数中不可以使用相同名字的变量函数可以嵌套调用B.在一个函数内定义的变量只在本函数范围内有效C.实参变量对形参变量的数据传递是“值传递”,具有双向传递性参考答案:B(1.5分)若已定义intarr[10];则不能正确引用arr数组元素的是()。arr[O]arr[l]arr[10-l]arr[7+3]参考答案:D(1.5分)以下程序段()。x=-1;do{x=x*x;}while(!x);A,是死循环B.循环执行两次C.循环执行一次D.有语法错误参考答案:C(1.5分)在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。01trueD.非。参考答案:A(1.5分)合法的数组定义是()。inta[6]={"string"}inta[5]={0,1,2,3A5}chara={"string"}chara[]={0,l,2,3,4,5}参考答案:D(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是A.大写字母B.下划线C.数字字符D.连接符参考答案:D(1.5分)按照c语言规定,以下不是关键字的标识符是()。A.continueB.charC.IfD.default参考答案:C(1.5分)设已定义:charstrl[20]="Hello",str2[20]="world!";若要形成字符串"Helloworld!",正确语句是()。strcpy(strl,str2)strcat(strl,str2)strcpy(str2,strl)strcat(str2,strl)参考答案:B(1.5分)在以下二维数组定义中,错误的是()。A.inta[2][3]B.inta[][2]={0,l,2,3}C.inta[100][100]={0}D.inta[3][]=l,2},{l,2,3},{l,2,3,4参考答案:D(1.5分)下面叙述正确的是()。while循环只能用于循环次数已经确定的情况while循环是先执行循环体语句,后判断表达式C.在while循环中,不能用break语句跳出循环体while循环的循环体可包含多条语句,但必须用花括号{}括起来参考答案:D(1,5分)若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是()。for(i=5;i>0;i-)for(j=0;j<4;j++){・・・}20242530参考答案:A(1.5分)以下程序段运行后,循环体运行的次数为()。inti=8,a=0;for(;i<8;i++)a+=i;
次次次却次次次却018AB.Cci参考答案:A(1.5分)C语言中,关于函数的说法正确的是()。A.函数定义可以嵌套,但函数调用不可以嵌套B.函数定义不可以嵌套,但函数调用可以嵌套C.函数定义和函数的调用均不可以嵌套D.函数定义和函数的调用均可以嵌套参考答案:B(1.5分)已知inta[10]={6,7,8,9,10};对该语句的正确理解是()。A.将5个初值依次赋给a⑴至a[5]B.将5个初值依次赋给a⑼至a[4]C.将5个初值依次赋给a⑹至a[10]D.因为数组长度与初值的个数不同,所以此语句不正确参考答案:B(1.5分)若已定义inta,则表达式a=10,a+10,a++的值是()。201011参考答案:B(1.5分)按照C语言的规定,以下选项中不合法的int整型常数是()。A.32768B.-5608OxAF参考答案:c(1.5分)当接受用户输入的含有空格的字符串时,应使用()。gets()getchar()scanf()printf()参考答案:A(1.5分)若已定义inta=5;int*p=&a;则正确的解释是()«A.是在对p进行定义的同时,使p指向aB.是将变量a的值赋给指针变量pC.执行结果是对指针变量p指向的变量做间接访问D.是在对p定义的同时进行初始化,使p指向a参考答案:D(1.5分)C程序中,若实参是普通变量,则调用函数时,下面说法正确的是()oA.实参和形参各占用一个独立的存储单元B.实参和形参可以共用存储单元C.可以由用户指定是否共用存储单元D.由计算机系统自动确定是否共用存储单元参考答案:A(1.5分)设ch是char型变量,值为'A',则表达式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是()。ZzAa参考答案:D(1.5分)以下程序运行后的输出结果是()。#includemain(){intij,sum,m,n=4;sum=O;for(i=l;i<=n;i++){m=l;for(j=l;j<=i;j++)m=m*j;sum=sum+m;}printf("sum=%d\n",sum);)sum=9sum=3333sum=18参考答案:B(1.5分)在定义inta[5]⑹;后,数组a中的第10个元素是()。(设a⑼⑼为第一个元素)A.a[2][5]B.a[2][4]C.a[l][3]D.a[l][5]参考答案:C(1.5分)若已定义:intx=4,y=2,z=0;则表达式(x-y<=y)11(y=z)的值是()。1024参考答案:A(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是()OA.大写字母B.下划线C.数字字符D.连接符参考答案:D(1.5分)在C语言中,为了结束while语句构成的循环,while后一对圆括号中表达式的值应该为()。01trueD.非0参考答案:A(1.5分)已有定义:doublex=3.5;则表达式:x=(int)x+l的值是()。4B.4.54.05.0参考答案:C(1.5分)字符(char)型数据在微机内存中的存储形式是()。_反码B.补码EBCDIC码ASCII码参考答案:D(1,5分)若x是整型变量,p是类型为整型的指针变量,则正确的赋值表达式是()。p=&xp=x*p=&xD.*p=*x参考答案:A(1.5分)C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符()。A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母,数字或下划线中的任意一种参考答案:c(1.5分)按照c语言规定的用户标识符命名规则,以下选项中合法的用户标识符是()。long_2Test3DmaxA.dat参考答案:B(1.5分)在C语言中,以下叙述不正确的是()。A.在C程序中,无论是整数还是实数,都能被准确无误的表示B.在C程序中,变量名代表存储器中的一个位置C.静态变量的生存期与整个程序的生存期相同D.C语言中变量必须先定义后引用参考答案:A(1.5分)以下程序段的输出结果是()。intk,j,s;for(k=2;k<6;k++){s=l;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);19116参考答案:D(1.5分)C语言中,若未说明函数的类型,则系统默认该函数的类型是()。float型long型C.int型D.double型参考答案:C(1.5分)以下程序的运行结果是()。voidmain(){inta;if(a=6)printf("%d\n",a);elseif(a>6)printf("%d\n",a+2);elseprintf("%d\n",a+3);}A.运行时产生错误信息986参考答案:D(1.5分)以下for循环是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A.无限循环B.循环次数不定C.执行4次D.执行3次参考答案:C(1.5分)C语言中while和do-while循环的主要区别是()。do-while的循环体至少无条件执行一次while的循环控制条件比do-while的循环控制条件严格do-while允许从外部转到循环体内do-while的循环体不能是复合语句参考答案:A(1.5分)以下叙述正确的是()。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句参考答案:B二、判断(2分)do-while循环由do开始,while结束,循环体可能一次也不做参考答案:错误(2分)使用全局变量有利于程序的模块化和可读性的提高参考答案:错误(2分)switch语句中多个case后面的常量表达式的值可以相同参考答案:错误(2分)for循环的三个表达式都可以省略参考答案:正确(2分)循环结构中的continue语句是使整个循环终止执行参考答案:错误(2分)组成数组的数据可以是不同的类型参考答案:错误(2分)已知x=43,ch='A',y=0;则表达式(x>y&&ch<'B'&&!y)的值为0参考答案:错误(2分)可以用/* */对C程序中的任何部分作注释参考答案:正确(2分)主函数调用语句func(a,b,*p);其中的参数a,b,*p叫形参参考答案:错误(2分)逻辑运算符&&、|卜!具有相同的优先级参考答案:错误(2分)定义数组后,可通过赋值运算符"="对该数组名直接赋值参考答案:错误(2分/。2而函数中的格式符“%d”不能用于输入实型数据参考答案:正确(2分)while和do…while循环不论什么条件下它们的结果都是相同的参考答案:错误(2分)在对数组进行赋初值时,不管有没有对所有元素赋初值都必须指定数组的长度参考答窠:错误一、单选题.(1.5分)以下合法的十六进制数是()。Oxox77Oxlh0x4d参考答案:D.(L5分)以下程序运行后的输出结果是()。#includemain(){inti,j,sum,m,n=4;sum=O;for(i=l;i<=n;i++){m=l;for(j=l;j<=i;j++)m=m*j;sum=sum+m;}pnntf("sum=%d\n",sum);}sum=9sum=3333sum=18参考答案:B.(L5分)以下程序段的运行结果是()。ints=15;switch(s/4){case1:printf(HOne");printf("TwoH);printf("Three");default:printf("Over");}ThreeTwoOverThreeOverOneOver参考答案:c(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是()。A.大写字母B.下划线C数字字符D,连接符参考答案:D(1.5分)设已定义:charstrl[20]="Hello",5tr2[20]="world!";若要形成字符串"Helloworld!",正确语句是()。strcpy(strl,str2)strcat(strlzstr2)strcpy(str2,strl)strcat(str2,strl)参考答案:B(1.5分)以下程序段运行后,表达式*(p+4)的值为()。Vbr/>chara[]="china";char*p;p=a;n'fa'C.存放'n'的地址D.存放'a,的地址参考答案:B(1.5分)表达式5!=3的值是().A.TB.非零值01参考答案:D(1.5分)下面合法的C语言字符常量是()。A.'\t'"A"65A参考答案:A(1.5分)下面程序的输出结果是()。#includevoidmain(){intx=8/y=-7/z=9;if(x<y)if(y<0)z=0;elsez-=l;printf("%d\n”,z);)81C.90参考答案:c(1.5分)设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表底式为()。x'&&『x||y+z&&y-zC>x<=y!((x<y)&&!z||1)参考答案:D(1.5分)以下合法的长整型常量是()。A.2LB.49627C.34566666D.213&参考答案:A(1.5分)以下正确的实型常量是()。1.2E.5798991.2e0.68参考答案:B(1.5分)如果c为字符型变量,判断c是否为空格不能使用()o(假设已知空格ASCII码为32)if(c=='32')if(c==32)if(c=='\40')if(c=='')参考答案:A(1.5分)按照C语言的规定,以下选项中不合法的int整型常数是()。A.32768B.-5608OxAF参考答案:C(1.5分)阅读以下程序:该程序()。#includeastdio.h"main(){intx=-10,y=5zz=0;if(x=y+z)printf("***\n");elseprintf("$$$\n”);)A.有语法错不能通过编译B.可以通过编译但不能通过连接C.输出***D.输出$$$参考答案:C(1.5分)若有定义:doublex[3][5];则x数组中行下标的下限和列下标的上限为()。15B.040514参考答案:B(1.5分)在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是()。(!E==0)(E>0||E<0)(E==0)(E!=0)参考答案:C(1.5分)设x为int类型,其值为11,则表达式(x++*g)的值是()。3B.41112参考答案:A(1.5分)定义如下变量和数组:inti,x[3][3]={l,2,3,4,5,6,7,8,9);则下列语句的输出结果是()。for(i=0;i<3;i++)printf("%d,",x[i][i]);1,5,9,1,4,7,3,5,7,3,6,9,参考答案:A(1.5分)以下程序段的运行结果是()。intt[][3]={l,2,3A5,6,7,8,9,10,ll,12};printf("%d\n",t[l][l]);5341参考答案:A2L(1.5分)为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if参考答案:C(1.5分)若已定义:intx=4,y=2,z=0;则表达式(x-y<=y)||(y=z)的值是()。1024参考答案:A(1.5分)C语言规定,除主函数外,程序中各函数之间()。A.既允许直接递归调用也允许间接递归调用B.不允许直接递归调用也不允许间接递归调用C.允许直接递归调用不允许间接递归调用D.不允许直接递归调用允许间接递归调用参考答案:A(1.5分)下面程序的输出的是()。//includevoidmain(){intx=10,y=3;printf(H%d\n"zy=x/y);}013D.不确定的值参考答案:C(1.5分)以下合法的八进制数是()。A.0135068013.5407参考答案:A(1.5分)下面叙述正确的是()。A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体可包含多条语句,但必须用花括号{}括起来参考答案:D(1.5分)按照c语言规定的用户标识符命名规则,不能出现在标识符中的是()。A.大写字母B.下划线C.数字字符D.连接符参考答案:D(1.5分)以下叙述正确的是()。A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句参考答案:B(1.5分)若在C语言中未说明函数的类型,则系统默认该函数的数据类型是()OfloatlongintD.double参考答案:C(l.5分)不能把字符串:Hello!赋给数组b的语句是()。charb[10]={'H','e',T,'I','o','!'!charb[10];b=uHello!”charb[10];strcpyfb,aHello!”)charb[10]="Hello!”参考答案:B(1.5分)for循环for(i=0J=10;i<=j;i++J-)k=i+j;设i,j,k均为int型变量,则执行完下面的for循环后,k的值为()。1210119参考答案:B(1.5分)以下叙述不正确的是()。A.C程序的基本组成单位是函数一个C源程序可由一个或多个函数组成在C程序中,注释说明只能位于一条语句的后面一个C源程序必须包含一个main函数参考答案:c(1.5分)C语言中,凡未指定存储类别的局部变量的隐含存储类别是()。A.autostaticexternregister参考答案:A(1.5分)合法的数组定义是()。inta[6]={"string"}inta[5]={0,l,2,3,4,5}C.chara={"string"}D.chara[]={0,l,2,3,4,5}参考答案:D(1.5分)在以下数组定义中,正确的是()。inta[3][]floata(3,4)doublea[l][4]floata(3)(4)参考答案:c(1.5分)已知函数sum定义为:voidsum(int&n)inti;则函数定义中void的含义是()。A.执行函数sum后,函数没有返回值B.执行函数sum后,函数不再返回C.执行函数sum后,函数返回任意类型D.以上答案都不对参考答案:A(1.5分)在C语言中,为了结束由do-while语句构成的循环,while后一对圆括号中表达式的值应为()。01trueD.非。参考答案:A(1.5分)以下for循环是(for(x=0,y=0;(y!=123)&&(x<4);x++)A.无限循环B.循环次数不定C.执行4次D.执行3次参考答案:c(1.5分)判定逻辑值为“真”的最准确叙述是()。A.1B.大于0的数C.非0的整数D,非0的数参考答案:D(1.5分)若有说明:inta[][3]={l,2,3,4,5,6,7};则a数组第一维的大小是().234D.无确定值参考答案:B(1.5分)do…while循环与while循环的主要区别是()。while循环体至少无条件执行一次,而do…while循环体可能都不执行do…while循环体中可使用continue语句,while循环体中不允许出现continue语句do---while循环体中可使用break语句,while循环体中不允许出现break语句do…while循环体至少无条件执行一次,而while循环体可能都不执行参考答案:D(1.5分)一个C语言的执行是从()。A.本程序的主函数开始,到本程序的主函数结束B.本程序的第一个函数开始,到本程序的最后一个函数结束C.本程序的主函数开始,到本程序的最后一个函数结束D.本程序的第一个函数开始,到本程序的主函数结束参考答案:A(1.5分)若已定义intx[4]={2,l,3};则元素x[l]的值为()。0213参考答案:C(1.5分)下面叙述中不正确的是()。A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效参考答案:D(1.5分)若有定义:int*p,k=4;p=&k;以下均代表地址的是()。k,p&k,&p&k,pk,*p参考答案:c(1.5分)在以下二维数组定义中,错误的是()。inta[2][3]inta[][2]={0,l,2,3}inta[100][100]={0}D.inta[3][]=l,2},{l,2,3},{l,2,3,4参考答案:D(1.5分)设azb均为double型,且a=5.5;b=2,5;则表达式(int)a+b/b的值是(46.50000065.5000006.000000参考答案:D(1.5分)若x是整型变量,p是类型为整型的指针变量,则正确的赋值表达式是()。p=&xp=x*p=&xD.*p=*x参考答案:A二、判断(2分)5++是一个合法的表达式参考答案:错误(2分)组成数组的数据可以是不同的类型参考答案:错误(2分)for循环、while循环和dowhile循环结构之间可以相互转化参考答案:正确(2分)for语句的循环体至少执行一次参考答案:错误(2分)已知x=43,ch='A',y=0;则表达式(x>y&&ch<'B'&&!y)的值为0参考答案:错误(2分)C语言规定可逐个引用数组元素但不能一次引用整个数组参考答案:正确(2分)循环结构中的break语句是使整个循环终止执行参考答案:正确(2分)若有定义:inta⑶⑷;则a[l+l]⑼是对a数组元素正确引用参考答案:正确(2分)主函数调用语句func(a,b,*p);其中的参数a,b,*p叫形参参考答案:错误(2分)可以用/* */对C程序中的任何部分作注释参考答案:正确(2分)do…while语句的循环体至少执行1次,while和for循环的循环体可能一次也执行不到参考答案:正确(2分)数组是一种数据类型参考答案:正确(2分)选择语句if(表达式)中,表达式只能是逻辑表达式或关系表达式参考答案:错误(2分)使用全局变量有利于程序的模块化和可读性的提高参考答案:错误一、单选题(1.5分)while循环,当执行以下程序段时()。Vbr/>x=-l:<br/>do<br/>{x=x*x;}<br/>while(!x);A.循环体将执行一次B.循环体将执行两次C.循环体将执行无数多次D.系统将提示有语法错误参考答案:A(1.5分)已知inta[10]={6,7,8,9,10};对该语句的正确理解是()。A.将5个初值依次赋给a⑴至a[5]B.将5个初值依次赋给a⑼至a[4]C.将5个初值依次赋给a⑹至a[10]D.因为数组长度与初值的个数不同,所以此语句不正确参考答案:B(1.5分)下列初始化语句中,正确且与语句charc[]="string";等价的是()。A.charc[]={'$,,'t'/r'/i'/n'/g'}charc[]='string'C.charc[7]={'s','t',匕D.charc[7]={'string'}参考答案:C(1.5分)若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。a<>0!aa=0a参考答案:D(1.5分)有以下程序段intk=0;while(k=l)k++;while循环执行的次数是()。A.无限次B.有语法错,不能执行C.一次也不执行D.执行一次参考答案:A(1.5分)有如下函数调用语句func(recl,rec2+rec3,rec4,rec5);该函数调用语句中,含有的实参个数是()。A.3B.4C.5D.有语法错误参考答案:B(1.5分)在执行语句:inta[][3]={l,2,3,456};后,a口]⑼的值是()。4125参考答案:A(1.5分)若i,j已定义为int类型,则以下程序段中内循环的总的执行次数是()。for(i=5;i>0;i-)for(j=0;j<4;j++){-}20242530参考答案:A(1.5分)按照c语言规定的用户标识符命名规则,以下不合法的用户标识符是()。f2_G3If4dD._8参考善案:c(1.5分)若x是整型变量,p是类型为整型的指针变量,则正确的赋值表达式是()。p=&xp=x*p=&xD.*p=*x参考答案:A(1.5分)以下叙述中正确的是()。A.在不同的函数中不可以使用相同名字的变量函数可以嵌套调用B.在一个函数内定义的变量只在本函数范围内有效C.实参变
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职业培训师考试试题及答案
- 2025年中小学教师职称考试试题及答案
- 2025年信息与计算科学专业考试试题及答案
- 四道题性格测试题及答案
- 西方政治制度下的教育政策影响试题及答案
- 网络流量识别技巧试题及答案
- 机电工程新兴市场分析试题及答案
- 西方政治制度中的法治精神与实践探讨试题及答案
- 影响立法过程的关键因素试题及答案
- 机电工程道德与法规试题
- 建设项目用地预审管理课件
- 孕前优生知识课件
- 各级医疗机构医院耐多药肺结核临床路径标准住院流程及表单(2020年版)
- 海姆立克急救操作考核评分标准
- 事业单位管理岗位职员等级晋升审批表
- GB∕T 19017-2020 质量管理 技术状态管理指南
- 道路施工项目施工期间环境影响分析及环保措施
- 2022年学校开展安全隐患排查整治工作总结范文3篇
- 视听语言 第二讲 景别与角度
- 6.8相遇问题(课件) 数学四年级下册(共15张PPT)人教版
- 第5章(第一节菊花)
评论
0/150
提交评论