C语言习题全集答案(至函数)_计算机-.NET.pdf
《C语言习题全集答案(至函数)_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《C语言习题全集答案(至函数)_计算机-.NET.pdf(41页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第一单元 程序设计和语言 一、选择题 1 C语言的基本构成单位是:。A.函数 B.函数和过程 C.超文本过程 D.子程序 2 一个 C语言程序总是从 开始执行。A.主过程 B.主函数 C.子程序 D.主程序 3 C语言的程序一行写不下时,可以 。A.用逗号换行 B.用分号换行 C.在任意一空格处换行 D.用回车符换行 4 以下叙述不正确的是:。A.在 C程序中,语句之间必须要用分号;分隔 B.若 a 是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数 C.在 C程序中,无论是整数还是实数都能正确无误地表示 D.在 C程序中,%是只能用于整数运算的运算符 5 以下不正确的C语言标
2、识符是 。A.ABC B.abc C.a_bc D.ab.c 6 下列字符串是标识符的是:。A._HJ B.9_student C.long D.LINE 1 7 以下说法中正确的是:。A.C 语言程序总是从第一个定义的函数开始执行 B.在 C语言程序中,要调用的函数必须放在 main()函数中定义 C.C 语言程序总是从 main()函数开始执行 D.C 语言程序中的 main()函数必须放在程序的开始部分 8 不合法的常量是:。A.2 B.C.3 D.483 9 已知各变量的类型说明如下,则以下不符合 C语言语法的表达式是:。int k,a,b;unsigned long w=5;doub
3、le x=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语言中,字符型数据在内存中以 形式存放。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.2.500000 B.2.750000 C.3.500000 D.0.000000 12 设有说明:char w;int x;float y;double z;则表达式 w*x+z-y 值的数据类型为:。A.float B.char C.
4、int D.double 13 以下 是不正确的转义字符。A.B.C.081 D.0 14 若 x 为 int 型变量,则执行以下语句后,x 的值为 。x=6;x+=x-=x*x;A.36 B.-60 C.60 D.-24 15 字符串ABC的长度是 。A.11 B.7 C.5 D.3 二、填空题 1 一个函数由两部分组成,它们是 和 。2 一个 C源程序至少包含一个 ,即 。3 设 int a=12;则表达式 a/=a+a 的值是 。4 表达式x=(a=3,6*a)和表达式x=a=3,6*a 分别是 表达式和 表达式,两个表达式执行完的结果分别是 和 ,x 值分别是 和 。5 在 C语言中,
5、实数有两种表示形式,即 和 。6 在 C语言中,运算符的优先级最小的是 运算符。开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值
6、为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式第二单元 顺序程序设计 一、选择题 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.123 1234.123 1234.123 1234.123 001234.123 2 若 x,y,z均为 int 型变量,则执行以下语句后的输出为 。x=(y=(z=10)+5)-5;printf(x=%d,y=%d,z=%dn,x,y,z
7、);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,y=%f,&x,&y);则为了将数据 10 和 66.6 分别赋给 x 和 y,正确的输入应是:。A.x=10,y=66.6 B.10 66.6
8、C.1066.6 D.x=10y=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.30b 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.scan
9、f(“%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;则以下的语句执行的结果是 。开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行
10、语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式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,&x,&y)
11、;printf(%dn,x+y);执行时输入:1234567 2 main()int x=4,y=0,z;x*=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);开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在
12、任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式6 main()char c1=6,c2=0;printf(%c,%c,%
13、d,%dn,c1,c2,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(“please inpu
14、t length and width of the rectanglen”);scanf(“%f%f”,&l,&w);area=;girth=;5 编写程序,输入一个数字字符(09)存入变量 c,把 c 转换成它所对应的整数存入 n,如:字符0所对应的整数就是 0。请填空。void main()char c;printf(“please input a char:n”);开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是下列字符串
15、是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式 c=;n=;printf(,c,n);开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正
16、确的因为实型变量中允许的语言标识符是下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式第三单元 分支程序设计 一、选择题 1 若 x=0,y=3,z=3,以下表达式值为0 的是 A.!x B.xy?1:0 C.x%2&y=z D.y=x|z/3 2 以下运算符
17、中优先级最低的运算符为 ,优先级最高的为 。A.&B.!C.!=D.|E.?:F.=3 若 w=1,x=2,y=3,z=4,则条件表达式wx?w:y10?x+100:x-10);printf(%dn,w+|z+);printf(%dn,!wz);printf(%dn,w&z);A.0 B.1 C.0 D.0 1 1 1 1 1 1 0 0 1 1 1 0 5 分析以下程序,下列说法正确的是 。main()int x=5,a=0,b=0;if(x=a+b)printf(*n);else printf(#n);A.有语法错,不能通过编译 B.通过编译,但不能连接 C.输出*D.输出#6 分析以下程
18、序,下列说法正确的是 。main()int x=5,a=0,b=3;if(x=a+b)printf(*n);else printf(#n);A.有语法错,不能通过编译 B.通过编译,但不能连接 开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放
19、原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式 C.输出*D.输出#7 分析以下程序,下列说法正确的是 。main()int x=0,a=0,b=0;if(x=a+b)printf(*n);else printf(#n);A.有语法错,不能通过编译 B.通过编译,但不能连接 C.输出*D.输出#8 分析以下程序,下列说法正确的是 。main()int x=0,a=0,b=0;if(x=a+b)printf(*n);else printf(#n
20、);A.有语法错,不能通过编译 B.通过编译,但不能连接 C.输出*D.输出#二、读程序写结果 1 include main()int a=-1,b=4,k;k=(a+=0)&(!(b-=z=x)?1:0);printf(%d,z=y&y=x);4 main()int x=1,y=1,z=10;if(z0)x=3;else x=5;printf(%dt,x);if(z=y0)x=3;else if(y=0)x=5;else x=7;printf(%dt,x);printf(%dt,z);5 main()char x=B;switch(x)case A:printf(“It is A.”);ca
21、se B:printf(“It is B.”);case C:printf(“It is C.”);default:printf(“other.”);6 main()int x=1,y=0,a=0,b=0;switch(x)case 1:switch(y)case 0:a+;break;case 1:b+;break;case 2:a+;b+;break;case 3:a+;b+;开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是
22、下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式 printf(a=%d,b=%dn,a,b);三、填空题 1 若 a=5,b=6,c=7,d=8,则表达式 d=a/2&b=c|!a的值为 2 定义 int x=10,y,z;执行 y=z=x;x=y=z 后
23、,变量 x 的值为 。3 分段函数:输入 x,计算 y 值,输出 y,其中:x0,y=(x+7)/3#include main()int x,y;scanf(%d,&x);if(x0)(1);(2)y=0;(3)y=(x+7)/3;printf(“%d”,y);4 由键盘输入三个数,计算以这三个数为边长的三角形面积。(1)main()(2);printf(Please enter 3 reals:n);scanf(%f%f%f,&a,&b,&c);if(3)s=(a+b+c)*0.5;s1=s*(s-a)*(s-b)*(s-c);s=(4);printf(nArea of the triang
24、le is%fn,s);(5)printf(It is not triangle!n);开始执行主过程主函数子程序主程序语言的程序一行写不下时可以用逗号换行用分号换行在任意一空格处换行用回车符换行以下叙述不正确的是在程序中语句之间必须要用分号分隔若是实型变量程序中是正确的因为实型变量中允许的语言标识符是下列字符串是标识符的是以下说法中正确的是语言程序总是从第一个定义的函数开始执行在语言程序中要调用的函数必须放在函数中定义语言程序总是从函数开始执行语言程序中的函数必须放在程序的开始部分不合放原码码码码若有定义则表达式的值是设有说明则表达式值的数据类型为以下是不正确的转义字符若为型变量则执行以下语
25、句后的值为字符串的长度是二填空题一个函数由两部分组成它们是和一个源程序至少包含一个即设则表达式 5 有一方程 a+bx+c=0,a,b,c的值由键盘输入,请编程序,打印出以下情况时方程的解。(1)a=0,b0 (2)a=0,b=0,c=0 (3)a=0,b=0,c0 (4)a 0,-4ac0 (5)a 0,-4ac0#include math.h main()float a,b,c,d,pr,pi,x1,x2;scanf(%f%f%f,&a,&b,&c);printf(a=%f,b=%f,c=%fn,a,b,c);if(a=0)if(1)printf(only one solution x=%
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 习题 全集 答案 函数 计算机 NET
限制150内