当前位置:首页 >> 城乡/园林规划 >>

c语言实验报告册答案

(此文档为 word 格式,下载后您可任意编辑修改!) 实验 1 简单判定性问题求解 一、实验学时 完成本实验需 4 学时。 二、实验目的 1、阅读程序题 (1) 掌握 C 语言数据类型, 熟悉如何定义一个整型、 字符型的变量, 以及对它们赋值的方法; (2)掌握不同的类型数据之间赋值的规律; (3)掌握数据在内存中的存储方式; (4)学会输入、输出函数的基本格式和使用方法; (5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包 含这些运算符的表达式。 2、编程题 (1)如何运用 if-else 判定性结构进行程序设计; (2)如何运用 switch 判定性结构进行程序设计。 3、调试题 (1)熟悉 C 程序的编辑、编译、连接和运行的过程。 三、实验指导 为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可 供参考。 1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上 机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储 方式、含不同种运算符表达式的输出结果。 2、 编程题必须首先画出流程图, 并反复思考判断程序设计的正确性, 完成程序的设计。要注意简单判定性问题的结构选择。 3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非 常重要的工作。对于初学者来说应该建立良好的习惯,在调试程序的时 候,应该尽可能考虑到程序运行时各种可能情况。 -1- 四、实验内容 1、阅读程序题 (1)main( ) { char c1,c2; c1=97; c2=98; printf(%c %c\n,c1,c2); *以字符形式输出* printf(%d %d\n,c1,c2); *以整数形式输出* } 该程序的输出结果是 a b(换行)97 98 。 思考:可否改成 int c1,c2;输出结果是? 相同 (2)main() { int a=7,b=5; printf(%d\n,b=ba); } 该程序的输出结果是 0 。 思考:若将 printf 语句中%d 变为%f,可否输出分式的值? 可以 (3)main() { int a=9; a+=a-=a+a; *包含复合的赋值运算符的赋值表达式* printf(%d\n,a); } 该程序的输出结果是 -18 。 思考:赋值表达式 a+=a-=a+a 的求解步骤? 第一步:a=a-(a+a)=-9 第二步 a=a+a=18 (4)main() { int k=-1; printf(%d,%u\n,k,k); } 该程序的输出结果是 -1 。 思考:-1 在内存中的存储形式? 取反加一 (32 个) (5)main() { unsigned x1; int b=-1; x1=b; *有符号数据传送给无符号变量* -2- *定义字符型变量* *向字符变量赋以整数* printf(%u,x1); } 该程序的输出结果是 。 思考:不同类型的整型数据相互赋值时,规则是什么? (有符号赋值给无符号) (6)main() { int a=3,b=4,c=5; printf(%d\n,(!(a<b))&&(c=c+1)); printf(%d,c); } 该程序的输出结果是 0(换行)5 。 思考:若将第一个 printf 语句中&&变为|| ,结果将如何? 1(换行)6 (7)main() { int a=1,b=2,c=3; if(c=a) ; printf(%d\n,c); else printf(%d\n,b); } 该程序的输出结果是 1 。 2、编程序并上机调试运行(包括题目及要求、流程图、程序清单、测 试数据及结果) (1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应 关系如下表: 百分制 等级制 90-100 优 80-89 良 70-79 中 60-69 差 <60 劣 具体要求如下: 1) 用 switch 语句实现该功能; 2) 用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数 据应输出错误信息; 3) 输出结果应包含百分制成绩和成绩等级; 4) 分别输入成绩-10,30,60,68,75,83,95,102,查看记录运 行结果。 见下页 测试数据:100,50,-20 输出结果:优,劣,成绩输入错误 -3- 开始 定义变量n、 s 输入成 绩s n=(s-50)/10 n=0 是 输出 “劣” 否 n=1 是 否 n=2 输出 “差” 是 输出 “中” 否 n=3 是 输出 “良” 否 N=4或n=5 否 是 输出 “优” 输出 “错 误!” 结束 (2)银行整存整取存款不同期限的月息利率分别为: 输入存款的本金和年限,求到期时能从银行得到的利息与本金的合计。 (利息的计算公式为:利息=本金×月息利率×12 ×存款年限。 见下页 测试数据: 4,100 04,-10 输出结果: 133.12 本金金额不能为负! -4- (3)调试下面程序,使之具有如下功能:输入 a、b、c 三个整数, 求最小值。 main() { int a,b,c; scanf(%d%d%d,a,b,c); if((a>b)&&(a>c)) if(b<c) printf(min=%d\n,b); else printf(min=%d\n,c); if((a<b)&&(a<c)) printf(min=%d\n,a); } 程序中包含有一些错误,按下述步骤进行调试。 1)设置断点。 2)通过单步执行,观测变量,发现程序中的错误。 程序调试记录 1、程序出现的错误及改正 第四行,abc 前都加&,在%d%d%d 中两个%d 之间加空格; { }括住六 到九行;把第十行 if 改成 else if; 2、程序的改进 1.每个<或>后加一个=; 2.在程序末尾添加如下指令 else if((a<=b)&&(a>=c)||(a>=b)&&(a<=c)) { if (b<=c) printf

相关文章:
C语言实验报告(答案)
C语言实验报告(答案) - 研究报告,项目建议书,项目建设,项目论证,项目可行性研究报告,可行性研究报告,项目研究报告
C语言实验报告(答案)
C语言实验报告(答案) - 研究报告,项目建议书,项目建设,项目论证,项目可行性研究报告,可行性研究报告,项目研究报告
大学一年级下学期C语言程序设计实验报告答案完整版
大学一年级下学期C语言程序设计实验报告答案完整版 - 《C 语言程序设计》实验教学大纲 学时课程总:64 实验学时:24 课程性质:必做 商务、教育技术 学分:4 实验...
湖北理工学院c语言实验报告七答案(完整版)
湖北理工学院c语言实验报告答案(完整版) - 实验七 结构体和共用体 姓名: 指导教师: 实验课程名:高级语言程序设计(C) 专业班级: 学号: 实验时间: 实验地点:...
C语言实验报告答案
C语言实验报告答案 - 实验一 二、编程题(参考答案) 编程题(参考答案) 1、 #include “stdio.h” void main() { int Math=82,eng=78,comp...
C语言实验报告册-2016.3a
学生实验报告册(理工类) 课程名称:C 语言程序设计实验 专业班级: 15 自动化 2 班 学生学号: 1517011063 学生姓名: 王启涛 指导教师: 王预 所属院部: 智能...
《C语言》实验报告答案
《C语言》实验报告答案_理学_高等教育_教育专区。C语言实验报告答案 计算机基础实验报告(C程序) 学号 实验题目实验内容 编程题: 1、输入一个整数,输出其绝对值。...
C语言实验报告册
C语言实验报告册 - 学生实验报告册 (理工类) 课程名称:C 语言程序设计实验专业班级:16 机械(专转本) 学生学号:1604233027 所属院部: 计算机工程学院 学生姓名:...
(最新版)C语言实验报告(答案)
(最新版)C语言实验报告(答案) - 创业计划,研究报告,项目建议书,项目建设,项目可行性研究报告,可行性研究报告,项目研究报告,项目设计
c语言实验报告答案
c语言实验报告答案 - 3 #include &lt;stdio.h&gt; main() { float pi,h,r,l,s,sq,vq,vz; pi=3.1415926; printf(input ...
更多相关标签: