C语言选择题题目Word格式.docx
《C语言选择题题目Word格式.docx》由会员分享,可在线阅读,更多相关《C语言选择题题目Word格式.docx(27页珍藏版)》请在冰豆网上搜索。
0457、若已定义inta=2,b=3;
表达式(a--)*(++b)的值为()。
A.3B.4C.6D.8
0458、若已定义:
inta=3;
语句a+=++a;
执行后变量a的值是()。
A.4B.6C.7D.8
0554、若已定义:
floata;
拟从键盘输入数据65给变量a,应选用()语句。
A.scanf("
%2d"
&
a);
B.scanf("
%f"
C.scanf("
%d"
D.scanf("
%2.0f"
0555、若已定义:
intx=7;
floaty=1534.678;
以下语句中能输出71534.678的是()。
A.printf("
%d%d"
x,y);
B.printf("
%d%.3f"
C.printf("
%.3f%.3f"
D.printf("
%d%f"
0556、若已定义:
intx=10;
语句printf("
%o,%0x,%d\n"
x,x,x);
执行后输出()。
A.10,10,10B.12,a,10C.a,12,10D.8,16,10
0557、若已定义:
charchr;
doublea;
拟从键盘将'
A'
和6分别赋予变量chr和a,正确的输入语句是()。
%c%f"
chr,&
a);
%c%lf"
%d%lf"
%d%f"
0558、以下程序段的运行结果是()。
inta=48;
charc='
9'
;
printf("
%c-%c=%d\n"
c,a,c-a);
(注:
字母'
0'
的ASCII值为48)
A.9-0=9B.9-48=9C.'
-'
=9D.9-48=-39
0654、若已定义:
inta=3,b=4,c;
语句c=a>
b;
执行后变量c的值为()。
A.3B.4C.0D.1
0655、若已定义:
inta=6,b=4,c;
语句c=(b>
(c=a));
A.4B.6C.1D.0
0656、若已定义:
inta=2,b=1;
则表达式a||!
b的值为()。
A.1B.2C.3D.0
0657、若已定义:
能够判断变量a值是否为偶数的是()。
A.a/2==0B.!
(a%2==1)C.!
a%2D.a%2
0658、若已定义:
inta=4,b=3,c=1;
语句(c++>
b)&
&
(++c==a);
执行后变量c的值是()。
A.0B.1C.2D.3
0754、若已定义:
floatx=1.5;
表达式值不等于2的是()。
A.a=(float)a/xB.a=a/xC.a/(int)xD.(int)(a/x)
0755、若已定义:
chara='
intb=5;
下列表达式错误的是()。
A.a++B.a=a-bC.a==AD.a==b
0756、若已定义:
inta=5;
floatb=1.5;
表达式a+b*5/3的值为()。
A.7B.7.500000C.6D.6.5
0757、若已定义:
inta=0,b=2,c=3;
表达式!
a+b<
c的值为()。
A.1B.2C.0D.3
0758、下列关于运算符优先级叙述中错误的是()。
A.取模运算符优先级高于赋值运算符B.算术运算符优先级都高于关系运算符C.逻辑运算符优先级都低于关系运算符D.括号运算符"
()"
优先级最高
0854、以下程序段的运行结果是()。
inta=4,b=5;
if(a<
b--)printf("
True:
%d\n"
++a);
elseprintf("
False:
b++);
A.True:
5B.False:
5C.False:
4D.True:
4
0855、若已定义:
语句if(!
(a%3))a--;
elsea++;
与下列()语句等价。
A.a=(a%3?
a--:
a++);
B.a=(!
(a%3)?
a++:
a--);
C.a%3?
a++;
D.a%3?
a--;
0856、若已定义inta,b,c,k=0;
下列程序段与语句a>
b?
(b>
c?
k++:
k):
k++;
功能等价的是()。
A.if((a>
b)&
(b<
=c))k=0;
elsek=1;
B.if((a>
b)||b>
c))k=1;
elsek=0;
C.if(a<
=b)k=1;
elseif(b>
c)k=1;
D.if(a<
c)k=0;
0857、以下程序段的运行结果是()。
inta=6;
switch(a++){case7:
%d"
a++);
case6:
break;
default:
}
A.8B.7C.89D.78
0858、以下程序段的运行结果是()。
intx=5;
if(x=0)printf("
%3d"
x++);
elseif(x>
0)printf("
x+2);
elseprintf("
x+3);
A.1B.7C.6D.3
0954、若已定义:
下列语句不会产生死循环的是()。
A.for(a=1;
a!
=0;
);
B.for(a=10;
a=1;
a--);
C.for(a=10;
a>
1;
a--);
D.for(a=1;
a=10;
a++);
0955、以下程序段的运行结果是()。
inti,n=1;
for(i=1;
i<
=10;
i++){n++;
i++;
}printf("
%d\n"
n);
A.5B.6C.10D.11
0956、以下程序段中循环体的执行次数是()。
inti=1,a=0;
for(i++;
5;
i++)a++;
A.3次B.2次C.4次D.5次
0957、以下程序段的运行结果是()。
inti,a=0;
for(i=5;
i>
=1;
i--){if(i/2==1){a+=i;
break;
}a++;
}printf("
a);
A.5B.8C.10D.3
0958、以下程序段的运行结果是()。
inta=0,i=0;
while(i<
=5){++i;
if(i%3==1)continue;
a+=i;
}printf("
a);
A.5B.16C.21D.0
1054、下列叙述正确的是()。
A.字符数组可以存放字符串B.定义数组时,如果省略类型说明,默认为int型C.数组名代表数组所占存储区的首地址,是指针变量D.定义数组后,可通过赋值运算符"
="
对该数组名直接赋值
1055、若已定义inta[10],b=5;
无法正确引用a数组元素的是()。
A.a[0]B.a[b]C.a[2*3]D.a[10]
1056、以下程序段执行后,a[5]元素的值为()。
inta[6]={1,2,3,4,5,6};
a[5]=a[1]+a[2];
A.3B.5C.6D.0
1057、以下程序段的运行结果是()。
inta[]={2,4,6,8,10},i;
for(i=0;
4;
i++)a[i]=a[i+1]++;
i++)printf("
a[i]);
A.4681011B.4681012C.68101210D.5791111
1058、以下程序段的运行结果是()。
inta[]={6,5,4,3,2,1},i;
for(i=1;
6;
i++)if(i%2)a[i]+=2;
A.674523B.74523C.67452D.676543
1154、以下程序段的运行结果是()。
inta[][3]={11,21,13,14,51,61,17,8,29,10,26};
printf("
a[2][1]);
A.14B.21C.51D.8
1155、若已定义:
inta[5][3];
则表达式&
a[3][1]-&
a[0][0]的值为()。
A.4B.9C.11D.10
1156、若已定义:
inta[4][3];
则合法引用数组元素的是()。
A.a[0][0]B.a[4][1]C.a[3][]D.a[][3]
1157、在TurboC中,若已定义:
inta[3][2];
则表达式sizeof(a)的值为()。
A.14B.6C.10D.12
1158、若已定义:
inta[][3]={1,2,3,4,5,6,7,8};
下列叙述正确的是()。
A.数组a包含8个元素B.数组a的第一维大小可以取任意值C.数组a的行数为8D.元素a[1][2]的初值为6
1254、以下程序段的运行结果是()。
charstr1[20]="
nicetomeetyou!
"
str2[8]="
Nice"
strcpy(str1,str2);
%s"
str1);
A.niceB.NC.NiceD.Nicetomeetyou!
1255、若已定义:
charstr[]="
Information"
则函数strlen(str)的值是()。
A.11B.13C.10D.12
1256、以下程序段的运行结果是()。
charstr[15]="
str[4]='
\0'
strlen(str));
A.15B.4C.11D.5
1257、在TurboC中,若已定义:
charstr1[8]="
Notice"
NOTICE"
则函数strcmp(str1,str2)的值是()。
A.32B.0C.1D.-32
1258、以下程序段的运行结果是()。
passport"
str2[20]="
please"
strcat(str1,str2);
A.passportB.passportpleaseC.pleaseD.pleasepassport
1354、下列叙述正确的是()。
A.形参是变量名时,实参可以省略B.定义函数时必须给出函数的类型C.定义函数时都必需指明函数参数D.必要时函数可进行嵌套定义
1355、以下程序的运行结果是()。
#include<
stdio.h>
intfun(intx,inty){intz;
z=x+y;
x=x-10;
return(z);
}voidmain(){inta=2,b=3,c;
c=fun(a,b);
a,c);
A.25B.22C.-82D.-85
1356、下列叙述正确的是()。
A.被调用函数至少含有一个形式参数,且必须有返回值B.声明有参函数时必须明确函数类型和参数类型C.函数可以返回一个值,但不能没有返回值D.函数的定义和调用都不可以嵌套
1357、以下程序的运行结果是()。
intfunc(){staticintm=1;
m+=2;
returnm;
}voidmain(){inti;
=3;
%3d"
func());
}
A.333B.357C.222D.246
1358、以下程序的运行结果是()。
#include<
intfun(intn){if(n==1)return
(1);
elsereturn(n*fun(n-1));
}voidmain(){intx;
x=fun
(2);
x);
A.1B.4C.3D.2
1454、以下程序的运行结果是()。
#defineK2voidmain(){intx;
x=K*6;
A.6B.2C.8D.12
1455、下列叙述错误的是()。
A.编译预处理命令行必须以分号结束B.编译预处理命令行必须以"
#"
开头C.编译预处理不占用运行时间D.C语言中define称为宏定义
1456、下列正确的#include命令行是()。
A.#include<
math.h>
B.#include"
math"
C.#includemath.hD.#include{math}
1457、以下程序的运行结果是()。
#include"
stdio.h"
#defineN3#defineM6voidmain(){inti,s=0;
=N;
i++)s+=M;
s);
}
A.15B.12C.18D.9
1458、以下程序的运行结果是()。
#defineM3#defineN5voidmain(){inta;
a=M+N*6;
A.30B.33C.48D.23
1554、若已定义:
inta[]={1,2,3,4,5,6},i;
int*p=a;
则下列对数组元素a[3]的引用中错误的是()。
A.*(&
a[3])B.a[p+3]C.*(p+3)D.p[3]
1555、在TurboC中,以下程序段的运行结果是()。
char*p1;
int*p2;
float*p3;
%d%d%d"
sizeof(*p1),sizeof(*p2),sizeof(*p3));
A.124B.111C.144D.444
1556、若已定义:
inta[10]={2,3,5,6,8,10,1,4,7,9};
int*p=a;
则表达式*(p+3)的值为()。
A.3B.8C.6D.5
1557、下列错误的语句是()。
A.char*str;
str="
yellow"
B.char*str="
C.int*p=10;
D.inta=10,*p;
*p+1=a;
1558、若已定义:
inta=10,*p;
p=&
a;
下列叙述错误的是()。
A.&
a等价于&
(*p)B.*(&
p)等价于aC.&
(*p)等价于pD.*(&
a)等价于a
1654、以下程序段的运行结果是()。
charstr[3][10]={"
China"
"
Fujian"
Fuzhou"
};
char(*p)[10];
p=str;
*(p+1));
A.ChinaB.FujianC.FuzhouD.C
1655、以下程序的运行结果是()。
voidfun(int*p1,int*p2){intsum;
sum=*p1+*p2;
*p1=sum-*p1;
*p2=sum-*p2;
}voidmain(){inta=2,b=3;
fun(&
a,&
b);
%d,%d\n"
a,b);
A.2,2B.2,3C.3,2D.3,3
1656、以下程序的运行结果是()。
voidmain(){chara[]="
aaabbb"
char*p=a;
for(;
*p!
='
p++)printf("
%s\n"
p);
A.aaabbbaabbbabbbbbbbbbB.aaabbbaabbbabbC.bbbbbbD.aaaaaa
1657、以下程序的运行结果是()。
voidmain(){inta[6]={1,2,3,4,5,6};
int*p=a,i;
while(p<
a+6)p++;
i++){p--;
*p);
}}
A.654321B.123456C.12345D.54321
1658、下列叙述正确的是()。
A.char*s="
green"
等价于char*s;
s="
B.char*s="
*s="
C.chars[10]={"
等价于chars[10];
s[10]={"
D.chars[10]="
k[10]="
等价于chars[10]=k[10]="
1754、以下程序的运行结果是()。
voidmain(){union{intnum;
charc;
}a;
a.c='
a.num=a.c+32;
%c\n"
a.num);
A.97B.32C.AD.a
1755、下列叙述错误的是()。
A.一个结构体变量占用的内存大小是各成员所需内存容量之和B.一个联合体变量占用的内存大小是各成员所需内存容量之和C.联合体类型可以出现在结构体类型定义中D.一个联合体变量占用的内存大小是占内存容量最大的成员所需容量
1756、以下结构类型的嵌套定义后,该结构类型变量x所占用的内存字节数是()。
structbirthday{intyear;
intmonth;
};
structperson{intnum;
charnc;
structbirthdayy_m;
}x;
A.5B.4C.6D.7
1757、以下程序的运行结果是()。
voidmain(){uniondata{inta;
charb;
floatc;
}x[2];
sizeof(x));
A.4B.7C.8D.14
1758、若有以下定义,能输出字母'
W'
的语句是()。
structclass{intnum;
charname[8];
structclassa[5]={{3,"
Zheng"
},{5,"
Lin"
},{7,"
Wang"
},{9,"
Ma"
},{11,"
Zao"
}};
a[2].name[0]);
a[3].name[0]);
name[0]);
name[3][0]);
1854、若有以下定义,能正确引用数值25的方式是()。
structstu{intnum;
charname[20];
}stua[3]={{23,"
ZhangLin"
},{24,"
WangFan"
},{25,"
LinPing"
structstu*p=stua;
A.stua.numB.*p.numC.(*(p+2)).numD.*p+2.num
1855、以下程序的运行结果是()。
voidmain(){structdata{intx;
floaty;
}a[5]={{1,2.3},{2