实验二

实验结论

Part1: 格式化输出函数printf()和格式化输入函数scanf() 总结几个常用的格式符%d, %f, %c, %e, %s的常用用法,尤其是诸如%5d, %lf, %.3f, %6.2f的用法。回答什么情 况下必须使用格式符%lf.

用法 :

%d 以十进制整数形式输出或输入;

%f 以浮点数输出或输入;

%c 按字符输出或输入;

%e 以指数形式输出或输入;

%s 按字符串输出或输入;

%5d 按宽度为5的十进制整数输出或输入,不足左边用空格补足;

%lf 按长双精度型数据输入或输出;

%.3f 对实数保留小数点后3位(四舍五入),对字符串指定实际输出三位;

%6.2f 按六位宽度输出,小数点后四舍五入保留两位;

 当输入或输出double类型数据时必须使用格式符%lf

ex2中 修改后的程序如下所示

#include <stdio.h> 
int main() {    
double x,y;    
char c1,c2,c3;    
int a1,a2,a3;    
scanf("%d%d%d",&a1,&a2,&a3);    //scanf()中的地址由地址符&后跟变量名组成 
printf("%d,%d,%d\n",a1,a2,a3);    
scanf("%c%c%c",&c1,&c2,&c3);    
printf("%c%c%c\n",c1,c2,c3);    
scanf("%lf,%lf",&x,&y);     //输入长双精度格式为%lf,%f表示输入为浮点型 
printf("%lf,%lf\n",x,y);    
return 0; 
} 

 part4

 

   /* 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; 
    }

运行结果

 

 

 

去掉break后

 

 

break语句时,遇到break语句,程序就跳出这一层switch语句结构,转到其结构后面的结构语句执行;当没有break语句时,程序就会一直执行下去,直到遇到break语句或者该switch结构直接结束。

 

part5:编程模拟用户做选择题的情况:要求用户从键盘输入一个答案选项(A,B,C,D之一),如果用户答案是'A',则输 出提示信息"Binggo, you are right~",否则,输出提示信息"try again~"

利用switch分支结构

#include<stdio.h>
int main(){
char ch;
printf("请输入你的答案A,B,C or D\n");
scanf("%c",&ch);
switch(ch){
case 'A': printf("Binggo, you are right~");break;
case 'B':
case 'C':
case 'D': printf("try,again~");
}
return 0;
}

运行结果

 

利用if结构

#include <stdio.h>
int main(){
char ch;
printf("输入你的答案A,B,C or D\n");
scanf("%c",&ch);
if(ch='A')
printf("binggo,you're right~");
else
printf("try,again~");
return 0;
}

 

 

 

实验总结与体会

1.在做part3的分支语句判断奇偶时把半角符“;”输入成中文输入法中的“;”,找错找了很久。

 2.对switch结构中的break理解不够熟悉

3.常用格式符用法不能完全掌握

posted @ 2019-03-29 22:41  何蕊  阅读(94)  评论(1编辑  收藏  举报