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);
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();
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. 输入存钱的本金和期限,求到期时能从银行得到的利息和本金的总和
假设银行银行存取不同期限的年利率分别为:
期限(年) | 年利率(%) |
---|
1 | 2.25 | 2 | 2.43 | 3 | 2.70 | 5 | 2.88 | 8 | 3.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;
}
|