实验三 顺序结构和输入输出
3、编写程序。用 getchar 函数读入两个字符 C1,C2,然后分别用putchar 函数和 printf 函
数输出这两个字符。并思考以下问题。
3-4 请回答书中问题
问题(1)变量 c1 、c2 应定义为字符型或整型还是二者皆可?
答:二者皆可
问题(2 )若要求输出 c1 和 c2 的 ASCII 码的十进制值,应如何处理?用 putchar 函数
还是 printf 函数?
答:printf 函数
问题(3 )整型变量和字符型变量是否在任何情况下都可以互相代替?
答:不能
程序运行结果画面如下:
5、编写程序,把 790 分钟换算成用小时和分钟来表示
1
6、编写程序,读入三个数给 a,b,c,然后交换它们的取值,把 a 中原来的数给b,
把 b 中原来的数给 c, 把 c 中原来的数给 c.
实验四 逻辑运算和判断选取控制 p34
2 、有一个函数如下:
要求输入 X 的值,求出Y 的值。
(1)(1) 不嵌套的 if 语句
main ( )
{ int x , y ;
scanf ( “ %d ” , &x ) ;
if ((x>-5)&&(x<0) )y = x ;
if ((x==0) y = x – 1 ;
if ((x>0)&&(x<10)) y = x + 1 ;
printf ( “ %d” , y ) ;
}
程序运行结果(请帖图):
2
(2 )嵌套的if 语句
main ( )
( int x , y ;
scanf ( “ %d ” , &x ) ;
if ( x > -5 ) && ( x < 0) ) y=x;
else if (x==0) y = x-1 ;
else y = x + 1 ;
printf ( “%d” , y ) ;
}
程序运行结果(请帖图):
5、编程题:从键盘输入三个数,分别让它们代表三条线段的长度,请编写程序判断由这三
条线段所组成的三角形将属于什么类型(不等边、等腰、等边或不构成三角形)
3
6、编程题:判断输入的正整数是否既是 5 又是 7 的倍数。若是,则输出YES,否则输出 NO
实验五、循环结构
实验案例:
题目:求
4
2 、将字母加密输出
3、利用 for 循环编写程序,输出如下图形:
5
4 、输出三角形状的九九乘法表
6
6、如果一个数恰好等于它的所有因子(包括 1 但不包括自身)之和,则成为之“完数”
例如 6 的因子是 1、2 、3,且 6=1+2+3,因此 6 是完数。使用 for 循环编写程序找出 1000 以
内的所有的完数以及这些完数的和。
实验六、数组
实验案例题目:
假设我们举行一次班长选举,对一个班(30 名同学)中的 5 名候选人(分别代号 1—5 )中
进行投票选举,以得票最多者当选,原始投票数据如下:1、3、2 、4 、4 、3、3、5、2 、1、
5、4 、3、3、5、2 、1、4 、4 、1、1、2 、5、3、4 、2 、4 、4 、3、2.
7
实验内容:
1、假设我们举办一次电话调查,了解人们对某一电视节目的意见,首先向每一个受调查者
询问,并请他们按 1-5 的等级范围对这一电视节目做出评价,与 1000 人交谈后,得到 1000
分答复,请编程统计前 20 份答复所得的电视节目评价的结果