{
float a,x,y;
/**********blank**********/
scanf(\ /**********blank**********/
y=________________________________________; printf(\
}
5.在提示/**********blank**********/下面填写合适的内容完成程序设计。已知a=3.5,b=5.4,c=4.3,编程求以a,b,c为边长的三角形的面积Area=____________________。提示:Area?s?s?a??s?b??s?c?,其中s?a?b?c。 2#include
/**********blank**********/ ____________________ main() {
float a,b,c,s,area;
scanf(\ /**********blank**********/ ____________________; /**********blank**********/
area=sqrt____________________; printf(\}
/*需要添加头文件*/
/*库函数sqrt的含义是开平方*/
8
实验4 选择结构程序设计
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验名称 所用软件 实验成绩 4.1 实验目的
1.掌握C语言的逻辑运算符和逻辑表达式,学会表示逻辑值的方法。
2.掌握正确使用关系运算符和关系表达式。
3.熟练掌握条件语句,学习选择结构程序设计的方法及应用。 4.熟悉多分支选择的switch语句。
5.进一步学习跟踪调试程序,熟悉选择结构程序段中语句的执行过程。
4.2 实验预习
1.熟悉逻辑运算符和逻辑表达式、关系运算符和关系表达式。 2.熟悉下列语句:if、if-else、switch、break。
4.3 实验任务
1.输入并运行以下程序,分析程序运行结果。 #include
scanf(\ /*输入a*/
if(a%2!=0) /*如果a为奇数*/ { b=a*a;
printf(\ } }
表4-1 实验结果记录表
输入数据 3 4 5 6 人工分析结果 实验运行结果 2.编写程序:
(1)输入两个整数a和b,若a>=b时,求其积c并显示;若a
9
(2)输入一个整数并赋给a,当a>=90时,输出字符'A';a>=80时,输出字符'B';a>=70时,输出字符'C';a>=60时,输出字符'C';a<60时,输出字符'D'。
(3)输入a、b、c三个整数,输出最大数。
3. 输入并运行以下程序,分析程序运行结果。 main() { int a,b,c;
scanf(\ switch(a) { case 1: case 2:
case 3: printf(\ case 4: printf(\ case 5: printf(\ case 6: printf(\
10
} }
表4-2 实验结果记录表
输入数据 3 4 5 6 5 9 7 10 13 人工分析结果 4+5=9 5/9=0 实验运行结果 4.阅读程序并填空。程序实现:根据输入学生的成绩判断等级。成绩x>=90分时,等级为A;成绩70<=x<90分时,等级为B;成绩60<=x<70分时,等级为C;x<60分时,等级为D。
main()
{ __________ x;
printf(\ scanf(\ printf(\ switch(______) { case 10:
case 9: printf(\ case 8: printf(\ case 7: printf(\ case 6: printf(\ _____: printf(\ } }
11
实验5 循环结构程序设计
院(系):信息科学与技术学院 班专级 业 学姓课程名称:高级语言程序设计 号 名 教师签名:
实验室 计算机号 实验名称 所用软件 实验成绩 5.1 实验目的
1.熟练掌握while、do-while和for语句实现循环的方法。
2.掌握循环程序设计中一些常用算法(如穷举、迭代、递推等)。 3.掌握常用的无条件控制语句在循环中的控制作用。 4.理解循环嵌套及嵌套的执行过程。
5.2 实验预习
1.熟悉语句:while、do-while、for。 2.熟悉三种语句之间的关系和区别。 3.熟悉语句:break、continue、goto。 4.循环结构常见的算法。
5.3 实验任务
1.编写程序,输入一个正整数,计算该数据各位数字之和。 #include
printf(\
/*填空位置(1),语句功能:从键盘输入任意的正整数n*/ if(_____) /*填空位置(2),表达式功能:判断输入的数据n是否合法*/ {while(n>0)
{r=n; /*填空位置(3),语句功能是: */ s=s+r;
n=n/10; /*填空位置(4),语句功能是: */ }
printf(\ }
12