实验二
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.常用格式符用法不能完全掌握
以上是关于实验二的主要内容,如果未能解决你的问题,请参考以下文章