代码总能更优化,本人水平有限,仅供参考
1、编写一个程序,提示输入三个数,把这三个数当成三角形的三个边长,判断是那种三角形(等边,等腰,不等边)
#include<stdio.h>
int main(){
int a[3], i, j, n[3] = {0}, max, temp;
printf("请输入三个数:");
for(i = 0; i < 3; i++)
scanf("%d", &a[i]);
for(i = 0; i < 3; i++)
printf(" %d ", *(a + i));
printf("\n");
if(0 >= *(a + 1) + *a - *(a + 2) || 0 >= a[0] + a[2] - a[1] || 0 >= a[1] + a[2] - a[0])
printf("这三个数不能构成三角形!\n");
else{
if(a[0] == a[1] && a[1] != a[2])
printf("构成等腰三角形!\n");
else if(a[0] == a[2] && a[0] != a[1])
printf("构成等腰三角形!\n");
else if(a[1] == a[2] && a[0] != a[1])
printf("构成等腰三角形!\n");
else if(a[0] == a[1] && a[0] == a[2])
printf("构成等边三角形!\n");
else
printf("构成不等边三角形!\n");
}
}
运行结果:
2、输入一个整数,判断该数是奇数还是偶数,如果是奇数,输出“odd”字符串,如果是偶数,输出“even”字符串
#include<stdio.h>
int main(){
int n, i, j;
printf("请输入一个整数:");
scanf("%d", &n);
if(0 != n % 2)
printf("odd\n");
else
printf("even\n");
}
运行结果:
3、某饮料公司最近推出了一个“收集瓶盖换大奖”的活动,如果你拥有10个印有“幸运”或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖,现分别输入印有“幸运”瓶盖的个数和印有“鼓励”瓶盖个数,输出1表示能兑换大奖,输出0表示不能换大奖
代码:
#include<stdio.h>
int main(){
int lucky, con;
printf("请输入印有“幸运”瓶盖的个数:");
scanf("%d", &lucky);
printf("请输入印有“鼓励”瓶盖的个数:");
scanf("%d", &con);
if(10 <= lucky || 20 <= con)
printf("1\n");
else
printf("0\n");
}
运行结果:
4、在清华大学校园内,若没有自行车,上课办事会不方便,但实际上,并非去办任何事都是骑自行车快,因为骑车总要找车、开锁、停车、锁车,这要耽搁一些时间。假设找到自行车、开锁并骑上自行车的时间为27秒,停车、锁车的时间为23秒;步行每秒行走1.2米,骑车每秒3.0米。请判断走不同距离去办事是骑车快还是步行快。输入需要走的距离
输出“步行快”或“骑车快”
代码:
#include<stdio.h>
int main(){
int n, i, j, k;
printf("请输入需要走的距离:");
scanf("%d", &n);
float bike, foot;
foot = n/1.2;
bike = n/3.0 + 27 + 23;
if(foot < bike)
printf("步行快\n");
else if(foot == bike)
printf("一样快\n");
else
printf("骑车快\n");
}
运行结果:
5、根据邮件的质量和用户是否选择加急计算邮费。计算规则:质量在1000克以内(包括1000克),基本费用8元。超过1000克的部分,每500克加收超重费4元,超过不足500克按500克计算;如果用户选择加急,多收5元。
输入一个整数(表示重量)和一个字符(表示是否加急,y是加急,n不加急,其他字符无效),以空格隔开
代码:
#include<stdio.h>
int main(){
int m, i, j, sum;
char a;
for(i = 0; i < 1; i++){
printf("请输入邮件的重量(克)和选择是否加急:");
scanf("%d %c", &m, &a);
if('y' != a && 'n' != a){
printf("输入字符错误,请重试!\n");
i--;
}
}
if(1000 <= m)
{
sum = 8;
}
else
{
i = m - 1000;
if(0 == i % 500)
sum = 8 + (i / 500) * 4;
else
sum = 8 + (i / 500 + 1) * 4;
}
if('y' == a)
sum += 5;
else if('n' == a)
sum = sum;
printf("邮费为:%d\n", sum);
}
运行结果:
6、做一个简单计算器,输入两个整数和一个运算符号,都用空格隔开;输出其结果
例如: 输入5 6 +
输出11
代码:
#include<stdio.h>
int main(){
int a, b, d;
char c;
printf("请输入:");
scanf("%d %d %c", &a, &b, &c);
if('+' == c)
d = a + b;
else if('-' == c)
d = a - b;
else if('*' == c)
d = a * b;
else if('/' == c)
d = a / b;
printf("%d %c %d = %d\n", a, c, b, d);
}
运行结果: