自学C语言——第三章 顺序结构

赋值语句

定义:在赋值表达式的尾部加上一个“;”,就构成了赋值语句。

注:变量定义时的赋初值和赋值语句不可以混为一谈

数据输出

定义:把数据从计算机内部送到计算机外部设备上的操作,称为“数据输出”。

C语言本身并没有提供输入输出语句,主要是通过调用标准库函数中的输入和输出函数来实现目的的,因此在调用函数之前一定要在源程序中出现“头文件<stdio,h>”的命令行。

printf函数的一般调用形式

printf(格式控制,输出项1,输出项2,…)    在尾部加上“;”,就是输出语句。

printf可以只有一个参数,也可 以有两个参数。

printf函数中格式控制的作用:

a、给输出项提供输出格式说明。

如:printf(“%d”,x,y); 一个格式说明,两个输出变量,后面的y不输出。

b、提供需要原样输出的文字或字符。

如:printf("a=%d,b=%d",a,b);  a=和b=都将原样输出。

printf函数中常用的格式说明

%C       输出字符            %f   输出浮点数                 %u   输出无符号整数

%d或i   输出十进制整数         %s  输出字符串            %%   输出一个%

%0        输出八进制整数    不带先导0           %#0   输出带上先导0

%x或X    输出十六进制整数                         %#x   输出带先导0x

%p      输出变量的内存地址

注:宽度备注,左对齐符号“-”,前导零符号“0”。

长度修饰符

在%和格式符之间,可以加入长度修饰符,可保证输出格式的正确和对齐。

如:%ld(长整数),%hd(短整数)。

输出数据总带+号和-号

通常在%和格式符之间加一个“+”号来实现。

数据输入

scanf函数的一般调用形式

scanf(格式控制,输入项1,输入项2,…),加上“;”就是输入语句。

注:输入项必须加上&号,这个是求地址运算符。

格式控制和之前的printf输出函数是一样的,都是%开头,以一个“格式字符”作为结束。

说明:

a、在格式串中,必须含有与输入项一一对应的格式说明符。

b、在格式字符前可加一个正整数指定输入的宽度,但不可以对实数指定小数位的宽度。

c、由于输入是一个字符流,scanf是按格式控制指定到相应数据,送到指定的地址变量中,所以少输,程序则等待输入,多输,则在等待下一个输入操作。

d、scanf函数有返回值,其值就是本次输入调用正确输入的数据项的个数。

跳过某个输入数

可以在%和格式字符之间加入“ * ”号,作用是跳过对应的输入数据。如:

int x,y,z;  

scanf("%d%*d%d%d",&x,&y,&z);

printf("%d%d%d\n",x,y,z);

复合语句

在C语言中,一对“{  }”不仅可以作函数体的开头和结尾的标志,也可作复合语句的开头和结尾的标志。复合语句也要称作“语句块”

{语句1  语句2…语句n}


补充

如何实现两个变量x,y中数值的互换?

不可以所x=y;y=x; 要用中间变量t=x;x=y;y=t;

如何实现保留三位小数,第四位四舍五入的程序?

y=(int)(x*100+0.5)/100.0            这个保留两位,对第三位四舍五入

y=(int)(x*1000+0.5)/1000.0           这个保留三位,对第五位四舍五入

y=(int)(x*10000+0.5)/10000.0      这个保留四位,对第四位四舍五入

注:x=(int)x这样是把小数部分去掉。


今天就更新记录到这了,时间越紧,人也紧张,心中那懒的那只也就蠢蠢欲动了,害怕自己一不小心就被它打败了。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容