选择题--章节自测3
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
选择题(共45 题),成绩( 0 分)
1、以下能正确定义变量a、b和c并为其赋值的语句是:
A) int a=5; b=5; c=5; B) int a,b,c=5;
C) a=5, b=5, c=5; D) int a=5, b=5, c=5;
正确答案是: D你选择的答案是:未选×
2、下面程序的输出是:
#include
void main()
{
unsigned int a=32767;
printf("a=%d\n",a);
}
A) a=32768 B) a=-32767
C) a=32767 D) a=-1
正确答案是: C你选择的答案是:未选×
3、下面四个选项中,均是合法浮点数的选项是:
A) 1e+1 5e-9.4 03e2
B) -.60 12e-4 -8e5
C) 123e 1.2e-.4 e-4
D) -e3 e-4 5.e-0
正确答案是: B你选择的答案是:未选×
4、在C语言中,以下叙述不正确的是:
A) 在C程序中,无论是整数还是实数,都能被准确无误的表示
B) 在C程序中,变量名代表存储器中的一个位置
C) 静态变量的生存期与整个程序的生存期相同
D) C语言中变量必须先说明后引用
正确答案是: A你选择的答案是:未选×
5、若d为double型变量,则表达式d=1,d+5,d++的值是:
A) 1 B) 6.0
C) 2.0 D) 1.0
正确答案是: D你选择的答案是:未选×
6、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:
A) 5.5 B) 5
C) 3 D) 4.0
正确答案是: C你选择的答案是:未选×
7、已知a=12,则表达式a+=a-=a*=a的结果是:
A) 0 B) 144
C) 12 D) -264
正确答案是: A你选择的答案是:未选×
8、阅读下面的程序
#include
void main()
{char c1,c2;
c1=getchar();
c2=c1+3;
printf("%c,%d\n",c2,c2);
}
已知'A'的ASCII的值为65,如果从键盘上输入
D<回车>
则程序的运行结果是:
A) D,68 B) 'G',68
C) D,71 D) G,71
正确答案是: D你选择的答案是:未选×
9、请选出合法的C语言赋值语句
A) a=b=58 B) i++;
C) a=58,b=58 D) k=int(a+b);
正确答案是: B你选择的答案是:未选×
10、能正确表示a和b同时为正或同时为负的逻辑表达式是
A) (a>=0 || b>=0) && (a<0 || b<0)
B) (a>=0 && b>=0) && (a<0 && b<0)
C) (a+b>0 && a+b<=0)
D) a*b>0
正确答案是: D你选择的答案是:未选×
11、以下选项中,两个条件语句语义等价的是( )。
A) if(a=2)printf("%d\n",a); B) if(a-2)printf("%d\n",a);
if(a==2)printf("%\n",a); if(a!=2)printf("%\n",a); C) if(a)printf("%d\n",a); D) if(a-2)printf("%d\n",a);
if(a==0)printf("%\n",a); if(a==2)printf("%\n",a);
正确答案是: B你选择的答案是:未选×
12、以下程序段运行结果是( )。
int w=3,z=7,x=10;
printf("%d\n",x>10?x+100:x-10);
printf("%d\n",w++||z++);
printf("%d\n",w>z);
printf("%d\n",w&&z);
A) 0 B) 1 C) 0 D) 0
1 1 1 1
1 1 0 0
1 1 1 0
正确答案是: C你选择的答案是:未选×
13、以下程序的输出结果是
#include
void main( )
{int a=-1,b=4,k;
k=(++a<0) && !(b--<=0);
printf("%d,%d,%d\n",k,a,b);
}
A) 1,0,4 B) 1,0,3
C) 0,0,3 D) 0,0,4
正确答案是: D你选择的答案是:未选×
14、以下程序的输出结果是
main( )
{ int a=100;
if (a>100) printf("%d\n",a>100);
else printf("%d\n",a<=100);
}
A) a<=100 B) 100
C) 0 D) 1
正确答案是: D你选择的答案是:未选×
15、下列程序执行后的输出结果是( )。
#include
void main( )
{ int x,y=1,z;
if ((z=y)<0) x=4;
else if (y==0) x=5;
else x=6;
printf("%d,%d\n",x,y);
}
A) 4,1 B) 6,1
C) 5,0 D) 出错信息
正确答案是: B你选择的答案是:未选×
16、运行下面程序时,若从键盘输入"3,4
#include
void main( )