实验结论

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、虽然某些‘{}’是可有可无的,但是‘{}’可以让整个程序看起来更有层次感。

 

感谢观看~