C语言程序设计第12章实训部分

  • 格式:ppt
  • 大小:1.02 MB
  • 文档页数:60

下载文档原格式

  / 60
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8
三、上机题目 1.C 语言如何表示“真”与“假”?系统如何 判断一个量的“真”与“假”? 2.写出下面各逻辑表达式的值。设 a=3,b =4, c=5, (1)a+b >c&&b ==c (2)a||b +c&&b -c (3)!(a>b)&&!c||1 (4)!(x=a)&&(y=b)&&0 (5)!(a+b)+c-1&&b +c/2
实训二 选择结构
一、实验目的 1.了解 C 语句表示逻辑量的方法(以 0代表 “假”以 1代表“真”); 2.学会正确使用逻辑运算符和逻辑表达式; 3.熟练掌握 if语句和 switch语句。
5
二、实验内容 1.已知三个数 a,b,c,找出最大值放于 max 中。 分析:由已知可得在变量定义时定义四个变量 a,b,c和 max,a,b,c是任意输入的三个数, max是用来存放结果最大值的。第一次比较 a和 b ,把大数存入 max中,因 a,b都可能是大值,所 以用 if语句中 if-else形式。第二次比较 max和 c,把最大数存入 max中,用 if语句的第一种形式 if形式。Max即为 a,b,c中的最大值。
10
11
12
方法二:用 switch语句 分析: switch 语句是用于处理多分支的语句。注意case 后的表达式必须是一个常量表达式,所以在用 switch语句之前,必须把 0 耀 100之间的成绩分 别化成相关的常量。所有 A(除 100以外),B,C ,D 类的成绩的共同特点是十位数相同,此外都是 E 类。则由此可以把 score除十取整,化为相应的 常数。
第12章 实训部分
实训一 C 语言运行环境 一、实训目的 1.了解 TC 程序调试环境。 2.掌握编辑、编译、连接和运行 C 程序的方 法。
1
二、实训内容: 1.启动 Turbo C2.0 2.输入程序3.1 #include main() { printf(″how are you ? \n") }
9
方法一:(用 if嵌套) 分析: 由题意知如果某学生成绩在 90分以上,等级为 A ;否则,如果成绩大于 80分,等级为 B;否则, 如果成绩大于 70分,等级为 C;否则,如果成绩 大于 60分为 D;否则,如果成绩小于 60分,等级 为 E;但当我们输入成绩时也可能输错,出现小于 0或大于 100,这时也要做处理,输出出错信息。 因此,再用 if嵌套前,应先判断输入的成绩是否 在 0 -100之间。
24
25
26
2.若有三个字符串 s1,s2,s3,其中:s1 = " abcdef";s2 = " 123456";要求用字符数组实 现将s1的内容复制到 s3中,并将 s2的内容添加在 s3后面的功能,最后输出字符串 s3。
27
28
29
实训五 字符数组基本操作
源自文库一、实验目的 1.掌握字符数组的定义。 2.赋值和引用方法。
13
14
3.有 3个整数 a、b、c,由键盘输入,输出其 中最大的数。 4.给一个不多于 5位的正整数,要求: a.求出它是几位数; b.分别打出每一位数字; c.按逆序打出各位数字,例如原数为 321,应 输出 123。 5.输入 4个整数,要求按由小到大的顺序输出。
15
16
实训三 循环结构
18
19
20
2.一个数如果恰好等于他的因子之和,这个数 就称为“完数”。例如 6的因子是 1,2,3,而6 =1 +2 +3。因此 6是一个完数。编程序找出 l000 之内的所有完数。
21
22
实训四 数 组
一、实验目的 1.熟练掌握数组的定义与数组元素的引用。 2.编写代码并上机调试。 3.完成实训报告。
一、实验目的 1.熟悉用 while、do-while和 for语句实现 循环的方法。 2.掌握在程序设计中用循环的方法实现各种 算法。
17
二、实验内容 1.试求一元二次方程的根,用循环方法能实现 重复输入系数的值 a,b,c。 2.一个数如果恰好等于他的因子之和,这个数 就称为“完数”。例如 6的因子是 1,2,3,而6 =1 +2 +3。因此 6是一个完数。编程序找出 l000 之内的所有完数。
23
二、实验内容 1.实现 4 4阶矩阵的 +、4 4阶矩阵 A,B,分别求 A +B、A -b、A*b的结果 。可以适当扩大阶数,并进行验证。 2.若有三个字符串 s1,s2,s3,其中:s1 = " abcdef";s2 = " 123456";要求用字符数组实 现将s1的内容复制到 s3中,并将 s2的内容添加在 s3后面的功能,最后输出字符串 s3。
6
2.输入某学生的成绩,经处理后给出学生的等 级,等级分类如下: 90分以上(包括 90分): A 80至 90分(包括 80分):B 70至 80分(包括 70分):C 60至 70分(包括 60分):D 60分以下: E
7
3.有一函数:
用 scanf函数输入 x的值(分别为 x<1,1 耀 10,>=10三种情况),求 y值。
2
3.录入、调试程序 3.2 #include main() {int x; x=1; printf( " x=% d\n",x); } 待运行正确后,以文件名 test1 -2.c保存。 输入、编译程序 1.3
3
输入、编译程序 1.3 #include main() {int a,b,c; printf(″inputa b:″); scanf(″% d% d″,&a,&b); c=a+b; printf(″c=% d″,c); } 待运行正确后,以文件名 test1 -3.c保存。 4.编程练习 已知一长方形的长为 5.0,宽为 2.0,求长方形的 面积。 4
30
二、实验内容 1.正确创建如下的程序 ZIFU71.c。
31
2.运行程序 ZIFU71.c,屏幕显示为 3.修改程序的第 5行为: char st[11]= " Iam a girl"; 再运行程序时系统显示信息为 4.将程序的第 9行改为: printf( " % d",ch[i]); 再运行程序,屏幕显示为 5.能否使用格式“% s”输出字符数组 ch中的 内容。在程序最后加一句: printf( "数组 ch:% s\n",ch); 再运行程序,屏幕显示为: