/* 《C语言程序设计教程学习指导》p118 实验内容(1) 这是一个常用格式控制符使用示例运行程序,结合运行结果,对照每一行printf()中的格式控制符,理解其功能和用法*/ #includeint 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;}
这个程序体现了输出格式符和修饰符的作用。
- “d” 按十进制输出
- “f” 按浮点数输出
- “m”输出数据宽,数据长度<m,左补空格;否则按实际输出
- ".n" 对实数,指定小数点后位数(四舍五入),对字符串,指定实际输出位数
/* C语言程序设计教程学习指导》p119 实验内容(2) 这是一个格式化输入输出函数及格式符使用练习找出两处错误,修改并运行程序 为a1,a2,a3,c1,c2,c3,x,y输入数据,使得:a1=1,a2=2,a3=3,c1='a',c2='b',c3='c', x=1.5, y=2.5 */ #includeint 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("%f,%lf\n",x,y);
scanf输入函数需注明地址,其中需注明为精度为double
/*putchar()可以用于在屏幕上输出单个字符括号中要给出想要输出的字符参数,参数可以是字符型常量/变量/表达式 如果使用这个函数,需要在程序前面加上#include*/#include int main() { char ch; ch = 'A'; putchar(ch); // 参数ch是字符型变量 putchar(ch+32); // 参数ch+32是字符型表达式 putchar('\x41'); // 参数是字符型常量,是用十六进制表示的转义字符 putchar('\n'); // 参数\n是字符型常量,是转义字符,表示换行 return 0;}
putchar为输出单个字符,将A赋值给ch.putchar(ch)作用为输出A
其中A的ASC||值比a小32,因此putchar(ch+32)输出a
\x41是A的转义字符
/*getchar()可以用于从键盘上输入单个字符 括号中不需要参数如果输入成功,函数会返回用户从键盘输入的字符 如果使用这个函数,需要在程序前面加上#include*/ #include int main() { char ch; ch = getchar(); // 用户从键盘输入字符,如果输入成功,输入的字符被赋值给ch putchar(ch); // 使用putchar()输出字符变量ch中存放的字符 printf("%c",ch); // 使用printf()和格式符%c输出单个字符 return 0;}
getcgar为从键盘输入字符,putchar为输出
因此程序结果为原样输出
/*switch语句使用示例输入1,2,3...的不同整数,显示不同提示信息 */#includeint 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后,三种结果同时输出
if语句的编程联系
#includeint main(){ char ch; printf("请输入你的答案(A,B,CorD)\n"); scanf("%c",&ch); if(ch=='A') printf("bingo, you are right~\n"); else printf("try angain~\n"); return 0; }
swich语句的编程练习
#includeint main() { char ch; printf("请输入你的答案(A,B,CorD)\n"); scanf("%c",&ch); switch(ch) { case 'A': printf("bingo, you are right~\n");break; default: printf("try angain~\n"); } return 0; }
结果相同,如下
实验一互评
http://www.cnblogs.com/lxl720/p/10586551.html