一、做一个收电费程序,要求使用的电度数(整数)以及电费单价(实数),输出总的用电费用。
代码如下:
#include<stdio.h>
int main(int argc, const char *argv[])
{
int num = 0; // 定义整数变量并初始化
double cost = 0; // 定义实数变量并初始化
printf("请分别输入电度数(整数度)和电费单价(元,精确到两位小数分):\n");
scanf("%d%lf",&num,&cost); //分别输入一个整数和小数
printf("应交电费为:%.2lf元\n",num*cost); //计算输入数值的乘积结果,并输出
return 0;
}
运行展示:
二、提示并输入一个小写字母数据,输出其对应的ascii值,以及该小写字母对应的大写字母。
代码如下:
#include<stdio.h>
int main(int argc, const char *argv[])
{
char letter; //定义一个字符类型变量名为letter
printf("请输入一个小写字母: \n");
scanf("%c",&letter); //输入字符串变量的值
printf("该字母对应的ascii表值为:%d,对应的大写字母为:%c\n",letter,letter-32);
//1.输出其对应的ascii值,值为整数类型数据用%d表示;
//2.ascii表中大写字母的数值比对应的小写字母小32,字符直接运算即为其对应的ascii值运算;
//变量减去32即可得到其对应的大写字母ascii数,输出类型%c为字符类型。
return 0;
}
运行展示:
三、提示并输入一个整数,输出该数据对应的八进制数据、十六进制数据
代码展示:
#include<stdio.h>
int main(int argc, const char *argv[])
{
int num = 0;
printf("请输入一个整数:\n");
scanf("%d",&num);
printf("这个数的八进制数为:0 %o,十六进制数为:0x %x\n",num,num);
// 输入输出八进制数用%o表示,十六进制用%x表示,计算机会自行转换
// 计算机中0b 后面的数字表示二进制的数值,0 后面表示八进制,0x
// 后面表示十六进制,无前缀表示十进制数。
return 0;
}
运行展示:
今日思维导图: