中职c语言练习题

更新时间:2023-12-15 23:36:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

《C语言》

一、 选择题

1. 若m为float型变量,则执行以下语句后的输出为 。 m=1234.123;

printf(\

printf(\

A. 1234.123 B. 1234.123 C. 1234.123 D. -1234.123 1234.123 1234.123 1234.123 001234.123

2. 若x,y,z均为int型变量,则执行以下语句后的输出为 。 x=(y=(z=10)+5)-5;

printf(\ y=(z=x=0,x+10);

printf(\

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

3. 若x是int型变量,y是float型变量,所用的scanf调用语句格式为:

scanf(\则为了将数据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<回车>

4. 已知有变量定义: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<回车>

5. 已知有变量定义: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);

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(\

A. 赋值不合法 B. 输出为不确定的值 C. 输出值为-2 D. 输出值为2

二、 读程序写结果

1. main() { int x,y;

scanf(\

printf(\

}

执行时输入:1234567 输出: 2. main()

{ int x=4,y=0,z; x*=3+2; printf(\x*=y=z=4; printf(\

} 输出:

3. main()

{ float x; int i; x=3.6; i=(int)x;

printf(\

} 输出:

4. main()

{ int a=2;

a%=4-1; printf(\ a+=a*=a-=a*=3; printf(\

} 输出:

5. main()

{ int x=02,y=3;

printf(\

} 输出:

6. main()

{ char c1=’6’,c2=’0’;

printf(\} 输出:

7. main()

{ int x,y,z;

}

四、 编程

printf(“please input a char:\\n”); c= ; n= ;

printf( ,c,n);

x=y=1; z=++x-1; printf(\ c=

z+=y++;

printf(\

k=273.16+c ( } 输出: 三、 填空题

1. 在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以 输出,也

能以 输出。

2. \表示如果串长小于m,则在m列范围内,字符串向 靠, 补空格。 3. printf函数的“格式控制”包括两部分,它们是 和 。 4. 编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。

#include void main() { float l,w;

printf(“please input length and width of the rectangle\\n”); scanf(“%f%f”,&l,&w);

area= ; girth= ; x=r.cos

y=r.sin

}

5. 编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c转换成它所对应的整数存

入n,如:字符‘0’所对应的整数就是0。请填空。 void main() { char c;

;

1. 将华氏温度转换为摄氏温度和绝对温度的公式分别为: 59(f-32) (摄氏温度) 绝对温度)

请编程序:当给出f时,求其相应摄氏温度和绝对温度。 测试数据:① f=34 ② f=100 2. 写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是: θ θ

测试数据:① r=10 θ=45° ② r=20 θ=90° 3. 写一个程序,按如下格式输出数据。

name number math english computer zhanghua 9901 80.50 87.0 80 lina 9902 70.00 80.0 90 wanggang 9903 87.00 76.0 78

4. 输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所

求出各个值。

5. 输入一个3位整数,求出该数每个位上的数字之和。如123,每个位上的数字和就是1+2+3=6。

本文来源:https://www.bwwdw.com/article/r5i5.html

Top