实验二报告
(一)实验结果:
Part1: 格式化输出函数printf()和格式化输入函数scanf()
总结几个常用的格式符%d, %f, %c, %e, %s的常用用法,尤其是诸如%5d, %lf, %.3f, %6.2f的用法。回答什么情况下必须使用格式符%lf。
1、
格式字符 | 含义 | 举例 | 结果 |
%d | 按十进制整数输出 | int a=567;printf("%d",a); | 567 |
%f | 按浮点数输出 | float a=567.789;printf("%f",a); | 567.789000 |
%c | 按字符输出 | char a=65;printf("%c",a); | A |
%e | 按指数形式输出 | double a=567.789;printf("%e",a); | 5.677890e+002 |
%s | 按字符串输出 | printf("%s","ABC"); | ABC |
2、
名称 | 用法 |
%5d | 输出字符宽度为5的十进制数 |
%lf | 输出精度为double型的浮点数 |
%.3f | 输出小数点后保留三位的浮点数 |
%6.2f | 输出字符宽度为6,小数点后保留2位的浮点数 |
3、当浮点数是双精度(double)浮点数时,必须使用格式符%lf。
Part4: switch语句体验练习
附上程序源码,分别给出case后语句序列中有break和没有break语句时运行测试结果。
1.有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; }
实验结果
2.无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,输入过后没有跳出switch语句结构,而是继续执行后面的case的语句,直到遇到break语句。
part5: 简单编程练习:
#include <stdio.h> int main() { int answer ; printf("请输入你的答案(A,B,CorD): "); scanf("%C",&answer); switch(answer) { case 65: printf("Binggo, you are right~\n"); break; default: printf("try again~\n");break; } return 0; }
输出结果:
(二)实验总结与体会
在做part5的实验的时候,总体框架都还要借鉴part4的框架。就是学的时候道理都懂,但是一写就什么都不知道了。
总的来说,就是缺少练习。
互评博客主页:
https://www.cnblogs.com/kzt1121/
https://www.cnblogs.com/mjc217/
https://www.cnblogs.com/rosalyn/