实验结论
Part.1: 格式化输出函数 printf()和格式化输入函数 scanf()
1.%d 常用于输入和输出十进制整数,%f 常用于输入和输出浮点数,%c 常用于输入和输出字符,%e 常用于输入和输出指数形式,%s 常用于输入和输出字符串.
2.] 是输出数据域宽为 5, 数据长度小于 5, 左补空格; 否则按实际长度输出.%lf 在 d,o,x,u 前, 指定精度为 long 且数据类型为 float, 在 e,l,g 前, 指定输出精度为 double 且数据类型为 float;%.3f 对实数指定小数后位数为 3 位(四舍五入), 对字符串, 指定实际输出位数;%6.2 输出数据域宽为 6 且保留两位小数.
3. 当输出精度为 doulbe 的时候必须用 %lf.
Part.4:switch 语句体验练习
- /*switch 语句使用示例
- 输入 1,2,3... 的不同整数, 显示不同提示信息
- */
- #include <stdio.h>
- int main () {
- int level ;
- printf("输入现在状态等级(1-5) \n") ;
- scanf("%d",&level) ;
- switch(level){
- case 1:printf("high 翻了 :) \n") ; break;
- case 2:printf("low 爆了 :( \n") ; break;
- default:printf("一言难尽, 无法概括...\n") ;
- }
- return 0 ;
- }
去掉 break 的情况
Part5: 简单编程小练习
选择题 if 版本
- /* 编程模拟用户做选择题的情况:
- 要求用户从键盘上输入一个答案选项(A,B,C,D 之一),
- 如果用户输入的答案是'A',
- 则输出提示信息 "binngo,you are right~"
- 否则, 输出提示信息 "try again~"
- */
- #include <stdio.h>
- int main(){
- char ch ;
- printf("请输入你的答案(A,B,C or D):") ;
- scanf("%c",&ch) ;
- if (ch=='A')
- printf("binngo,you are right~ \n") ;
- else
- printf("try again~") ;
- return 0 ;
- }
选择题 switch 版本
/* 编程模拟用户做选择题的情况: 要求用户从键盘上输入一个答案选项(A,B,C,D 之一), 如果用户输入的答案是'A', 则输出提示信息 "binngo,you are right~" 否则, 输出提示信息 "try again~" */ #include <stdio.h> int main(){ char ch ; printf("请输入你的答案(A,B,C,or D):"); scanf("%c",&ch) ; switch(ch){ case 65:printf("binggo,you are right~");break; default:printf("try again~") ; } return 0; }
Part6. 拓展练习
(PS 我尝试用比较简单的结构做了一个关于自己脑洞的文字小游戏, 叫霍格沃茨历险记, 现在只是简单地写了一个分支选项. 想以后改进并写下去, 现在比较困扰的问题是如何让文字按一下空格再输出一行, 等查完资料再改进.
#include <stdio.h> int main (){ printf("今天早上你不是一如既往地被从窗户上葱绿的爬山虎间穿进来的阳光叫醒的 \ n") ; printf("吵醒你的是一只有着金色瞳孔的圆润的棕色猫头鹰"); printf("它拍打着翅膀想要从窗户进来 \ n") ; printf("\" 咦? 这是?\"你看见猫头鹰爪子上抓着的包裹, 感觉到十分奇怪.\n") ; printf("A: 开一扇窗户让它进来 \ n") ; printf("B: 开两扇窗户让它进来 \ n") ; printf("C: 不让它进来 \ n") ; printf("你的选择是:\n") ; char ch ; scanf("%c",&ch) ; if(ch=='A') printf("都说了它很圆润嘛, 一扇窗户进不来的! 游戏结束了.") ; else if(ch=='B') printf("它进来了. 将包裹丢在你的桌子上 \ n"); else printf("怎么一点好奇心都没有呢? 好了你可以退群了:) \n") ; return 0; }
来源: http://www.bubuko.com/infodetail-3004624.html