1、C 语言一、 选择题1 若 m 为 float 型变量,则执行以下语句后的输出为 。m=1234.123;printf(“%-8.3fn“,m);printf(“%10.3fn“,m);A. 1234.123 B. 1234.123 C. 1234.123 D. -1234.1231234.123 1234.123 1234.123 001234.1232 若 x,y,z 均为 int 型变量,则执行以下语句后的输出为 。x=(y=(z=10)+5)-5;printf(“x=%d,y=%d,z=%dn“,x,y,z);y=(z=x=0,x+10);printf(“x=%d,y=%d,z=%dn
2、“,x,y,z);A. X=10,Y=15,Z=10 B. X=10,Y=10,Z=10X=0,Y=10,Z=0 X=0,Y=10,Z=10C. X=10,Y=15,Z=10 D. X=10,Y=10,Z=10X=10,Y=10,Z=0 X=0,Y=10,Z=03 若 x 是 int 型变量,y 是 float 型变量,所用的 scanf 调用语句格式为:scanf(“x=%d,y=%f“, 则为了将数据 10 和 66.6 分别赋给 x 和 y,正确的输入应是: 。A. x=10,y=66.6 B. 10 66.6C. 1066.6 D. x=10y=66.64 已知有变量定义:int a;
3、char c;用 scanf(“%d%c”,语句给 a 和 c 输入数据,使30 存入 a,字符b存入 c,则正确的输入是: 。A. 30b B. 30 bC. 30b D. 30b5 已知有变量定义:double x;long a; 要给 a 和 x 输入数据,正确的输入语句是 。若要输出 a 和 x 的值,正确的输出语句 。A. scanf(“%d%f”, B. scanf(“%ld%f”,printf(“%d,%f”,a,x); printf(“%ld,%f”,a,x);C. scanf(“%ld%lf”, D. scanf(“%ld%lf”,printf(“%ld,%lf”,a,x);
4、 printf(“%ld,%f”,a,x);6 若有定义 double x=1,y;则以下的语句执行的结果是 。y=x+3/2; printf(“%f”,y); A.2.500000 B.2.5 C.2.000000 D.2 7 若 a 为整型变量,则以下语句 。a=-2L; printf(“%dn“,a);A. 赋值不合法 B. 输出为不确定的值 C. 输出值为-2 D. 输出值为 2二、 读程序写结果1 main() int x,y;scanf(“%2d%*2d%ld“,printf(“%dn“,x+y);执行时输入:1234567 输出: 2 main() int x=4,y=0,z;x
5、*=3+2; printf(“%d“,x);x*=y=z=4; printf(“%d“,x); 输出: 3 main() float x; int i;x=3.6; i=(int)x;printf(“x=%f,i=%d“,x,i); 输出: 4 main() int a=2;a%=4-1; printf(“%d, “,a);a+=a*=a-=a*=3; printf(“%d“,a); 输出: 5 main() int x=02,y=3;printf(“x=%d,y=%d“,x,y); 输出: 6 main() char c1=6,c2=0;printf(“%c,%c,%d,%dn“,c1,c2
6、,c1-c2,c1+c2); 输出: 7 main() int x,y,z;x=y=1; z=+x-1;printf(“%d,%dn“,x,z);z+=y+;printf(“%d,%dn“,y,z); 输出: 三、 填空题1 在 C 语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以 输出,也能以 输出。2 “%-ms“表示如果串长小于 m,则在 m 列范围内,字符串向 靠, 补空格。3 printf 函数的“格式控制”包括两部分,它们是 和 。4 编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。#include void main() float l,w;printf(
7、“please input length and width of the rectanglen”);scanf(“%f%f”,area= ;girth= ;5 编写程序,输入一个数字字符(09)存入变量 c,把 c 转换成它所对应的整数存入 n,如:字符0所对应的整数就是 0。请填空。void main() char c;printf(“please input a char:n”);c= ;n= ;printf( ,c,n);四、 编程1 将华氏温度转换为摄氏温度和绝对温度的公式分别为:c= (f-32) (摄氏温度)59k=273.16+c (绝对温度)请编程序:当给出 f 时,求其相应
8、摄氏温度和绝对温度。测试数据: f=34 f=1002 写一个程序把极坐标(r,) ( 之单位为度)转换为直角坐标( X,Y)。转换公式是:x=r.cosy=r.sin测试数据: r=10 =45 r=20 =903 写一个程序,按如下格式输出数据。name number math english computerzhanghua 9901 80.50 87.0 80lina 9902 70.00 80.0 90wanggang 9903 87.00 76.0 78 4 输入 3 个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。5 输入一个 3 位整数,求出该数每个位上的数字之和。如 123,每个位上的数字和就是1+2+3=6。