实验二报告

(一)实验结果:

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/ 

 

 

 

 

 

posted @ 2019-04-01 20:56  夏尔何  阅读(157)  评论(2编辑  收藏  举报