C语言练习(十)

1. 从键盘任意输入一个三位数,编程计算并输出它的逆序数(忽略整数前的正负号)

例如,输入-123,则忽略负号,由123分离出百位1,十位2,个位3,然后计算3×100+2×10+1 = 321,并输出321。

#include"stdio.h"
#include"math.h"

int main(){
	int n,n1,n2,n3;
	scanf("%d",&n);
	n=fabs(n);
	//或者是
	//if(n<0)	n *= -1;
	n1 = n%10; //个位
	n2 = (n/10)%10;  //十位
	n3 = n/100;
	printf("%d\n",n1*100+n2*10+n3);
	return 0;
}

2. 设银行定期存款的年利率rate为2.25%,已知存款期为n年,存款本金为capital元,试编程计算并输出n年后的本例之和deposit。

#include"stdio.h"
#include"math.h"
#define rate 2.25

int main(){
	int n;
	float capital,deposit;
	printf("输入存款期:");
	scanf("%d",&n);
	printf("输入存款本金:");
	scanf("%f",&capital);
	deposit = capital * pow((1+rate*0.01),n);
	printf("%f\n",deposit);
	return 0;
}

3. 编程计算并输出球的体积和表面积,球的半径r的值由用户从键盘输入

球的表面积计算公式: S=4兀r2

球的体积计算公式: S=4/3兀r3

#include"stdio.h"
#include"math.h"
#define PI 3.1415926 

int main(){
	float r,surface,volume;
	printf("输入球的半径:");
	scanf("%f",&r);
	surface=4*PI*pow(r,2);
	volume = 4.0/3.0*PI*pow(r,3);
	printf("表面积:%f\n体积:%f\n",surface,volume);
	return 0;
}

4. 从键盘输入一个小写英文字母,将其转换为大写英文字母后,将转换后的大写英文字母及其十进制ASCALL码值显示在屏幕上

#include"stdio.h"

int main(){
	char C;
	printf("输入小写英文字母:");
	C = getchar();
	/*
		A  65
		a  97
	*/
	C = C - 32;
	printf("大写:%c\nASCALL码:%d\n",C,C);
	return 0;
}

5. 键盘任意输入三角形的三边长为a,b,c,编程判断a,b,c的值能否构成一个三角形。若能构成三角形,则计算并输出三角形的面积,否则提示不能构成三角形。

#include"stdio.h"
#include"math.h"
int main(){
	float a,b,c,s,area;
	printf("输入三角形的三边:");
	scanf("%f %f %f",&a,&b,&c);
	if(a+b>c && a+c>b && b+c>a){
		s = (a+b+c)/2;
		area = sqrt(s*(s-a)*(s-b)*(s-c));
		printf("三角形面积:%f\n",area);
	}else printf("不能构成三角形\n");
	return 0;
}

6. 输入存钱的本金和期限,求到期时能从银行得到的利息和本金的总和

假设银行银行存取不同期限的年利率分别为:

期限(年)年利率(%)
12.25
22.43
32.70
52.88
83.00
#include"stdio.h"
#include"stdlib.h"
#include"math.h"
int main(){
	int year;
	float money,rate;
	printf("输入存款金额和期限:");
	scanf("%f %d",&money,&year);
	switch(year){
		case 1:
			rate = 2.25;
			break;
		case 2:
			rate = 2.43;
			break;
		case 3:
			rate = 2.70;
			break;
		case 5:
			rate = 2.88;
			break;
		case 8:
			rate = 3.00;
			break;
		default:
			printf("期限错误\n");
			exit(0);
	}
	money = money*pow((1+rate*0.01),year);
	printf("总金额:%f\n",money);
	return 0;
}

7. 键盘任意输入一个年号,判断它是否是闰年。若是闰年,输出"YES";否则输出"NO"。

#include"stdio.h"

int main(){
	int year;
	printf("输入年份:");
	scanf("%d",&year);
	if((year%4==0 && year%100!=0||year%400==0){
		printf("YES\n");
	}else printf("NO\n");
	return 0;
}

8. 从键盘输入一个英文字母,如果它是大写英文字母,将其转换为小写英文字母;如果它是小写英文字母,将其转换为大写英文字母;然后将转换后的英文字母及ASCALL码值显示在屏幕上;如果不是英文字母,则不转换,直接将它即ASCALL码值显示在屏幕上

#include"stdio.h"

int main(){
	char c;
	c=getchar();
	if(c>='a' && c<='z')
		c = c - 32;
	else if(c>='A' && c<='Z')
		c = c + 32;
	printf("%c %d\n",c,c);
	return 0;
}

9. 从键盘任意输入一个字符,编程判断该字符是数字字符,大写字母,小写字母,空格还是其他字符

#include"stdio.h"

int main(){
	char c;
	c=getchar();
	if(c>='a' && c<='z')
		printf("小写字母\n");
	else if(c>='A' && c<='Z')
		printf("大写字母\n");
	else if(c>='0' && c<='9')
		printf("数字字符\n");
	else if(c==' ')
		printf("空格\n");
	else	printf("其他字符\n");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值