第一章 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,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。