第二次实验
Part1
常用格式符的用法:
1、%d:按照十进制输出,类似的还有%o:按照八进制输出和%x(或X):按十六进制输出。
2、%f:按浮点数输出。
3、%c:按字符输出。
4、%e(或%E):按指数形式输出。
5、%s:按字符串输出。
6、%u:按十进制无符号整数输出。
举例:
%5d:输出一个数据宽度为5的数据,若输入数据宽度大于5,按原样输出,若小于5,左补空格。
%lf:f是浮点数,lf是双精度浮点数,当对数据有精度要求时必须用lf。
%.3f:对于实数,保留小数点后三位,对字符串,输出前三个字符。
%6.2f:数据长为6,小数点后保留两位。
Part2:
情况1:当case1和case2后都有switch时
/* switch语句使用示例 输入1,2,3...的不同整数,显示不同提示信息 */ #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; }
运行结果:
情况2:当仅去掉case1后的switch时:
/* switch语句使用示例 输入1,2,3...的不同整数,显示不同提示信息 */ #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"); break; default: printf("一言难尽,无法概括。。。\n"); } return 0; }
运行结果:
情况3:仅去掉case2的switch:
/* switch语句使用示例 输入1,2,3...的不同整数,显示不同提示信息 */ #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"); default: printf("一言难尽,无法概括。。。\n"); } return 0; }
运行结果:
情况4:将case1和case2的switch同时去掉
/* switch语句使用示例 输入1,2,3...的不同整数,显示不同提示信息 */ #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() { printf("请输入你的答案(A,B,C or D)"); int c; scanf("%c",&c); switch(c)
{ case 'A':printf("binggo, you are right~\n");break; default:printf("try again~\n"); } return 0; }
运行结果:
Part6:
Emmm...本来打算做书上57页的例3.17,可是在输入完代码后在运行的时候出现了一些莫名其妙的错误,输出的数据在位置上产生了较大的偏差,因此就没有提交上来。
实验总结与体会:
在使用格式化输入输出语句时需要十分注意所使用的格式符与数据的相对应,相对于其他的函数来说,if语句较为基础,比较容易掌握,此外需要注意if后面的括号后没有分号,以及在与else搭配使用的时候需要注意{}的使用;switch语句的使用也让原本冗长的代码看起来更加简洁。至于实验中踩的坑并不多,主要就是上方列出的两种,尽管c语言这门课已经开课挺长时间了,但是课下练习的并不多,对于代码的熟悉程度还远远不够,仍旧需要大量的练习来巩固课上所学。
互评链接:
https://www.cnblogs.com/lr15910743769/p/10638941.html
https://www.cnblogs.com/fxy0503/p/10608063.html
https://www.cnblogs.com/zhouguifeng/p/10630933.html