美文网首页
自学C语言——第三章 顺序结构

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

作者: 重耳兄 | 来源:发表于2017-02-07 23:44 被阅读0次

    赋值语句

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

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

    数据输出

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

    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这样是把小数部分去掉。


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

    相关文章

      网友评论

          本文标题:自学C语言——第三章 顺序结构

          本文链接:https://www.haomeiwen.com/subject/rbiuittx.html