1.编写程序,输入ASCII,输出相应字符
#include<stdio.h>
int main()
{
while (1)
{
int a;
printf("请输入所要输出的ASCII值\n");
scanf("%d", &a);
printf("%d的ASCII相应字符为%c\n", a, a);
}
return 0;
}
可以发现部分值出现了无法表示的情况,显示为□
此处可以点击运行窗口的边框处,选择属性,将字体改为点阵字体
此时输出结果便显示正常
2.编写程序,发出一声警报,然后打印下列文字:
-Hello,world
-"Hello,world"
#include<stdio.h>
int main()
{
printf("\a");//发出警报的声音
printf("-Hello,world\n");
printf("\"-Hello,world\"\n");//打印双引号的时候,会引发歧义,因此需要用到转义字符\.
return 0;
}
运行结果:
3.一年约3.156*10^7秒,编写程序,输入年龄,输出相应秒数
浮点数
比喻1e1
e后面跟的是10的指数(也就是1的10次方,e表示10次方),f表示浮点数
1e1表示1×10¹,其实就是10
再例如5e2f,表示5×10²,也就是500
控制浮点型输出的小数点位数
可参考的形式是printf("%m.nf", p);
%m.nf, 指定输出的数据共占m列,其中有n位是小数。
如果数值长度小于m,则左端补空格,若数值长度大于m,则按实际位数输出。
代码为:
#include<stdio.h>
int main()
{
while (1)
{
int a;
float b = 3.156e7f;
float c;
printf("请输入您的年龄\n");
scanf("%d", &a);
c = b*a;
printf("转换成秒为:%.0f\n", c);
}
return 0;
}
输出结果为
4.1英寸=2.54厘米,输入英寸,转为厘米
#include<stdio.h>
int main()
{
while (1)
{
float a = 2.54;
int b;
float c;
printf("请输入要转换的英寸数\n");
scanf("%d", &b);
c = b*a;
printf("%d英寸转换后的厘米数为:%.2f厘米\n",b,c);
}
return 0;
}
5.随意输入一个三位数的整数,分别输出每一位数字,如输入356,输出3,5,6
#include<stdio.h>
int main()
{
while (1)
{
int a = 0;
int b = 100;
int c[3] = { 0 };
int i = 0;
printf("请输入要转换成字符串三位数的值\n");
scanf("%d", &a);
while (i<3)
{
c[i] = a / b;
a = a%b;
i = i + 1;
b = b / 10;
}
printf("%d,%d,%d\n", c[0], c[1], c[2]);
}
return 0;
}
或者用数组的方式
#include<stdio.h>
int main()
{
while (1)
{
int b = 100;
int c[4] = { 0 };
int i = 0;
printf("请输入要转换成字符串三位数的值\n");
scanf("%d", &c[3]);
while (i<3)
{
c[i] = c[3] / b;
c[3] = c[3] % b;
i = i + 1;
b = b / 10;
}
printf("%d,%d,%d\n", c[0], c[1], c[2]);
}
return 0;
}