赋值语句
定义:在赋值表达式的尾部加上一个“;”,就构成了赋值语句。
注:变量定义时的赋初值和赋值语句不可以混为一谈
数据输出
定义:把数据从计算机内部送到计算机外部设备上的操作,称为“数据输出”。
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这样是把小数部分去掉。
今天就更新记录到这了,时间越紧,人也紧张,心中那懒的那只也就蠢蠢欲动了,害怕自己一不小心就被它打败了。。。