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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实验指导与习题参考答案含运.docx

1、C语言实验指导与习题参考答案含运习题参考答案以及附录2010年3月28日3.1 C语言初步1选择题题号答案题号答案题号答案题号答案题号答案(1)B(2)D(3)C(4)B(5)D(6)C(7)A(8)B(9)A(10)B(11)B(12)B(13)A(14)D2填空题题号答案(1)中级语言、 低级语言、高级语言、系统程序、应用程序(2)scanf、 printf(3)函数(4)main(5)关键字(6)标识符是字母、下划线和数字的排列,但必须用字母或下划线开头。(7)以符号 /* (书上漏掉一空)作为开始标记,以 */ 符号作为结束标记。3简答题(1) 机器语言、汇编语言、高级语言各有什么特点

2、? 机器语言:是二进制代码形式表示的机器基本指令的集合。 汇编语言:用助记符代表机器指令的编程语言。 高级语言:采用类似自然语言的抽象的编程语言。在一定程度上与机器无关,给编程带来了极大方便。但是计算机不能直接识别,需经过翻译才能执行。(2) 程序翻译的方式有哪两种?各有哪些特点? 将高级语言程序翻译为目标程序,有编译(Compile)与解释(Interpretation)两种方法。 使用编译方法翻译高级语言程序时,需要用到一个称为“编译程序”的软件。编译过程包括翻译和查错两个功能。包括:词法分析、语法和语义分析、生成目标程序、优化目标程序。 解释也是将高级语言源程序翻译为机器指令的一种方式,

3、但它与编译方式不同,不是把整个高级语言源程序一起翻译成一个目标程序。而是翻译一句,执行一句,不产生整个的目标程序。(3) 常见的程序设计有哪些结构? 常见的程序设计主要有顺序结构、分支结构(选择结构)、循环结构。(4) 什么是结构化程序设计? 结构化程序设计以模块功能和处理过程设计为主的详细设计为基本原则。它主要采用自顶向下、逐步求精的设计方法,使用三种基本控制结构(顺序、选择、循环) 编制程序。(5) C语言具有哪些特点?C语言相对于其它语言有很多的优点,概括来讲,其主要特点如下: 语言简洁紧凑 表达能力强 数据结构丰富 结构化程序设计语言 可直接对硬件进行操作 执行效率高 可移植性好(与汇

4、编语言比(6) C语言程序具有哪些基本组成部分?C语言程序一般由:编译预处理语句、自定义类型或全局变量定义、main函数、标准库函数与自定义函数组成。(7) C语言程序的书写规则主要有哪些? 代码必须符合语法规则,标识符一般用小写字母,大小写敏感 尽量不把多条语句写在程序的同一行上 适当地可使用空行和空格,增强程序的可读性 常用缩进书写格式,使得程序结构清晰 增加相应的输入输出提示信息,增强程序运行的友好性 函数体内采用分层缩进和模块化的书写方式,增强代码的可维护性 (8) 一个 C 语言应用程序上机过程一般要经过哪几个步骤?简述各步的作用。一个 C 语言应用程序上机过程一般要经过4个重要的步

5、骤:编辑(edit)、编译(Compile)、连接(Link)、装入执行(load & excute)。 第1个步骤作用是编辑文件,这是用编辑器程序(editor program)完成的。 第2个步骤作用是将C程序预处理并翻译为机器语言代码(也称为目标码)。 第3个步骤作用是将目标码与库函数代码连接起来,生产可执行程序exe文件。 第4个步骤作用是把.exe程序放进内存中,在CPU控制下逐条指令地执行程序,最终得到结果。4编程题说明:由于同一题目解题方法有多种,故正确答案有多种,以下答案仅供参考。(1) 编写一个 C 语言应用程序,其功能是显示以下图形。# include void main(

6、) printf(#n); printf(#n); printf(#n); printf(#n); printf(#n);(2) 编写C语言程序,运行后输出以下信息。 * 欢迎进入C语言的天地! *# include void main() printf(*n); printf( 欢迎进入C语言的天地! n); printf(*n);(3) 编写一个程序,在屏幕上输出你的姓名。# include void main() printf(张小五n);3.2 数据类型、运算符与表达式1选择题题号答案题号答案题号答案题号答案题号答案(1)B(2)A(3)B(4)A(5)A(6)C(7)C(8)A(9)

7、B(10)D(11)C(12)A(13)A(14)C(15)D(16)C(17)D(18)D2填空题题号答案(1) 2 、 1 (2) #define 符号 常量(3) 类型 变量;(4) 1 、 0 (5)使用“#define 符号 常量” 的形式,其中符号一般用大写 (6) unsigned int 、 double 、 char (7) + 、 & (8) 1 、 0 (9) 1 (10) 1.0 (11) 5 、 5 、 3 (12) (x20) & (x30) | (x)、小于(=)、小于等于(=)和不等于(!=)六种。 逻辑运算符:用于逻辑运算。包括与(&)、或(|)、非(!)三种

8、。 位操作运算符:参与运算的量,按二进制位进行运算。包括位与(&)、位或(|)、位非()、位异或()、左移()六种。 赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=,-=,*=,/=,%=)和复合位运算赋值(&=,|=,=,=,指向结构体成员2!逻辑非运算right to left从右至左按位取非运算-负号+自增一-自减一&取变量地址*取指针所指空间的值(type)强制类型sizeof取字节数目3*乘left to right从左至右/除%按模取余4+加left to right从左至右-减5向右移位(向低位移)6小于left to right从左至右大于=大于等于7=等于l

9、eft to right从左至右!=不等于8&按位与left to right从左至右9按位异或left to right从左至右10|按位或left to right从左至右11&逻辑与left to right从左至右12|逻辑或left to right从左至右13? :条件运算符right to left 从右至左14=右值赋给左值right to left 从右至左+=左值与右值完成相关运算后再赋给左值。-=*=/=%=|=&=15(最低),逗号运算符(表达式结果为最后一个表达式的结果)left to right 从左至右(2) 用户标识符在命名时,应注意哪几个方面? 用户为程序中的

10、变量、常量、数组、函数、文件和类型等数据所起的名字称为标识符。标识符是字母、下划线和数字的排列,但必须用字母或下划线“_”开头。标识符大小写敏感,一般使用小写字母。标准C对标识符的规定最长可允许32个字符。用户定义的标识符不能与系统的关键字有冲突。(3) C语言的表达式有哪些?它跟语句有什么关系?C语言的表达式主要有:算术表达式、关系表达式、逻辑表达式、赋值表达式、条件表达式、逗号表达式等。表达式跟语句的关系:表达式加上分号后就构成语句。(4) C语言的数据类型有哪些?各有什么特点?C语言的数据类型主要有:各有什么特点(略):见教材,主要从它们占用的存储空间长度,存储格式、运算特点方面回答。4

11、编程题说明:由于同一题目解题方法有多种,故正确答案有多种,以下答案仅供参考。(1) 编写一个程序,将大写字母转换为小写字母 。# include void main() char ch; printf(请输入一个合法的大写字母:n); ch=getchar(); if (ch=A & ch=Z) ch=ch+a-A; printf(转换后的字母为:%cn,ch);(2) 设 int i=12, j=25, k=56;,编写程序分别输出以下表达式的值及输出表达式执行前后变量 i、j、k 的值。 ( +i ) * ( +j ) * ( + k) ( i+ ) * ( +j ) * (k+) i=i

12、+j,j=j+k,k=k+i ! ( i = j ) & ( j = k )# include void main() int i, j, k; int r1,r2,r3,r4;/*存放表达式运算结果*/ i=12, j=25, k=56;/*表达式计算前变量初始值*/ printf(表达式执行之前i=%d, j=%d, k=%d n,i,j,k); r1=( +i ) * ( +j ) * ( + k); printf(表达式=%d n,r1); printf(表达式执行之后i=%d, j=%d, k=%d n n,i,j,k); i=12, j=25, k=56;/*表达式计算前变量初始值

13、*/ printf(表达式执行之前i=%d, j=%d, k=%d n,i,j,k); r2=( i+ ) * ( +j ) * (k+) ; printf(表达式=%d n,r2); printf(表达式执行之后i=%d, j=%d, k=%d n n,i,j,k); i=12, j=25, k=56;/*表达式计算前变量初始值*/ printf(表达式执行之前i=%d, j=%d, k=%d n,i,j,k); r3=(i=i+j,j=j+k,k=k+i); printf(表达式=%d n,r3); printf(表达式执行之后i=%d, j=%d, k=%d n n,i,j,k); i=

14、12, j=25, k=56;/*表达式计算前变量初始值*/ printf(表达式执行之前i=%d, j=%d, k=%d n,i,j,k); r4=! ( i = j ) & ( j = k ); printf(表达式=%d n,r4); printf(表达式执行之后i=%d, j=%d, k=%d n n,i,j,k); 3.3 简单C程序设计1选择题题号答案题号答案题号答案题号答案题号答案(1)D(2)D(3)B C(4)A(5)A(6)B B(7)D(8)D(9)D(10)B(11)D(12)D(13)B(14)A(15)A(16)B(17)A注意:选择题的第(10)题前三个选项pri

15、ntf语句中漏掉了“%”2填空题题号答案(1)(2)(3)(4)(5)(6)(7)(8)注意:本题书中的%514f应该为%5.1f(9) b 、 b 、 b (10) t=a 、 c=t (11) 32766 、 -1 、 -1 (12) -14 (13) 交换两个变量a与b的数值 (14) 忽略当前的输入数据 、 a1,a2,a3的值分别为:a1=10, a2=20, a3=40 注意:本题书中的scanf(%d%d*%d%d,&a1,&a2,&3);应该改为scanf(%d%d%*d%d,&a1,&a2,&3);执行结果改为语句执行后a1,a2,a3的值分别为(15) AB (这里的表示空

16、格)(16)3程序改错题将程序修改如下:#include void main() float a,b,s,l; scanf(%f,%f,&a,&b); s=a*b; l=a+b; printf(l=%f,s=%fn,l,s); 4编程题 (1) 编写程序,从键盘输入梯形的上下底边长度和高,计算梯形的面积。#include void main() float a,b,h,area; printf(请输入梯形的上下底边长度和高:n);scanf(%f%f%f,&a,&b,&h); area=(a+b)*h/2; printf(面积为=%10.2fn,area); (2) 编写程序,从键盘输入某学生

17、的四科成绩,求出总分和平均分。#include void main() float a,b,c,d,sum,aver; printf(请输入四科成绩:n); scanf(%f%f%f%f,&a,&b,&c,&d); sum=a+b+c+d; aver=sum/4; printf(总成绩为=%5.2fn,sum); printf(平均分为=%5.2fn,aver); (3) 编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输出取两位小数。转换公式:F=(C+32)9/5#include void main() float C,F; printf(输入一个摄

18、氏温度:n); scanf(%f,&C); F=(C+32)*9/5; printf(对应华氏温度为=%5.2fn,F); 3.4 程序结构1选择题题号答案题号答案题号答案题号答案题号答案(1)B(2)C(3)B(4)A(5)B(6)A(7)A(8)D(9)C(10)D(11)C(12)C(13)D(14)B(15)C(16)D(17)A更正:选择题的第(12)题前1个选项中的“b+a-b”应该改为:“b=a-b” 2填空题题号答案(1) 顺序 、 选择 、 循环 (2)(3)if ( a = b ) x = 1 ; printf( “ # x = %d n ” , x ) ;else y =

19、 2 ; printf( “ * y = %d n ” , y ) ;(4) 10 (5) x%i=0 3程序分析题(1) 阅读程序,写出运行结果main ( )int x = 100 , a = 10 , b = 20 , ok1 = 5 , ok2 = 0 ;if ( a 0 ; y - )if ( y%3 = 0 ) printf( “%d” , - y ) ; cintinue ; 4. 程序设计题:(1) 编程序,输入一个整数,输出其符号(若0,输出1;若0,输出-1)。#include void main ( ) int x,sign ; printf(请输入一整数:n); sca

20、nf(%d,&x); if (x=0) sign=1; else sign=-1; printf(它的符号为:%dn,sign);(2) 编程序,输入三个数,输出其中最小值。#include void main ( ) float a,b,c,min ; printf(请输入3个数:n); scanf(%f%f%f,&a,&b,&c); if (ab&ac) min=a; else if (bc) min=b; else min=c; printf(最小数为:%fn,min);(3) 输入一个正整数,是否既是5又是7的整倍数,若是,则输出Yes;否则输出No。#include void mai

21、n ( ) int a; printf(请输入1个正整数:n); scanf(%d,&a); if (a=0) printf(输入的数不是正整数!n); return; if (a%5=0 & a%7=0 ) printf(Yesn); else printf(Non);(4) 某市出租车3公里的起租价为6元,3公里以外,按1.5元/公里计费。现编写程序,要求:输入行车里程数,输出应付车费。#include void main ( ) float x,y; printf(请输入行车里程数:n); scanf(%f,&x); if (x3) y=6+(x-3)*1.5; else y=6; pr

22、intf(应付车费%f元!n,y);(5) 有一分段函数:编写程序,要求输入x的值后,输出y的值。#include void main ( ) float x,y; printf(请输入分段函数x:n); scanf(%f,&x); if (x=10) printf(输入错误,x超出范围!n,y); return; /*返回操作系统*/ else if (x=0) y=x-1; else if (x0) y=x; else y=x+1; printf(函数的值y=%f!n,y);(6) 编程序,输入10个整数,统计并输出其中正数、负数和零的个数。#include void main ( )int i, x,pos=0,neg=0,zero=0;printf(请输入输入10个整数:n);for(i=1;i0) pos+;else if (x0) neg+;else zero+;printf(正数的数量=%d!n,pos);printf(负数的数量=%d!n,neg);printf(零的数量=%d!n,zero);(7) 打印输出以下图案。(c) 1 1 2 3 1 2 3 4 5 1 2 3 4 5 6 71 2 3 4 5 6 7 8 9(b) * * * * * * * * * * * *

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

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