实验三 顺序结构程序设计

一、实验目的

  1. 掌握字符常量与转义字符

  2. 掌握字符输入函数getchar( )与字符输出函数putchar( )

  3. 掌握格式化输出函数printf( )与数据的格式化输入函数( )

二、实验学时

三、实验内容

  1. 上机调试下面的程序,修改程序中的错误,并运行程序。
#include//修改后的代码
int main() {
int a,b,c,d;
printf("input a:");
scanf("%d",&a);
printf("input b:");
scanf("%d",&b);
printf("input c:");
scanf("%d",&c);
printf("a=%d\n" ,a);
printf("b=%d\n",b);
printf("c=%d\n",c);
printf("input d:");
scanf("%d",&d);
printf("d=%d\n",d);
printf("a=%10d#\tb=%-6d#\n",a,b);
printf("c=%10d#\tb=%-6d#\n",c,d);
float m,n;
printf("input m:");
scanf("%f",&m);
printf("input n:");
scanf("%f",&n);
printf("m=%f,n=%f\n",m,n);
printf("m=%7.3f,n=%.2f\n",m,n);
return 0;
}

实验三 顺序结构程序设计_第1张图片

2.运行下面的程序

#include
int main() {
int a,b,c,d;
scanf("%d%d",&a,&b);
printf("a=%d,b=%d\n",a,b);
return 0;
}

(1)如果从键盘输入2,3,分析程序的运行结果
实验三 顺序结构程序设计_第2张图片
分析:输入的格式要求为%d%d,因此分隔符可以是 空格/回车/Tab,而实际输入了逗号分隔符,导致运行结果错误

(2)如果从键盘输入2 3, 分析程序的运行结果
实验三 顺序结构程序设计_第3张图片
分析:输入的格式要求为%d%d,因此分隔符可以是 空格/回车/Tab,实际输入为空格,可以正确运行

(3)如果从键盘输入
2
3
分析程序的运行结果
实验三 顺序结构程序设计_第4张图片
分析:输入的格式要求为%d%d,因此分隔符可以是 空格/回车/Tab,实际输入为回车,可以正确运行

  1. 运行下面的程序
#include
int main() {
int a,b;
char c;
scanf("%d%c%d",&a,&c,&b);
printf("%d%c%d=%d\n",a,c,b,a%b);
return 0;
}

(1)如果从键盘输入-5%2,分析程序的运行结果。
实验三 顺序结构程序设计_第5张图片
分析:求余运算中余数与被除数的符号相同,所以-5%2=-1

(2) 如果从键盘输入5%-2, 分析程序的运行结果。
实验三 顺序结构程序设计_第6张图片
分析:求余运算中余数与被除数的符号相同,所以5%-2=1

(3) 如果从键盘输入
-5
%
-2
希望在屏幕上输出-1,怎样修改程序?
实验三 顺序结构程序设计_第7张图片
修改:将scanf(“%d%c%d”,&a,&b,&c)改为scanf(“%d %c %d”,&a,&b,&c)

4.编写程序,从键盘输入一个小写英文字母,将其转换为大写字母后,将其转换后的大写英文字母及其十进制的ASCII码、八进制的ASCII码、十六进制的ASCII码输出到屏幕上

#include
int main() {
char ch;
printf("input a key:");
ch=getchar();
ch=ch-32;//将小写字母转换为大写
putchar(ch);
printf("\n");
printf("%d %o %x",ch,ch,ch);
return 0;
}

实验三 顺序结构程序设计_第8张图片

5.编写程序,用scanf语句从键盘输入圆柱体的底面半径r,圆柱高h。计算圆柱体的体积并输出。输出时要有提示信息,取小数点后两位数字

#include
#define PI 3.14
int main() {
	float r,h,v;
	printf("input r,h:");
	scanf("%f%f",&r,&h);
	v=PI*r*r*h;
	printf("v=%.2f",v);
    return 0;
}

实验三 顺序结构程序设计_第9张图片

四、实验小结

在实验报告中记录各题实验代码及运行结果,针对实验中遇到的问题及其解决方法、或尚未解决的问题、实验收获等,仔细撰写实验报告。

你可能感兴趣的:(湖北师范大学,程序设计基础实验,c语言,c++)