C语言程序设计复习题选择题新.docx
- 文档编号:11986841
- 上传时间:2023-04-16
- 格式:DOCX
- 页数:32
- 大小:309.87KB
C语言程序设计复习题选择题新.docx
《C语言程序设计复习题选择题新.docx》由会员分享,可在线阅读,更多相关《C语言程序设计复习题选择题新.docx(32页珍藏版)》请在冰豆网上搜索。
C语言程序设计复习题选择题新
第二部分选择题
L假设整型变量a为2,使b的值为0的表达式是(A)b=a/2B)b=6-(—a)
提示正确答案为C
假设X乞沪7,尸,则表达式:
B)2.7503
C)b=a%2
D)b=a>30;1
2.
A)
3.
x+a%3*(int)(x+y)%2/4的值为(D)假设a=3,b=4.c=5,则逻辑表达式:
提示正确答案为A
!
(a+b)+cT&&b+c/2的值是(
A)trueB)false
4.假设所有变量均为整型,
A)7B)806
5.设整型变量X的值为5,
00
则表达式:
D)1提示正确答案为D(a=2.b=5,b++.a+b)的值为()。
D)2提示正确答案为B
y的值为2,则值为I的表达式是()。
D)x!
=y||x>=y
A)!
(y==x/2)B)y!
=x%3C)x>0&&y<0
6•已知a=12.表达式a+=a-=a*=a的值为(:
A)144B)-12C)0D)24提示正确答案为C
在下面C语肓的函数说明语句中,正确的是()。
6・
A)
B)
C)
D)
7.
int
int
intfun(x,y);
intfunCintx;inty);提示正确答案为A
设有整型变量a,实型变量化双精度型变童X,则表达式10+'b*+x*f值的类型为(A)
8.
A)5
fun(intX.inty);
fun(intx,y);
a,头型父笼t,次馆厦里父車X,
intB)floatC)doubleD)不能确定若有intk=5;floatx=;则表达式(int)(x+k)的值是(提示正确答案为D
B)
D)6
9.
提示正确答案为C
10.
下列哪组运算符的优先级相同且运算次序从左到右(
)。
A)
()[]->■
B)++一+=
C)
<&1“
D)&&11提示正确答案为A
11.
已知:
intX二1,y=2,
z=0;则执行:
z=x>yl0:
20,Z
的值为()。
A)10B)20
C)1D)2提示
正确答案为B
12.
若已定义X和y为double类型,则表达式x=2,y=x+10/4
的值是()
提示正确答案为B
正确答案为C
D)4
A)
表达式k=(12<10)4:
l2:
3的值为(
IB)2C)3
A)
13・
A)int
14.
(A)
15.
16・
2B)40D)提示
sizeof'a''+10)的值为()类型o
B)floatC)double
已知:
intx=Uy二2,z;则执行:
z=x>y++x;++y.z的值为(
1(B)2(C)3(D)4提示正确答案为C
C语言中,运算对象必须是整型数的运算符是()。
A)%B)/0%和/D)*提示正确答案为A
若已定义X和y为double类型,则表达式:
x=l,y=x+3/2的值是(
D)char提示正确答案为A
A)lB)2C)D)提示正确答案为C
17.若t为double类型,表达式t=l,t+5.t的值是()
A)lB)6・0C)
18.在以下一组运算符中,
A)<=
19.
B)=若有以下定义:
chara;intfloatc;
0%
b:
20.
0)6提示正确答案为C优先级最高的运算符是()。
D)&&提示正确答案为C
d:
则表达式a*bid-c值的类型为()。
A)floatB)intOcharD)double提示正确答案为D假设有intx-11:
则表达式(x++*4/3)的值是()
A)3B)12C)11D)0提示正确答案为A
叹下关于运算符优先顺序的描述中,正确的是(
B)
D)
double
2L
A)关系运算符<算术运算符<赋值运算符
C)算术运算符〈关系运算符〈戏值运算符
逻辑运算符〈关系运算符〈算术运算符賦值运算符〈关系运算符〈算术运算符
提示正确答案为D
22.sizeof(double)是一个(
A)整型表达式B)
提示正确答案为A
23.下面对变量賦初值正确的是
A)inta=b=c=l;
C)inta=Lb=hc=l;
实型表达式
B)int
D)int
24.在C语言中,若以下变童均为int型,
s=6,u=6;u=s++;u++;
printf(*%d"»u);
A)7B)605
25.若有定义:
intx=3;double
A)intB)char
26・若有定义double
A)IB)2
27.若有定义int
x,y;
x.y,t;
C)不合法的表达式
D)函数
a=l,b=c=2;
a=b=l.c=2;提示正确答案为C则下面程序段的输出结果是(
提示正确答案为B
D)4
则执行语句y=(double)X;后,变量X的数据类型为(
D)double提示正确答案为A
y;
C)flaot
则表达式x=l.i-x+3/2的值为(C)D)
则执行语句:
提示正确答案为Cx=y=3,t=++x||++y;后,y的值为(
A)不定值
28.若X、i、j和k都是int型变量,则计算下面表达式后,X的值为(x=(i=4J=16,k=32)
A)4B)16
假设所有变量均为整型,
7B)8C)6
B)4
C)3
D)1提示正确答案为C
29.
A)
30.
A)6
032D)52提示正确答案为C
则表达式(a=2・b=5,b++,Mb)的值是(人
D)2提示正确答案为B
设inta=l•则执行完循环ffhilG(a++<5);a的值是:
B)5C)lD)-264提示正确答案为A
31.在下列for循环中,其循环次数是()o
for(x=hy=0;(y!
=123)&&(x<4);x++);
A)4B)3C)lD)无数多次提示正确答案为B
32.设X和y均为int型变量,则执行下面的循环后,y的值为(人forCy=l.x=l:
y<=50:
y++)
{if
if
提示正确答案为B34.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列,如果字符串长度大于5,则输出按方式(
A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出
C)右对齐输出该字串,左补空格D)输出错0信息提示正确答案为B
35.Putchar函数可以向终端输出一个()o
A)整型变童表达式值
字符串
C)
若输入的数据为:
A)123,456B)123.678012345678D)无法得到正确的值
提示正确答案为B
38.有如下程序,输入数据12345
<>
^include
mainO
{intX:
floaty;
scanf(%3d%fJ&x.&y);}
(A)(B)(C)(D)提示正确答案为B
39.有如下程序,若要求al.a2,cl.c2的值分别为10,20,A.B,正确的数据输入是()。
mainO
{intal.a2;
charcl・c2;
scanfC'%d%d"・&a1,&a2);
scanf(''%c%c"•&c1■&c2);
(A)1020AB
(C)IO20AB
40.执行下列程痔段后,变量a.b.c的值分别是()。
intx=10»y=9;
inta.b,c;
a=(--x==y++)~X:
++y;
c=y;
(A)a=9.b=9,c=9
(C)a=hb=ll,c=10
41・设有语句int
(A)3(B)
b=x++;
(B)a二9,b二10,c=9
(D)沪&b=8.c=10提示正确答案为D
a=3;则执行语句a+=a-=a*a后,变量a的值是()。
0(09(D)-12提示正确答案为D
42.
在下列选项中,不正确的賦值语句是()。
A)t/=5;B)nl=(n2=(n3=0));
C)k=i==j;D)a二b+c=l;提示正确答案为D
44・
a++ c d的值是()© A)4B)302D)1提示正确答案为C 45. 提示正确答案为C 以下选项中()是正确的C语言賦值语句。 A)x=3.y=5B)a=b=6C)i—: D)y=int(x); 46.设有如下的变量定义: inti=8.k,a,b; unsigned1ongw=5;doublex=l,42.y=; 则叹下符合c语育语法的表达式是()。 A)a=a-=(b=4)*(a=3)B)x%(—3) C)a=a*3=2D)y=float(i)提示正确答案为A 47.当c的值不为0时,在下列选项中能正确将C的值赋给变量a、b的语句是( A)c=b=a;B)(a=c)II(b=c);C48・ C)(a=c)&&(b=c);D)a=c=b; 提示正确答案为 49・ 在C语吉的if语句中,用作判断的表达式为()。 A)关系表达式B)逻辑表达式C)算术表达式 提示正确答案为D 以下程序的运行情况是(). ttinlcudeO voidmain() {intx=3,y=0,z=0; D)任意表达式 if(x=y+z)printf("*****');elseprintf("####*'): } B)输出*林* D)输出料曲 A)有语法错0不能通过编译 C)可以通过编译,不能通过连接,不能运行提示正确答案为D 若有定义intx,y;下面选项中合法的if语句() 51.运行下列程序并用键盘输入53・4&32后,在屛幕上的内容是(main() inti.j.k; scanf&i,&j,&k); if(i>50)printfi): if(i>40)printf♦j);if(i>30)printf(*%d'\k); switch (i) { case 9;i+=l;break; case • 10; case 11;i-=2: break; default: j+=3: break; 则变量i的正确结果是(). A)13B)10C)11 53.若inti=10,执行下列程序: switch(i) case9: i+=l; case10; case11: i-=l; default: i+=l; if(a>b) a=b・b=c;c=a; printf("%dt%d,%d\n'\a,b»c); D)7•&9提示正确答案为A A)7,&7B)7.9,7C)&9.7 55. 两次运行叹下程序,若从键盘上分别输入6和4,则输出结果是()。 main() {intX; scanfC*%d'\&x); if(x++>5)printfC*%d\n",X一): } if(c)x=3; elsex=4; D) A)34B)4035 下面程序的运行结果是( 3提示正确答案为B 58. mainC) {intk=3; if(k卄〉3)printf(''%d\n",k++); elseprintf(*%d\n'',一k): } A)5B)403D)2提示正确答案为C 59. 下面程序的输出结果为( main() 60. {intx=0,a=10tb=20,c=15;if(a>b)if{b printfC*%d\n'\x);} A)0B)102 下列程序的输出结果是( Sinclude<> niain() D)不确定 提示正确答案为A {inta,b.c; a=l;b=2;c=3: a=(c=a>b)&&(b=c c; printfC*%d,%d,%d\n".a,b,c): 6L为( A)36 A)123如果有书define B)25 8)0,2.001,2,0D)b0,0提示正确答案为B f(X,y)x+y及inta=2,b=3;则执行printff(a,b)*f(a,b))后的值 Oil D)13提示正确答案为C 62. A) B) C) D) 63. 64・ 若^include后面的文件名用双引号括起来,寻找被包含文件的方式是()0先按系统设定的标准方式查找,再在当前目录中查找 先在当前目录中查找,再按系统设定的标准方式查找 只在当前目录中查找 只按系统设定的标准方式查找提示正确答案为B 在宏定义SdefinePI中,用宏名PI代替一个(九 A)单精度数B)双精度数 执行下面的程序 C)常量 D)字符串 提示正确答案为D fidefineSQR(X)X*X mainO {inta=10,k=2,m=l;a/=SQR(k+m)/SQR(k+ni);printfC*%d\n'\a);} 后,a的值是()。 提示正确答案为C (A)10(B)9(C)1(D)0 下面程序的输出结果是()。 ^include“ SdefineSUB(x,y)(x)*y main() {inta=3,b=4: printf("%d\n",SUB(a,b+l));} A)12B)16C)15D)13提示 66.下列程序执行后的输出结果是( SdefineMA(x)x*(x-l) main() {inta=ltb=2;printf('*%d\n*\MA(l+a+b)): }A)6B)8 67.设有以下宏定义: SdefineN3 SdefineY(n)则执行语句: A)30B)72 010 D)12提示正确答案为B (N+l*n) z=2*(N*Y(5+l));后,Z的值为() 0480)54提示正确答案为D 68.以下程序的输出结果是( SdefineM(x・y・z)x*y+z niain() {inta=Lb=2.c=3; printfC'%d\n",M(a+b,b+c,c+a));} A)19B)17C)15 提示正确答案为D 一个C程序的组成部分可以是()。 D)12 69. A) B) C) D) 70. 一个主函数和一至若干个其他函数 一至若干个主函数 一个主程序和一至若干个其他函数 一个主程序和一至若干个子程序提示正确答案为A叹下叙述正确的是(人 A)在C程序中,main函数必须位于程序的最前面 B)C程序的每行中只能写一条语句 c)c语育本易没有输入输出语句 D)在对一个C程序进行编译的过程中,可发现注释中的拼写错 71. A) B) C) D) 72. C语盲规定,C程序执行的开始处为(源程序中排列在最前面的函数一个指定的系统库函数用户指定的一个特定函数程序的主函数 提示正确答案为D 一个C程序的执行是从( A)本程序的main函数开始,到main函数结束 提示正确答案为c B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束O本程序的main函数开始,到本程序文件的最后一个函数结束 D)本程序文件的第一个函数开始,到本程序main函数结束 73.—个C语言程序是由( )组成。 提示正确答案为A C) 74. A) 一个过程(D)—个过程或若干个过程提示正确答案为B 下列说法中提示的是()。 程序的执行总是从主函数开始。 B) C) D) 75. 76. 主函数可以调用任何非主函数的其它函数 任何非主函数可以调用其它任何非主函数 程序可以从任何非主函数开始执行提示正确答案为DC程序的基本单位是() A)函数B)过程C)语句 C语盲规定: 在一个源程序中, A)必须在最开始 C)可以任意 D)子程序提示正确答案为Amain函数的位置()。 B)必须在系统调用的库函数的后面 0)必须在最后 提示 正确答案为C 77. A) 下列四组选项中,defineB) IFtype 均不是C语育关键字的选项是( 0 getc charprintf include scanf D)while case pow go 提示正确答案为A 以下叙述不正确的是( 78. A)—个C源程序可由一个或多个函数组成 OC程序的基本组成单位是函数 提示正确答案为D B)—个C源程序必须包含一个main函数 D)在C程序中,注释说明只能位于一条语句的后面 79. A) C) 80. C语君中的标识符只能由字母.数字和下划线三种字符组成,且第一个字符(必须为字母 必须为字母或下划线 提示正确答案为C 执行下面程序后,a的值是 ^include<> voidmain() {inta: B)必须为下划线 D)可以是字每、数字和下划线中任一种字符 .(a=3*5,a*4,a+5)); A)65B)20 81.以下程序的输出结果为( Sinclude<> mainC) {inti; for(i=0: i<10;i++) 015 D)10 提示正确答案为B A)0B)82・C语句for(: A)无意义 123456789: ){•…B)无限循环 009 }是指( C)循环执行I次 D)循环执行0 提示正确答案为B 83. A) 为了避免嵌套的if-else语句的二义性, (B) 缩进位置相同的if C语言规定else总是与()组成配对关系。 在其之前未配对的 if C) 84・ 在其之前最近的未配对的if 在下列程序中,调用f(8)的值是(intf(intn) {if(n==l)return(l);if(n==2)return (2);return(f(n-I)+f(n-2)); else else A)13 B)21 C)55 (D) 同一行上的if D)34提示 提示正确答案为C 正确答案为D C) D) 87. A) B) C) D) 88. 在C语吉的函数概念中,以下叙述正确的是()。 函数没有被调用时,形参不会占据内存单元 函数调用时,形参和与其对应的实参再不同名时才各占独立的存储单元形参在函数调用时不占存储单元 函数没有被调用时,形参也要占据内存单元 在C语盲的函数概念中,以下叙述正确的是( 函数调用时,形参和与其对应的实参各占独立的存储单元 函数调用时.形参和与其对应的实参再不同名时才各占独立的存储单元形参在函数调用时不占存储单元 函数没有被调用时,形参也要占据内存单元提示正确答案为A 以下对C语肓函数的有关描述,正确的是()。 在C中调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参 C函数既可以嵌套定义又可以递归调用 函数必须有返回值,否则不能使用函数 C程序中有调用关系的所有函数必须放在同一个源程序文件中提示正确答案为A 以下对C语育函数的有关描述,正确的是()。 viodf(int*m) {while((*m)一); printf("%d"»++(*ni)): }main() {intx=50.*p=&x; 提示正确答案为A f(P);} A)0B)1049D)50 91.下述函数的功能是()。 intfun(char*x) {char*y=x: while(*y++);returny-xT; intm=4,n=6; max(intx,inty) {intmax; max=x>yx: y;return(max): main() {intm=10; printfniax(ni,n)); 同一程序中,全局变量和局部变量不能同名 全局变量的作用域从定义处开始到本源程序文件结束在C程序中,同一程序中的各函数之间(人 既允许直接递归调用也允许间接递归调用 既不允许宜接递归调用也不允许间接递归调用 C) D)98. 允许直接递归调用但不允许间接递归调用 允许间接递归调用但不允许直接递归调用提示正确答案为A C语盲中,以下敘述错的是( 个数、次序和数据类型均可以不相同 对应参数数据类型应相同,但个数和次序可以不考虑提示正确答案为B )可以使用表达式。 B)函数外部C)程序的任何地方 提示正确答案为C 102.在C语盲中,函数返回值的数据类型取决于()。 A)函数的名字B)return语句中表达式的数据类型 C)在定义该函数时所指定的数据类型D)主调函数的数据类型提示正确答案为C 101在一个源程序文件中定义的全局变量,其作用域为()。 A)整个源程序文件B)从定义处开始到本源程序文件结束 C)整个主函数D)所处C程序的所有源程序文件中 提示正确答案为B 104.如果程序中有staticcharc;则编译程序会对其自动设置初值为()。 A)'An"B)'An"C)0D)"\0"提示正确答案为D 105. D)extern提示正确答案为A 在C函数中,局部变量的隐含存储类型是()。 A)autoB)staticC)register10&C语吉中规定,简单变量做实参时,它和对应形参之间的数据传递方式是()。 A)地址传递B)单向值传递 C)有实参传给形参,再由形参传回给实参D)由用户指定传递方式 提示正确答案为B 108.在C程序中,如果限定一个局部变量只能在所定义的范围中起作用,那么这个变量的存储类型 A)只能是autoB)只能是extern C)可以是auto或staticD)可以是extern或static提示正确答案为C 109.在C语盲中,若定义函数时未说明函数的类型,则该函数的数据类型为()。 A)intB)float 110.在下面C语肓的函数说明语句中,正确的是()。 A)intfun(int,int): B)intfun(intx,y): C)intfun(x,y);D)intfun(intx: inty): 提示正确答案为A 111.C语育中,函数调用时若实参是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 复习题 选择题