博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验二
阅读量:4967 次
发布时间:2019-06-12

本文共 2842 字,大约阅读时间需要 9 分钟。

/* 《C语言程序设计教程学习指导》p118 实验内容(1) 这是一个常用格式控制符使用示例运行程序,结合运行结果,对照每一行printf()中的格式控制符,理解其功能和用法*/ #include 
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;}

这个程序体现了输出格式符和修饰符的作用。

  1. “d” 按十进制输出
  2. “f” 按浮点数输出
  3. “m”输出数据宽,数据长度<m,左补空格;否则按实际输出
  4. ".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 */ #include 
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("%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...的不同整数,显示不同提示信息  */#include 
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后,三种结果同时输出

 

if语句的编程联系

#include
int 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语句的编程练习

#include
int 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

 

转载于:https://www.cnblogs.com/lxzblogs/p/10640073.html

你可能感兴趣的文章
将github上托管的代码 在我的域名下运行
查看>>
【Manthan, Codefest 18 (rated, Div. 1 + Div. 2) C】Equalize
查看>>
【codeforces 767A】Snacktower
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
hdu 3183 A Magic Lamp 贪心
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
面试题14 调整数组顺序使奇数位于偶数前面
查看>>
grid网格布局
查看>>
flask简单的注册功能
查看>>
JSP常用标签
查看>>
dashucoding记录2019.6.7
查看>>
IOS FMDB
查看>>
编码总结,以及对BOM的理解
查看>>
九涯的第一次
查看>>