第3章 顺序结构程序设计
上机实验
实验题目:顺序结构程序设计
实验目的:
1、学会正确使用格式化输入控制函数scanf()和输出控制函数printf()。
2、掌握顺序结构的编程方法。
实验内容及要求:
【上机实验ch3S-1】 验证实验。
思路提示:
各类运算符的熟练使用以及书写正确的表达式;深入学习格式化输出控制函数printf()和输入控制函数scanf()的使用;正确调用标准库函数实现数学计算。
操作步骤:
1、输入并运行【例ch3-1】的程序代码,分析结果。
2、分别输入并运行【例ch3-2】和【例ch3-3】的程序代码,分析结果。
3、输入并运行【例ch3-4】和【例ch3-5】的程序代码,分析结果。
【上机实验ch3S-2】字符数据的输入和输出控制。
编程思路提示:
使用getchar()函数和putchar()函数来实现。
参考程序代码:
#include “stdio.h”
main()
{
char c;
int d=98;
c=getchar( );
putchar(c);
putchar(‘\n’);
putchar(d);
putchar(‘\n’);
}
运行结果:
g
g
b
程序分析:
(1)分别定义字符型变量和整型变量c、d。
(2)接收一个字符并赋值给变量c。
(3)输出字符型变量c和整型变量d所对应的字符。
(4)putchar(‘\n’)语句是用于输出控制字符(即:换行)
〖强化练习〗如何修改上述程序代码,实现输入和输出字符数据Boy!
【上机实验ch3S-3】 已知半径,求圆周长。
编程思路提示:
定义变量及类型;正确书写求周长的表达式(公式);输入、输出格式的控制。
参考程序代码:
#include “stdio.h”
main()
{
float r, C;
printf(“Enter r:”);
scanf(“%f”,&r);
C=2*3.14*r;
printf(“C=%6.2f\n”,C);
}
运行结果:
Enter r:5(回车)
C= 31.40
程序分析:
(1)定义r、C为实型变量。
(2)输入半径r的值。
(3)求周长C=2πr(此题约定π=3.14)。
(4)输出周长C的值。
【上机实验ch3S-4】 输入三个数(分别一个八进制、一个十进制、十六进制数),并以十进制数的形式输出这3个数的和与平均数。
编程思路提示:
定义变量及类型;正确书写求和、求平均数的表达式;利用格式控制函数实现不同数据类型及数制的输入、输出控制。
参考程序代码:
#include “stdio.h”
void main()
{
int a,b,c,sum;
float Ave;
printf(“Enter a,b,c:\n”);
scanf(“%o,%d,%x”,&a,&b,&c);
sum=a+b+c;
Ave=sum/3;
printf(“0%o+%d+0x%x=%d\n”,a,b,c,sum);
printf(“Average=%.2f\n”,Ave);
}
运行结果:
Enter a,b,c:
034,56,0xad
034+56+0xad=257
Average=85.00
程序分析:
(1)定义a、b、c、sum为整型变量,Ave为实型变量。
(2)通过printf()和scanf()函数控制不同数据类型的输入、输出格式。
(3)经过求和、求平均数处理以后,数值有变化。
(4)定义的数据类型与输入、输出格式控制不匹配,会出现不同结果或提示语法错误。
评论0