1下列标识符组中_第1页
1下列标识符组中_第2页
1下列标识符组中_第3页
1下列标识符组中_第4页
1下列标识符组中_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/1.下列标识符组中,合法的用户标识符为:。A)b-aﻩﻩﻩB)CCP C)hiy ﻩD)_abcxyzﻩ intﻩﻩ ﻩp#dﻩ INT2.下列程序的输出是。A)0ﻩﻩﻩB)1 ﻩﻩC)-1 ﻩ D)变量未定义错误#include"stdio.h"main(){ printf("%d",null);}3。以下叙述正确的是。C程序由主函数组成。C程序由函数和过程组成。C程序由函数组成。在C程序中,无论是整型还是实型,只要在允许的范围内都能准确无误地表示。1.构成C语言程序的基本结构单位是。A)函数ﻩ B)过程 ﻩC)复合语句ﻩD)语句2。以下说法中正确的是。C程序总是从第一个函数开始运行C程序中,要调用的函数必须在main()函数中定义C程序中,总是从main()函数开始执行C程序中的main()函数必须放在程序的开始部分3.C语言中的标识符只能由字母、数字、下划线组成,下述说法正确的是。标识符中的第一个字符必须是字母标识符中的第一个字符必须是字母、下划线标识符中的第一个字符必须是字母或下划线标识符中的第一个字符必须是下划线4.C语言的源程序当一行写不下时,可以.用分号换行用逗号换行用回车换行符换行可在任意的分隔符或空格处换行5.以下不是C语言中的关键字的是。A)caseﻩ B)typedef C)static D)null6.以下选项中不合法的用户标识符是。A)_123ﻩﻩB)printfﻩﻩC)A$ﻩﻩﻩD)Dim1。在TURBOC环境中用RUN命令运行一个程序时,所运行的程序的后缀是。2.C语言源程序文件的后缀是,经过编译后,生成文件的后缀是,经过连接后,生成文件的后缀是。3.结构化程序由、、三种基本结构组成。4.函数体由符号开始,用符号结束。函数体的前面部分是部分,其后是。1.以下选项中正确的整型常量是。A)18。 ﻩB)-76ﻩﻩﻩC)1,000ﻩﻩD)3452.以下选项中正确的实型常量是.A)0 B)2.826eﻩ C)0。462×102 D).6543。若变量已正确定义并赋值,符合C语言语法的表达式是。A)a=a+57;ﻩﻩB)a=7+b+c,a++ C)int(12。3%4) ﻩD)a=a+9=c+b4.以下叙述正确的是。在赋值表达式中,赋值号右边既可以是变量也可以是任意表达式。若x是实型变量,C允许进行赋值:x=30,因此可以这样说,实型变量允许存放整型值。执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b的值,b的值由原值变成0。已有a=6,b=8。当执行了表达式a=b,b=a后,已使a中的值为8,b中的值为6。5.以下选项中正确的整型常量是。A)028 ﻩﻩB)0xabc ﻩC)0xkb ﻩD)oxff答:选B。C语言中,以数字0开头的整数是八进制常量,以0x开头的整数是十六进制常量。但是,八进制数只能由数字0~7组成,所以028是非法常量;而十六进制数只能由数字0~9,字母A~F或a~f组成,所以0xkb是非法常量,0xabc是合法常量.选项D是以2个字母ox开头,所以也是非法常量。1.设a、b和c都是int型变量,且a=3,b=4,c=5,则以下表达式中,值为0的是。A)'a'&&'b’ﻩﻩB)a<=b C)a||b+c&&b D)!a&&b2.在C语言中合法的长整型常数是。A)29000ﻩ B)0L C)0。002ﻩﻩD)2E53.设有以下的变量定义inta=15,n=5;则表达式a%=(n%=2)运算后,a的值为。A)0 B)1ﻩ C)12ﻩ ﻩD)64.下列C语言标识符中正确的是.A)s_i_1 B)g1(x)ﻩﻩC)pel.1 D)5h45.下列C语言标识符中错误的是。A)a5b ﻩB)xyzﻩ C)s_i_i_s ﻩD)e-106。下列哪个是C语言中的合法常数。A)16,000 B)01377 C)0x3g D)e137。以下选项中属于C语言的数据类型是。A)逻辑型ﻩ B)集合型 C)双精度型 D)复数型8.在C语言中,不正确的int类型的常数是.A)32768 B)0 ﻩC)037 D)0xAF9.下面程序的输出结果是。main(){ charx=040;printf(”%d\n”,x=x〈<1);}A)100 ﻩB)160 C)120 D)641.下面的程序用以下公式将输入的华氏温度转换为摄氏温度,c=(f-32)/1.8。main(){ﻩfloatf,c;printf("pleaseinputfarenhite:”);scanf("%f",);c=;printf("Thecentigradeis%f\n",c);}2。下面的程序判定一个数是否是2的k次幂的倍数。请在题目中的注释语句中解释该行语句的用途。main(){ﻩintn,k;unsignedm;printf("inputthenumber:");scanf(”%d",&n);printf(”inputthepower:");scanf("%d",&k);m=~0;ﻩ ﻩﻩ /**/m〉>=16-k; ﻩﻩ ﻩ/**/printf("%d\n”,(n&m)==0?1:0); /**/}1.设已经定义x,i,j,k为整型变量,则计算下述表达式后,x的值为。x=(i=3,j=5,k=7)A)3ﻩ B)5ﻩ C)7 D)1052。当x=0时,表达式!x|x的值为。A)1 ﻩB)2 C)0ﻩﻩD)不确定3.下述字符不是C语言转义字符的是。A)’\n’ﻩ B)'0xff' C)’\000'ﻩD)'xff’3.下列程序输出的结果是.main(){ intk=8765;printf(”#%-06d#\n”,k);}A)输出格式描述符不合法 ﻩB)#008765#ﻩ C)#8765# ﻩD)#-08765#4。以下程序输出为。main(){ﻩfloatk=—234.8765;printf(”#%4.2f#\n",k);}A)不能输出 B)#-234.87# ﻩC)#-234。88#ﻩ D)#—0234.88#5.下列程序的运行结果:。main(){ floatx=134.7892;printf("*%10.3e*%-10。3f*\n”,x,x);}A)*134.789*1.35e+02* B)*1.348e+02*134.789*C)*1.35e+02*134.789*ﻩﻩD)*1.35e+02*-134.789*6.若a是float型变量,b是unsigned型变量,以下输入语句中合法的是。A)scanf(”%f%n",&a,&b);ﻩB)scanf("%f%3o",&a,&b);C)scanf(”%f%f",&a,&b); D)scanf("%7.2f%d”,&a,&b);7。若ch为char型变量,k为int型变量。为了将字符'c'赋给ch,整数543赋给k,正确的scanf函数调用语句和相应的输入是.scanf(”%3c%3d”,&ch,&k);输入:abc543↙scanf("%ch=3c%*dk=%3d”,&ch,&k);输入:cba543123↙scanf("%3c%*d%3d",&ch,&k);输入:ch=cba123k=543↙scanf("%*d%d%c",&k,&ch);输入:12543c↙8.执行下面程序:main() {ﻩcharc1,c2,c3;intk;scanf(”%c%c%c%d",&c1,&c2,&c3,&k);printf(”*%d*%d*%d*%d*\n",c1,c2,c3,k);printf(”*%c*%c*%c*%d*\n”,c1,c2,c3,k);}若输入:y↙1234↙则输出A)*121*10*49*234* B)*121*49*50*34**y*ﻩ ﻩﻩﻩ*y*1*2*34**1*234*C)*y*10*49*234*ﻩ ﻩD)ﻩ*y*49*50*34**121* ﻩﻩ ﻩ*121*1*234**1*234*9.执行下列程序后,输出结果为。main(){ intm,n;m=027;n=123;printf("%d,%x,%o\n",m,n,n);printf("%d\n”,++m);printf("%x\n",n++);}A)23,7b,173 B)23,0x7b,0173ﻩC)23,7b,173 D)17,7b,17323ﻩﻩﻩ 24ﻩ ﻩ 24 ﻩ 247c ﻩﻩ 0x7bﻩ ﻩﻩ7b 7b10.若k为整型常量,则以下语句。k=-3L;printf(”%d",k);A)赋值不合法 B)输出为不确定值ﻩC)输出为—3L D)输出值为—11.若int类型数据占两个字节,则下列程序的输出为。main(){ intk=—1;printf("%d,%u,%x,%o\n",k,k,k,k);}A)-1,-1,ffff,177777ﻩﻩ B)—1,—32768,8001,100001C)-1,65535,0xffff,0177777ﻩD)—1,65535,ffff,1777771。执行下列程序的结果是.#include<stdio.h>main(){ﻩfloatx=1,y;y=++x*++x;printf(”%f\n",y);}A)9.000000ﻩﻩB)6。000000 ﻩC)1。000000 ﻩ2。执行完下述输出语句后,a的值为。#include<stdio.h>main(){ inta;printf("%d\n",(a=3*5,a*4,a+5));}A)65ﻩﻩﻩB)15 ﻩﻩC)20ﻩ D)103。下面程序的输出结果是.#include<stdio。h〉main(){ﻩintx=40,y=3,z=4;x=y=z;printf("%d\n",x);x=y=(y=z);}A)3 ﻩ B)40 ﻩC)4ﻩﻩﻩD)24.下面程序的输出结果是。#include<stdio.h>main(){ﻩinti,j;i=16;j=(i++)+i;printf("%d\n",j);i=20;j=-—i+i;printf("%d\n",i);}A)32 B)31ﻩ C)32 ﻩ D)3319ﻩﻩ 19ﻩ ﻩ 20ﻩ 205.下面的程序的输出结果是.#include<stdio.h>main(){ inti=5,j;j=-i++;printf("i,j=%d,%d\n”,i,j);}A)i,j=6,—5 ﻩB)i,j=5,-5 ﻩC)i,j=6,-4 ﻩD)i,j=5,—46。设有如下定义:intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));输出结果是。A)1 ﻩ B)0 C)4 ﻩ D)37.以下程序的输出结果是。main(){ intx=10,y=10;printf("%d%d\n",x——,—-y);}A)1010ﻩﻩB)99 ﻩﻩC)910 D)1098。以下程序的输出结果是。main(){ﻩinta=-1,b=4,k;k=(++a〈0)&&!(b-—<=0);printf("%d%d%d\n",k,a,b);}A)104 ﻩB)103 ﻩC)003 D)0049.若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(”%d”,(x,y));上面程序片段的输出结果是。A)200ﻩ B)100ﻩ C)100200ﻩ D)输出格式符不够,输出不确定的值10.请读程序:#include”stdio.h"main(){ inta;floatb,c;scanf(”%2d%3f%4f”,&a,&b,&c);printf(”\na=%d,b=%f,c=%f\n",a,b,c);}若运行时从键盘上输入9876543210↙则上面程序的输出结果是.A)a=98,b=765,c=4321ﻩ B)a=98,b=765.000000,c=4321。000000C)a=98,b=765。0,c=4321.0ﻩﻩD)a=10,b=765.0,c=4321.011.下述表达式的值为.(a=3,b=5,++b,a-b);A)–1 ﻩ B)–3 ﻩ C)–2ﻩﻩ D)712.下列运算符中级别最高的是.A)% ﻩ B)()ﻩ C)* D)++13.下列语句中符合C语言语法的赋值语句是。A)a=7+b+c=a+7; B)a=7+b++=a+7;C)a=7+b,b++,a+7; D)a=(7+b,c=a+7);14。在C语言中,要求运算数必须是整型的运算符是。A)%ﻩ ﻩB)/ﻩﻩﻩC)<ﻩ D)!15。已知字母A的ASCⅡ码为十进制的65,下面程序的输出是。main(){ charch1,ch2;ch1='A'+’5'-'3';ch2='A'+'6'—'3';printf("%d,%c\n”,ch1,ch2);}A)67,D ﻩﻩB)B,C C)C,DﻩﻩD)不确定的值16.下面程序的输出是。main(){ intx=10,y=3;printf(”%d\n",y=x/y);}A)0 ﻩB)1ﻩﻩ C)3ﻩﻩ D)不确定的值17.下列程序的运行结果是。#include〈stdio。h>main(){ﻩinta,b,c=241;a=c/100%9;b=(-1)&&(—1);printf(”%d,%d”,a,b);}A)2,1ﻩ B)2,0ﻩﻩC)6,0ﻩﻩD)6,118。下列程序的运行结果是。#include<stdio。h〉main(){ inta=0,b=1;++a;printf(”%d\n”,(--a)&&(++b));}A)0 B)1 ﻩﻩC)–1 D)219.在C语言中,字符型数据在计算机内存中是以形式存放的。A)原码 ﻩB)反码 C)补码 D)ASCII码20.下列程序的输出结果是。#include<stdio。h>main(){ﻩinta=10,b,c;b=-—a+5;printf("%d,”,b);c=7+a--;printf("%d,%d”,c,a);}A)14,16,8 B)15,16,8 C)15,17,8ﻩﻩD)14,17,821.为表示关系x≥y≥z,应使用C语言表达式.A)(x>=y)&&(y〉=z)ﻩﻩB)(x>=y〉=z)C)(x>=y)AND(y>=z) D)(x>=y)||(y>=z)22.下述表达式的值为。(a=3,b=5,b—-,a-b)A)–1 ﻩB)8ﻩ ﻩC)–2ﻩ ﻩD)723。以下关于运算符优先级顺序的描述中正确的是.算术运算符<关系运算符<逻辑运算符<赋值运算符赋值运算符<逻辑运算符<关系运算符<算术运算符赋值运算符<逻辑运算符〈算术运算符<关系运算符算术运算符〈赋值运算符<逻辑运算符<关系运算符24.C语言中,运算对象必须是整型数的运算符。A)% B)\ﻩ C)%和\ﻩ D)**25.以下程序的输出结果是.#include<stdio.h〉#include〈math.h>main(){ﻩinta=1,b=4,c=2;floatx=10。5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;printf(”%f\n”,z);}A)14.000000 B)15.400000ﻩC)13.700000ﻩD)14.90000026。C语言中最简单的数据类型包括.整型、实型、字符型ﻩ B)整型、实型、逻辑型整型、逻辑型、字符型ﻩﻩD)整型、实型、逻辑型、字符型27。下面的变量说明哪个是正确的。A)inti=j=1;ﻩ B)doublea;ﻩC)doublefloatf,d;ﻩ D)char:i;28.当x=0时,表达式~x&&x的值为。A)1ﻩ B)2ﻩ ﻩC)0ﻩﻩﻩD)不确定1。下列语句的输出结果是.chark=57;printf("%d,%u,%x,%o\n”,k,k,k,k);2.下列程序的输出结果是。main(){ intk=23,h=18;printf(”%d,%D\n",k,h);}3.下列程序的输出结果是.main(){ floatk=123.4567;printf(”k=%10.2f,k=%—10。2e\n",k,k);}4.下列程序的输出结果是.main(){ﻩinta=1,b;b=(a=3+5,a*5)/4;printf("%d,”,a);printf("%%d\n",b);}5.程序填空。从键盘上输入2个整数,并将它们交换后输出。main(){ﻩinta,b,;scanf("%d%d",);=a;a=b;b=;printf("a=%d,b=%d\n”,a,b);}1.在C语言中能代表逻辑值“真”的是。A)trueB)大于0的数C)非0的整数D)非0的数2。若给定表达式(k)?a++:--a,则其表达式k与等价。A)(k==0) B)(k==1)ﻩ C)(k!=0)ﻩ D)(k!=1)3.在C语言中的if语句中,用作判断的表达式为.A)逻辑表达式ﻩB)关系表达式ﻩC)算术表达式ﻩD)任意表达式4.下列能满足:当x的值为奇数时值为真的表达式是。A)x%2==0 ﻩB)!x%2!=0 ﻩC)(x/2*2—x)!=0 D)!(x%2)5.若已知a,b,c,y为整型变量,则以下正确的switch语句是。switch(a*a+b*b){ﻩcase1:case2+1:y=a+b;break;case0:case5:y=a-b;break;case6:case4:y=a+b;break;case9:y=a/b;break;}switcha*2{ﻩcase1: case2:y=a+b;break;case4:y=b-a;break;case5:case6:y=a*a+b*b;}switch(a/10){ﻩdefault:printf("fail\n");break;case6,7:printf(”pass\n");break;case8:printf("good\n”);break;case9,10:printf("verygood\n”);}switcha{ﻩcaseb:y=1;break;casec:y=0}1.若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为。A)a〈〉0ﻩﻩB)!aﻩ ﻩC)a=0 D)a2.若k是int型变量,且有下面的程序片段:k=—3;if(k<=0)printf("####”)elseprintf("&&&&”);上面程序片段的输出结果是。A)#### ﻩ B)&&&&ﻩ C)####&&&&ﻩD)有语法错误,无输出结果3.请读程序:#include<stdio.h〉main(){ﻩfloatx,y;scanf("%f",&x);if(x<0.0)y=0.0;elseif((x〈5.0)&&(x!=2。0))y=1.0/(x+2。0);elseif(x<10。0)y=1.0/x;elsey=10。0;printf("%f\n”,y);}若运行时从键盘上输入2.0<CR>则上面程序的输出结果是.A)0。000000ﻩ B)0。250000ﻩ C)0.500000ﻩ D)1.0000004.请读程序:#include<stdio.h>main(){ intx=1,y=0,a=0,b=0;switch(x){ﻩcase1:switch(y){ case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}上面程序输出结果是。A)a=2,b=1ﻩ B)a=1,b=1ﻩﻩC)a=1,b=0 D)a=2,b=25.下列程序的运行结果是.#include〈stdio.h>main(){ﻩinta=5;if(a++〉5)printf("%d\n”,a);elseprintf("%d\n",a-—);}A)4 ﻩB)5ﻩﻩ C)6 ﻩﻩD)76.若a为整型变量,b为字符型变量,则以下正确的switch语句是。A)ﻩswitch((int)x/10);{ﻩcase1:a++;break;case2:b++;break;case3:c++;break;}B)ﻩswitch(b){ case'\042’;x=a/b;break;case'6’;x=a*b;break;case’\010’;x=a+c;break;}C)ﻩswitch((int)x/10);{ﻩcase0:a++;break;default:b++;break;case3+1:c++;break;case3:d++;break;}D) switch(a/100+10){ case2:x=a/b;break;case6:x=a*b;break;case8:x=a+c;break;case10:x=a-c;break;}7.为表示关系x≥y≥z,应使用的表达式是.A)(x〉=y)and(y>=z)ﻩ ﻩB)x>=y>=zC)x>=y&&y>=z D)(x>=y)&(y>=z)8.为表示关系x≥y或x≤z,应使用的表达式是。A)(x≥y)||(x≤z)ﻩﻩB)(x>=y)OR(x〈=z)C)x>=y|x〈=z ﻩ D)!(x〈y&&x〉z)9.设a、b和c都是int型变量,且a=7,b=18,c=29;则以下表达式中,值为0的表达式是。A)a〈=b ﻩB)!((a<b)&&!c||1)ﻩC)a||b+c&&b—c D)a&&b10.若执行以下程序时,从键盘上输入3和4,则输出结果是。A)14 ﻩB)18ﻩ ﻩC)16 D)20main(){ﻩinta,b,r;scanf("%d%d”,&a,&b);r=a;if(a<b)r=b;r*=r;printf("%d\n",r);}1.C语言中用表示逻辑值“真",用表示逻辑值“假”。2.C语言的关系运算符中,、、、优先级高于、。3.C语言中,逻辑运算符按优先级从高到低排列,依次为、、。4.C语言中,逻辑运算符的优先级高于算术运算符%.5.与数学式a=b或a≠c对应的C语言表达式是。6.与数学式|a|<20对应的C语言表达式是。7.运行下面程序时分别输入300、278、450,其运行结果分别是、、。main(){ inta;scanf("%d",&a);if(a<300)printf(”%d\n",a〈300);elseprintf(”%d\n",a〉=300);}8.下面程序后的运行结果为.main(){ inta,b,c;a=2,b=5,c=7;if(a〉c)b=a;a=c;c=b;printf(”a=%d,b=%d,c=%d",a,b,c);}9.下面程序后的运行结果为。main(){ intx=0,y=2,z=3;switch(x){ case0:switch(y==2){ﻩcase1:printf("a");break;case2:printf(”b”);break;}case1:switch(z){ﻩcase1:printf(”c");case2:printf(”d");break;default:printf("e”);}}}若将y、z的初值改为1,运行结果为.10.运行下面程序时,分别输入-5、0、16,则运行结果分别是、、。main(){ﻩintx,y;scanf("%d”,&x);if(x)if(x>0)y=1;elsey=-1;elsey=0;printf("%d",y);}1.下面程序的输出结果是。A)23ﻩ B)9ﻩﻩﻩC)10 ﻩﻩD)11main(){ intk,j,s;ﻩﻩﻩﻩ /*s=0;*/for(k=2;k<6;k++,k++){ s=0;for(j=k;j<6;j++)s+=j;}printf("%d\n",s);}2。下面程序的输出结果是。A)10 ﻩB)9ﻩ ﻩC)987 D)99 8ﻩﻩ ﻩ ﻩﻩﻩ88 ﻩ 7ﻩﻩ ﻩﻩ 76main(){ intn=10;while(n>7){ n--;printf("%d\n”,n);}}3.下面程序的输出结果是。A)1 ﻩB)30ﻩﻩC)1—2 ﻩD)死循环main(){ﻩintx=3;ﻩﻩ doprintf(”%3d”,x—=2);while(!(--x));}4.下面程序的输出结果是。main(){ inti;for(i=1;i<=5;i++){ if(i%2)printf(”*");else continue;printf("#");}printf("$\n");}A)*#*#*#$ﻩ B)#*#*#*$ C)*#*#$ D)#*#*$5。下面叙述正确的是.do_while语句构成的循环不能用其他语句构成的循环来代替。do_while语句构成的循环只能用break语句退出。用do_while语句构成的循环时,只有在while后的表达式为非0时结束循环.用do_while语句构成的循环时,只有在while后的表达式为0时结束循环。1。若i,j,k已经定义为int类型,则下述程序片断中的循环体总执行次数为.for(i=0;i<=5;i++)for(j=6;j〉1;j—-){.。.}A)30ﻩﻩ B)25 C)36 ﻩﻩD)202。阅读下列程序:main(){ﻩintn[3],i,j,k;for(i=0;i〈3;i++)n[i]=0;k=2;for(i=0;i〈k;i++)for(j=0;j〈k;j++〉n[j]=n[i]+1;printf(”%d\n",n[1]);}下述程序运行后输出结果是。A)2ﻩﻩﻩB)1ﻩ C)0 ﻩD)33.请读程序:#include〈stdio.h>main(){ﻩintn[2],i,j,k;for(i=0;i<2;i++)n[j]=n[i]+1;printf("%d\n”,n[k]);}上面程序的输出结果是.A)3ﻩ ﻩﻩB)2 ﻩ C)1 ﻩD)不确定的值4.请读程序:#include"stdio.h"main(){ inta,b;for(a=1,b=1;a<=100;a++){ if(b>=20)break;if(b%3==1){ b+=3;continue;}b—=5;}printf("%d\n”,a);}上面程序的输出结果是。A)7ﻩﻩ B)8ﻩﻩ C)9ﻩ D)105.请读程序:#include<stdio.h>main(){ﻩintnum=0;while(num<=2){ num++;printf(”%d\n",num);}}上面程序的输出结果是。A)012 B)0 C)123 D)11ﻩﻩﻩﻩ ﻩ 22 ﻩ ﻩﻩﻩ36.请读程序:#include<stdio。h>#include〈math.h〉main(){ floatx,y,z;scanf("%f%f”,&x,&y);z=x/y;while(1){ if(fabs(z)>1。0){ x=y;y=z;z=x/y;}elsebreak;}printf("%f\n",y);}若运行时从键盘上输入3。62。4<CR〉则输出结果是。A)1。500000 B)1.600000ﻩﻩC)2.000000ﻩ D)2.4000007.以下程序段的输出结果是。intx=3;do{ printf("%3d",x-=2);}while(!(--x));A)1ﻩﻩﻩB)30ﻩ C)1–2 D)死循环8。下述关于for循环语句说法正确的是。任何情况下,for循环语句中的三个表达式不能缺少。for循环语句只能用于循环次数已知的情形for循环语句中的语句至少执行一次。for循环语句中的循环体可以是复合语句。9.以下程序的输出结果是。A)15 ﻩﻩB)25ﻩﻩ C)12 ﻩﻩD)20main(){ intk,j,s=0;for(k=1;k〈=15;k+=4){ﻩfor(j=3;j<=19;j+=4)s++;}printf("%d\n",s);}10.以下程序的输出结果是.A)**3ﻩ B)##3ﻩ C)##3ﻩﻩD)**3##4##4ﻩﻩ **4 ﻩﻩ **4##5ﻩﻩﻩ**5**5ﻩﻩﻩ ##5main(){ intx;for(x=3;x<6;x++)printf((x%2)?("**%d"):("##%d\n"),x);}11。下面程序输出的结果是.A)3981 B)4284 C)2668 D)2870main(){ﻩintx,i;for(i=1;i<=8;i++){ﻩscanf(”%d”,&i);x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)printf("%d”,x);}printf("\n");}运行时输入的8个整数是:262839426870818412.下列程序中for循环语句。A)最多执行9次 B)是无限循环C)最多执行11次ﻩﻩD)最多执行10次main(){ inti,x;for(i=-1,x=0;i<=9&&x!=567;i++)scanf("%d",&x);printf("%d,%d",i,x);}执行下面程序main(){ inta,b,c,d,m,n;a=7;b=c=d=5;m=n=0;for(;a>b;++b)m++;while(a>++c)n++;printf(”m=%d,n=%d\n",m,n);}运行结果为:m=,n=2。如下程序:main(){ intx=100,a=10,k=0,d=5;while(x——);printf(”x=%d\n",x);dok++;while(a〉d++);printf("k=%d\n”,k);}运行结果为x=k=3。下面程序的输出结果是.main(){ﻩintk=0,sum=1;dosum+=k++;while(k<5);printf(”%d\n",sum);}4.下面程序的输出结果是。main(){ inty=9;for(;y〉0;y-—){ﻩif(y%3==0){ﻩprintf(”%d”,--y);continue;}}}5.以下程序的运行结果是。main(){ inti,k;for(i=0,k=-1;k=1;i++,k++)printf("&&&&\n");}6.若k为整型,则while循环执行次。k=10;while(k=0)k-—;7.下列程序中while循环执行次。main(){ﻩintk=2;while(k)printf(”%d",k),k--;printf("\n");}8.下列程序中while循环执行次。main(){ﻩintk=32764;while(k〉0){ printf(”%d,",k);k++;}printf("%d\n",k);}下列描述中不正确的是。字符型数组可以存放字符串可以对字符型数组进行整体输入、输出可以对整型数组进行整体输入、输出不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值2.以下程序的输出结果是。#include<stdio.h>main(){ﻩintn[2]={0},i,j,k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[k]);}A)3ﻩﻩ B)输出的值不确定 ﻩC)2ﻩ ﻩD)13.下面程序的输出结果是。A)14ﻩ B)3ﻩﻩC)9ﻩﻩD)字符串中有非法字符,输出值不定#include"string。h"main(){ﻩchar*sp="\t\v\\\0will\n";printf("%d”,strlen(sp));}4.下面的程序中有错误的是。(1) #include”stdio.h"(2)ﻩmain()(3)ﻩ{ﻩfloata[5]={12,23};(4) inti;(5)ﻩﻩscanf("%f",a);(6)ﻩ for(i=1;i〈3;i++)(7)ﻩ a[0]=a[0]+a[i];(8)ﻩﻩprintf("%f",a[0]);(9) }A)无 ﻩB)第3行ﻩ C)第5行 ﻩD)第7行5.给出以下定义.则正确的叙述为.charx[]=”abcdefg";chary[]={'a’,’b’,'c','d',’e’,'f','g'};数组X和数组Y等价数组X和数组Y的长度相同数组X的长度大于数组Y的长度数组X的长度小于数组Y的长度1。判断两个字符串是否相等,应用。A)if(a==b) ﻩB)if(a=b) C)if(!strcmp(a,b)) D)if(strcmp(a,b))2.下述对C语言字符数组的描术中错误的是.字符数组可以存放字符串字符数组中的字符串可以整体输入、输出可以在赋值语句中通过赋值运算符“=”字符数组整体赋值不可以用关系运算符对字符数组中的字符串进行比较3.若有定义inta[][4]={0,1,2,3,4,5,6,7,8,9,10,11},则数组的第一维的大小为。A)3 B)2ﻩﻩ C)4 ﻩD)不确定4.阅读下述程序:#include<stdio.h〉main(){ﻩcharstr[10],temp[10];inti;gets(temp);for(i=0;i〈4;i++){ﻩgets(str);if(strcmp(temp,str)>0)strcpy(temp,str);}printf(”%s”,temp);}若输入为China〈CR〉U。S。A<CR>Korea〈CR〉Canada<CR>Japan<CR〉(其中<CR〉代表回车),则输出是.A)CanadaﻩﻩB)Japan ﻩ C)KoreaﻩﻩD)China5.请读程序片段(字符串内没有空格字符):printf("%d\n”,strlen("ats\n012\1\\”));上面程序片段的输出结果是。A)12ﻩﻩ B)10 ﻩ C)9 ﻩ D)116.下列程序的输出结果是。#include<stdio.h>#include<string.h〉main(){ charstr[12]={’s’,'t','r',’i’,'n’,'g’};printf(”%d\n",strlen(str));}A)6 ﻩB)7ﻩ C)11ﻩ D)127.若有定义:inta[4][8];则以下选项中对数组元素a[i][j](0<=i〈4,0<=j<8)的错误引用是。A)*(&a[0][0]+8*i+j) ﻩB)*(a+i)[j]C)*(*(a+i)+j)ﻩ ﻩﻩD)*(a[i]+j)8.若定义inta[5];则对数组元素地址的正确引用是。A)&a[5] ﻩB)a+2ﻩ C)a++ D)&a1。C语言中数组元素的下标下限为;数组名是一个不可改变的常量,不能对它进行加、减和赋值运算;数组在内存中占一的存储区,由代表它的首地址;C程序在执行过程中,不检查数组下标是否.2。设已定义chara[6],按照内存排列顺序,a数组中的所有元素是.3.设已定义intb[3][4];按照内存排列顺序,b数组中的所有元素是。4。设已定义intb[13];在程序中引用数组元素b[k](0<=k<13)的另外2种形式是、。5.设已定义intb[3][14];在程序中引用数组元素b[k][j](0〈=k<3且0〈=j<14)的另外3种形式是、、。6.下面程序的运行结果是。main(){ﻩinta[5]={1,2,3,4,5},i,j;for(i=0;i<5;i++)for(j=i;j〈5;j++)a[j]=a[i]+1;for(i=1;i<5;i++)printf("%5d",a[i]);printf(”\n");}7.下面程序的运行结果是.main(){ﻩinta[3][3]={0,2},i,j;for(i=0;i<3;i++){ﻩfor(j=0;j<3;j++)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论