C语言习题5836119

上传人:nt****6 文档编号:45779219 上传时间:2018-06-19 格式:PDF 页数:6 大小:87.73KB
返回 下载 相关 举报
C语言习题5836119_第1页
第1页 / 共6页
C语言习题5836119_第2页
第2页 / 共6页
C语言习题5836119_第3页
第3页 / 共6页
C语言习题5836119_第4页
第4页 / 共6页
C语言习题5836119_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《C语言习题5836119》由会员分享,可在线阅读,更多相关《C语言习题5836119(6页珍藏版)》请在金锄头文库上搜索。

1、第二章第二章第二章第二章 C 程序的初步知识程序的初步知识程序的初步知识程序的初步知识 .选择题选择题选择题选择题 1. 以下选项中正确的整型变量是 A 12. B -20 C 1,000 D 4 5 6 2. 以下选项中正确的实型变量 A 0 B 3.1415 C 0.329 D .871 3. 以下选项中不正确的实型变量 A 2.607 B 0.8103e 2 C -77.77 D456e-2 4. 不合法的用户标示符 A abc.c B file C Main D PRINTF 5. 不合法的用户标示符 A _123 B printf C A$ D Dim 6. C 语言中运算对象必须是

2、整型的运算符 A % B / C ! D * 7. 可在 c 程序中用作用户标示符的一组是 A void B as_b3 C For D 2c define _123 -abc DO WORD If case SIG 8. 若变量以正确定义并赋值, 符合 c 语言语法表达式的是 A a=a+7; B a=7+b +c ,a+ C int (12.3%4) D a=a+7=c+b 9. 以下叙述正确的是 A a 是实型变量,C 允许自由赋值 a=10,但不可以这样说:实型变量中允许存放整型值 B 在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式 C 执行表达式 a=b 后, 在内存中 a

3、 和 b 存储单元中的原有值都将改变,a 的值已有原有值改变为 b 的值,b 的原有值变为 0 D 已有 a=3,b=5,当执行了表达式 a=b,b=a 之后使 a 的值变为 5,b 的值变为 3 10. 以下叙述正确的是 A 在 c 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示 B c 程序由主函数组成 C c 程序由若干函数组成 D c 程序只允许包含一个函数 11. VC6.0 中 int 类型变量所占字节数是 A 1 B 2 C 3 D 4 12. 合法的八进制数是 A 0 B 028 C -077 D 01.0 13. 不合法的十六进制 A oxff B 0Xabc

4、 C 0x11 D 0x19 二二二二 填空填空填空填空 1. 若 k 为整型变量且赋值 11.请写出运算 k+后的表达式的值_和变量 k 的值_ 2. 若 x 为 double 型变量,请写出运算 x=3.2,+x 后的表达式的值_和变量 x 的值_ 3. 函数体由符号_开始,到符号_结束。函数体内的前面是_部分,后面是_部分 4. C 语言中的标示符可分为_ ,_和预定义标识符三类。 5. 在 c 语言程序中,用关键字_定义基本整型变量,用关键字_定义单精度实型变量, 用关键字_定义双精度实型变量 6. 把 a1,a2 定义成双精度实型变量,并赋值 1 的定义语句是_ 7. C 程序中定义

5、的变量,代表内存中的_ 8. 表达式 3.5+1/2 的计算结果是_ 9. 对数学表达式,写出三个等价的 c 语言表达式_ 10. 表达式 s=10 应当读作_ 三 上机改错 1。#include stdio.h main(); /*main function*/ float r,s;/*/*r is radius*/,/*s is area of circular*/*/ r=5.0; s=3.14159*r*r; printf(“%fn”,s); 2.main /*main function */ float a,b,c,v; /*a,b,c are sides,v is volume o

6、f cube*/ a=2.0;b=3.0;c=4.0; v=a*b*c; printf(“%fn”,v); - 第三章第三章第三章第三章 顺序结构顺序结构顺序结构顺序结构 一一一一选择题选择题选择题选择题 1.若 a ,b,c 都是 int 型变量且初值为 0,以下选项中不正确的赋值语句 A a=b=c=100 B d+ C c+b D d=(c=22)-(b+) 2.下列选项中不是 C 语句的是 A int I;i+;printf(“%dn”,i); B ;C a=5,c=10 D ; 3.合法的 c 语言赋值语句 A a=b=58 B k=int(a+b) C a=58,b=58 D -i

7、 4.有以下程序 #include main(0 int x=10,y=3; printf(“%dn”,y=x/y); 执行后的输出结果 A 0 B 1 C 3 D 不确定的值 5.若变量已正确定义为 int 型,要给 a,b,c 输入数据,正确的输入语是 A read(a,b,c) B scanf(“%d%d%d”,a,b,c); C scanf(“%D%D%D”, D scanf(“%d%d%d”, 6.若变量已正确定义为 float 型,要通过输入语句:scanf(“%f % f %f ”,给 a赋值 11.0,b 赋值 22.0,c 赋值 33.0,不正确的输入形式 A 11 B 11

8、.0,22.0,33.0 C 11.0 D 11 22 22 22.0,33.0 33 33 7.若变量 a,b,t 已正确定义要将 a 和 b 中的数进行交换, 以下选项中不正确的语句 A a=a+b,b=a-b,a=a-b; B t=a,a=b,b=t ; C a=t;t=b;b=a; D t=b;b=a;a=t; 8.若有正确定义语句: double x=5.16894; 语句 printf(“%fn”,(int)(x*1000+0.5)/(double)1000); 输出结果是 A 输出格式说明与输出不匹配 ,输出无定值 B 5.170000 C 5.168000 D 5.169000

9、 9.若有以下程序段: int c1=1,c2=2,c3; c3=c1/c2; printf(“%dn”,c3); 执行后的输出结果是 A 0 B 1、2 C 0.5 D 1 11. 若有以下程序段: int a=0,b=0,c=0; c=(a-=a-5),(a=b,b+3); printf(“%d,%d,%d”,a,b,c”); 执行后的输出结果是 A 3,0, -10 B 0, 0, 5 C -10 , 3, -10 D 3,0,3 二二二二填空题填空题填空题填空题 1.若有以下定义,请写出以下程序段中输出语句执行后的输出结果_ int i=-200,j=2500; printf(“(1)

10、%d,%d”,i,j); pintf(“(2)i=%d,j=%dn”,i,j); printf(“(3)i=%dnj=%dn”,i,j); 2.变量 i,j,k 已正确定义为 int 型并均有初值 0,用以下语句进行输入时:scanf(“%d”,scanf(“%d”,scanf(“%d”, 从键盘输入: 12.3(代表 Enter 键) 则变量 i,j,k 的值分别是_,_,_ 3.复合语句在语法上被认为是_。 空语句的形式是_. 4.C 语句的最后用_结束。 5.以下程序段要求通过 scanf 语句给变量赋值。写出运行时给 k 输入 100,给 a 输入 15.81,给 x 输入 1.892

11、34时的三种可能的输入形式_,_,_ 三三三三 编程和改错编程和改错编程和改错编程和改错 1. 以下程序多处错误。 若指定必须按下面的形式输入数据,并且必须按下面指定的形式输出数据,请对该程序做相应的修改。 main double a,b,c,s,v; printf(input a,b,c:n); scanf(“%d %d %d”,a,b,c); s=a*b; v=a*b*c; printf(“%d %d %d”,a,b,c”); printf(“s=%fn”,s,”v=%dn”,v); 当程序执行时,屏幕的显示和要求输入形式如下: input a,b,c:2.0 2.0 3.0 a=2.00

12、0000,b=2.000000,c=3.000000 s=4.000000 v=12.000000 2. 编写程序,把 560 分钟换算成用小时和分钟计算,然后进行输出 3. 编写程序,输入两个整数:1500 和 350,求出他们的商和余数并进行输出 4. 编写程序,读入三个双精度数, 求它们的平均值并保留此平均值小数点后一位数, 对小数点后第二位数进行四舍五入,最后输出结果 5. 编写程序,读入三个整数给 a,b,c,然后交换它们中的数,把 a 中原来的值给 b,把 b 中原来的值给 c,把 c 中原来的值给 a,然后输出 a,b,c - 第四章第四章第四章第四章 选择结构选择结构选择结构选

13、择结构 一选择题 4.1 下列运算符中优先级最高的算符是 A) ! B)% C)- = D) if(a Main() int w = 4,x = 3,y = 2,z = 1; Printf(“%dn“,(w Main() int a,b,s; Scanf(“%d %d“, s=a; If(a 0 ) y = 1; else y = 0; 其能正确表示的数学函数关系是 A)y = B)y = C)y = D)y = 4.9 有以下程序: #include Main() int k = -3; if( k 0 ) 1(x 0 ) 0(x 0 ) -1(x 0 ) 表示逻辑值“假”; 4.12 C

14、语言中的关系运算符 “!=”的优先级比 “4 4.17 请写出一下程序的输出结果( ) 。 #include main() int a = 100; If( a 100 ) printf(“%dn“, a 100); else printf(“%dn“, a 0) B) !0 4.19 当 a=1,b=2,c=3 时,以下 if 语句执行后,a, b,c 中的值分别为【1】 、 【2】 、 【3】 。 If(ac) b=a;a=c;c=d; 4.20 若变量已正确定义, 以下语句段的输出结果是 () x=0;y=2;z=3; Swith(x) case 0:switch(y=2) case1;printf(“*“);break; case2:printf(“%“);break; Case1:switch(z) case1:printf(“$“); case2:printf(“*“);break; default:printf(“#“); 三、编程题 4.21 若a的值小于100.请将以下选择结构改写成由 switch 语句构成的选择结构。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

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