{ int x=10,y=10,i; for(i=0;x>8 ;y=++i)
printf(\}
A:10 1 9 2 B:9 8 7 6 C:10 9 9 0 D:10 10 9 1 答案:D
知识点:知识点/选择题/C5循环结构程序设计/FOR循环结
知识点:知识点/选择题/C8指针/指针变量与输入函数T 104、以下选项中,能定义m为合法的结构体变量的是______。
A:typedef struct abc { double a; char b; } m;
B:struct { double a; char b; { int a,b,s;
scanf(\s=a;
if(a
printf(\}
则输出是______。
A:9 B:16 构T
99、以下程序的输出结果是______。 main()
{ char a[10]=
{'1','2','3','4','5','6','7','8','9',0},*p; int i ; i=5; p=a+i;
printf(\}
A:5
B:56789 C:'5' D:\答案:B
知识点:知识点/选择题/C8指针/指针与字符数组T 101、以下程序的输出结果是______。 main()
{ int n=4;
while(n--)printf(\}
A:2 0 B:3 1 C:3 2 1 D:2 1 0 答案:A
知识点:知识点/选择题/C5循环结构程序设计/WHILE循环结构T
103、若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是______。 A:*p=&a;scanf(\ B:p=&a;scanf(\ C:scanf(\ D:scanf(\答案:A
}m;
C:struct ABC { double a; char b; }
ABC m;
D:typedef ABC { double a; char b; } ABC m; 答案:B 知识点:知识点/选择题/C9结构体与共用体/结构体类型及变量定义T
106、请选出合法的C语言赋值语句______。 A:a=b=58 B:i++;
C:a=58,b=58 D:k=int(a+b); 答案:B 知识点:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T
107、若x和y都是int型变量,x=100、y=200,且有下面的程序片段
printf(\
上面程序片段的输出结果是______。 A:200 B:100
C:100 200
D:输入格式符不够,输出不确定的值 答案:A 知识点:知识点/选择题/C2基本数据类型及表达式/表达式输出T
112、若执行下面的程序时从键盘上输入3和4, main()
C:18 D:20 答案:B
知识点:知识点/选择题/C4选择结构程序设计/IF语句T 117、设有以下语句,其中不是对a数组元素的正确引用的是______。(其中0≤i<10)
int a[10]={0,1,2,3,4,5,6,7,8,9,},*p=a;
A:a[p-a] B:*(&a[i]) C:p[i] D:*(*(a+i) ) 答案:D 知识点:知识点/选择题/C8指针/一维数组元素的指针表示T
120、下面程序 main()
{ int x=100, a=10, b=20, ok1=5, ok2=0; if(a
if(!ok1) x=1; else if(ok2) x=10; x=-1;
printf(\}
的输出是______。
A:-1 B:10 C:1 D:不确定的值 答案:A 知识点:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T
122、下面程序 main() {
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a; 5 int i; do printf(\6 for(i=0;i<3;i++) scanf(\{ } 7 for(i=1;i<3;i++)a[0]=a[0]+a[i]; printf(\的输出是______。 8 printf(\}
A:3 9 } while(!x);
B:4 A:没 A:打印出321 C:1 B:第4行 B:打印出23 D:2 C:第6行 C:不打印任何内容 答案:A D:第8行 D:陷入死循环 知识点:知识点/选择题/C8指针/指针处理一维数组T 123、下面程序 main() { int x=10,y=3; printf(\} 的输出是______。 A:0 B:1 C:3 D:不确定的值 答案:C 知识点:知识点/选择题/C2基本数据类型及表达式/表达式输出T 125、下面的程序 main() { int x=3; do{ printf(\}while(!(--x) ); } ______。 A:输出的是1 B:输出的是1和-2 C:输出的是3和0 D:是死循环 答案:B 知识点:知识点/选择题/C5循环结构程序设计/DO-WHILE循环T 126、下面的程序中______错误(每行程序前面的数字是行号)。 1 #include
答案:A
知识点:知识点/选择题/C2基本数据类型及表达式/转义字
符T
137、若变量已正确定义并赋值,下面符合C语言的表达式是______。 A:A:=b+1 B:a=b=c+2 C:int 18.5%3 D:a=a+7=c+b 答案:B 知识点:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T 138、若已定义x和y为double类型,则表达式x=1,y=x+3/2
的值是______。 A:1
B:2
C:2.0
D:2.5
答案:C 知识点:知识点/选择题/C2基本数据类型及表达式/简单表达式运算T 139、若变量a、i已正确定义,且i已正确赋值,合法的语句是______。 A:a==1 B:++i; C:a=a++=5 D:a=int(i); 答案:B
知识点:知识点/选择题/C2基本数据类型及表达式/表达式及语句合法性判断T 140、有如下程序 main()
{ int y=3,x=3,z=1;
printf(\}
运行该程序的输出结果是______。 A:3 4 B:4 2 C:4 3 D:3 3 答案:D 知识点:知识点/选择题/C2基本数据类型及表达式/表达式输出T
142、有如下程序 main()
{ float x=2.0,y; if(x<0.0) y=0.0;
else if(x<10.0) y=1.0/x; else y=1.0;
printf(\}
该程序输出结果是______。 A:0.000000 B:0.250000 C:0.500000 D:1.000000 答案:C 知识点:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T
143、有如下程序 main()
{ int a = 2,b =- 1,c = 2; if(a
if(b<0) c=0; else c++;
printf(\}
该程序的输出结果是______。 A:0 B:1 C:2 D:3 答案:C
知识点:知识点/选择题/C4选择结构程序设计/IF语句的嵌套T
144、有如下程序 main()
{ int i,sum;
for(i=1;i<=3;sum++) sum +=i; printf(\}
该程序的执行结果是______。 A:6 B:3
C:死循环 D:0 答案:C
知识点:知识点/选择题/C5循环结构程序设计/FOR循环结构T
145、设有说明语句:char a='\\123';则变量a______。 A:包含1个字符 B:包含2个字符 C:包含3个字符 D:包含4个字符 答案:A 知识点:知识点/选择题/C2基本数据类型及表达式/转义字符T
149、有如下说明
int a[10] = {1,2,3,4,5,6,7,8,9,10},*p = a; 则数值为9的表达式是______。 A:*p+9 B:*(p+8) C:*p+=9 D:p+8 答案:B 知识点:知识点/选择题/C8指针/一维数组元素的指针表示T
150、有如下程序 main() { int n[5] = {0,0,0},i,k = 2; for(i = 0; i < k; i++) n[i] = n[i] + 1; printf(\}
该程序的输出结果是______。 A:不确定的值 B:2 C:1
D:0 答案:D
知识点:知识点/选择题/C7数组/一维数组应用T
154、以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子x/(y*z)的C语言表达式是______。 A:x/y*z
B:x*(1/(y*z)) C:x/y*1/z D:x/y/z 答案:A
知识点:知识点/选择题/C2基本数据类型及表达式/【 157、若变量已正确说明为float类型,要通过语句
scanf(\%f %f\给 a赋予10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:______。 A:10 22 33
B:10.0,22.0,33.0 C:10.0 22.0 33.0 D:10 22 33
答案:B
知识点:知识点/选择题/C3顺序结构程序设计/输入函数T 160、以下程序执行后sum的值是______。 main()
{ int i, sum;
for(i=1;i<6;i++)sum+=i; printf(\}
A:15 B:14 C:不确定 D:0 答案:C
知识点:知识点/选择题/C5循环结构程序设计/FOR循环结构T
161、下面程序的输出结果是______。 main()
{ int a[]={1,2,3,4,5,6,7,8,9,0},*p; p=a;
printf(\}
A:0 B:1
C:10 D:9 答案:C
知识点:知识点/选择题/C8指针/指针处理一维数组T 162、设有以下说明语句 struct ex
{ int x; float y;char z; } example; 则下面的叙述中不正确的是______。 A:struct是结构体类型的关键字 B:example是结构体类型名 答案:B
知识点:知识点/选择题/C3顺序结构程序设计/输入函数T 172、阅读以下程序 main()
{ int x; scanf(\
if(x--<5)printf(\else printf(\}
程序运行后,如果从键盘上输入5,则输出结果是______。 B:'\\17' C:\ D:'\\xaa' 答案:C 知识点:知识点/选择题/C2基本数据类型及表达式/转义字符T
179、若有说明:int a,b=2,*p=&a;,则能完成a=b赋值功能的语句是______。 A:a=*p; B:*p=*&b; C:x,y,z都是结构体成员名 D:struct ex是结构体类型 答案:B 知识点:知识点/选择题/C9结构体与共用体/结构体类型及变量定义T
163、以下程序的输出结果是______。 main()
{ int i, k, a[10], p[3]; k=5;
for(i=0;i<10;i++) a[i]=i; for(i=0;i<3;i++) p[i]=a[i+1]; for(i=0;i<3;i++) k+=p[i]; printf(\}
A:10 B:11 C:12 D:13 答案:B
知识点:知识点/选择题/C7数组/一维数组应用T 168、设x,y均为int型变量,且x=10,y=3,则语句printf(\的输出结果是 。 A:10,3 B:9,3 C:9,2 D:10,2 答案:D 知识点:知识点/选择题/C2基本数据类型及表达式/表达式输出T
169、X、Y、Z被定义为int型变量,若从键盘给X、Y、Z输入数据,正确的输入语句是______。 A:INPUT X,Y,Z;
B:scanf(\ C:scanf(\ D:read(\
A:3 B:4 C:5 D:6 答案:B
知识点:知识点/选择题/C4选择结构程序设计/IF语句T 175、以下程序的输出结果是______。 main()
{ int num=4; while(num>=1)
{ num--; printf(\}
A) B) C) D) 3 3 3 3 2 2 2 1 1 0
A:A) B:B) C:C) D:D) 答案:A
知识点:知识点/选择题/C5循环结构程序设计/WHILE循环结构T
176、以下各选项企图说明一种新的类型名,其中正确的是______。
A:typedef v1 int; B:typedef v2=int; C:typedef int v3; D:typedef v4: int 答案:C 知识点:知识点/选择题/C9结构体与共用体/基本数据类型重定义T
178、以下选项中,非法的字符常量是______。 A:'\\t'
C:a=&b; D:a=**p; 答案:B
知识点:知识点/选择题/C8指针/指针与变量T 180、以下定义语句中,错误的是______。 A:int a[]={1,2}; B:char a[3];
C:char s[10]=\ D:int n=5,a[n]; 答案:D
知识点:知识点/选择题/C7数组/数组基本概念 181、以下程序的输出结果是______。 main()
{ int i,a[10];
for(i=9;i>=0;i--) a[i]=10-i; printf(\}
A:258 B:741 C:852 D:369 答案:C
知识点:知识点/选择题/C7数组/一维数组应用T 182、以下程序的输出结果是______。 main()
{ char st[20]=\
printf(\}
A:99 B:520 C:820 D:1120 答案:B
知识点:知识点/选择题/C7数组/字符串含转义字符T 183、以下程序输出正确的是______。