掌握字符常量与转义字符
掌握字符输入函数getchar( )与字符输出函数putchar( )
掌握格式化输出函数printf( )与数据的格式化输入函数( )
#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;
}
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,分析程序的运行结果
分析:输入的格式要求为%d%d,因此分隔符可以是 空格/回车/Tab,而实际输入了逗号分隔符,导致运行结果错误
(2)如果从键盘输入2 3, 分析程序的运行结果
分析:输入的格式要求为%d%d,因此分隔符可以是 空格/回车/Tab,实际输入为空格,可以正确运行
(3)如果从键盘输入
2
3
分析程序的运行结果
分析:输入的格式要求为%d%d,因此分隔符可以是 空格/回车/Tab,实际输入为回车,可以正确运行
#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%2=-1
(2) 如果从键盘输入5%-2, 分析程序的运行结果。
分析:求余运算中余数与被除数的符号相同,所以5%-2=1
(3) 如果从键盘输入
-5
%
-2
希望在屏幕上输出-1,怎样修改程序?
修改:将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;
}
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;
}
在实验报告中记录各题实验代码及运行结果,针对实验中遇到的问题及其解决方法、或尚未解决的问题、实验收获等,仔细撰写实验报告。