2022年C语言练习题 2.pdf
《2022年C语言练习题 2.pdf》由会员分享,可在线阅读,更多相关《2022年C语言练习题 2.pdf(12页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一单元程序设计和语言一、选择题1 C语言的基本构成单位是:A 。A.函数B.函数和过程C.超文本过程D.子程序2 一个 C语言程序总是从 B 开始执行。A.主过程 B.主函数 C.子程序 D.主程序3 C语言的程序一行写不下时,可以 D 。A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4 以下叙述不正确的是:C 。A.在 C程序中,语句之间必须要用分号;分隔B.若 a 是实型变量,C程序中 a=10 是正确的,因为实型变量中允许存放整型数C.在 C程序中,无论是整数还是实数都能正确无误地表示D.在 C程序中,%是只能用于整数运算的运算符5 以下不正确的C语言标识符是 D
2、。A.ABC B.abc C.a_bc D.ab.c 6 下列字符串是标识符的是:A 。A._HJ B.9_student C.long D.LINE 1 7 以下说法中正确的是:C 。A.C 语言程序总是从第一个定义的函数开始执行B.在 C语言程序中,要调用的函数必须放在main()函数中定义C.C 语言程序总是从main()函数开始执行D.C 语言程序中的main()函数必须放在程序的开始部分8 不合法的常量是:D 。A.2B.c C.3D.4839 已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:A 。int k,a,b;unsigned long w=5;double x=
3、1.422;A.x%(-3)B.w+=-2 C.k=(a=2,b=3,a+b)D.a+=a=+(b=4)*(a=3)10在 C语言中,字符型数据在内存中以 D 形式存放。A.原码 B.BCD码 C.反码 D.ASCII码11若有定义:int a=7;float x=2.5;y=4.7;则表达式 x+a%3*(int)(x+y)%2/4的值是:A 。A.2.500000 B.2.750000 C.3.500000 D.0.000000 12设有说明:char w;int x;float y;double z;名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 12 页 -则表达式 w*
4、x+z-y 值的数据类型为:D 。A.float B.char C.int D.double 13以下 C 是不正确的转义字符。A.B.C.081 D.0 14若 x 为 int型变量,则执行以下语句后,x 的值为 B 。x=6;x+=x-=x*x;A.36 B.-60 C.60 D.-24 15字符串 ABC的长度是 B 。A.11 B.7 C.5 D.3 二、填空题1 一个函数由两部分组成,它们是和。2 一个 C源程序至少包含一个,即。3 设 int a=12;则表达式a/=a+a 的值是 0 。4 表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式,两个表
5、达式执行完的结果分别是 18 和 18 ,x 值分别是 18 和3 。5 在 C语言中,实数有两种表示形式,即和。6 在 C语言中,运算符的优先级最小的是运算符。名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 12 页 -第二单元顺序程序设计一、选择题1 若 m为 float型变量,则执行以下语句后的输出为 C 。m=1234.123;printf(%-8.3fn,m);printf(%10.3fn,m);A.1234.123 B.1234.123 C.1234.123 D.-1234.123 1234.123 1234.123 1234.123 001234.123 2 若 x
6、,y,z均为 int型变量,则执行以下语句后的输出为 A 。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,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 3 若 x 是 int型变量,y 是 float型变量,所用的 scanf 调用语句格式为:scanf(x=%d
7、,y=%f,&x,&y);则为了将数据10 和 66.6 分别赋给x 和 y,正确的输入应是:A 。A.x=10,y=66.6 B.10 66.6 C.1066.6 D.x=10y=66.6 4 已知有变量定义:int a;char c;用 scanf(“%d%c”,&a,&c);语句给 a 和 c 输入数据,使 30 存入 a,字符 b存入 c,则正确的输入是:D 。A.30 b B.30 b C.30b D.30b 5 已知有变量定义:double x;long a;要给a 和 x 输入数据,正确的输入语句是。若要输出a 和 x 的值,正确的输出语句 C 。A.scanf(“%d%f”,&
8、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;则以下的语句执行的结果是 C 。y=x+3/2;printf(“%f”,y);A.2.500000 B.2.5 C.2.000000 D.2 7 若 a 为整型变量,则以下语句 C 。名师资料总结-精品资料欢迎下载-名师精心整理-第 3
9、页,共 12 页 -a=-2L;printf(%dn,a);A.赋值不合法B.输出为不确定的值C.输出值为-2 D.输出值为2 二、读程序写结果1 main()int x,y;scanf(%2d%*2d%ld,&x,&y);printf(%dn,x+y);执行时输入:1234567 579 2 main()int x=4,y=0,z;x*=3+2;printf(%d,x);x*=y=z=4;printf(%d,x);2080 3 main()float x;int i;x=3.6;i=(int)x;printf(x=%f,i=%d,x,i);x=3.600000,i=3 4 main()int
10、 a=2;a%=4-1;printf(%d,a);a+=a*=a-=a*=3;printf(%d,a);2,0 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,c1-c2,c1+c2);6,0,6,102 7 main()int x,y,z;x=y=1;z=+x-1;名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 12 页 -printf(%d,%dn,x,z);z+=y+;printf(%d,%dn,y,z);2,1 2,2 三、填空题1 在
11、C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以输出,也能以输出。2%-ms表示如果串长小于m,则在 m列范围内,字符串向靠,补空格。3 printf函数的“格式控制”包括两部分,它们是和。4 编写程序求矩形的面积和周长,矩形的长和宽由键盘输入,请填空。#include void main()float l,w;printf(“please input length and width of the rectanglen”);scanf(“%f%f”,&l,&w);area=;girth=;5 编写程序,输入一个数字字符(09)存入变量c,把 c 转换成它所对应的整数存入 n,如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言练习题 2022 语言 练习题
限制150内