一、转换字符
转换字符 | 输出 | 示例 |
---|---|---|
%d and %i | 有符号十进制整数 | printf("%d心%i意\n",3,2); |
%c | 单个字符 | printf(“学习好(y/n)~%c\n”,‘y’); |
%s | 字符串 | printf(“爱我的人%s,我爱的人%s\n”,“啦啦”,“很好了”); |
%f | 浮点数,默认精确到6位小数 | printf(“圆周率:%.2f\n”,3.1415926); |
%% | 打印一个百分号 | printf(“占99%%”); |
printf("**%-8.2f**\n",4.5);
//-表示左对齐
//.前面的8表示占得空格数
//2指小数位数
二、scanf输入函数
基本用法:int num;
printf("请输入数量:");
scanf("%d",&num);
三、算术运算符与表达式
1.算术运算符
(1)一元运算符:++、–
(2)二元运算符:+、-、*、/、%
取模%(与第一个数的符号位一致):
printf("%d\n",5 % -3); 2
printf("%d\n",-5 % -3); -2
printf("%d\n",-5 % 3); -2
2.表达式
符号与操作数的组合
四、第二章作业(上)
上机练习一
接受两个整数,分别保存在两个变量中,通过第三个变量将这两个变量的值互换。
#include <stdio.h>
int main()
{
//定义三个变量及前两个变量的值
int x,y,z;
printf("请输入第一个数:\n");
scanf("%d",&x);
printf("请输入第二个数:\n");
scanf("%d",&y);
//显示互换前的数
printf("输出互换前的数:\n");
printf("第一个数是:%d\n",x);
printf("第二个数是:%d\n",y);
//互换这两个数
z=x;
x=y;
y=z;
//展示互换后的数
printf("输出互换后的数:\n");
printf("第一个数是:%d\n",x);
printf("第二个数是:%d\n",y);
return 0;
}
上机练习二
某公司为员工提供了基本工资、物价津贴及房租津贴。其中物价津贴占基本工资的40%,房租津贴占基本工资的20%。编写一个程序计算实领工资,要求输入某员工的基本工资,计算应向该员工支付的实际工资。
#include <stdio.h>
int main()
{
//定义基本工资、物价津贴、房租津贴及实领工资
double jiben;
double wujia;
double fangzu;
double shiling;
//输入基本工资
printf("请输入您的基本工资:\n");
scanf("%lf",&jiben);
//公式计算物价津贴、房租津贴
wujia = jiben * 40/100;
fangzu = jiben * 20/100;
//输出基本工资、物价津贴、房租津贴
printf("基本工资:%.2lf\n物价津贴:%.2lf\n房租津贴:%.2lf\n",jiben,wujia,fangzu);
//计算并输出员工的实际工资
shiling = jiben + wujia + fangzu;
printf("%.2lf",shiling);
return 0;
}