为’A’,80-89为’B’,70-79为’C’,60-69为’D’,60分以下为’E’。用switch语句写。
四、程序中所用的变量及其类型:
2.
变量:x、y;
数据类型:都为单精度浮点数
3.
变量:score 数据类型:整型
五、算法(用伪代码或自然语言描述):
2. if ( x>=10 )
printf(\
else if ( x>=1 )
printf(\
else
printf(\
3.
switch (score/10) { case 10: printf(\ break; case 9: printf(\ break; case 8: printf(\ break;
case 7:
- 10 -
printf(\ break; case 6: printf(\ break; default:
printf(\
}
六、源程序清单: 2.
# include
printf(\请输入一个x:\ scanf(\ if ( x>=10 )
printf(\
else if ( x>=1 )
printf(\
else
printf(\
return 0;
} 3.
# include
int score;
- 11 -
printf(\请输入一个成绩:\ scanf(\
switch (score/10) { case 10: printf(\ break; case 9: printf(\ break; case 8: printf(\ break; case 7: printf(\ break; case 6: printf(\ break; default: printf(\
}
return 0;
}
- 12 -
七、实验结果:
2. 运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):
输入数据 2 11 -5 运行结果
3.000000 22.000000 -5.000000 3. 运行结果(执行程序5次,分别输入5组不同的数据,对应5种不同的情况):
输入数据 运行结果 99 A 80 B
成绩 指导教师签名
70 C 62 D 59 E
- 13 -
实验五
实验项目名称:简单循环程序设计 所使用的工具软件及环境:Visual C++ 6.0 一、实验目的:
1. 掌握循环程序的基本结构;
2. 熟练掌握while、do—while及for语句,并会用来编写循环结构程序。 二、预习内容:
教材《C语言程序设计教程》第4章。 三、实验内容:
1.编写一个程序,计算并输出数列:1,3,5,…,2n-1,…的前几项之和,其中n由键盘输入。要求分别用3种循环语句实现。 方法1:用for语句实现。 main()
{ long s,n,k,i;
scanf(“ %ld “,&n); k=2*n-1; s=0 ;
for(i=1;i<=k; i+=2 ) s+=i; printf(“1+3+…+%ld=%ld\\n”,k,s); }
方法2:用while语句实现。 main()
{long s=0 ,n,i=1; scanf(“%ld”,&n);
while( i<=(2*n-1) ) {s+=i;
i+=2 ;}
printf(“1+3+…+%ld=%ld\\n”,2*n-1,s); }
方法3:用do-while语句实现。 main()
{long s=0,n,i=1; scanf(“%ld”,&n); do
{s+=i; i=i+2;}
while( i<=(2*n)-1 );
printf(“1+3+…+%ld=%ld\\n”,2*n-1,s); }
填上所缺的空,运行程序,写出结果。
2.输入两个正整数,求其中最大公约数和最小公倍数。 四、程序中所用的变量(类型及其初值):
- 14 -