版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PAGEPAGE28选择题在C程序中,main的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分数:2,正确答案:C以下叙述不正确的是。一个C组成一个C源程序必须包含一个main数C程序的基本组成单位是函数在C语句的后面本题分数:2,正确答案:DC语言程序是由一个主程序和若干子程序组成函数组成若干过程组成若干子程序组成本题分数:2,正确答案:B在C16位PC5据类型的存储空间长度的排列顺序为char<int<1ong intfloat<doublechar=int<1ongint<=floatdoublechar < int < int=float=doublechar=int=1ongint<=floatdouble本题分数:2,正确答案:A若x,i,j和k都是intx=(i=4,j=16,k=32)后x的值为4163252本题分数:2,正确答案:CC
必须为字母必须为下划线必须为字母或下划线可以是字母,数字和下划线中任一种字符本题分数:2,正确答案:CA)aB)'\\'''W'''本题分数:2,正确答案:C十六进制数的选项是。A)-100x8f-011B)0abc-0170xcC)0010-0x110xf1D)0al2-0xl23-0x8本题分数:2,正确答案:C下面不正确的字符串常量是。'abc'B)"12'12"C)"0"D)""本题分数:2,正确答案:A3ae/bca/b/c*e*33*a*e/b/c3*a*e/b*ca*e/c/b*3本题分数:2,正确答案:C在若a是实型变量,C程序中允许赋值a=10在C都能被准确无误地表示在C的运算符本题分数:2,正确答案:D已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为D68不确定的值C本题分数:2,正确答案:A,int、char和short据在内存中所占用的字节数由用户自己定义2个字节是任意的正确答案::charc='\72c1个字符2个字符3个字符c正确答案:sizeof(float)是:一个双精度型表达式一个整型表达式一种函数调用正确答案:f,i10+'a'+i*f值的数据类型为intfloatdouble不确定本题分数:2,正确答案:C为f1oatm为int下能实现将n中的数值保留小数点后两位,第三位进行四舍五人运算的表达式是。A)n=(n*100+0.5)/100.0B)m=n*100+0.5,n=m/100.0C)n=n*100+0.5/100.0D)n=(n/100+0.5)*100.0本题分数:2,正确答案:B18/4*sqrt(4.0)/8为:int
floatdouble不确定本题分数:2,正确答案:C设int个字节,则unsignedintA)0~255B)0~32767C)0~65535D)0~2147483647本题分数:2,正确答案:C3是:intk=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5D)(x%=k)-(k%=5)本题分数:2,正确答案:D设以下变量均为int类型,则值不等于的表达式是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+l,x=y,x+1)本题分数:2,正确答案:Cputchar整型变量表达式值实型变量值字符串正确答案:若x,y均定义为int型,z定义为double型,以下不合法的scanf函数调用语句是:scanf("%d%lx,%le",&x,&y,&z);B)scanf("%2d*%d%lf"&x,&y,&z);C)scanf("%x%*d%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);本题分数:2,正确答案:D已有定义intx;f1oaty;开始输入数据12345678(回车),则x的值为A)12345B)123C)45D)345本题分数:2,正确答案:B已有定义intx;f1oaty;开始输入数据12345678(回车),则y的值为:无定值B)45.0000C)678.000000D)123.00000本题分数:2,正确答案:B输入项可以为一实型常量,如scanf("%f",3.5);scanf("a=%d,b=%d");当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);址,如scanf("%f",&f);本题分数:2,正确答案:Dscanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A)132(回车)B)1,3,2(回车)C)a=1b=3c=2(回车)D)a=1,b=3,c=2(回车)本题分数:2,正确答案:D已知ch值语句是ch='a+b';B)ch='\0';C)ch='7'+'9';D)ch=5+9;本题分数:2,正确答案:Ainta,b;floatx;A)a=1,b=2,
b++;a=b=5b=int(x);本题分数:2,正确答案:B设x、y均为f1oat法的赋值语句是++x;B)y=(x%2)/10;C)x*=y+8;D)x=y=0;本题分数:2,正确答案:B逻辑运算符两侧运算对象的数据型 。或10正数只能是整型或字符型数据正确答案:下关于运算符优先顺序的描述中正确是 。关系运算符<算术运算符<赋值运算符<逻辑与运算符算符<赋值运算符赋值运算符<逻辑与运算符<关系算术运算符<关系运算符<赋值运算符<逻辑与运算符本题分数:2,正确答案:C下列运算符中优先级最高的是 。<B)+&&!=本题分数:2,正确答案:Bx,y是intx3,y=5,的是A)'y'&&'y'x<=yx||y+z&&y-zD)!(x<y)&&(!z||1)本题分数:2,正确答案:Difif(x>y&&x!=y);if(x==y)x+=y;if(x!=y)scanf("%d",&xscanf("%d",&y);D)if(X<Y){X++;Y++;}本题分数:2,正确答案:C?:&&C)+D)!=本题分数:2,正确答案:A以下程序的运行结果是:main(){intm=5;if(m++>5)printf("printf("%d\n",m--);}4567本题分数:2,正确答案:C当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是:if(a<b)if(cd)x=1;elseif(a<c)if(b<d)x=2;else3;elsex=6;elsex=7;1236本题分数:2,正确答案:B以下程序的输出结果是:main(){intx=2,y=-1,z=2;if(xy)if(y0)0;elsez+=1;printf("%d\n",z);}3210本题分数:2,正确答案:B为了避免在嵌套的条件语句If-else中产生二义性,C语言规定else子句总是与()配对。ififif
if本题分数:2,正确答案:Bif(x>y);B)if(x=y)&&(x!=0)x+=y;C)if(x!=y)scanf("%d",&x);elsescanf("%d",&y);D)if(x<y){x++;y++;}本题分数:2,正确答案:B设有程序段 int k=10; (k=0)k=k—1;则下面描述中正确的是while10次循环是无限循环循环体语句一次也不执行正确答案:ifn=0;while(n++<=2);printf("%d",n);234有语法错本题分数:2,正确答案:C以 下 程 序 段 x=-1;do{x=x*x;}while(!x);是死循环循环执行二次循环执行一次有语法错误本题分数:2,正确答案:Cforfor定的情况for断表达式在for循环中,不能用break出循环体for本题分数:2,正确答案:D对for(表达1; ;表达3)可理为:for1;3)for1;13)3)3)本题分数:2,正确答案:B以下for循环的执行次数是: (x=0,y-0;(y=123)&&(x<4);x++);是无限循环循环次数不定4次3次本题分数:2,正确答案:C下列程序段不是死循环的是A)inti=100;while(1){i=i%100+1;if(i>100)break;}for(;;);intk=0;do{++k;}while(k>=0);ints=36;while(s);--s本题分数:2,正确答案:C执行语句for(i=1;i++<4;);后变量i值是:345不定本题分数:2,正确答案:C以下正确的描述是。continue环的执行只能在循环体内和switch使用break语句在循环体内使用breakcontinue语句的作用相同从多层循环嵌套中退出时,只能使用goto语句本题分数:2,正确答案:B在c语言中,引用数组元素时,其数组标的数据类型允许.整型常量整型表达式整型常量或整型表达式任何类型的表达式正确答案::int数组元素的
正确引用。A)a[10]B)a[3.5]C)a[5.0]D)a[10-10]本题分数:2,正确答案:D在语言,一维数组的定义方式:,型说说明符数组。本题分数:2,正确答案:A以下对二维数a的正确说明。inta[3][];floatfa(3,4);doublea[1][4];floata(3)(4);本题分数:2,正确答案:C若有说明:inta[3][4];则对a数组素的正确引用。A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1);本题分数:2,正确答案:C若有说:int则a数组元的非法引用。A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]" "本题分数:2,正确答案:D59.若有说明:inta[3][4]={0};则下面正确的叙述是a[0][00此说明语句不正确:。a0。a60.若有说明:inta[][4]={0,0};则面不正确的叙述。a0a10中第二维大小的值1,故数组a行数为1只有元素a[0][0]和a[0][1值0,0本题分数:2,正确答案:Dinta[3][4];则数组a元素00不能得到确定的初值可在程序的编译或运行阶段得初值0本题分数:2,正确答案:B若二维数组a有m列,则计算任一元素a[i][j]在数组中位置的公式为(假设a[0][0i*m+jj*p+ii*m+j-1i*m+j+1本题分数:2,正确答案:D若有说明a[][3]={1,2,3,4,5,6,7};则a数组第一维.234无确定值正确答案:定义如下变量和数组:intk;inta[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是for(k=0;k<3;k++)printf("%d",a[k][2-k]);A)357B)369C)159D)147正确答案:以下正确的定义语句.A)inta[1][4]={1,2,3,4,5};B)floatx[3][]={{1},{2},{3}};
C) longb[2][3]={{1},{1,2},{1,2,3}};D)doubley[][3]={0};本题分数:2,正确答案:D下面是对s的初始化,其中不正确的是 .chars[5]={"abc"}B)chars[5]={'a','b','c'};chars[5]=""chars[5]="abcdef";本题分数:2,正确答案:D有两个字符数组a、b,则以下正确的入格式.gets(a,b);scanf("%s%s",a,b);scanf("%s%s",&a,&b);gets("a"),gets("b");本题分数:2,正确答案:B变量的指针,其含义是指该变量的值地址名一个标志本题分数:2,正确答案:B设已定义“inta,*p表达式中正确的是:*p=*ap=*ap=&a*p=&a本题分数:2,正确答案:C若已定义“inta=1,*b=&a“printf(“%d\n”,*b);”的输出结果为:a的值a的地址b的值b的地址本题分数:2,正确答案:A71.int**pl=&*p2=&x则下列表达式中错误的是:A)*p1+*p2p=p1p=p1+p2x=p1-p2本题分数:2,正确答案:CC语言规定:在一个源程序中,main必须在最开始必须在系统调用的库函数的后面可以任意必须在最后本题分数:2,正确答案:C以下能对二维数组a进行正确初始化语句。A)inta[2][]={{1,0,1},{5,2,3}};B)inta[][3]={{1,2,3},{4,5,6}};int [2][4]={{1,2,3},{4,5},{6}};inta[][3]={{1,0,1},{},{1,1}};本题分数:2,正确答案:B_是构成语言程序的基本单位。函数过程子程序子例程本题分数:2,正确答案:A以下叙述中正确的是C程序的基本单位是函数可以在一个函数中定义另一个函数前进行定义本题分数:2,正确答案:A是自然语言高级语言汇编语言机器语言本题分数:2,正确答案:D 是C键字。Floatsigned
integerChar本题分数:2,正确答案:B以下选项中合法的实型常数 A)5E2.0E-3.2E01.3E本题分数:2,正确答案:C以下选项中合法的用户标识符 long_2Test3DmaxA.dat本题分数:2,正确答案:B等值的十六进制数 1FF2FF1FE2FE本题分数:2,正确答案:A已知大写字母A的ASCII码是65,小写字母的ASCII'\101'是Aae非法的常量本题分数:2,正确答案:A属于合法语言长整型常量的 A)5876273OL2E10D)(long)5876273本题分数:2,正确答案:B在int2int型常数为A)32768B)0C)037D)0xaf本题分数:2,正确答案:A在C语言中不同数据类型的长度是固定的由用户自己定义的任意的与机器字长有关的正确答案:在通常微机上的C语言中,int类型据占个字节存.1248本题分数:2,正确答案:B 在C语言中,合法的字符常数 A)’084’B)’\x42’C)’\84’D)”\0”本题分数:2,正确答案:B 下列不正确的转义字符 A)‘\’B)’\’’C)‘074’D)’\0’本题分数:2,正确答案:C有关下述语句输出的判断中,正确是 .intx=0xfffc;printf(“%d”,x);赋值非法输出值不确定afff-4本题分数:2,正确答案:D在语言中,要求参加运算的数必须整数的运算符 /!%D)==本题分数:2,正确答案:C.#include“stdio.h”voidmain(){inta=2;a%=4-1;printf(“%d”,a);a+=a*=a-=a*=3;printf(“%d”,a);}2,O
1,OC)-1,12D)2,12本题分数:2,正确答案:A下述正确的语句 intx=y=z=0;intz=(x+y)++;C)x=+3==2;D)d%=2.5;本题分数:2,正确答案:C以下非法的赋值语句 A)n=(i=2,++i);B)j++;C)++(i+1);D)x=j>0;本题分数:2,正确答案:C下面程序的输出结果是.#include“stdio.h”voidmain(){intx=02,y=3;prinf("x=%%d,y=%%d",x,y);}A)x=2,y=3B)x=%2,y=%3C)x=%%d,y=%%dD)x=%d,y=%d本题分数:2,正确答案:D定义:doublex=3.5,y=3.2;则表的值 1B)1.5C)3D)3.5本题分数:2,正确答案:B定义:intm=5,n=3;则表达式m/=n+4的值 0124本题分数:2,正确答案:A126.设int则表达(x++*1/3)为 1349本题分数:2,正确答案:B127.设intx=1,y=1;表达(!x||y-为 012-1
.main(){ int }546不确定本题分数:2,正确答案:C133.指出下列语句中有实际意义的语句是本题分数正确答案下述语句的输出为 x=-1;printf(“%d,%u,%o”,x,x,x);A)-1,-1,-1B)-1,32767,-177777C)-1,32768,177777D)-1,65535,177777本题分数:2,正确答案:D对下述程序段正确的描述是 x=1234;printf("ABS(x)=|%-08d|",x);A)输出为ABS(x)=|-0001234|B)输出为ABS(x)=|0001234|C)输出为ABS(x)=|1234□□□□|D)输出格式描述非法,无输出本题分数:2,正确答案:C.#include“voidmain(){inta=1234;floatb=123.456;double
a||b;a!=b;a+=b;getchar(a);本题分数:2,正确答案:C执行下列程序时的输出结果是 .main(){ intx,y;x=13;y=5;printf%,x%=(y/=2));}3210本题分数:2,正确答案:C下面程序的输出结果是 .main(){inta=-1,b=4,k;k=(++a<0)&& !(b- - <=0);printf(“%d%d%d\n”,k,a,b);}c=12345.52345;printf("\n%2d,%2.1f,%2.A)1041f",a,b,c);}B)103A)输出格式中位数不够,无输出C)003B)输出结果为12,12.4,12.5D)004C)输出结果为1234,123.5,12345.5D)输出结果为1234,123.4,1234.5本题分数:2,正确答案:C若有以下程序,执行后的输出结果是 .main(){ int m=(k+=i*=k);printf(“%d,A)8,6B)8,3C)6,4D)7,4本题分数:2,正确答案:C以下程序的输出结果是
本题分数:2,正确答案:D有下面程序若从键盘上输入回车>,则输出结果是.main(){m=0,n=0; c=’a’;scanf(“%d%c%d”,&m,&c,,&n);printf(“%d,%c,%d\n”,m,c,n);A)10,A,10B)10,a,10C)10,a,0D)10,A,0本题分数:2,正确答案:A下面程序运行后如果从键盘上输则输出结果是 .main(){intx;scanf(“%d”,&x); if(x--<5)printf( “ %d\n ” printf(“%d”,x++);}3456本题分数:2,正确答案:Bbx=35;charz=’A’;intb;b=((x&&15)&&(z<’a’));0123本题分数:2,正确答案:B以下关switch语句break语句的述中,正确的.在switch语句中必须使用break句在switchbreak语句breakswitch语句中breakswitch下面程序的输出结果是 .main(){intx=10,y=20,t=0;if(x==y)t=x;x=y;y=t;printf(“%d%d\n”,x,y);A)1010B)1020C)2010D)200本题分数:2,正确答案:D有下面程序,执行后的输出结果是.main(){inta=5,b=4,c=3,d=2;if(a>b>c)elseif((c-1>=d)= =1)printf(“%d\n”,d+1);elseprintf(“%d\n”,d+2);}234正确答案:
下面程序输出结果.main(){a=15,b=21,m=0;switch(a%3){case0:m++;break; case1:m++;switch(b%2){ case0:m++;break;} }printf(“%d\n”,m);}1234本题分数:2,正确答案:A若从键盘输入58,则下面程序输出的结果是.main(){inta;scanf("%d",&a);if(a>50)printf("%d",a);if(a>40)printf("%dprintf("%d",a);}A)585858B)5858580本题分数:2,正确答案:A若.for(k=2;k==0;k--);012无限次本题分数:2,正确答案:A执行循环语for(k=1;k++<4;);后变量的值.345不定本题分数:2,正确答案:C下列语句中错误的.while(x=y)5;dox++ while(x==10);while(0);do2;while(a==b);本题分数:2,正确答案:B循环的循环次数是 .main(){ inti=0;while(i<10){ continue;if(i==5)break;i++;}. }110死循环
me);a[0][3]=’&’;print(A)you&memeyoume&you本题分数:2,正确答案:A
%s\,a);}D)不确定本题分数:2,正确答案:C下列程序输出结果为.#include“stdio.h”main(){i=0,a=0;while(i<20){for(;;){if((i%10)==0)break;elsei--;}i+=11;a+=i;}printf("%d\n",a);}21323311本题分数:2,正确答案:B若有说明,inta[5];则对数组元的正确引用.a[5]B)a[3.5]a(5)D)a[5-5]本题分数:2,正确答案:D以下程序的输出结果是#include“stdio.h”main(){ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}AAAABBBBBBCCCC本题分数:2,正确答案:B若有说明,inta[3][4];则对a数元素的正确的引用.A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)本题分数:2,正确答案:C下面程序的输出结果是 #includ“stdio.main(){charstrcpy(a,”you”);strcpy(a[1],
定义两个一维字符数组:a[5],b[5];下列正确的输入语句.gets(a,b);gets(‘a’),get(‘b’);scanf(“%s%s”,&a,&b);scanf(“%s%s”,a,b);本题分数:2,正确答案:D 下列数组定义中不正确的A)intb[2][3];B)intb[][3]={0,1,2,5};C)intb[10][10]={0};intb[3][]={{1,2},{1,3,5},{1,3,5,7}};本题分数:2,正确答案:DC语言允许函数类型缺省定义,此时函数的隐含类型.intlongfloatdouble本题分数:2,正确答案:A下列正确的函数定义形式.floatfunc(intx,inty)floatfunc(intx;inty)floatfunc(intx,inty);floatfunc(intx,y)本题分数:2,正确答案:A下面程序的输出结果是.f(){staticinti=0;s=1;s+=i;i++;returns;}main(){i,a=0;for(i=0;i<5;i++)a+=f();printf("%d\n",a);}20242515本题分数正确答案163.一C语言程序总是( 开始执下面程序的输出结果。 行intx=1;fun(intm){intx=5; x+=m; A)书写顺序的第一个函main(printf("\n%d",x);m++;}main(){intm=3; B)书写顺序的第一条执行语句fun(m); x+=m++; C)主函数printf("%d\n",x);}85849594本题分数:2,正确答案:B下面程序的输出结果fun(inta,intb){returna+b;}main(){intx=2,y=3,z=4;printf("%d\n",fun(fun((x--,y++,x+y),z--),x));}14131211本题分数:2,正确答案:D下面程序的输出结果fun1(inta[4]){intk;for(k=0;k<3;k++)a[k+1]+=a[k];returna[0];}main(){inta[4]={1,2,3,4};fun1(a);printf("%d\n",a[3]);}011011本题分数:2,正确答案:C若用数组名作为函数调用的实参,递给形参.数组的首地址数组的第一个元素的值数组全部元素的值数组元素的个数本题分数:2,正确答案:A语言属( 语言。低级汇编高级面向对象本题分数:2,正确答案:C
D)不确定本题分数:2,正确答案:C把已经编辑好的源程序翻译成二进目标代码的( 步骤。编辑编译连接执行本题分数:2,正确答案:B与定义语char功完全相同的程序段.charabc;*abc=“abc”;char*abc,*abc=“abc”;charabc,abc=“abc”;char*abc;abc=“abc”;本题分数:2,正确答案:Bx[10]={1,2,3},*m=x;”,则结果不能表示.*mmxD)&x[0]本题分数:2,正确答案:A若有定义:abcd[10]={1,2,3,4,5,6,7,8,9,10},*p=abcd6.*p+6B)*(p+5)C)*p+=6D)p+5本题分数:2,正确答案:B若有指针变fp已指char型变正确的输入语句.scanf(“%c”,&fp);scanf(“%d”,fp);scanf(“%c”,*fp);scanf(“%c”,fp);本题分数:2,正确答案:D设有定义“int则列语句中b不3的语句.b=*&a;b=*p;b=a;b=*a;本题分数:2,正确答案:D设指针x指向的整型变量值为25,printf(“%d\n”,*x++);的输出.23242526本题分数:2,正确答案:C若有说明语句对数组元素的正确引用.a[p]p[a]C)*(p+2)D)p+2本题分数:2,正确答案:Ca数组元素
D)2_int_本题分数:2,正确答案:D在C语言中能代表逻辑“假”的是 。YESNOT0的数非的数本题分数:2,正确答案:Cchara=‘\70’;则变量a 。1个字符2个字符3个字符说明非法本题分数:2,正确答案:A以下符合C语言语法的实型常量是 。A)1.2E0.5B)3.14.159EC)0.0005D)E15本题分数:2,正确答案:C的 表 达 式 是
.int
intx=10,y=3,z;则a[10]={10,9,8,7,6,5,4,3,2,1},*p=a;pa+4C)*(a+10)D)p+=4,a[p-a]本题分数:2,正确答案:D173.C语言中的标识符只能由字母、数字下划线组成,且第一个字.必须为字母必须为下划线必须为字母或下划线一种本题分数:2,正确答案:C204.下列选项中,不能用作标识符的是 。A)_1234_B)_1_2C)int_2_
语句printf("%d\n",z=(x%y,x/y));输出结果。1043本题分数:2,正确答案:D以下程序的输出结果main(){ int k=17;printf("%d,%o,%x\n",k,k,k);}A)17,021,0x11B)17,17,17C)17,0x11,021D)17,21,11本题分数:2,正确答案:D设有定义:floata=2,b=4,h=3;以下C语言表达式中与代数表达式计算结果不。A)(a+b)*h/2B)(1/2)*(a+b)*hC)(a+b)*h*1/2D)h/2*(a+b)本题分数:2,正确答案:B下列运算符中优先级最高的。<B)+&&!=本题分数:2,正确答案:B如inta=1,b=2,c=3,d=4;则条件达式a<b?a:c<的值。1234本题分数:2,正确答案:Aintx=1,yy=++x>5&&++x<10;后变量x的值。1234本题分数:2,正确答案:B假设所有变量a、b、c、k义,则以下程序段中与语句k=a>b?b>c?1:0:0;功能等价的是。if((a>b)&&(b>c))k=1;k=0;B)if((a>b)||(b>c))k=1;elsek=0;if(a<=b) k=0; elseifk=1;if(a>b)k=1;elseif(b>c)k=1;本题分数:2,正确答案:A57则输出结果 。 main(){ int a,b,c ;scanf(if(a>“%d,%d,%db)”,&a,&b,&c);if(a>c)printf(“%d\n”a);printf(“%d\n”,c);if(b>c)printf(“%d\n”elseelse,b);elseprintf(“%d\n”,c);}5
67不定值本题分数:2,正确答案:C216.若for(x=0,y=10;(y>0)&&(x<x++,y--) 则该语句。是无限循环循环次数不定4次3次本题分数:2,正确答案:C已知inti=1,j=0;执行下面语句后j的值while(i)switch(i){case1:i+=1;j++;break; case2:case3:default:i--;j++;break;}123死循环本题分数:2,正确答案:DC语言中while和do-while循环主要区别。do-while一次whiledo-while的循环控制条件更严格do-while允许从外部转到循环体内do-while以下程序的输出结果是 。main(){inta,b;for(a=1,a<=100;a++){ifb>=10)break;if(b%3==1){b+=3;continue;}}printf("\n%d\n",;}A)101654本题分数:2,正确答案:D以下程序段的输出结果是 。for(i=1;i++<4;);printf(“%d”,i);345不定本题分数:2,正确答案:C以下程序运行时,当从键盘输入数据时,依次输2473并以回车键结束,则程输出结果为 。#include“stdio.h”main(){ int c; while((c=getchar())!=‘\n’){switch(c-‘2’) {case0: ; case1:putchar(c+4); case2:putchar(c+4);break; case3:putchar(c+3); default:putchar(c+2);break;} }A)6109B)266887C)226755D)668977本题分数:2,正确答案:D结构化程序设计中的三种基本结构是顺序、选择和 。重复嵌套循环指针本题分数:2,正确答案:C程序 main(){int a[10]={1,2,3,4,5,6,7,8,9,10};printf("%d\n",a[3]); } 运行结果是:4356本题分数:2,正确答案:A程序 main(){inta[]={2,4,6,8,10}; intfor(x=0;x<3;x++) y+=a[x+1];printf("%d\n",y);} 的运行结果是:171819
20本题分数:2,正确答案:Cmain() {inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);}的运行结果是:A)159B)147C)357D)369本题分数:2,正确答案:C设已定义chars[]="\"Name\Address\"\n";则字符串s长度是191815定义不合法本题分数:2,正确答案:Ccharc[8]=“Tianjininti,下面的输出函数调用错误的是(printf("%s",c);puts(c)for(i=0;i<8;i++) printf("",c[i]);D)for(i=0;i<8;i++) puts(c[i]);本题分数:2,正确答案:D设已定义chara[10]和inti输入函数调用错误的是scanf("%s",a);gets(a);for(i=0;i<10;i++) scanf("",a[i]);for(i=0;i<8;i++) scanf("",&a[i]);本题分数:2,正确答案:C设已定义charx[8]和inti该数组赋值,下面正确的语句是x[8]="TurboC";x="TurboC";x[]="TurboC";D)for(i=0;i<8;i++) x[igetchar();本题分数:2,正确答案:D#include<string.h> main(){charstr[12]={'s','t','r','i','n','g'};printf("%d\n",strlen(str)); }的运行结果是671211本题分数:2,正确答案:A以下程序的输出结果 :#include<string.h>main( ) {charp1[7]="abc",p2[]="ABC",str[50]="xyz";strcpy(str,strcat(p1,p2));printf("%s",str);}xyzabcABCabcABCxyzabcxyzABC本题分数:2,正确答案:B程序运行输出错误的结果,可以排下列哪一个因( )算法错误运行时输入数据错误未通过编译、系统资源配置不当本题分数正确答案233."E2"是( )的实型常数的整型常数不合法的标识符、合法的标识符本题分数:2,正确答案:D逻辑运算符中,运算优先级按从高低依次( 。A)&&,!,||B)||,&&,!C)&&,||,!D)!,&&,||本题分数:2,正确答案:D、y若x<y(
if(x<y){x=y;y=x}if(x<y){t=x;x=y;y=t}if(x<y)x=y;y=x;if(x<y)t=x;x=y;y=t;本题分数:2,正确答案:BA)ints_1[5],s_2[4][3];floatx,a[4][5];charstring[]="hello!";D)intx(10),y(10);本题分数:2,正确答案:D正确的自定义标识符( )ifa*biF8pq本题分数:2,正确答案:C在C语言,正确的说法( )合法的实结合一定是地址传递变量的定义和声明(也称说明)能是相同的没有return能本题分数:2,正确答案:C设inta=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别( )A)1,5,7B)1,6,7C)1,5,6D)0,5,7本题分数:2,正确答案:B设inta=3,b=4;执行printf("%d,%d",(a,b),(b,a));后的输出结果是()A)3,4B)4,3C)3,3D)4,4本题分数:2,正确答案:B若已定义x和y为double式:x=1,y=x+3/2122D)2.5本题分数:2,正确答案:Cinta[]=″string″;B)inta[5]={0,1,2,3,4,5};C)chara=″string″;D)chara[]={0,1,2,3,4,5};本题分数:2,正确答案:D若有定义和语句:chars[10];s=abcd”;printf(″%s\n″,s);则结果是(以下μabcdaabcdμμμμμ编译不通过本题分数:2,正确答案:A若有以下定义和语句:charc1=′b′,c2=′eprintf(″%d,%c\n″,c2-c1,c2aA2,M3,E2,E输出结果不确定本题分数:2,正确答案:B若、()for(i=5;i>0;i--)for(j=0j<4;j++){„}20242530本题分数:2,正确答案:A下列语句中符语言语法的赋值语是 。A)a=7+b+c=a+7
B)a=7+b++=a+7C)a=7+b,b++,a+7D)a=7=b,c=a+7本题分数:2,正确答案:C假定所有变量均已正确说明,下列是程序段运行后x的值是()a=b=c=0;x=35;if(!a)x--;elseif(b);if(c)elsex=4;344353本题分数:2,正确答案:B已有定义intx;f1oaty;且执行scanf("%3d%f",&x,&y);语句,若从第一列12345678(回车),则 。A)12345B)12345D)345本题分数:2,正确答案:Bintx=1,y=1,z=1"(x++)+(y++)+(z++)"的值。345表达式错误正确答案:已知intx=5,y=5,z=5;执行语x%=y+z;后的值。0156正确答案:scanf("x=%f,y=%f",&x,&y);的值(□代表空格),。A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4本题分数:2,正确答案:C表达sizeof(double)是 。函数调用double型表达式int型表达式非法表达式本题分数:2,正确答案:C执 行 语 句printf("2:%d",printf("1:%d,",scanf("%d",&x)));以后的输出结果(注释scanf函数返回值是输入数据的个数,printf函数的返回值是输出的字符个数。)A)2:1,1:1,B)1:1,2:1,C)2:4,1:1D)1:1,2:4本题分数:2,正确答案:D已知:intx,y;double则以语句中错误的函数调用。A)scanf("%d,%lx,%le",&x,&y,&z);B)scanf("%2d*%d%lf",&x,&y,&z);C)scanf("%x%*d%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);本题分数:2,正确答案:Dprintf%5s字555。从左起输出该字串,右补空格按原字符长从左向右全部输出右对齐输出该字串,左补空格输出错误信息本题分数:2,正确答案:B温度华氏和摄氏的关系是已知:floatC,F;由华氏求摄氏的正确的赋值表达式。A)C=5/9(F-32)B)C=5*(F-32)/9C)C=5/9*(F-32)三个表达式都正确正确答案:C语言中字符(char)数据形存储在计算机中。原码
补码反码ASCII码本题分数:2,正确答案:B 下列转义字符中错误的一个A)‘\000’B)‘\101’C)‘\x111’D)‘\2’本题分数:2,正确答案:C已知a='\70';则变中 。1个字符2个字符3个字符说明非法本题分数:2,正确答案:A将空格符赋给字符变c,正确的赋语句。A)c='\0'c=NULLc=0c=32本题分数:2,正确答案:D字符""的长度。012非法字符串本题分数:2,正确答案:A在C语言中(以32位PC机为例),5本数据类型的存储空间长度的排列顺序为 。char<int<=1ongint<=float<doublechar=int<1ongint<=floatdoublechar<int<1ongint=floatdoublechar=int=1ongint<=floatdouble本题分数:2,正确答案:A为求出s=10!的值,则变量s的类型当为 。intunsigedlong以上三种类型均可正确答案:有以下程序运行后的输出结果()。#include“stdio.h”voidmain(){ aa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0i<4;i++)s+=aa[i][1];printf("%d\n",s);}11191320本题分数:2,正确答案:B若二维数组a有m列,则在a[i][j]前元素个数( )j*m+ji*m+jj*m+ii*m+j+1本题分数:2,正确答案:B下列关于指针描述中是错的。指针变量是用来存放地址的指针在内存中有一个单元空间类型有关本题分数:2,正确答案:D已知:inta,*y=&ascanf("%d",scanf("%d",printf("%d",a);printf("%d",正确答案:在c语言的函数中)必须有形参实参必须是变量名
可以有形参也可以没有数组名不能做形参正确答案:sizeof(float)是( )一种函数调用一个不合法的表示形式一个整型表达式一个浮点表达式本题分数:2,正确答案:C字符(char)型数据在微机内存中的储形式是( )反码补码EBCDIC码ASCII码本题分数:2,正确答案:D若int类型占两个字节,则语句段k=-1;printf("%d,u%\n",k,k);的输出为( )A)-1,-1B)-165536C)-132768D)-165535本题分数:2,正确答案:D下列说法中正确的( 。在switch语句中一定要使用break语句在switch语句中不一定要使用break语句breakswitch语句的一部分breakswitch273.表达:10!=9的值是( )true非零值01本题分数:2,正确答案:D一个程序的执行是。本程序的main函数开始,到main数结束本程序文件的第一个函数开始,到本程序文件的最后一个函数结束本程序的main函数开始,到本程序文件的最后一个函数结束本程序文件的第一个函数开始,到main函数结束本题分数:2,正确答案:A在C程序中,main的最前面C程序的每行中只能写一条语句C语言本身没有输入输出语句在对一个C程序进行编译的过程中,可发现注释中的拼写错误本题分数:2,正确答案:CC必须为字母必须为下划线必须为字母或下划线可以是字母,数字和下划线中任一种字符本题分数:2,正确答案:C下面不正确的字符串常量是abc'B)"12'12"C)"0"D)""本题分数:2,正确答案:Afi10+'a'+i*f值的数据类型为intfloatdouble不确定本题分数:2,正确答案:C在C语言中,char补码反码原码ASCII码本题分数:2,正确答案:D表达式18/4*sqrt(4.0)/8型为(注:sqrtdouble型):
intfloatdouble不确定本题分数:2,正确答案:C设有说明:charw;intx;f1oatdoublez;则表达式w*x+z一y值的数据类型为:floatcharintdouble本题分数:2,正确答案:Dputchar整型变量表达式值实型变量值字符串正确答案:317.已有定义intx;f1oaty;scanf("%3d%f",&x,&y)开始输入数据12345678(回车),则x的值为A)12345B)123C)45D)345本题分数:2,正确答案:B319.已有如下定义和输入语句,若要a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 :int a1,a2; char scanf("%d%d",&a1,&a2);scanf("%c%c",&c1,&c2);1020AB1020AB1020 AB1020AB本题分数:2,正确答案:D阅读下程序,若运行结果为如下形式 ,输入输出语句的正确内容是main(){ int x; float printf("enterx,y:")输入语句 出 语 句 } 输 入 式enterx,y:23.4输出形式x+y=5.40A)scanf("%d,%f",&x,&y);printf("\nx+y=%4.2f",x+y);B)scanf("%d%f",&x,&y);printf("\nx+y=%4.2f",x+y);C) printf("\nx+y=%6.lf",x+y);D)scanf("%d%3.1f",&x,&y);printf("\nx十y=%4.2f",x+y);本题分数:2,正确答案:B输入项可以为一实型常量,如scanf("%f",3.5);scanf("a=%d,b=%d");当输入一个实型数据时,格式控制部分必须规定小数点后的位数,如scanf("%4.2f",&f);址,如scanf("%f",&f);本题分数:2,正确答案:Dscanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b为3,c为2,从键盘输入数据的正确形式应当是A)132(回车)B)1,3,2(回车)C)a=1b=3c=2(回车)D)a=1,b=3,c=2(回车)本题分数:2,正确答案:Da,b和c并的语句是inta=b=c=5;inta,b,c=5;C)a=5,b=5,c=5;D)a=b=c=5;本题分数:2,正确答案:Ach值语句是ch='a+b';
B)ch='\0';C)ch='7'+'9';D)ch=5+9;本题分数:2,正确答案:Ax,y,zint型变量,则执行语句x=(y=(z=10)+5)-5;后,xyA)x=10y=15z=10B)x=10y=10z=10C)x=10y=10z=15D)x=10y=5z=10本题分数:2,正确答案:A的是关系运算符<算术运算符<赋值运算符<逻辑与运算符算符<赋值运算符赋值运算符<逻辑与运算符<关系算术运算符<关系运算符<赋值运算符<逻辑与运算符本题分数:2,正确答案:C下列运算符中优先级最高的是<B)+&&!=本题分数:2,正确答案:Bx的取值在[1,10[200,210]范围内为真,否则为假"的表达式是A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)B)(x>=1)||(x<=10)||(x>=200)||(x<=210)C) 200)&&(x<=210)D) (x>=1)||(x< =10)&&(x> 200)||(x<=210)本题分数:2,正确答案:C判断char型变量ch正确表达式是A)A'<=ch<='Z'B)(ch>='A')&(ch<='Z')C)(ch>='A')&&(ch<='Z')D)('A'<=ch)AND('Z'>=ch)本题分数:2,正确答案:Cx=43,ch='A',y=0(x&&ch<'B'&&!y)0语法错1本题分数:2,正确答案:Ccharc1是否为小写字母正A)a'<=cl<='z'B)(cl>=a)&&(cl<=z)C)('a'>=cl)||('z'<=cl)D)(c1>='a')&&(cl<='z')本题分数:2,正确答案:D"stdio.h"main(){inta,b,d=241;a=d/100%9;b=(2)&&(7);printf("%d,%d",a,b);}A)6,1B)2,1C)6,0D)2,0本题分数:2,正确答案:B的值为:inta=b=c=1;++a||++b&&++c;错误021本题分数:2,正确答案:C?:&&C)+D)!=本题分数:2,正确答案:A请阅读以下程序:main(){inta=5,b=0,c=0; if(a=b+c)printf("***\n");e1se printf("$$$\n");}
程序:有语法错不能通过编译可以通过编译但不能通过连接***$$$本题分数:2,正确答案:D以下程序的运行结果是:main(){intm=5; printf("%d\n",m); e1se ntf("%d\n",m--);}4567本题分数:2,正确答案:C以下程序的输出结果是:main(){intx=2,y=-1,z=2;if(x<y)if(y<0)0; else =1;printf("%d\n",z);}3210本题分数:2,正确答案:Bif-else中产生二义性,C语言规定else子句总是与()配对。ifififif本题分数:2,正确答案:B若有条件表达式(exp)?a++:b--以下表达式中能完全等价于表达式(exp)是:(exp==0)(exp!=0)(exp==1)(exp!=1)本题分数:2,正确答案:Bx输入12的运行结果是:main(){intx,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}0221210正确答案:a,b,c的值分别是intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=9D)a=1,b=11,c=10本题分数:2,正确答案:B设有程序段intk=10;while(k=0)k=k-1;是while10次循环是无限循环循环体语句一次也不执行正确答案:语句while(!EEE==0E!=1E!=0E==1本题分数:2,正确答案:A以下程序段x=-1;do{x=x*x;}w(!x);是死循环循环执行二次循环执行一次有语法错误正确答案:由于do-while循环中循环体语句只能使用复合语句do-while循环由do开始,用while束,在while在do-while循环体中,一定要有能使while作
do-while循环中,根据情况可以省略while本题分数:2,正确答案:C若有如下语句intdo{printf("%d\n",x-=2);while(!(--x));11-230是死循环本题分数:2,正确答案:B下面程序的运行结果是:#indude“stdio.h”main(){inty=10;do{y--;}while(--y);--);}-1180本题分数:2,正确答案:Dforfor定的情况for断表达式在for循环中,不能用break出循环体for本题分数:2,正确答案:D对for1;3for1;03)for1;13)3)3)本题分数:2,正确答案:B若i是:for(i=2;i==0;)printf("%d",i--无限次0次12次本题分数:2,正确答案:B以下for循环的执行次数是(x=0,y=0;(y=123)&&(x<4);x++);是无限循环循环次数不定4次3次本题分数:2,正确答案:Cfor(i=1;i++<4;)值是345不定本题分数:2,正确答案:C下面程序的功能是计:150中倍数的数值之和,请选择填空。include<stdio.h>main(){inti,sum=0;for(i=1;i<=50;i++)if([1]) sum+=i;printf("%d",sum);}A)(int)(i/7)==i/7B)(int)i/7==i/7C)i%7=0D)i%7==0本题分数:2,正确答案:D以下正确的描述是。continue环的执行只能在循环体内和switch使用break语句在循环体内使用breakcontinue语句的作用相同从多层循环嵌套中退出时,只能使用goto语句本题分数:2,正确答案:B356.下面程序段:for(t=1;t<=100;t++){scanf("%d",&x);if(x<0) printf("%3d",t);}当x<0时整个循环结束x>=0时什么也不输出printf函数永远也不执行100与下面程序段等价是:for(n=100;n<= 200; n++){
(n%3==0)continue;printf("%4d",n);A)for(n=100;(n%3)&&n<=200;n++)printf("%4d",n);B)for(n=100;(n%3)||n<=200;n++)printf("%4d",n);C)for(n=100;n<=200;n++)if(n%3!=0)printf("%4d",n)D)for(n=100;n<=200;n++){if(n%3)printf("%4d",n
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 康复计划落实情况自查评价整改措施
- 长春市双阳区2025年四年级数学下学期期中检测模拟试题含答案
- (2026版)体育教师年度工作总结
- 长岛县2025-2026学年数学三年级第二学期期末监测试题含解析
- (2026版)医院感染管理职责及制度
- 近代中国博览会事业对民族工业品牌的塑造机制与现代展会经济路径-基于南洋劝业会及西湖博览会历史档案的考证
- 无人机应用技术概论 课程标准
- 麻纺产品工艺流程制度
- 无机物试题及答案
- 东北往事测试题及答案
- 2026年新疆第三师图木舒克市高校毕业生“三支一扶”计划招募(347人)笔试参考题库及答案详解
- 2026年吉林省中考数学试题【含答案解析】
- 2026年医师定期考核题库(完整版)及答案
- 成都地铁车辆基地总图及工艺设计要求
- 2026高考语文全题型万能答题模板与满分公式(打印版)
- 2026年大学GIS应用开发期末考前冲刺练习题库新版附答案详解
- 2026年全国硕士研究生招生考试政治试题及其答案
- 冲压厂奖惩制度
- 成都泡桐中学初一入学语文分班考试真题含答案
- 人工智能网络安全
- 黑龙江大学《审计学》2025 学年第二学期期末试卷
评论
0/150
提交评论