2016C语言习题全集及答案:第二单元 顺序程序设计.doc
文本预览下载声明
第二单元 顺序程序设计
选择题
若m为float型变量,则执行以下语句后的输出为 。
m=1234.123;
printf(%-8.3f\n,m);
printf(%10.3f\n,m);
A. 1234.123 B. 1234.123 C. 1234.123 D. -1234.123
1234.123 1234.123 1234.123 001234.123
若x,y,z均为int型变量,则执行以下语句后的输出为 。
x=(y=(z=10)+5)-5;
printf(x=%d,y=%d,z=%d\n,x,y,z);
y=(z=x=0,x+10);
printf(x=%d,y=%d,z=%d\n,x,y,z);
A. X=10,Y=15,Z=10 B. X=10,Y=10,Z=10
X=0,Y=10,Z=0 X=0,Y=10,Z=10
C. X=10,Y=15,Z=10 D. X=10,Y=10,Z=10
X=10,Y=10,Z=0 X=0,Y=10,Z=0
若x是int型变量,y是float型变量,所用的scanf调用语句格式为:
scanf(x=%d,y=%f,x,y);
则为了将数据10和66.6分别赋给x和y,正确的输入应是: 。
A. x=10,y=66.6回车 B. 10 66.6回车
C. 10回车66.6回车 D. x=10回车y=66.6回车
已知有变量定义:int a;char c;用scanf(“%d%c”,a,c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是: 。
A. 30’b’回车 B. 30 b回车
C. 30回车b回车 D. 30b回车
已知有变量定义:double x;long a; 要给a和x输入数据,正确的输入语句是 。若要输出a和x的值,正确的输出语句 。
A. scanf(“%d%f”,a,x); B. scanf(“%ld%f”,a,x);
printf(“%d,%f”,a,x); printf(“%ld,%f”,a,x);
C. scanf(“%ld%lf”,a,x); D. scanf(“%ld%lf”,a,x);
printf(“%ld,%lf”,a,x); printf(“%ld,%f”,a,x);
若有定义double x=1,y;则以下的语句执行的结果是 。
y=x+3/2; printf(“%f”,y);
A.2.500000 B.2.5 C.2.000000 D.2
若a为整型变量,则以下语句 。
a=-2L; printf(%d\n,a);
A. 赋值不合法 B. 输出为不确定的值 C. 输出值为-2 D. 输出值为2
读程序写结果
main()
{ int x,y;
scanf(%2d%*2d%ld,x,y);
printf(%d\n,x+y);
}
执行时输入:1234567
main()
{ int x=4,y=0,z;
x*=3+2;
printf(%d,x);
x*=y=z=4;
printf(%d,x);
}
main()
{ float x; int i;
x=3.6; i=(int)x;
printf(x=%f,i=%d,x,i);
}
main()
{ int a=2;
a%=4-1; printf(%d, ,a);
a+=a*=a-=a*=3; printf(%d,a);
}
main()
{ int x=02,y=3;
printf(x=%d,y=%%d,x,y);
}
main()
{ char c1=’6’,c2=’0’;
printf(%c,%c,%d,%d\n,c1,c2,c1-c2,c1+c2);
}
main()
{ int x,y,z;
x=y=1; z=++x-1;
printf(%d,%d\n,x,z);
显示全部