ImageVerifierCode 换一换
格式:DOCX , 页数:155 ,大小:73.60KB ,
资源ID:4813610      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4813610.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(《C语言及程序设计》在线作业答案.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

《C语言及程序设计》在线作业答案.docx

1、C语言及程序设计在线作业答案C语言及程序设计在线作业答案一、单选题(共 15 道试题,共 75 分。)V 1. 合法的C语言标识符是( )。 A. abc B. 2ab C. _a1 D. /n 满分:5 分 2. 有两个字符数组a、b,则以下正确的输入语句是()。 A. gets(a,b); B. scanf(%s%s,a,b); C. scanf(%s%s,a,b); D. gets(a),gets(b); 满分:5 分 3. 若运行以下程序时,从键盘输入25,13,10回车,则输出结果为()。 main()inta1,a2,a3;scanf(%d%d%d,a1,a2,a3);printf

2、(a1+a2+a3=% dn,a1+a2+a3); A. a1+a2+a3=48 B. a1+a2+a3=25 C. a1+a2+a3=10 D. 不确定值 满分:5 分 4. 以下为一维整型数组a的正确说明是()。 A. inta(10); B. intn=10,an; C. intn;scanf(%d,n); D. #defineSIZE10;intaSIZE;intan; 满分:5 分 5. 以下能对二维数组a进行正确初始化的语句是()。 A. inta2=1,0,1,5,2,3; B. inta3=1,2,3,4,5,6; C. inta24=1,2,3,4,5,6; D. inta3

3、=1,0,1,1,1; 满分:5 分 6. 函数rewind(fp)的作用是:使文件位置指针()。 A. 重新返回文件的开头 B. 返回到前一个字符的位置 C. 指向文件的末尾 D. 自动移至下一个字符的位置 满分:5 分 7. 以下叙述中不正确的是() A. 在C程序中,调用函数时,只能把实参的值传送给形参,形参的值不 能传送给实参 B. 在C程序的函数中,最好使用全局变量 C. 在C程序中,形参只是局限于所在函数 D. 在C程序中,函数名的存储类别为外部 满分:5 分 8. 以下程序段()。intx=1,y=4;printf(xy?”x=%d”:”y=%d”,x,y); A. 输出控制格式

4、错误 B. 输出:x=1 C. 输出:y=1 D. 输出:y=4 满分:5 分 9. 下列四组选项中,均是不合法的用户标识符的选项是_。 A. AP_0do B. floatgoto_A C. b-agotoint D. _123tempINT 满分:5 分 10. 已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句 ch1=A+6-3;后,ch1中的值为()。 A. D B. 68 C. 一个不确定的值 D. C 满分:5 分 11. 若x为float型变量,则以列程序段结果是()x=1234.6789;printf(“%- 2.1f”,x); A. 输出格式描述符的域宽

5、度不够,不能输出 B. 输出为1234.7 C. 输出为1234.6 D. 输出为-1234.6 满分:5 分 12. sizeof(float)是()。 A. 双精度型表达式 B. 一个整型表达式 C. 一个函数调用 D. 一个不合法的表达式 满分:5 分 13. 071052的结果是() A. 32 B. 16 C. 23 D. 22 满分:5 分 14. 若有定义:intx=7;floata=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4 的值是()。 A. 2.5 B. 2.75 C. 3.5 D. 0 满分:5 分 15. 有下列语句和赋值语句:(1)chars

6、tr=”iamaboy.”(2)charstr 12=”iamaboy.”(3)char*p=”iamaboy.”(4)p=”iamaboy.”下列说法正 确的是() A. 只有(1)、(2)正确 B. 只有(3)、(4)正确 C. 只有(1)、(3)、(4)正确 D. 只有(3)正确 满分:5 分 1c2c 3 D4d5b6a 7b8c9c 10a 11B12B13A14A15B 二、判断题(共 5 道试题,共 25 分。)V 1. 声明语句int a=0;可以对 一维数组a进行正确初始化。 A. 错误 B. 正确 T满分:5 分 2. 在c语言中,函数形参的存储类型是自动类型的变量 A.

7、错误 B. 正确 F 满分:5 分 3. 函数必须有返回值,否则不能使用函数 A. 错误 B. 正确 F 满分:5 分 4. 已知int a=1,2,3,4,y,*p=&a1;则执行语句y(*-p)+;变量y的值是3。 A. 错误 B. 正确 F 满分:5 分 5. C语言fread()函数的功能是从文件fp中读取n个字符存入指定的内存 。 A. 错误 B. 正确 T 满分:5 分 第一章 程序设计算法概述 一(选择题 (一)基本概念 1、一个,语言程序总是从( )。 A、主过程开始执行 B、主函数开始执行 C、子程序开始执行 D、主程序开始执行 【答案】B 2、下面四个选项中,均是C语言关键

8、字的选项是( )。 A、auto enum include B、switch typedef continue C、signed union scanf D、if struct type 【答案】B 3、下面四个选项中,均是合法整型常量的选项是( )。 A、160 -0xffff 011 B、-0xcdf 01a 0xe C、-01 986,012 0668 D、-0x48a 2e5 0x 【答案】A 4、以下不正确的C语言标识符是( )。 A、int B、a_1_2 C、 ab1exe D、_x 【答案】A 5、以下是正确的C语言标识符是( )。 A、#define B、 _123 C、 %

9、d D、 n 【答案】B 6、下列四组选项中,均不是C语言关键字的选项是( )。 A、define IF type B、getc char printf C、include scanf case D、while go pow 【答案】A 7、下列不属于C语言关键字的是( )。 A、 default B、register C、enum D、external 【答案】D 8、合法的C语言标识符是( )。 A、ab&c B、2ab C、_a1 D、/n 【答案】C 9、下列四组选项中,均是不合法的用户标识符的选项是_。 A、A P_0 do B、float goto _A C、b-a goto in

10、t D、_123 temp INT 【答案】C 二(填空题 1. 在C语言中的实型变量分为两种类型,它们是 和 。 【答案】单精度型(或float型) 双精度型(或:double型) 2. C语言规定,可执行程序的开始执行点是 。 【答案】程序中的main()函数 3. C语言中三中基本的程序结构是 、 和 。 【答案】顺序结构;分支(选择)结构;循环结构 4. 一个C源程序必须包含一个 。 【答案】main函数 5. 在C语言中,char型数据在内存中的存储形式是 。 【答案】ASCII码 6(用计算机实现算法的过程称为 。 【答案】程序设计 7. C源程序的基本单位是 。 【答案】函数 8

11、(int型数据(2byte)可表示的数值范围为 。 【答案】-3276832767 9(C语言的标识符只能由三种字符组成,它们是 【答案】字母、数字、下划线 三(判断题:(正确:T;错误:F) 1.在C程序中main函数必须位于程序的最前面 【答案】F 2. C语言本身没有输入输出语句 【答案】T 3.一个C源程序可由一个或多个函数组成 【答案】T 4. 在C程序中,注释说明只能位于一条语句的后面 【答案】F 四(简答-完善程序-分析程序 1、c语言程序的总体结构是怎样的。 【答案】 一个完整的c语言程序,是由一个、且只能由一个main()函数(又称主函数)和若 干个其他函数结合而成的,或仅由

12、一个main( )函数构成。 2、c语言程序的基本单位是什么?它的结构又如何? 【答案】 函数是c语言程序的基本模块单元。 任何函数(包括主函数main()都是由函数说明和函数体两部分组成。其一般结构如下: 函数类型 函数名(函数参数表) 说明语句部分; 执行语句部分; 3、主函数main()在程序中的地位如何。程序总是从哪个函数开始执行,到哪个函数执行完后结束? 【答案】 main()函数的作用相当于其他高级语言中的主程序;其他函数的作用相当于子程序。 一个c语言程序,总是从main()函数开始执行,而不论其在程序中的位置。当主函数执行完毕时,亦即程序执行完毕。习惯上,将主函数main()放

13、在最前头。 4、C语言用户标识符的定义方式是什么, 【答案】 c语言规定标识符只能由字母、数字和下划线3种字符组成,且第一个字符必须为字母或下划线,同时c语言还规定标识符不能为c语言的关键字。 5、说明算法可以采用哪几种控制结构组合。 【答案】 算法的控制结构给出了算法的基本框架,不仅决定了算法中各操作的执行顺序,也直接反映了算法的设计是否符合结构化原则。一个算法一般可以用顺序、选择、循环三种基本控制结构,通过顺序或嵌套组合而成。 6、算法的基本特征是什么, 【答案】 一个算法,一般应具有以下几个基本特征。可行性、确定性、有穷性、一个输入、零个或多个输出。 7、常见的过程设计工具有哪些,为什么

14、可以N-S图代替传统的程序流程图, 【答案】 常见的过程设计工具有:程序流程图、N-S图、PAD图和HIPO图。为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为N-S图。 8、“在源文件的一行上可以有多条预处理命令”是否正确,为什么, 【答案】 通常,预处理命令位于源文件的开头,也可以写在函数与函数之间;不能在一行上写多条预处理命令:宏名一般习惯用大写字母表示,以便与变量名相区别,但这并非规定,也可用小写字母。 五(程序设计题 1. 已知三角形的三边长,求其面积。假设输入的三边能构成三角形,三角形的面积公式为: Area= , 其中S=(a+b+

15、c)/2。 【参考答案】 #include“math.h” Main() Float a,b,c,s,area; Printf(“请输入三角形的三边:”); Scanf(“%f,%f,%f”,&a,&b,&c); S=(a+b+c)/2.0; Area=sqrt(s*(s-a)*(s-b)*(s-c); Printf(“三角形的三边为:%7.2f, %7.2f, %7.2fn”,a,b,c); Prinft(“三角形的面积为:%7.2fn”,area); 2.编写程序读入3个双精度数,求它们的平均值,并保留此平均值小数点一位,对小数点后第二位进行四舍五入,并输出结果。 【参考答案】 #incl

16、ude“stdio.h” mian() double x,y,z; double aver; long temp; printf(“n请输入三个双精度数:”); scanf(“%lf%lf%lf”,&x,&y,&z); aver=(x+y+z)/3; temp=aver*10; temp=(aver*10-temp)*2+temp; aver=temp/10.0; printf(“n平均值为:%.1lf”,aver); 3.输入两个整数,求出它们的商数和余数并进行输出。 【参考答案】 #include“stdio.h” main() int x,y; int shang ,yu; printf

17、(“n请输入两个整数:”); scanf(“%d%d”,&x,&y);” shang=x/y; yu=x%y; printf(“%d%d的商为:%d,余数为%d”,x,y,shang,yu); 第二章 数据类型、运算符与表达式 一(选择题 1、若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32)后num的值为( )。 A、4 B、16 C、32 C D、52 【答案】C 2、若有变量说明:int a=0,b=0,c=0;,以下符合C语言语法的赋值表达式是( )。 A、a=9+b+c=a+9 B、a=9+b;c=a+9; C、a=(9+b,b+) D、a=9+

18、b+=a+7 【答案】C 3、若有以下类型说明语句:char a; int b;float c; double d; 则表达式a*b-2*d+c的结果类型为( )。 A、float B、char C、int D、double 【答案】D 4、下面四个选项中,均是合法浮点数的选项是( )。 A、+1e+1 5e-9.4 03e2 B、-.60 12e-4 -8e5 C、123e 1.2e-.4 +2e-1 D、-e3 .8e-4 5.e-0 【答案】B 5、下面四个选项中,均是合法转义字符的选项是( )。 A、 n B、 017 C、018 f xab D、0 101 xlf 【答案】A 6、下

19、面正确的字符常量是( )。 A、X17 B、80 C、 D、n 【答案】C 7、下面四个选项中,均是正确的数值常量或字符常量的选项是( )。 A、0.0 0f 8.9e & B、a 3.9E-2.5 1e1 C、3 011 0xFF00 0a D、+001 0xabcd 2e2 50. 【答案】D 8、已知字母A的ASCII码为(65)10,变量ch1为字符型,则执行语句ch1=A+6-3;后,ch1中的值为( )。 A、D B、68 C、一个不确定的值 D、C 【答案】A 9、若有定义:int x=7;float a=2.5,b=4.7;则表达式a+x%3*(int)(a+b)%2/4的值是

20、( )。 A、2.500000 B、2.7500000 C、3.500000 D、0.000000 【答案】A 10、sizeof(float)是( )。 A、双精度型表达式 B、一个整型表达式 C、一个函数调用 D、一个不合法的表达式 【答案】B 11、设int类型的数据长度为2个字节,则unsigned int类型数据的取值范围是( )。 A、0,255 B、0,65535 C、-32768,+32767 D、-256,+255 【答案】B 12、若有以下定义:int m=7,n=12;则能得到值为3的表达式是( )。 A、n%=(m%=5) B、n%=(m-m%5) C、n%=m-m%5

21、 D、(n%=m)-(m%=5) 【答案】D 13、若有说明:int a=1,b=2,c=3,d=4;则表达式ab?a:cd?c:d的值是( )。 A、4 B、3 C、2 D、1 【答案】D 14、putchar函数可以向终端输出一个( )。 A、整型变量值 B、实型变量值 C、字符串 D、字符或字符型变量值 【答案】D 15、若运行以下程序时,从键盘输入25,13,10,则输出结果为( )。 main( ) int a1,a2,a3; scanf(%d%d%d,&a1,&a2,&a3); printf(a1+a2+a3=%dn,a1+a2+a3); A、a1+a2+a3=48 B、a1+a2

22、+a3=25 B、a1+a2+a3=10 D、不确定值 【答案】D 16(若有定义int a=2,b=9,k;k=a+b+/a+;则k的值是( ) A、6.5 B、7 C、6 D、8 【答案】C 17(标有/* */语句的输出结果为( ) int x=20; printf(“%d,%o,%x”,x,x,x);/*/ A、20,20,20 B、20,24,14 C、20,14,24 D、20,024,14 【答案】B 18. 若x为float型变量,则以列程序段结果是( )。 x=1234.6789; printf(“%-2.1f”,x); A、输出格式描述符的域宽度不够,不能输出 B、输出为1

23、234.7 C、输出为1234.6 D、输出为-1234.6 【答案】B 19. 下列语句中,符合语法的语句式( )。 A、a+b=3 B、a=7 C、a=c+b+3=6; D、a=8,b=a+7; 【答案】D 20. C语言中,逻辑“真”等价于( )。 A、大于零的数 B、大于零的整数 C、非零的数 D、非零的整数 【答案】C 21. 已知字母a的ASC|的十进制代码为97,则执行下列语句后输出为( )。 Chara=a?; a-; printf(“%d,%cn”,a+2?-0?,a+3?-0?); A、a,c B、a运算不合法,故有语法错误 C、98,c D、)格式描述和输出项不匹配,输出

24、无定值 【答案】C 22. 对于条件表达式(M)?(a+):(a-),其中的表达式M等价于( )。 A、M= =0 B、M= =1 C、M!=0 D、M!=1 【答案】C 23. 在x值处于-2到2,4到8时值为“真”,否则为“假”的表达式是( )。 A、(2x-2)|(4x8) B、(x=2)|(x4)|(x=8) C、(x=-2)&(x4)&(x-2)&(x4)|(x8)&(x6的运行后,a的值为( )。 A、0 B、1 C、3 D、表达式错误 【答案】A 25. 若使用下述程序段将整数12和浮点数13.6分别赋给变量a和b,那么输入应该式( )。 int a; float b; scan

25、f(“a=%d,b=%f”,&a,&b); A、12 13.6 B、a=12, b=13.6 C、12, 13.6 D、a=12 b=13.6 【答案】B 26. 以下程序段( )。 int x=1,y=4; printf(xy?”x=%d”:”y=%d”,x,y); A、输出控制格式错误 B、输出:x=1 C、输出:y=1 D、输出:y=4 【答案】C 27. 下面程序的输出是( )。 main() int x=10,y=3; printf(“%dn”,y=x%y); A、0 B、1 C、3 D、不确定的值 【答案】B 二(填空题 1(若有定义int m=5,y=2;,则执行表达式y+=y-

26、=m*=y后y的值是_ _。 【答案】-16. 2. 能表达“10x200或x10&x200|xb)&!c|1的值为 。 【答案】1 6( Sizeof (float) 是 。 【答案】一个整型表达式 7. 当m=2,n=1,a=1,b=2,c=3时,执行完d = (m=a!=b) & (n=bc)后;n的值为 ,m的值为 。 【答案】0 1 8. 设I,J和K是int型变量,且I=3,J=4,K=5,则表达式!(I= a) & (c1= z) 10. 若a=5,b=2,c=1,则表达式a-bc | b = = c的值是 。 【答案】0 11(若a是int型变量,且a的初值是6,则计算表达式a+=a-=a*a后a的值_ _。 【答案】-60 12. 假设x=5,y=6,则表达式x+*+y的值为_。 【答案】35 13(x2/(3x+5)的C表达式为 。 【答案】x*x/(3*x+5) 14(若有说明:int m=5,y=2;则执行表达式y+=y-+m*=y后的y值是 【答案】y=-16 15(在C语言中,表示逻辑“真”值用 【答案】非0数字 16(若w=1,x=2,y=3,z=4,则条件表达式wx?w:y=A&chb?b:a的值是 。 【答案】 3 22.表达式 (int)3.6*3的值为 。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1