C语言题库Word格式.docx
- 文档编号:21113621
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:72
- 大小:63.42KB
C语言题库Word格式.docx
《C语言题库Word格式.docx》由会员分享,可在线阅读,更多相关《C语言题库Word格式.docx(72页珍藏版)》请在冰豆网上搜索。
z?
y:
z的值为()。
A、4B、3C、2D、1
17.若有语句:
chars[3]="
abc"
;
则执行语句p=s;
之后,*(p+2)的值是()。
A、'
b'
B、'
\0'
C、'
c'
D、'
的地址
18.下列叙述正确的是()。
A、在一个函数内部的复合语句中定义的变量可以在本函数中有效;
B、指针就是地址;
C、形参不是局部变量;
D、switch语句中必须有break语句;
19.若定义了一个结构体类型srtuctperson和该类型的变量student,则下列语句中能将20赋给该变量成员age的语句是()。
A、age=20;
B、person.age=20;
C、student.age=20;
D、student->
age=20;
20.若有语句:
intp,a[3][4];
p=a[0];
则下列不能表示a数组第2行第3列元素地址的是()。
A、*(a[2]+3)B、*(a+2)+3C、&
a[2][3]D、a[2]+3
21.以下选项中属于C语言的数据类型是()
A、复数型B、逻辑型C、双精度型D、集合型
22.在C语言中,不正确的int类型的常数是
A、32768B、0C、037D、0xAF
23.在C中,char型数据在内存中按其相应的()形式存储。
A、ASCII码B、原码C、反码D、二进制
24.若w=1,x=2,y=3,z=4,则条件表达式w<
25.以下说法中正确的是()
A、#define和printf都是C语句B、#define是C语句,而printf不是
C、printf是C语句,但#define不是D、#define和printf都不是C语句
26.当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是()
A、c=b=a;
B、(a=C、‖(b=C、;
C、(a=C、&
(b=C、;
D、a=c=b;
27.设有intx=11;
则表达式(x++*1/3)的值是()
A、3B、4C、11D、12
28.执行下面的程序段后,变量k中的值为()
A、不定值B、33C、30D、10
intk=3,s[2];
s[0]=k;
k=s[1]*10;
29.设x、y、z和k都是int型变量,则执行表达式:
x=(y=4,z=16,k=32)后,x的值为()
A、4B、16C、32D、52
30.设x和y均为int型变量,则以下语句:
x+=y;
y=x-y;
x-=y;
的功能是()
A、把x和y按从大到小排列 B、把x和y按从小到大排列
C、无确定结果 D、交换x和y中的值
31.当执行以下程序段时()
A、循环体将执行一次 B、循环体将执行两次
C、循环体将执行无限次 D、系统将提示有语法错误
x=-1;
do{x=x*x;
}while(!
x);
32.设有变量定义并已赋确定的值:
charw;
intx;
floaty;
doublez;
则表达式:
w*x+z-y所求得的数据类型为()
A、charB、floatC、intD、double
33.C语言中函数返回值的类型是由()决定的。
C、调用语句D、定义函数时所指定的函数类型
34.以下叙述正确的是()
A、do-while语句构成的循环不能用其它语句构成的循环来代替。
B、do-while语句构成的循环只能用break语句退出。
C、用do-while语句构成的循环,在while后的表达式为非零时结束循环。
D、用do-while语句构成的循环,在while后的表达式为零时结束循环。
35.下列程序执行后的输出结果是()
A、GB、HC、ID、J
main()
{intx='
f'
printf("
%c\n"
'
A'
+(x-'
a'
+1));
}
36.以下程序运行后,输出结果是()
A、49.5B、9.5C、22.0D、45.0
#include<
stdio.h>
#definePT5.5
#defineS(x)PT*x*x
main()
{inta=1,b=2;
%4.1f\n"
,S(a+B、);
)
37.下列符号中合法的C语言变量名是()
A、aBB、_+xC、OK!
D、int
38.下列属于合法C常量的是()
A、πB、5C、”A”D、E
39.若intI=1,j=3;
则执行语句 I+=I*j;
后I,j值分别为()
A、4,3B、3,4C、4,5D、5,4
40.C程序从开始编写到得出结果要经历()个阶段
A、2B、3C、4D、5
41.C语言中用()作为逻辑“假”
A、.F.B、0C、负数D、false
42.若有char*str[5];
则其中的str是()
A、字符型变量名B、指针变量名C、字符型数组名D、指针数组名
43.函数strlen(strcat(“very”,”good!
”))的值为()
A、9B、10C、11D、不确定
44.设x,y,z和k都是int型变量,则执行表达式:
x=(y=10,z=15,k=20)后;
x的值为()
A、10B、15C、20D、45
45.以下程序的输出结果为()
A、1010B、1212C、1110D、1113
Main()
{inta=12,b=12;
printf(“%d%d\n”,--a,++b);
}
46.执行语句:
for(i=1;
i++<
4;
);
后变量i的值是()
A、3B、4C、5D、不定
47.以下程序的输出结果是()
A、9B、6C、36D、18
#definef(x)x*x
Main()
{inta=6,b=12,c;
c=f(a)/f(b);
printf(“%d\n”,c);
48.下列程序的输出结果是()
A、3B、3.2C、、0D、3.07
{doubled=3.2;
intx,y;
x=1.2;
y=(x+3.8)/5.0;
printf("
%d\n"
d*y);
49.若已定义:
inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;
其中0≤i≤9,则对a数组元素不正确的引用是()
A、a[p-a]B、*(&
a[i])C、p[i]D、a[10]
50.下列程序的运行结果是()
A、a=%2,b=%5B、a=2,b=5C、a=d,b=dD、a=%d,b=%d
#include<
{inta=2,c=5;
a=%d,b=%d\n"
a,c);
51.设intx=1,y=1;
表达式(!
x||x+y)的值是()
A、0B、1C、2D、-1
52.设有数组定义:
chararray[]="
China"
则数组array所占的空间为()
A、4个字节B、5个字节C、6个字节D、7个字节
53.以下程序的输出结果是()
A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,11
Main()
{intk=17;
printf(“%d,%o,%x\n”,k,k,k);
54.以下程序的输出结果是()
A、cdeB、字符C的ASCII码值C、字符C的地址D、出错
{char*s=”abcde”;
s+=2;
printf(“%ld\n”,s);
55.若有char
a[3]={‘A‘,\0‘,’D‘},*P=a,=2,j=4;
则下列表达式值不是1的有(
)
A、strlen(a);
B、j‖j;
C、*(P+1);
D、--ⅰ;
56.表达式4‖3‖2‖1的值为(
A、1
B、2
C、3
D、4
57.printf(“%03d,%-3d\n”,4,5);
的输出为(
A、004,5
B、004,5
C、4,5
D、4,5
58.表达式1&
3&
5&
7的值为(
B、3
C、5
D、7
59.表达式2,4,6,8的值为(
A、2
B、4
C、6
D、8
60.设有inti;
则表达式i=1,++i,++i||++i,i的值为()
A、1B、2
C、3D、4
61.设有inti;
则表达式(i=1,i=10)?
i++||++i:
++i的值为()
A、1B、2C、3D、10
62.设有inta[]={10,11,12},*p=&
a[0];
则执行完*p++;
*p+=1;
后a[0],a[1],a[2]的值依次是()
A、10,11,12B、11,12,12C、10,12,12D、11,11,12
63.设有inti,j,k;
则表达式i=1,j=2,k=3,i&
j&
k的值为()
A、1B、2C、3D、0
64.设有说明ints[2]={0,1},*p=s;
则下列错误的C语句是()
A、s+=1;
B、p+=1;
C、*p++;
D、(*P)++;
65.在C语言中,合法的长整型常数是()
A、OLB、4962710C、324562&
D、216D
66.以下选项中合法的字符常量是()
A、"
B"
B、'
\010'
C、68D、D
67.假定x和y为double型,则表达式x=2,y=x+3/2的值是()
A、3.500000B、3C、2.000000D、3.000000
68.以下合法的赋值语句是()
A、x=y=100B、d--;
C、x+y;
D、c=int(a+b);
69.设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是()
pprintf("
%d,%d\n"
x--,--y);
A、10,3B、9.3C、9.2D、10.2
70.x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是()
A、INPUTx、y、z;
B、scanf("
%d%d%d"
&
x,&
y,&
z);
C、scanf("
x,y,z);
D、read("
71.以下程序的输出结果是()
main()
{inta=3;
(a+a-=a*a));
A、-6B、12C、0D、-12
72.设a、b、C、d、m、n均为int型变量,且a=5、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=a>
b)&
(n=c>
d)运算后,n的值位为()
A、0B、1C、2D、3
73.阅读以下程序:
{intx;
scanf("
%d"
x);
if(x--<
5)printf("
'
elseprintf("
x++);
程序运行后,如果从键盘上输人5,则输出结果是()
A、3B、4C、5D、6
74.假定w、x、y、z、m均为int型变量,有如下程序段:
w=1;
x=2;
y=3;
z=4;
m=(w<
x)?
w;
x;
m=(m<
y)?
m;
y;
z)?
z;
则该程序运行后,m的值是it()
A、4B、3C、2D、2
75.t为int类型,进人下面的循环之前,t的值为0
while(t=l)
{……}
则以下叙述中正确的是()
A、循环控制表达式的值为0B、循环控制表达式的值为1
C、循环控制表达式不合法D、以上说法都不对
76.以下各选项企图说明一种新的类型名,其中正确的是()
A、typedefv1int;
B、typedefv2=int;
C、typedefv1intv3;
D、typedefv4:
int;
77.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A、地址传递B、单向值传递
C、由实参传给形参,再由形参传回实参D、传递方式由用户指定
78.以下函数值的类型是()
fun(floatx)
{floaty;
y=3*x-4;
returny;
A、intB、不确定C、voidD、float
79.设有以下函数:
f(inta)
{intb=0;
staticintc=3;
b++;
c++;
return(a+b+c);
如果在下面的程序中调用该函数,则输出结果是()
{inta=2,i;
for(i=0;
i<
3;
i++)printf("
f(a));
A、7B、7C、7D、7
89107
911137
80.以下程序的输出结果是()
{charc='
z'
%c"
c-25);
A、aB、ZC、z-25D、y
81.以下选项中,非法的字符常量是()
A、'
\t'
\17'
C、"
n"
D、'
\xaa'
82.若有说明:
inti,j=2,*p=&
i;
,则能完成i=j赋值功能的语句是()
A、i=*p;
B、p*=*&
j;
C、i=&
D、i=**p;
83.以下定义语句中,错误的是()
A、inta[]={1,2};
B、char*a[3];
C、chars[10]="
test"
D、intn=5,a[n];
84.假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};
,则数组x在内存中所占字节数是()
A、3B、6C、10D、20
85.以下程序的输出结果是()
{inti,a[10];
for(i=9;
i>
=0;
i--)a[i]=10-i;
a[2],a[5],a[8]);
A、258B、741C、852D、369
86.以下数组定义中不正确的是()
A、inta[2][3];
B、intb[][3]={0,1,2,3};
C、intc[100][100]={0};
D、intd[3][]={{1,2},{1,2,3},{1,2,3,4}};
87.以下程序的输出结果是()
{inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};
%d%d%d%d\n"
a[0][3],a[1][2],a[2][1],a[3][0];
A、0650B、1470C、5430D、输出值不定
88.以下程序的输出结果是()
{charst[20]="
hello\0\t\\\"
printf(%d%d\n"
strlen(st),sizeof(st));
A、99B、520C、1320D、2020
89.以下选项中,不能正确赋值的是()
A、chars1[10];
s1="
Ctest"
B、chars2[]={'
C'
'
t'
e'
s'
};
C、chars3[20]="
D、char*s4="
Ctest\n"
90.以下程序的输出结果是()
amovep(intp,int(a)[3],intn)
{inti,j;
for(i=0;
i++)
for(j=0;
j<
n;
j++){*p=a[i][j];
p++;
{int*p,a[3][3]={{1,3,5},{2,4,6}};
p=(int*)malloc(100);
amovep(p,a,3);
%d%d\n"
p[2],p[5]);
free(p);
A、56B、25C、34D、程序错误
91.以下程序的输出结果是()
structHAR
{intx,y;
structHAR*p;
}h[2];
{h[0],x=1;
h[0];
y=2;
h[1],x=3;
h[1];
y=4;
h[0],p=&
h[1],p=h;
(h[0],p)->
x,(h[1],p)->
y);
A、12B、23C、14D、32
92.以下程序的输出结果是()
{inta,b;
for(a=1,b=1;
a<
=100;
a++)
{if(b>
=10)break;
if(b%3==1)
{b+=3;
continue;
a);
A、101B、6C、5D、4
93.以下程序的输出结果是()
unionmyun
{struct
{intx,y,z;
}u;
intk;
}a;
{a.u.x=4;
a.u.y=5;
a.u.z=6;
a.k=0;
printf(%d\n"
a.u.x);
A、4B、5C、6D、0
94.以下程序的输出结果是()
inta,b;
voidfun()
{a=100;
b=200;
{inta=5,b=7;
fun();
%d%d\n"
a,b);
A、100200B、57C、200100D、75
95.以下程序的输出结果是()
#defineM(x,y,z)x*y+z
{inta=1,b=2,c=3;
M(a+b,b+c,c+a));
A、19B、17C、15D、12
96.整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是()
A、x||yB、x|yC、x&
yD、x^y
97.下面的程序执行后,文件testt.t中的内容是
#include<
voidfun(char*fname.,char*st)
{FILE*myf;
inti;
myf=fopen(fname,"
w"
);
strlen(st);
i++)fputc(st[i],myf);
fclose(myf);
{fun("
"
newworld"
fun("
hello,"
0;
A、hello,B、newworldhello,C、newworldD、hello,rld
98.下列叙述中正确的是()
A、C语言编译时不检查语法
B、C语言的子程序有过程和函数两种
C、C语言的函数可以嵌套定义
D、C语言所有函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 题库