- 6
- 0
- 约2.93千字
- 约 3页
- 2021-01-30 发布于广东
- 举报
C 语言程序设计习题(二)
学号_________________ 姓名________________
1. 选择题
1) 16 位系统,执行下列程序片段时输出结果是( ) 。
unsigned int a=65535;
printf(“%d”,a);
A.65535 B.-1 C.-32767 D.1
2) 32 位系统,Short 类型变量占( )个字节。
A.1 B.2 C. 3 D.4
3) 下列程序的输出结果是 ( )。
void main()
{
printf(%d,null);
}
A.0 B.1 C.-1 D.程序错误,变量未定义
4) 设int x=1,y=1;则表达式(!x||y--)的值是( )。
A.0 B. 1 C.2 D.-1
5) 若定义x,y 为double 类型,则表达式x=1,y=x+3/2 的值是( )。
A.1 B. 2 C. 2.0 D. 2.5
6) 若变量a,i 已正确定义,且i 已赋值,则合法的语句是 ( )
A.i=int(a); B.++i;
C.a=a++=5; D.a=int(i);
7) 能正确表示逻辑关系:a≥10 或者a≤0 的C 语言表达式为( )
A.a=10 or a=0 B.a=10 | a=0
C.a=10 a=0 D.a=10 || a=0
8) 设x,y,t 均为int 型变量,则执行语句:x=y=3;t=++x||++y;后y 的值是( ) 。
A.1
B.4
C .3
D .不确定
9) 假定w,x,y,z,m 均为int 类型变量,有如下程序
w=1;x=2;y=3;z=4;
1
m=(wx)?w :x; m=(my)?m:y; m=(mz)?m:z; 则m 的值是( )
A.4 B.3 C.2 D.1
10) 16 位系统平台,下列程序的输出结果是( )
void main()
{
int i=010,j=10;;
printf( “%d,%d\n”,++i,j--);
}
A.011,9 B.9,9 C.9,10 D.10,9
11) 若有说明:double a;则正确的用户输入语句是( )
A.scanf( “%lf”,a); B.scanf( “%le”,a);
C.scanf( “%lf”,a); D.scanf( “%ld”,a);
12) 下列语句的输出结果是( ).
printf( “|%8.5f|”,3461.45);
A.|61.45000| B.|3461.450| C.|3461.45000| D.|3461.45000|
13) 已有如下定义和输入语句,若要求a1,a2,c1,c2 的值分别为10,20,A 和B,当从
第一列开始输入数据时,正确的数据输入方式是( )。
int a1,a2; char c1,c2;
scanf(“%d%d”,a1,a2);
scanf(“%c%c”,c1,c2);
A)1020ABCR B)10 20CR ABCR
C)10 20 ABCR
原创力文档

文档评论(0)