第二次实验
一,实验目的
1. 掌握格式字符的使用方法,特别是%d, %f, %c, %s的基础用法 。
2. 掌握格式化输出函数printf()和格式化输入函数scanf( )的用法。
3. 掌握单个字符输出函数putchar()和单个字符输入函数getchar( )的用法 。
4. 体验if语句和if...else语句的用法。
5. 体验switch语句的用法。
二,实验结果
Part1
#include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="Hello, world!"; // 定义一个数组a,数组中连续存放了字符串常量hello,world! int y=3, z=4; printf("%d %d\n", y, z); printf("y=%d, z=%d\n", y,z); printf("%8d,%2d\n", x,x); printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n", ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }
#include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); printf("%d,%d,%d\n",a1,a2,a3); scanf("%c%c%c",&c1,&c2,&c3); printf("%c%c%c\n",c1,c2,c3); scanf("%lf,%lf",&x,&y); printf("%f,%f\n",x,y); return 0;
}
1.)总结几个常用的格式符%d, %f, %c, %e, %s的常用用法
%d 按十进制整形输出 int a=567;printf("%d",a) 567
%5d 输出数据域宽,数据长度小于5,数据长度左补空格,长度大于5,按实际输出
%f 按浮点数输出 float a=567.789;printf("%f",a) 567.789000
%lf 指定输出精度为double
%.3 对实数,指定小数点后位数为三位 对字符串,指定实际输出位数为三位
%6.2f 输出数据域宽为6,小数点后两位
%c 按字符输出 char a=65;printf("%c",a) A (ASCII码对应)
%e 按指数形式输出 double a=567.789;printf("%e",a) 5.677890e+002
%s 按字符串输出 printf("%s","ABC"); ABC
2.)必须使用%lf的情况
在scanf里的double型
Part4
#include <stdio.h> int main() { int level; printf("输入现在状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1: printf("high翻了:)\n"); break; case 2: printf("low爆了:(\n"); break; default: printf("一言难尽,无法概括。。。\n"); } return 0; }
#include <stdio.h> int main() { int level; printf("输入现在状态等级(1-5): "); scanf("%d",&level); switch(level) { case 1: printf("high翻了:)\n"); case 2: printf("low爆了:(\n"); default: printf("一言难尽,无法概括。。。\n"); } return 0; }
Part5
#include <stdio.h> int main ( ) { int x; printf("请输入你的答案(A,B,CorD): "); scanf("%S",&x); switch(x){ case 'A':printf("Binggo, you are right~\n");break; default:printf("try again~\n"); } return 0; }
三,实验总结与体会
1,格式化输入/输出函数、格式符使用中的注意事项;容易出错的部分
在scanf中,double用lf,float用f
在printf中, double和float都可用f
2,对if语句
1.)if 语句表达式必须书写在小括号()内
2.)当为单条语句时,表示复合语句的{ }可以省略
3.switch语句
1.)switch后面表达式的值必须是整型或字符型
2.)case后面语句序列里的break语句有无效果不同
四,互评
https://www.cnblogs.com/husky139/p/10609241.html
https://www.cnblogs.com/ls4computer/p/10618383.html
https://www.cnblogs.com/radius1/p/10615849.html