您的位置:首页 > 编程语言 > C语言/C++

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: