c语言综合作业答案,c语言作业答案

《c语言作业答案》由会员分享,可在线阅读,更多相关《c语言作业答案(16页珍藏版)》请在人人文库网上搜索。

1、WORD格式-可编辑-No.: Name:第1讲C语言概述注:本系列习题中符号表示一串字符中的空格,符号表示下 戈J线,符号e表示换行回车,即键盘上Enter键。一、选择题1. 一个C程序的执行是从A。A)本程序main函数开始,至U main函数结束B)本程序文件第一个函数开始,到最后一个函数结束C)本程序文件第一个函数开始,到本 main函数结束D)本程序main函数开始,到本程序文件最后一个函数结束2. 以下叙述不正确的是D。A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面3. 以下。

2、叙述正确的是C。A)在对一个C程序进行编译的过程中,可发现注释中 的拼写错误B)在C程序中,main函数必须位于程序的最前面C)语言本身没有输入输出语句D)C程序的每行中只能写一条语句4. 一个C语言程序是由B。A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成5. 以下叙述中正确的是C。A)C语言比其他语言咼级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点6. 下列叙述中正确的是D。A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数。

3、可以嵌套定义D) C语言的函数可以嵌套调用7. 以下叙述中正确的是A。A) 构成C程序的基本单位是函数B) 可以在一个函数中定义另一个函数C) main函数必须放在其他函数之前D) 所有被调用的函数一定要在调用之前进行定义8. C语言规定,在源程序中,main函数的位置C,A) 必须在最开始B) 必须在系统调用的库函数的后面C) 可以任意D) 必须在最后9. 下列选项中不是结构化程序基本结构的是B。A) 顺序结构B)分支结构C)选择结构D)循环结构10. 下列四组选项中,均不是 C语言关键字的是AA) define IF type B) getc char printfC) include c。

4、ase scanf D) while go pow11. 下列四组选项中,均是不合法的标识符的是 BA) W P 0 do B) b-a goto intC) float laO A D) -123 abc TEMP12. 下列可用于C语言标识符的一组是 B。A) void, define, WORD B) a3 b3, 123, CarC) For, -abc, IF Case D) 2a, DO, sizeof13. 以面的C程序中,错误的是D。A) main() B) main() int x,y, z; int x,y,z;x=0;y=x-1; x=0;y=x+1;z=x+y; z=x。

5、+y; C) main() D) main() int x, z; int x,y,z;int y; x=0;y=x+1;x=0;y=x+1; z=x+y,z=x+y;14. C语言中的标识符只能由字母,数字和下划线三种字符 组成,且第一个字符C。A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母,数字和下划线中任一字符15. 下面各选项中,均是 C语言标识符的选项组是 B。A) 33 we auto B) 23 me 3ewC) 43 3e else D) ER -DF 32二、填空题1. 国际上C语言常见的三个标准是:标准C、ANSI C和ISOC。2. C语言源程。

6、序的文件格式为 *.c和*.h。3. 请描述C程序中main函数的作用:接受系统调用,开始程序的执行,直至程序结束。三、程序编写题(请在本页背面作答)1. 编写一个C程序,输出以下信息*Very Good!*2. 编写程序,实现求整数10、20和35的平均值(提示:注意给出的是三个整数,求出的平均值不是整数)1No.: Name:第2讲C语言基本数据类型一、选择题1. 若x、i、j、k都是int型变量,则计算下面表达式后,x的值为C。x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 522. 下列四组选项中,均是合法转义字符的是A。A) n B) 017 C) 018 。

7、fxab D) 0101 xlf 3.下面正确的字符常量是D。A)c B) c) D) K4.以下叙述不正确的是D。A)在C程序中,逗号运算符的优先级最低B) 在C程序中,MAX口 max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,b中的值不变D) 从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值5. 以下叙述正确的是C。A) 在C程序中,每行只能写一条语句B) 若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C程序中,是只能用于整数运算的运算符D) 在C程序中,无论是整数还是实数,都能被准确。

8、 无误地表示6. 已知字母A的 ASCII码为十进制数65,且c2为字符型, 则执行语句c2 = A + 6 - 3后,C2的值为A。A) D B) 68 C)不确定的值D) C7. sizeof(float) 是 B。A) 一个双精度型表达式 B) 一个整型表达式C) 一种函数表达式D) 一个不合法的表达式8. 设C语言中,一个int型数据在内存中占2个字节, 则unsigned int型数据的取值范围为 C。A) 0255 B) 032767C) 065535 D) 021474836479. 设有说明:char w; int x; float y; double 乙则表达式w*x+z-y。

9、值的数据类型D。A) float B) char C) int D) double10. 设以下变量均为int类型,则值不等于7的表达式是C。A) (x=y=6,x+y,x+1) B) (x=y=6,x+y,y+1)C) (x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1)11. C语言中的基本数据类型包括B。A)整型、实型、逻辑型 B)整型、实型、字符型C)整型、字符型、逻辑型 D)字符型、实型、逻辑型12. 若变量已正确定义并赋值,以下符合C语言语法的表达式是B。A) a:=b+1 B)a=b=c+2C) int 18.5%3 D) a=a+7=c+b13. C语言。

10、中运算对象必须是整型的运算符是A。A) %= B) / C) = D) 12?x+10:x-12;printf(%dn,y);A) 0 B) 22 C) 12 D) 106. 在C程序中,判逻辑值时,用”非0”表示逻辑值”真”,又用” 0”表示逻辑值”假”。在求逻辑值时,逻辑表达式值为”真”和”假”分别用 A表示。A) 1和0 B) 0和1 C)非0和非0 D) 1和17. 以下4个选项中,不能看做一条语句的是D。A) ; B) a=5,b=2.5,c=3.6;C) if(a 10或a=10 or a=0|a=10&a=10|ab)&(n=cd)后n的值是B。A) 1 B) 2 C) 3 D)。

11、 414. 下面程序D。main() int a=5,b=0,c=0;if(a=b+c) printf(*n);else printf($n);A)有语法错不能通过编译B) 可以通过编译但不能通过连接C) 输出*D) 输出$15. 当k的值不为0时,在下列选项中能够将 k的值赋给变量m和n的是B。A) m=k=n B) (m=k)&(n=k)C) (m=k)|(n=k) D) (k=m)&(n=k)16. 已知int t=0; while (t=1) .则以下叙述正确的是B。A)循环控制表达式值为0 B)循环控制表达式值为1C)循环控制表达式不合法 D)以上说法都不对17. 下面程序输出结果是。

12、 B。main() int n=9;while(n6) n-; printf(%d,n);A) 987 B) 876 C) 8765 D) 987618. 在下列程序段中,没有构成死循环的是D。A) B) C) D)int i=10; for(;); int k=10; int s=36;while(1) dok+; while(s)i=i%3+1; while(k10); -s;if(i10)break;19. 以下程序段的描述,正确的是C。x=-1; do x=x*x; while(!x);A)是死循环B)循环执行两次C)循环执行一次D)有语法错误4No.: Name:20. 在下述程序中。

13、,判断ij共执行的次数是D。main() int i=0,j=10, k=2, s=0; for (;) i+=k;if(ij) printf(%d,s); break;s+=i;A) 4 B) 7 C) 5 D) 621. 下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选择填空。满足题意的选项是B。#include main() int i=0,j,k;doi+;k=316-13*i;while(); j=k/11;printf(316=13*%d+11*%d,i,j);A) k/11 B) k%11 C) k/11=0 D) k%11=022. 下面程序的。

14、运行结果是 B。#include main() int a=1,b=1O;do b-=a;a+;while(b-0);printf(a=%d,b=%dn,a,b);A) a=3,b=11 B) a=2,b=8C) a=1,b=-1 D) a=4,b=923. 执行语句for(i=1;i+4;); 后变量i的值是C。A) 3 B) 4 C) 5 D) 不定24. 关于程序段int k=10; while(k=0) k=k-1;下面描述中正确的是C。A) while循环执行10次B)循环是无限循环C)循环体语句一次也不执行D)循环体语句执行一次25. 表达式for(表达式1;表达式3)可理解为B。。

15、A) for( 表达式1;0;表达式3)B) for( 表达式1;1;表达式3)C) for( 表达式1;表达式1;表达式3)D) for( 表达式1;表达式3;表达式3)26. 以下程序的输出结果是B。main() int i,j,x=0;for(i=0;i2;i+) x+;for(j=0;j3;j+) if(j%2) continue;x+;x+;printf(x=%dn,x);A) x=4 B) x=8 C) x=6 D) x=1227. 以下描述中正确的是C。A) 因do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句B) do-while 循环由do开始。

16、,用while结束,在while(表达式)后面不能写分号C) 在do-while循环体中,先执行一次循环,再进行判断D) do-while 循环中,根据情况可以省略while28. 针对下列语句说法正确的是A。int i,x;for(i=0,x=0;i=9&x!=876;i+) scanf(%d,x);A)最多的执行10次B)最多执行9次C)是无限循环D)循环体一次也不执行29. C语言中while 和do-while循环的主要区别是 A。A) do-while 的循环体至少无条件执行一次B) while的循环控制条件比do-while更严格C) do-while允许从外部转到循环体内D) d。

17、o-while的循环体不能是复合语句30. 执行程序段 int k=1; while(+k4); 后k值为A。A) 4 B) 5 C) 6 D) 8二、填空题1. 执行程序段 int a=1234; printf (%2dn,a);的输出结果是1234。2. 以下程序的输出结果是16。main()int a=0; a+=(a=8); printf(%dn,a);三、程序编写题(如本页空间不够请在背面作答 )1. 编写程序求解求和公式 S _ 112 13 14 的前10项。要求画出流程图(ANSI流程图和NS流程图)。2. 编写程序实现输入整数n,输出如下所示数字组成的菱形 (如n=5)。要求画出流程图(ANSI流程图和NS流程图)。11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 11 2 3 4 3 2 11 2 3 2 11 2 11。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值