首页 !二级C语言笔试近期真题(分章节作业)

!二级C语言笔试近期真题(分章节作业)

举报
开通vip

!二级C语言笔试近期真题(分章节作业) 第一章 C 语言概述 1【2011年9月选择题第11题】以下叙述中错误的是________。 A)C语言编写的函数源程序,其文件名后缀可以是.C B)C语言编写的函数都可以作为一个独立的源程序文件 C)C语言编写的每个函数都可以进行独立的编译并执行 D)一个C语言程序只能有一个主函数 2【2011年3月选择题第11题】计算机高级语言程序的运行方法有编译执行和解释执行两种, 以下叙述中正确的是 A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行 C)C语言程序既可以编译执行又可以解...

!二级C语言笔试近期真题(分章节作业)
第一章 C 语言概述 1【2011年9月选择题第11题】以下叙述中错误的是________。 A)C语言编写的函数源程序,其文件名后缀可以是.C B)C语言编写的函数都可以作为一个独立的源程序文件 C)C语言编写的每个函数都可以进行独立的编译并执行 D)一个C语言程序只能有一个主函数 2【2011年3月选择题第11题】计算机高级语言程序的运行方法有编译执行和解释执行两种, 以下叙述中正确的是 A)C语言程序仅可以编译执行 B)C语言程序仅可以解释执行 C)C语言程序既可以编译执行又可以解释执行 D)以上说法都不对 3【2011年3月选择题第12题】以下叙述中错误的是 A)C语言的可执行程序是由一系列机器指令构成的 B)用C语言编写的源程序不能直接在计算机上运行 C)通过编译得到的二进制目标程序需要连接才可以运行 D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件 4【2011年9月选择题第13题】以下选项中关于C语言常量的叙述错误的是 。 A)所谓常量,是指在程序运行过程中,其值不能被改变的量 B)常量分为整型常量、实型常量、字符常量和字符串常量 C)常量可分为数值型常量和非数值型常量 D)经常被使用的变量可以定义成常量 5【2011年9月选择题第14题】若有定义语句:int a=10;double b=3.14;,则表达式’A’+a +b值的类型是________。 A)char B)int C)double D)float 6【2011年9月选择题第21题】以下不能输出字符A的语句是(注:字符A的ASCII码值为65, 字符a的ASCII码值为97)________。 A)printf("%c\n",'a'-32); B)printf("%d\n",'A'); C)printf("%c\n",65); D)printf("%c\n",'B'-1); 7【2011年9月填空题第12题】有以下程序 #include main() { int c[3]={0},k,i; while((k=getchar())!='n') c[k-'A']++; for(i=0;i<3;i++) printf("%d",c[i]); printf("\n"); } 若程序运行时从键盘输入ABCACC<回车>,则输出结果为__【12】__。 8【2011年3月选择题第13题】以下选项中不能用作C程序合法常量的是 A)1,234 B) '\123' C)123 D)"\x7G" 9【2011年3月选择题第14题】以下选项中可用作C程序合法实数的是 A).1e0 B)3.0e0.2 C)E9 D)9.12E 10【2011年3月填空题第8题】有以下程序(说明:字符0的ASCIl码值为48) #include main() { char c1,c2; scanf("%d",&c1); c2=c1+9; printf("%c%c\n",c1,c2); } 若程序运行时从键盘输入48<回车>,则输出结果为 【8】 。 11【2010年9月选择题第13题】以下叙述中错误的是 A)C程序在运行过程中所有计算都以二进制方式进行 B)C程序在运行过程中所有计算都以十进制方式进行 C)所有C程序都需要编译链接无误后才能运行 D)C程序中整型变量只能存放整数,实型变量只能存放浮点数 12【2010年9月选择题第15题】以下选项中能表示合法常量的是 A)整数:1,200 B)实数:1.5E2.0 C)字符斜杠:'\' D)字符串:"\007" 13【2010年3月选择题第13题】以下C语言用户标识符中,不合法的是 A)_1 B)AaBc C)a_b D)a--b 14【2010年3月选择题第16题】以下关于C语言数据类型使用的叙述中错误的是 A)若要准确无误差地表示自然数,应使用整数类型 B)若要保存带有多位小数的数据,应使用双精度类型 C)若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型 D)若只处理"真"和"假"两种逻辑值,应使用逻辑类型 15【2009年9月选择题第12题】以下选项中,能用作用户标识符的是________。 A)void B) 8_8 C)_0_ D)unsigned 16【2009年9月选择题第22题】有以下定义语句,编译时会出现编译错误的是________。 A)char a='a'; B)char a='\n'; C)char a='aa'; D)char a='\x2d'; 17【2009年3月选择题第11题】以下选项中合法的标识符是________。 A)1_1 B)1-1 C)_11 D)1_ _ 18【2009年3月选择题第12题】若函数中有定义语句:int k;,则________。 A)系统将自动给k赋初值0 B)这时k中的值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 19【2009年3月选择题第13题】以下选项中,能用作数据常量的是________。 A)o115 B)0118 C)1.5e1.5 D)115L 第二章 运算符与表达式 20【2010年9月选择题第38题】有以下程序 #include main() { int s,t,A=10;double B=6; s=sizeof(A); t=sizeof(B); printf("%d,%d\n",s,t); } 在VC6平台上编译运行,程序运行后的输出结果是 A)2,4 B)4,4 C)4,8 D)10,6 21【2011年9月填空题第7题】以下程序运行后的输出结果是__【7】__。 #include main() { int a=37; a%=9;printf("%d\n",a); } 22【2011年3月选择题第18题】有以下程序 #include main() { int x=011; printf("%d\n",++x); } 程序运行后的输出结果是 A)12 B)11 C)10 D)9 23【2011年3月填空题第6题】以下程序运行后的输出结果是 【6】 。 #include main() { int a; a=(int)((double)(3/2)+0.5+(int)1.99*2); printf("%d\n",a); } 24【2010年3月选择题第12题】以下关于C语言的叙述中正确的是 A)C语言中的注释不可以夹在变量名或关键字的中间 B)C语言中的变量可以在使用之前的任何位置进行定义 C)在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致 D)C语言的数值常量中夹带空格不影响常量值的正确表示 25【2010年3月填空题第13题】以下程序的功能是:将值为三位正整数的变量x中的数值按照 个位、十位、百位的顺序拆分并输出。请填空。 #include main() {int x=256; printf("%d-%d-%d\n",【13】,x/10%10,x/100); } 26【2009年9月选择题第14题】表达式:(int)((double)9/2)-(9)%2的值是________。 A)0 B)3 C)4 D)5 27【2009 年 9 月填空题第 6 题】若有定义语句:int a=5;,则表达式:a++的值是__【6】 __。 28【2009年9月填空题第7题】若有语句double x=17;int y;,当执行y=(int)(x/5)%2;之后y 的值为__【7】__。 29【2009年3月填空题第6题】表达式(int)((double)(5/2)+2.5)的值是__【6】__。 30【2011年9月选择题第15题】若有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9 +x/y;,则z的值为________。 A)1.9 B)1 C)2 D)2.4 31【2011年3月选择题第15题】若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋 值表达式是 A)a=(b=4)=3; B)a=b=c+1; C)a=(b=4)+c; D)a=1+(b=c=4); 32【2010年9月选择题第14题】有以下定义:int a;long b;double x,y;则以下选项中正确 的表达式是 A)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x 33【2009年9月选择题第15题】若有定义语句:int x=10;,则表达式x-=x+x的值为 ________。 A)-20 B)-10 C)0 D)10 34【2010年9月选择题第16题】表达式a+=a-=a=9的值是 A)9 B)-9 C)18 D)0 35【2009年3月选择题第14题】设有定义:int x=2;,以下表达式中,值不为6的是________。 A)x*=x+1 B)x++,2*x C)x*=(1+x) D)2*x,x+=2 36【2011年9月选择题第38题】有以下程序 #include main() { int a=2,b; b=a<<2;printf("%d\n",b); } 程序运行后的输出结果是________。 A)2 B)4 C)6 D)8 37【2011年3月选择题第39题】有以下程序 #include main() { unsigned char a=8,c; c=a>>3; printf("%d\n",c); } 程序运行后的输出结果是 A)32 B)16 C)1 D)0 38【2010年9月选择题第40题】有以下程序 #include main() { short c=124; c=c ; printf("%d\n",c); } 若要使程序的运行结果为248,应在下划线处填入的是 A)>>2 B)| 248 C)&0248 D)<<1 39【2010年3月选择题第39题】有以下程序 #include main() {int a=2,b=2,c=2; printf("%d\n",a/b&c); } 程序运行后的输出结果是 A)0 B)1 C)2 D)3 40【2009年9月选择题第39题】若有以下程序段: int r=8; printf("%d\n",r>>1); 输出结果是________。 A)16 B)8 C)4 D)2 41【2009年3月选择题第39题】有以下程序: #include main() { int a=5,b=l,t; t=(a<<2)|b;printf("%d\n",t); } 程序运行后的输出结果是________。 A)2l B)11 C)6 D)1 第三章 基本语句 3.1 C 语句概述 42【2009年9月选择题第16题】有以下程序: #include main() { int a=1,b=0; printf("%d,",b=a+b); printf("%d\n",a=2*b); } 程序运行后的输出结果是________。 A)0,0 B)1,0 C)3,2 D)1,2 43【2011年9月选择题第16题】若有定义:int a,b;,通过语句scanf("%d;%d",&a,&b);, 能把整数3赋给变量a,5赋给变量b的输入数据是________。 A)3 5 B)3,5 C)3;5 D)35 44【2011年9月填空题第6题】若程序中已给整型变量a和b赋值10和20,请写出按以下格式输 出a、b值的语句__【6】__。 ****a=10,b=20**** 45【2010年9月填空题第6题】以下程序运行后的输出结果是 【6】 。 #include main() { int a=200,b=010; printf("%d%d\n",a,b); } 46【2010年9月填空题第7题】有以下程序 #include main() { int x,y; scanf("%2d%1d",&x,&y);printf("%d\n",x+y); } 程序运行时输入:1234567,程序的运行结果是 【7】 。 47【2010年3月选择题第15题】有以下程序 #include main() {char a,b,c,d; scanf("%c%c",&a,&b); c=getchar();d=getchar(); printf("%c%c%c%c\n",a,b,c,d); } 当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意,回车也是一个字 符) 12 34 则输出结果是 A)1234 B)12 C)12 D)12 3 34 48【2010年3月选择题第22题】有以下程序,其中k的初值为八进制数 #include main() { int k=011; printf("%d\n",k++); } 程序运行后的输出结果是 A)12 B)11 C)10 D)9 49【2009年9月选择题第13题】阅读以下程序: #include main() { int case;float printF; printf("请输入2个数:"); scanf("%d %f",&case,&printF); printf("% d %f\n",case,printF); } 该程序在编译时产生错误,其出错原因是________。 A)定义语句出错,case是关键字,不能用作用户自定义标识符 B)定义语句出错,printF不能用作用户自定义标识符 C)定义语句无错,scanf不能作为输入函数使用 D)定义语句无错,printf不能输出case的值 50【2009年9月选择题第23题】有以下程序: #include main() { char cl,c2; cl='A'+'8'-'4'; c2='A'+'8'-'5'; printf("%c,%d\n",cl,c2); } 已知字母A的ASCIl码为65,程序运行后的输出结果是________。 A)E,68 B)D,69 C)E,D D)输出无定值 51【2009年3月选择题第15题】程序段:int x=12;double y=3.141593;printf("%d%8.6f", x,y);的输出结果是________。 A)123.141593 B)12 3.141593 C)12,3.141593 D)123.1415930 52【2009年3月选择题第23题】有以下程序: #include main() { int a1, a2; char c1,c2; scanf("%d%c%d%c",&a1,&c1,&a2,&c2); printf("%d,%c,%d,%c",a1,c1,a2,c2); } 若想通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b, 程序输出结果是:12,a,34,b。正确的输入格式是(以下ㄩ代表空格,代表回车)________。 A)12a34b B)12ㄩ a ㄩ 34 ㄩb C)12,a,34,b D)12 ㄩa34 ㄩb 53【2009年3月填空题第7题】若变量x、y已定义为int类型且x的值为99,y的值为9,请将输 出语句printf(__【7】__,x/y); 补充完整,使其输出的计算结果形式为:x/y=11。 54【2009年3月填空题第8题】有以下程序: #include main() { char c1,c2 ; scanf("%c",&c1); while(c1<65||c1>90) scanf("%c",&c1); c2=c1+32; printf("%c,%c\n",c1,c2); } 程序运行输入65回车后,能否输出结果、结束运行(请回答能或不能)__【8】__。 第四章 选择结构 55【2011年9月选择题第19题】下列条件语句中,输出结果与其他语句不同的是________。 A)if(a) printf("%d\n",x); else printf("%d\n",y); B)if(a==0) printf("%d\n",y); else printf("%d\n",x); C)if(a!=0) printf("%d\n",x); else printf("%d\n",y); D)if(a==0) printf("%d\n",x); else printf("%d\n",y); 56【2010年9月选择题第17题】若变量已正确定义,在if(W)printf("%d\n",k);中,以下不可 替代W的是 A)a<>b+c B)ch=getchar() C) a==b+c D)a++ 57【2011年9月选择题第17题】若有定义语句:int k1=10,k2=20;,执行表达式(k1= k1>k2)&&(k2=k2>k1)后,k1和k2的值分别为________。 A)0和1 B)0和20 C)10和1 D)10和20 58【2010年3月选择题第14题】若有定义:double a=22;int i=0,k=18;,则不符合C语言规定 的赋值语句是 A)a=a++,i++; B)i=(a+k)<=(i+k); C)i=a%11; D)i=!a; 59【2010年3月选择题第17题】若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是 A)1 B)0 C)2 D)不知道a的值,不能确定 60【2010年3月填空题第6题】在C语言中,当表达式值为0时表示逻辑值"假",当表达式值为 【8】 时表示逻辑值"真"。 61【2009年9月选择题第21题】有以下程序: #include main() { int n=2,k=0; while(k++&&n++>2); printf("%d %d\n",k,n); } 程序运行后的输出结果是________。 A)0 2 B)1 3 C)5 7 D)1 2 62【2009年9月填空题第8题】以下程序运行后的输出结果是 __【8】__。 #include main() { int x=20; printf("%d",0 输出结果为 __【10】__。 #include main() { char a=0,ch; while((ch=getchar())!=′\n′) { if(a%2!=0&&(ch>=′a′&&ch<=′z′)) ch=ch-′a′+′A′; a++;putchar(ch); } printf("\n"); } 64【2011年9月选择题第18题】有以下程序 #include main() { int a=1,b=0; if(--a) b++; else if(a==0) b+=2; else b+=3; printf("%d\n",b); } 程序运行后的输出结果是________。 A)0 B)1 C)2 D)3 65【2011年3月选择题第17题】if语句的基本形式是:if(表达式)语句,以下关于"表达式" 值的叙述中正确的是 A)必须是逻辑值 B)必须是整数值 C)必须是正数 D)可以是任意合法的数值 66【2011年3月选择题第27题】有以下程序 #include main() { int x=1,y=0; if(!x)y++; else if(x==0) if(x)y+=2; else y+=3; printf("%d\n",y); } 程序运行后的输出结果是 A)3 B)2 C)1 D)0 67【2011年3月填空题第7题】有以下程序 #include main() { int x; scanf("%d",&x); if(x>15)printf("%d",x-5); if(x>10)printf("%d",x); if(x>5)printf("%d\n",x+5); } 若程序运行时从键盘输入12<回车>,则输出结果为 【7】 。 68【2011年3月填空题第10题】以下程序运行后的输出结果是 【10】 。 #include main() { int x=10,y=20,t=0; if(x==y)t=x;x=y;y=t; printf("%d%d\n",x,y); } 69【2010年9月选择题第18题】有以下程序 #include main() { int a=1,b=0; if(!a)b++; else if(a==0) if(a) b+=2; else b+=3; printf("%d\n",b); } 程序运行后的输出结果是 A)0 B)1 C)2 D)3 70【2010年3月选择题第19题】有如下嵌套的if语句 if(ac)?b:c); C)k=(a main() { int a=1,b=2,c=3,d=0; if(a==1) if(b!=2) if(c==3)d=1; else d=2; else if(c!=3)d=3; else d=4; else d=5; printf("%d\n",d); } 程序运行后的输出结果是【7】。 72【2009年9月选择题第17题】设有定义:int a=1,b=2,c=3;,以下语句中执行效果 与其他三个不同的是________。 A)if(a>b)c=a,a=b,b=c; B)if(a>b){c=a,a=b,b=c;} C)if(a>b)c=a;a=b;b=c; D)if(a>b){c=a;a=b;b=c;} 73【2009年9月选择题第19题】以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相 同的是________。 A)if((a>b)&&(b>c))k=1; else k=0; B)if((a>b)‖(b>c))k=1; else k=0; C)if(a<=b)k=0; else if(b<=c)k=1; D)if(a>b)k=1; else if(b>c) k=1; else k=0; 74【2009年3月选择题第17题】以下是if语句的基本形式: if(表达式)语句 其中"表达式"________。 A)必须是逻辑表达式 B)必须是关系表达式 C)必须是逻辑表达式或关系表达式 D)可以是任意合法的表达式 75【2009年3月选择题第18题】有以下程序: #include main() { int x; scanf("%d",& x); if(x<=3); else if(x!=10) printf("%d\n",x); } 程序运行时,输入的值在哪个范围才会有输出结果________。 A)不等于10的整数 B)大于3且不等10的整数 C)大于3或等于10的整数 D)小于3的整数 76【2009年3月选择题第19题】有以下程序: #include < stdio.h> main() { int a=l,b=2,c=3,d=0; if(a==l && b++==2) if(b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c); } 程序运行后的输出结果是________。 A)1,2,3 B)1,3,2 C)l,3,3 D)3,2,1 77【2010年9月选择题第19题】若有定义语句int a,b;double x;则下列选项中没有错误的 是 A) switch(x%2) B)switch((int)x/2.0) { case 0:a++;break; { case 0:a++;break; case 1:b++;break; case 1:b++;break; default :a++;b++; default:a++;b++; } } C)switch((int)x%2) D)switch((int)(x)%2) { case 0:a++;break; { case 0.0:a++;break; case 1:b++;break; case 1.0:b++;break; default:a++;b++; default:a++;b++; } } 78【2010年3月选择题第18题】以下选项中与if(a==1)a=b;else a++;语句功能不同的switch 语句是 A)switch(a) { case 1:a=b;break; default:a++; } B)switch(a==1) { case 0:a=b;break; case 1:a++; } C)switch(a) { default:a++;break; case 1:a=b; } D)switch(a==1) { case 1:a=b;break; case 0:a++; } 第五章 循环结构 79【2011年9月选择题第20题】有以下程序 #include main() { int a=7; while(a--); printf("%d\n",a); } 程序运行后的输出结果是________。 A)-1 B)0 C)1 D)7 80【2011年3月选择题第26题】有以下程序段 #include main() { … while(getchar()!='\n'); … } 以下叙述中正确的是 A)此while语句将无限循环 B)getchar()不可以出现在while语句的条件表达式中 C)当执行此while语句时,只有按回车键程序才能继续执行 D)当执行此while语句时,按任意键程序就能继续执行 81【2010年9月选择题第20题】有以下程序 #include main() { int a=l,b=2; while(a<6) {b+=a; a+=2;b%=10;} printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)5,11 B)7,1 C)7,11 D)6,1 82【2010年9月选择题第21题】有以下程序 #include main() { int y=10; while(y--); printf("y=%d\n",y); } 程序执行后的输出结果是 A)y=0 B)y=-1 C)y=l D)while构成无限循环 5.3 do…while 循环语句 83【2009年9月填空题第9题】以下程序运行后的输出结果是__【9】__。 #include main() { int a=1,b=7; do{ b=b/2; a+=b; } while(b>1); printf("%d\n",a);} 84【2011年9月填空题第8题】以下程序运行后的输出结果是__【8】__。 #include main() { int i,j; for(i=6;i>3;i--) j=i; printf("%d%d\n",i,j); } 85【2011年9月填空题第10题】以下程序运行后的输出结果是__【10】__。 #include main() { char a; for(a=0;a<15;a+=5) { putchar(a+’A’); } printf("\n"); } 86【2011年3月选择题第22题】若i和k都是int类型变量,有以下for语句 for(i=0,k=-1;k=1;k++)printf("*****\n"); 下面关于语句执行情况的叙述中正确的是 A)循环体执行两次 B)循环体执行一次 C)循环体一次也不执行 D)构成无限循环 87【2011年3月选择题第23题】有以下程序 #include main() { char b,c; int i; b='a'; c='A'; for(i=0;i<6;i++) { if(i%2)putchar(i+b); else putchar(i+c); } printf("\n"); } 程序运行后的输出结果是 A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef 88【2010年3月选择题第21题】有以下程序 #include main() { int a=1,b=2; for(;a<8;a++){b+=a;a+=2;} printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)9,18 B)8,11 C)7,11 D)10,14 89【2009年9月填空题第10题】有以下程序: #include main() { int f,fl,f2,i; f1=0;f2=1; printf("%d %d ",f1,f2); for (i=3;i<=5;i++) { f=f1+f2;printf("%d",f); f1=f2;f2=f; } printf("\n"); } 程序运行后的输出结果是__【10】__。 90【2010年3月填空题第8题】有以下程序 #include main() { int m,n; scanf("%d%d",&m,&n); while(m!=n) { while(m>n)m=m-n; while(m时,输出结果是【8】。 91【2009年3月选择题第20题】以下程序段中的变量已正确定义: for(i=0;i<4;i++,i++) for(k=l;k<3;k++);printf("*"); 程序段的输出结果是________。 A)******** B)**** C)** D)* 92【2009年3月选择题第22题】设变量已正确定义,以下不能统计出一行中输入字符个数(不 包含回车符)的程序段是________。 A)n=0;while((ch=getchar())!='\n')n++; B)n=0;while(getchar()!='\n')n++; C)for(n=0;getchar()!='n';n++); D)n=0;for(ch=getchar();ch!='\n';n++); 93【2011年3月选择题第19题】有以下程序 #include main() { int s; scanf("%d",&s); while(s>0) { switch(s) { case 1:printf("%d",s+5); case 2:printf("%d",s+4);break; case 3:printf("%d",s+3); default:printf("%d",s+1);break; } scanf("%d",&s); } } 运行时,若输入123450<回车>,则输出结果是 A)6566456 B)66656 C)66666 D)6666656 94【2011年3月选择题第20题】有以下程序段 int i,n; for(i=0;i<8;i++) { n=rand()%5; switch(n) { case 1: case 3:printf("%d\n",n);break; case 2: case 4:printf("%d\n",n);continue; case 0: exit(0); } printf("%d\n",n); } 以下关于程序段执行情况的叙述,正确的是 A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作 C)当产生的随机数n为1和2时不做任何操作 D)当产生的随机数n为0时结束程序运行 95【2010年3月选择题第20题】有以下程序 #include main() { int i,j,m=1; for(i=1;i<3;i++) { for(j=3;j>0;j--) {if(i*j>3)break; m*=i*j; } } printf("m=%d\n",m); } 程序运行后的输出结果是 A)m=6 B)m=2 C)m=4 D)m=5 96【2009年9月选择题第18题】有以下程序: #include main() { int c=0,k; for (k=1;k<3;k++) switch(k) { default: c+=k; case 2:c++;break; case 4:c+=2;break; } printf("%d\n",c); } 程序运行后的输出结果是________。 A)3 B)5 C)7 D)9 97【2009年3月选择题第28题】以下函数按每行8个输出数组中的数据: void fun(int *w,int n) { int i; for(i=0;i main() { int k=1,s=0; do{ if((k%2)!=0)continue; s+=k; k++; }while(k>10); printf("s=%d\n",s); } 第六章 数组 99【2011年9月填空题第9题】以下程序运行后的输出结果是__【9】__。 #include main() { int i,n[]={0,0,0,0,0}; for(i=1;i<=2;i++) { n[i]=n[i-1]*3+1; printf("%d",n[i]); } printf("\n"); } 100【2011年9月填空题第13题】以下程序运行后的输出结果是__【13】__。 #include main() { int n[2],i,j; for(i=0;i<2;i++) n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++) n[j]=n[i]+1; printf("%d\n",n[1]); } 101【2011年3月填空题第11题】已知a所指的数组中有N个元素。函数fun的功能是,将下标 k(k>0)开始的后续元素全部向前移动一个位置。请填空。 void fun(int a[N],int k) { int i; for(i=k;i main() { int i,n[5]={0}; for(i=1;i<=4;i++) { n[i]=n[i-1]*2+1;printf("%d",n[i]);} printf("\n"); } 103【2010年9月选择题第28题】若要定义一个具有5个元素的整型数组,以下错误的定义语 句是 A)int a[5]={0}; B)int b[]={0,0,0,0,0}; C)int c[2+3]; D)int i=5,d[i]; 104【2010年9月填空题第9题】有以下程序 #include main() { int i,n[]={0,0,0,0,0}; for(i=l;i<=4;i++) {n[i]=n[i-1]*3+1;printf("%d ",n[i]);} } 程序运行后的输出结果是 【9】 。 105【2010年9月填空题第13题】有以下程序 #include main() { int n[2],i,j; for(i=0;i<2;i++)n[i]=0; for(i=0;i<2;i++) for(j=0;j<2;j++)n[j]=n[i]+1; printf("%d\n",n[1]); } 106【2010年3月选择题第29题】有以下程序 #include main() { int a[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0; for(i=0;i<5;i++) s=s+a[b[i]]; printf("%d\n",s); } 程序运行后的输出结果是 A)6 B)10 C)11 D)15 107【2009年9月选择题第29题】有以下程序: #include main() { int a[]={2,3,5,4},i; for(i=0;i<4;i++) switch(i%2) { case 0:switch(a[i]%2) {case 0:a[i]++;break; case 1:a[i]--; }break; case 1:a[i]=0; } for(i=0;i<4;i++) printf("%d",a[i]);printf("\n"); } 程序运行后的输出结果是________。 A)3 3 4 4 B)2 0 5 0 C)3 0 4 0 D)0 3 0 4 108【2011年9月选择题第26题】以下定义数组的语句中错误的是________。 A)int num[]={1,2,3,4,5,6}; B)int num[][3]={{1,2},3,4,5,6}; C)int num[2][4]={{1,2},{3,4},{5,6}}: D)int num[][4]={1,2,3,4,5,6}; 109【2011年3月选择题第31题】有以下程序 #include main() { char a[30],b[30]; scanf("%s",a); gets(b); printf("%s\n%s\n",a,b); } 程序运行时若输入: how are you? I am fine <回车> 则输出结果是 A)how are you? I am fine B)how are you? I am fine C)how are you? I am fine D)how are you? 110【2010年3月选择题第30题】有以下程序 #include main() { int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1; for(i=0;i<3;i++) for(j=1;j<=1;j++) t+=b[i][b[j][i]]; printf("%d\n",t); } 程序运行后的输出结果是 A)1 B)3 C)4 D)9 111【2010年3月填空题第9题】有以下程序 #include main() { int i,j,a[][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) for(j=i;j<3;j++)printf("%d",a[i][j]); printf("\n"); } 程序运行后的输出结果是【9】。 112【2010年3月填空题第11题】有以下程序 #include
本文档为【!二级C语言笔试近期真题(分章节作业)】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_313911
暂无简介~
格式:pdf
大小:239KB
软件:PDF阅读器
页数:49
分类:计算机考试
上传时间:2012-03-14
浏览量:33