C语言题库20150626(1) 下载本文

{ 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 2 main() 3 { 4 float a[3]={0.0}; 答案:C 知识点:知识点/选择题/C7数组/一维数组应用T 128、以下程序的输出结果是______。 #include main() { int i=10,j=10; printf(\} A:11,10 B:9,10 C:11,9 D:10,9 答案:A 知识点:知识点/选择题/C2基本数据类型及表达式/表达式输出T 129、有以下程序: #include union pw { int i; char ch[2]; }a; main() { a.ch[0]=13; a.ch[1]=0; printf(\} 程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)______。 A:13 B:14 C:208 D:209 答案:A 知识点:知识点/选择题/C9结构体与共用体/共用体T 131、执行下面程序片段的结果是______。 int x=23; 答案:B 知识点:知识点/选择题/C5循环结构程序设计/DO-WHILE循环T 136、设有说明语句: char a = '\\72'; 则变量a ______。 A:包含1个字符 B:包含2个字符 C:包含3个字符 D:说明不合法

答案: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、以下程序输出正确的是______。