1.输出学生信息
#include<stdio.h>
int main()
{
printf("Name Age Gender\n");
printf("---------------------\n");
printf("Jack 18 man\n");//与首字母对齐
return 0;
}
2.计算平均数
//1.
#include<stdio.h>
int main()
{
int Stu_score[5]={0};
scanf("%d %d %d %d %d",&Stu_score[0],&Stu_score[1],
&Stu_score[2],&Stu_score[3],&Stu_score[4]);
float average_grade = (Stu_score[0] + Stu_score[1] + Stu_score[2] + Stu_score[3] + Stu_score[4]) / 5.0;
printf("%.1f",average_grade);
return 0;
}
//2.
#include<stdio.h>
int main()
{
int Stu_score[5]={0};
int sum=0;
for(int i=0;i<5;++i)
{
scanf("%d",&Stu_score[i]);
// sum+=&Stu_score[i]
sum=sum+Stu_score[i];
}
float average_grade=sum/5.0;
printf("%.1f",average_grade);
return 0;
}
3.进制A+B
#include<stdio.h>
int main()
{
int a = 0, b = 0;
scanf("%x %o", &a, &b);//十六进制o,八进制b
printf("%d\n", a+b);//通过格式输出控制,直接输出a+b即可
return 0;
return 0;
}
4.判断字母
#include <stdio.h>
int main()
{
char alphabet;
scanf("%c",&alphabet);
if('a'<=alphabet && alphabet<='z'||'A'<=alphabet && alphabet<='Z')//大小写字母的范围,在区间进入
{
printf("YES");
}
else {
printf("NO");
}
return 0;
}
5.健康评估
#include<stdio.h>
#include<math.h>
int main()
{
float weight;
float height;
scanf("%f %f",&weight,&height);//身高 体重
float height2=pow(height,2);//身高二次方
float BMI=weight/height2;//BMI指数
if(BMI>=18.5&&BMI<=23.9)//范围内进入
{
printf("Normal\n");
}
else {
printf("Abnormal");
}
return 0;
}
6.网购
#include <stdio.h>
int main() {
double clothes_price;
int month,day;//mouth 11 || 12
int coupon;
scanf("%lf %d %d %d",&clothes_price,&month,&day,&coupon);
if(month==11&&day==11)
{
if(coupon==1)
{
clothes_price= clothes_price * 0.7-50;
}
else
{
clothes_price=clothes_price * 0.7;
}
}
else if(month==12&&day==12)
{
if(coupon==1)
{
clothes_price=clothes_price * 0.8-50;
}
else
{
clothes_price=clothes_price * 0.8;
}
}
if(clothes_price<0)
{
printf("0.00\n");
}
else
{
printf("%.2lf\n", clothes_price);
}
return 0;
}
7.竞选班长
#include<stdio.h>
int main()
{
// 假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.
// 一行,字符序列,包含A或B,输入以字符0结束。
char vote;//投票输入
int a=0;//a和b的投票数
int b=0;
while (scanf("%c", &vote) != EOF)
{
if(vote=='0')
break;
if(vote=='A')
a++;
if(vote=='B')
b++;
}
if(a>b)
{
printf("A");
}
else if (b>a)
{
printf("B");
}
else
{
printf("E");
}
return 0;
}
8.你是天才吗?
#include<stdio.h>
int main()
{
int a;
scanf("%d", &a);
if(a>=14)
printf("Genius\n");
else
printf("0");
return 0;
}
9.完美成绩
#include<stdio.h>
int main()
{
int grade = 0;
scanf("%d", &grade);
if(grade>=90&&grade<=100)
{
printf("Perfect");
}
else
{
printf("0");
}
return 0;
}
10.及格分数
#include<stdio.h>
int main()
{
int grade;
while(scanf("%d",&grade)!=EOF)
{
if(grade>=60)
printf("Pass");
else
printf("Fail");
}
return 0;
}
11.变种水仙花
#include<stdio.h>
int main()
{
int i = 0;
for (i = 10000; i < 100000;++i)
{
if(i==(i/10000)*(i%10000)+((i/1000)*(i%1000))+((i/100)*(i%100)+((i/10)*(i%10))))
//取模10-10000
printf("%d ",i);
}
return 0;
}
12.争夺前五名
#include<stdio.h>
int main()
{
int Stu_n = 0;
int grade[40] = {0};//空间要够
scanf("%d", &Stu_n); // 学生的个数
for (int a = 1; a<=Stu_n;++a)//以学生的个数来循环学生有几个成绩
{
scanf("%d", &grade[a]);
}
int swap = 0;//后面交换数组中的成绩
for (int i = 0; i < Stu_n;++i)//这里作为下标,所以需要小于学生人数
{
for (int j = i + 1; j < Stu_n+1;++j)//这里的两个数来进行比较
{
if(grade[i]<grade[j])
{
swap = grade[j];
grade[j] = grade[i];
grade[i] = swap;
}
}
}
for (int n = 0; n < 5;++n)//我们只需要前五个成绩打印
{
printf("%d ", grade[n]);
}
return 0;
}
以上为30-43题,谢谢大家观看,有问题可以指出,谢谢大家!!!!!!!!!(o^^o)