C语言之输入输出
2016-03-30 18:09
330 查看
文章说明:
本博客是在考研之后复习C语言的,之前有一些基础,是用作单片机编程用的,但无奈不够综合和全面,很是惭愧,两次计算机二级都没有过,实在是有损校师之名。今天是系统的从头至尾总结一下。古人云,温故而知新,可以为师矣。本人深知才疏学浅,不想自我安慰,只想自我提高罢了。 现C语言第一贴。(教材自选为清华版王敬华等著,软件为经典的C++6.0)栗子 1
/*This is the first C program*/ #include<stdio.h> //"stdio.h"是标准输入输出的头文件。(即standard input&output.head,其包含了使用标准输入输出库函数的全部信息) void main() //无参数,无返回值的主函数。主函数只有一个,可调用多个子函数。 { printf("hello world!\n"); //printf()为内部函数调用,表示将()内的内容显示在计算机上。"\n"是转义字符,表示回车换行。";"是语句结束标志。 }
栗子2
/*This is the second C program*/ #include<stdio.h> void main() { int x,y,z; //变量要先定义才能后使用,定义指的是计算机给相应的变量分配所对应大小的内存单元。 scanf("%d%d",&x,&y); //scanf()是库函数中的输入函数,将相应类型("%d"表示整型)的数据输入到指定变量的存储单元上去,&x表示取变量x的地址。 z=x+y; printf("the sum is %d\n",z); //可知printf()有两个参数,前一个是字符串,后一个是输出。 }
NOTE:
格式化输入输出函数
1. printf
printf(“格式控制字符串”,表达式1,表达式2,…);
1)格式控制字符串用于指定输出格式,其包括常规字符和格式转换符。
常规字符包括可用于显示的字符和转义字符(如上面的”\n”)。
格式转换符是以%开头的一个或多个字符,来说明输出的类型和长度。
如”%d”表示以十进制输出一个整形数据,”%f”是十进制小数形式输出一个浮点型数据,%c是输出一个字符型数据。
(注:格式控制字符串可以没有格式转换符。如栗子1)
2)可没有表达式。且若有,表达式不只限于输出一个变量a,而且还可以用一个式子表示。如a+c。
3)表达式的个数要与格式转换符的个数保持一致。
4)输出多个表达式结果a,b时,前面的格式控制字符串里面的要%d,&d\n ,也就是两者之间要用逗号隔开,不隔开的话输出无逗号。转义字符可以放在最后一个格式转换符上,也可每个格式转换符后面都有。
5)相同的表达式用不同的格式转换符则输出的结果也会不一样。
如
char ch='A'; printf("ch=%d\n",ch); //输出结果ch=65,以'A'的ASCII码输出。 printf("ch=%c\n",ch); //输出结果ch=A,以'A'字符形式输出。
2 . scanf
scanf(“格式控制字符串”,变量1的地址,变量2的地址,…);
功能是将输入的数据依次放在变量1,变量2中(之前的变量已定义)。
1)&是取址运算符,只能用作变量,不能用于表达式。如&a可以,但&(a+1)错误。
2)输入多个数据时,格式控制字符串里面的两个格式转换符如%d%d中间没有逗号冒号,则相应的两个数据之间至少用空格或者回车。
如:
scanf("%d%d",num1,num2);
假设给num1输入11,num2输入12,则正确的操作是11空12回车,
或者11回车12回车。
3)但有逗号冒号和其他常规字符包括转义字符时,务必要原样输入。如:
scanf("num1=%d,num2=%d\n",num1,num2);
同样,使正确输入要的
num1=11,num2=12 换行 回车。
4)为改善人机交互,上面的可改为:
printf("num1="); scanf("%d",&num1); printf("num2="); scanf("%d",&num2);
相关文章推荐
- c语言小程序之三子棋小游戏的实现
- C++拷贝构造函数总结
- C++作业2
- 深度理解C字符串与C++字符串
- c++作业2
- C++ 取得系统当前时间
- C++第二次试验——作业
- 关于codeblocks在变量long long和__int64上的编译区别
- dp入门
- 求解二叉树的深度(高度)_C语言
- 设计Qt风格的C++API
- C++中 类的构造函数理解(一)
- c++实验2-正整数类
- UVa232 Crossword Answers——C语言版本
- C++中string的用法详解
- UVa232 Crossword Answers——C++版本
- vim---C++开发环境搭建
- c++Primer5,类设计者的工具
- C++作业2
- C++11新特性(3) lambda表达式(1)