实验结论
part1:格式化输出函数printf()和格式化输入函数scanf()
几个常用的格式符的常用用法、特殊用法以及重要的备注,我使用表格形式整理出来方便查阅和使用。

Part4 switch语句体验练习
首先是case语句序列中有break语句时运行测试结果。
#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; }
运行结果如下:



其次使用语句序列中没有break语句试运行测试结果。
#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; }
运行结果如下:



没有使用break语句时虽然没有语法上的错误,但是输出结果并不是预期结果。可以看出,break语句起到一个打破循环的作用。
Part5:简单编程小练习
程序要求:编程模拟用户做选择题的情况:要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是'A',则输 出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"。
编写这个程序时,我使用了三种方法,从简单的方法到稍微复杂一下的方法都有使用。
方法一:
使用了两次if语句,优点是逻辑和结构能比较直观的看出来,缺点是程序太繁琐,不够简洁。
接下来附上源代码和运行结果。
源代码:
#include <stdio.h> int main() { printf("请输入你的答案(A,B,C or D)"); char x; scanf("%c,",&x); if(x=='A') printf("binggo you are right~"); if(x=='B'||'C'||'D') printf("try again~"); return 0; }
运行结果如下:




方法二:
使用了if语句和else语句,比上一个方法简洁了一些,让程序看起来稍微干净清爽一点点。接下来附上源代码和运行结果。
源代码:
#include <stdio.h> int main() { printf("请输入你的答案(A,B,C or D)"); char x; scanf("%c,",&x) if(x=='A') printf("binggo you are right~"); else printf("try again~"); return 0; }
运行结果与第一种方法相同,这里就不再重复啦。
方法三:
运用了switch语句,让程序稍微复杂了一些。附上源代码和运行结果。
源代码:
#include <stdio.h> int main(){ char x; printf("请输入答案(A,B,C or D)"); scanf("%c",&x); switch(x){ case 'A': printf("binggo,you are right~"); break; default : printf("try again~"); break; } return 0; }
运行结果也和第一种方法相同,这里我也就不再重复啦~
实验总结与体会
经过本次实验,已经基本上能掌握if语句和switch语句的用法,没有太大的问题。
总结了如下注意事项:
1、使用%f时,要注意是在printf()函数中使用还是scanf()函数中使用,两种情况下%f有不同含义,且在scanf()函数中只能使用%lf。
2、if、else语句后不能加‘;’符号,因为‘;’符号表示一个语句的结束,如果在if和else后使用,就不能进入判断,达不到预期结果。
3、虽然某些‘{}’是可有可无的,但是‘{}’可以让整个程序看起来更有层次感。
感谢观看~