1、 C运算符丰富, 使用十分灵活。有运算符和括号将运算对象( 操作数) 连接起来, 构成表示式。表示式中混合运算式要注意运算符的优先级和结合性。另外, 不同数据类型运算时, 存在类型转换( 隐式自动转换和强制转换) 。3、 C程序的编写实现用C语言编写程序对源程序文件进行编译声称目标文件对目标文件连接形成可执行程序运行程序得到结果分析结果。1.4 实验内容题目1 最简单的C程序按提示的操作步骤, 输入下面程序代码, 编译连接并执行。实验提示 按照操作步骤创立第一个应用:( 1) 编辑你的第一个C源程序( 2) 保存你的源文件( 3) 编译、 连接得到可执行程序( 4) 改正源程序中的错误( 5)
2、 运行你的第一个程序思考与扩展1、 如果程序中大小写输入错误如main 写成Main, 结果会怎样?2、 编译运行经过后, 本程序输出了一行字符, 如果还想输出一行字符:its too easy! 程序代码该如何修改添加?提示: 注意使用换行控制符 n 题目2 简单应用求圆柱体的体积输入下面程序代码, 编译运行。 实验提示按照第一题的操作步骤文件, 输入代码, 编译连接, 执行程序, 输入测试数据分析结果是否正确, 如有错误改正后再重新编译连接, 直到没有错误为止。 测试数据运行时输入:5 8 -2 11、 如果运行时输入 3.8 5 程序的输出结果是什么, 正确吗? 将程序中变量radius
3、, high改为double类型, 然后输入上面的测试数据, 结果怎么样? 说明原因。2、 注意 输入提示和输出提示语句, 尝试修改输入数出提示语句。题目3 温度转换 输入华式温度, 要求输出摄式温度。公式C=5/9*( F-32) 输入输出要有文字说明, 取两位小数。测试数据3017实验二 逻辑结构2.1 实验类型:2.2 实验目的1、 掌握C程序控制的基本结构: 选择结构的实现;2、 掌握简单C程序的编写和调试2.3 知识点介绍1 关系运算、 逻辑预算, 关系表示式和逻辑表示式。2、 选择结构: if语句, switch语句的应用。2.4 实验内容题目1 计算员工周工资编写一个程序, 输入
4、某雇员的每周工作时间( 以小时计) 和每小时的工资数, 计算并输出她的工资。若雇员周工作小时超过40小时, 则超过部分按原工资的1.5倍的加班工资来计算。若雇员每周工作小时超过60小时, 则超过60的部分按原工资的3 倍的加班工资来计算, 而40到50小时的工资仍按照原工资的1.5倍的加班工资来计算。1、 要求有输入提示和输出提示, 如要输入雇员的工作时间和每小时的工资值时, 能够提示:”Please input employees work time and wage_per_hour:”输出时, 提示:”The employees wage :”。2、 给你的程序加上注释, 并注意排版格式
5、, 使得其清晰可读。实验提示1、 从本次实验开始, 我们开始编写稍微复杂的程序, 涉及到一些简单的算法, 请务必按实验要求养成良好编程的习惯, 再次强调:代码要写整齐, 注意排板规范。给你的变量起个好名字, 不要什么变量都用a,b,c等, 变量最好用英文单词或单词的缩写命名, 变量名字要体现变量在程序的含义和作用。要有必要的注释! ! , 养成这一良好的习惯很重要, 请记住, ”代码只被书写一次, 而它被修改和阅读的次数可能是无限的”2、 本程序能够使用if语句和switch语句分别实现流程图分别如下:ifelse if 语句实现流程图Switch 语句实现流程图输入: 30 4 45 4.5
6、 60 51、 尝试分别用if和switch 语句实现选择结构语句2、 测试数据的选择应该考虑选择结构中的每一种情况都被执行一次, 也就是选择的测试数据应该具有代表性, 对本题来说, 选择的数据因该分几种情况: ) 小于的数据) 大于而小于的数据, ) 大于的数据, ) 不合理的数据比如负数或大于的数, ( 注意一周最多只有小时) , 设计一组你的测试数据。 题目2 设计一个计算+、 -、 *、 /的程序程序从标准输入读入表示式: 回车则输出: 回车 实现要求:1、 有输入提示和输出提示, 如要输入表示式时, 能够提示:pealse intput arithmetic expression:输
7、出时, 提示: 4+2=6计算在用户输入的非政策表示式时程序结束并提示输入错误。、 为你的程序加上注释, 使得其清晰可读。、 尝试利用调试程序来修改你程序的逻辑错误。 具体计算可采用switch语句实现switch(operator)/判断运算符case +:result = operand1 + operand2;coutoperand1 op operand2=resultyear monthday;/首先输入三个数: 年 月 日while(year!= 0 & month!=0 &= 0) /具体计算语句/本次循环结束前再次输入三个数据( 年 月 日) , 为下次循环计算做准备 、 1年
8、1月1日是星期一、 2年1月1日是星期二、 用上机日期4、 1月1日是星期六1、 用switch语句实现程序。比较if和switch语句的区别。2、 对输入日期和理性检验, 例如月份不能大于12, 非闰年不得有2月29日, 小月不得有4月31日 实验四 数组4. 1 实验类型:4.2 实验目的1、 掌握一维数组和二维数组的定义、 赋值和输入输出方法;2、 掌握字符数组和字符串的使用;4.3 知识点介绍1、 数组是有序数据的集合。特点: 有序, 元素必须是同一个类型, 用下标标识每一个元素, 数组在内存中占用一块连续的存储单元。2、 数组的定义: 定义时必须给出数组的大小( 即数组元素的个数)
9、。数组使用时用下标标识特定的元素, 注意使用时下标不要越界。3、 经常使用char类型的数组来处理字符和字符串。字符数组和字符串数组的区别在于字符串数组有一个结束标志0.4、 常见的排序算法: 冒泡法和选择法。4.4 实验内容题目1 排序查找用选择法对15个学生的成绩按从大到小的顺序排序, 15个学生的成绩整数用scanf 输入, 如果输入的成绩不在0, 100之间, 则提示”输入错误”。排序完成后, 输入一个成绩, 要求用折半查找法找出该成绩是该组中第几个元素的值( 即第几名) 。如果该成绩不在数组中, 则输出”无此成绩”。1、 本题第一步首先对15个成绩排序, 可使用冒泡法或选择法排序( 冒泡排序算法见教材) 。选择法排序算法思想:n原数组中选择最小的一个元素, 把它和位于第一个位置的元素互换位置; 然后, 在剩下的n-1个元素中选择最小的一个元素, 并把它和第一个位置的元素交换; 不断重复这些过程, 直到最后两个元素。如: 设有10个元素
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1