实验二作业
---恢复内容开始---
Part1
%d:十进制整数输出
%f :浮点数输出
%c:字符输出
%e:指数形式输出
%s:字符串形式输出
%5d:整形宽度至少为5位,右对齐
%lf:表示double型格式输入或输出
% .3f:保留3位小数
%6.2f:整形宽度为6,保留2位小数
输入double型用%lf,float型用%;输出时float用%f,double两个都行。
/* 《C语言程序设计教程学习指导》p118 实验内容(1) 这是一个常用格式控制符使用示例 运行程序,结合运行结果,对照每一行printf()中的格式控制符,理解其功能和用法 */ #include <stdio.h> int main() { int x=1234; float f=123.456; double m=123.456; char ch='a'; char a[]="Hello, world!"; // 定义一个数组a,数组中连续存放了字符串常量hello,world! int y=3, z=4; printf("%d %d\n", y, z); printf("y=%d, z=%d\n", y,z); printf("%8d,%2d\n", x,x); printf("%f, %8f, %8.1f, %0.2f, %.2e\n",f,f,f,f,f); printf("%lf\n",m); printf("%3c\n", ch); printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a); return 0; }
Part2
a1=1,a2=2,a3=3,c1='a',c2='b',c3='c', x=1.5, y=2.5 */ #include <stdio.h> int main() { double x,y; char c1,c2,c3; int a1,a2,a3; scanf("%d%d%d",&a1,&a2,&a3); 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); printf("%lf,%lf\n",x,y); return 0; }
结果为
错误挺容易找,但是我一开始编译时是一片空白,我以为是自己弄错了,后来....才知道要自己输入123等信息......然后,终于得到了想要的结果
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:
Part5:
#include<stdio.h> int main(){ char answer; printf("请输入你的答案(A,B,C or D):"); scanf("%s",&answer); switch (answer){ case'A':printf("Binggo,ypu are right~\n");break; default:printf("try again~\n"); } return 0; }
实验总结与体会:还是要多多练习才行!
---恢复内容结束---