c语言基础练习简单题目

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值