C语言习题全集答案(至函数)

上传人:工**** 文档编号:484961261 上传时间:2022-10-06 格式:DOCX 页数:41 大小:112.83KB
返回 下载 相关 举报
C语言习题全集答案(至函数)_第1页
第1页 / 共41页
C语言习题全集答案(至函数)_第2页
第2页 / 共41页
C语言习题全集答案(至函数)_第3页
第3页 / 共41页
C语言习题全集答案(至函数)_第4页
第4页 / 共41页
C语言习题全集答案(至函数)_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言习题全集答案(至函数)》由会员分享,可在线阅读,更多相关《C语言习题全集答案(至函数)(41页珍藏版)》请在金锄头文库上搜索。

1、第一单元程序设计和C语言选择题1. c语言的基本构成单位是:。A.函数B.函数和过程C.超文本过程D.子程序2. 一个C语言程序总是从 开始执行。A.主过程 B. 主函数 C. 子程序 D.主程序3. C语言的程序一行写不下时,可以 。A.用逗号换行B.用分号换行C.在任意一空格处换行 D.用回车符换行4. 以下叙述不正确的是: 。A.在C程序中,语句之间必须要用分号”分隔8 .若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C.在C程序中,无论是整数还是实数都能正确无误地表示D.在C程序中,是只能用于整数运算的运算符9 .以下不正确的 C语言标识符是 。A. ABC B

2、. abc C. a_bc D. ab.c10 下列字符串是标识符的是: 。A. _HJB. 9_studentC. longD. LINE 111 以下说法中正确的是: 。A. C语言程序总是从第一个定义的函数开始执行12 在C语言程序中,要调用的函数必须放在 main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8 .不合法的常量是:。A. 2B. C. 3D. 4839 .已知各变量的类型说明如下,则以下不符合C语言语法的表达式是:int k,a,b;unsigned long w=5;double x=1.422;

3、D. a+=a=+(b=4)*(a=3)A. x%(-3) B. w+=-2 C. k=(a=2,b=3,a+b)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 的值是:D. 0.000000D. doubleA. 2.500000 B. 2.750000 C. 3.50000012 .设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为: 。A.

4、 floatB. charC. int13 .以下 是不正确的转义字符。A. B. C. 081D. 014 .若x为int型变量,则执行以下语句后,x的值为x=6; x+=x-=x*x;A. 36B. -60C. 60D. -2415.字符串ABC的长度是OA. 11 B.7C. 5D. 3填空题1. 一个函数由两部分组成,它们是 和。2. 一个C源程序至少包含一个 ,即。3. 设int a=12;则表达式 a/=a+a的值是 。4,表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是 表达式和 表达式,两个表达式执行完的结果分别是 和 , x值分别 是 和 O5 .在C语言中,实数

5、有两种表示形式,即 和。6 .在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.1231234.1231234.123001234.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

6、);printf(x=%d,y=%d,z=%dn,x,y,z);A. X=10,Y=15,Z=10B. X=10,Y=10,Z=10X=0,Y=10,Z=0X=0,Y=10,Z=10C. X=10,Y=15,Z=10D. X=10,Y=10,Z=10X=10,Y=10,Z=0X=0,Y=10,Z=03 .若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. 1066.6 D. x=10y=66.6回车4 .

7、已知有变量定义:int a;char c; 用scanf( %d%C ,&a,&c);语句给a和c输入 数据,使30存入a,字符b存入c,则正确的输入是: 。A. 30 b回车 B. 30 bC. 30回车b D. 30b 回车5 .已知有变量定义:double x;long a;要名n 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. sc

8、anf( %ld%lf ,&a,&x);printf( ld,%lf ” ,a,x); printf(ld,%f,a,x);6 .若有定义double x=1 , y;则以下的语句执行的结果是 。 y=x+3 printf(%f ,y);A2500000B.2.5C.2.000000D.27 .若a为整型变量,则以下语句 。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);执行时输入:12345672. ma

9、in() 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);6. main() char c1= 6,c2= 0;printf(%c,%c,%d,%dn,c1,c2,c1-

10、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 input leng

11、th and width of the rectanglen);scanf(f%f,&l,&w);area=;girth= ;5 .编写程序,输入一个数字字符(0 9)存入变量c,把c转换成它所对应 的整数存入n,如:字符0所对应的整数就是 0。请填空。void main() char c;);printf( please input a char:n c=,c,n);n= printf(第三单元分支程序设计、选择题1 .若x=0, y=3, z=3,以下表达式值为 0的是A. !x B.xy? 1:0 C. x%2&y=z D. y=x|z/32 .以下运算符中优先级最低的运算符为,优先级最

12、高的为A. & B. ! C. != D. | E. ?: F.=3 .若w=1,x=2,y=3,z=4,则条件表达式 wx?w:yz?y:z的结果为 10?x+100:x-10);printf(%dn,w+|z+);printf(%dn,!wz);printf(%dn,w&z);A. 0 B. 1 C. 0 D. 01111110011105 .分析以下程序,下列说法正确的是 。main() int x=5,a=0,b=0;if(x=a+b) printf(* * * *n);else printf(# # # #n);A.有语法错,不能通过编译B.通过编译,但不能连接C.输出* * * *

13、D.输出# # # #6 .分析以下程序,下列说法正确的是 。main() int x=5,a=0,b=3;if(x=a+b) printf(* * * *n);else printf(# # # #n);A.有语法错,不能通过编译B.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);A.有语法错,不能通过编译B.C.输出* * * *D.读程序写结果1. include main() int a=-1,b=4,k;k=(a+=0)&(!(b-=0);printf(%d,%d,%dn,k,a,b);2. main() int x=4,y=0,z;x*=3+2;printf(%d,x);x*=(y=(z=4);printf(%d,x);通过编译,但不能连接输出# #通过编译,但不能连接输出# #通过编译,但不能连接输出# #

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号