文档详情

C语言习题全集+答案

s9****2
实名认证
店铺
DOC
657KB
约128页
文档ID:559234823
C语言习题全集+答案_第1页
1/128

目 录第一单元 程序设计与C语言 1第二单元 顺序程序设计 3第三单元 分支程序设计 7第四单元 循环程序设计 14第五单元 数 组 23第六单元 函 数 34第七单元 指 针 42第八单元 结构体与共用体 61第九单元 文 件 78附加题 82模拟试卷一 102模拟试卷二 108模拟试卷三 114第一单元 程序设计与C语言一、 选择题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语言标识符就是 。

A、 ABC B、 abc C、 a_bc D、 ab、c6. 下列字符串就是标识符得就是: A、 _HJ B、 9_student C、 long D、 LINE 17. 以下说法中正确得就是: 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;double 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、 B、 2、 C、 3、 D、 0、12. 设有说明:char w; int x; float y; double z;则表达式w*x+zy值得数据类型为: A、 float B、 char C、 int D、 double13. 以下 就是不正确得转义字符 A、 '\\' B、 '\' C、 '081' D、 '\0'14. 若x为int型变量,则执行以下语句后,x得值为 x=6; x+=x=x*x; A、 36 B、 60 C、 60 D、 2415. 字符串"\\\"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语言中,实数有两种表示形式,即 与 6. 在C语言中,运算符得优先级最小得就是 运算符第二单元 顺序程序设计一、 选择题1. 若m为float型变量,则执行以下语句后得输出为 m=1234、123; printf("%8、3f\n",m); printf("%10、3f\n",m); A、 1234、123 B、 1234、123 C、 1234、123 D、 1234、123 1234、123 1234、123 1234、123 、1232. 若x,y,z均为int型变量,则执行以下语句后得输出为 x=(y=(z=10)+5)5; printf("x=%d,y=%d,z=%d\n",x,y,z); y=(z=x=0,x+10); printf("x=%d,y=%d,z=%d\n",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=10X=10,Y=10,Z=0 X=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、 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、 B、2、5 C、2、 D、2 7. 若a为整型变量,则以下语句 a=2L; printf("%d\n",a);A、 赋值不合法 B、 输出为不确定得值 C、 输出值为2 D、 输出值为2二、 读程序写结果1. main { int x,y; scanf("%2d%*2d%ld",&x,&y); printf("%d\n",x+y); }执行时输入: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%=41; 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,%d\n",c1,c2,c1c2,c1+c2);}7. main { int x,y,z; x=y=1; z=++x1; printf("%d,%d\n",x,z); z+=y++; printf("%d,%d\n",y,z); }三、 填空题1. 在C语言中,字符型数据与整型数据之间可以通用,一个字符数据既能以 输出,也能以 输出。

2. "%ms"表示如果串长小于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= ; }5. 编写程序,输入一个数字字符(‘0’~‘9’)存入变量c,把c转换成它所对应得整数存入n,如:字符‘0’所对应得整数就就是0void main{ char c; ; printf(“please input a char:\n”); c= ; n= ; printf( ,c,n);}四、 编程1. 将华氏温度转换为摄氏温度与绝对温度得公式分别为: c=(f32) (摄氏温度) k=273、16+c (绝对温度) 请编程序:当给出f时,求其相应摄氏温度与绝对温度。

测试数据:① f=34 ② f=1002. 写一个程序把极坐标(。

下载提示
相似文档
正为您匹配相似的精品文档