实验二

Posted holya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验二相关的知识,希望对你有一定的参考价值。

实验结论

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.常用格式符用法不能完全掌握

以上是关于实验二的主要内容,如果未能解决你的问题,请参考以下文章

JSP 设计教师与学生不同登陆界面(带验证码)

OpenGL基础学习之二代码基本结构

实验九:根据材料编程

为什么二代测序的原始数据中会出现Read重复现象?

二代身份证号码编码规则

使用 React 实验性中继片段:缺少属性 '"$fragmentRefs"'