C语言的简单题目

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:07:43
1、交换问题。
一百万富翁遇到一个陌生人,陌生人找他谈一个换钱的计划。该计划如下:我每天给你十万元,而你第一天只需给我一分钱;第二天我仍给你十万元,你给我两分钱;第三天我仍给你十万元,你给我四分钱……你每天给我的钱是前一天的两倍,直到满一个月(30天)。百万富翁很高兴,欣然接受了这个契约。请编写一个程序计算这一个月中陌生人给了百万富翁多少钱,百万富翁给陌生人多少钱。
2、学生成绩管理问题。
有5个学生,每个学生有如下数据成员:姓名name[20]、(英语、数学、计算机)三门课的成绩score[3]、三门课的平均分ave。要求输入5个学生的相关数据并计算平均分,同时输出平均分大于等于60分的学生的所有信息,以及平均成绩最高的学生姓名。
3、换币问题。
试编写程序,要求将一张100元人民币,换成等值的10元、5元、2元、1元人民币40张,每种至少一张。编程输出所有可能的换法并累计换法种数。
4、取球问题。
编写一个程序实现下述要求。已知一个口袋中有红、白、黄、蓝4种球各若干个,每次取3个球,打印输出每次取出3种不同颜色的球(分别用red、white、yellow、blue代表红、白、黄、蓝四种球)的所有可能的组合,并输出组合总数。

***********第一题**********
long a; //陌生人给富翁,单位万
long b; //富翁给陌生人,单位分
int main()
{
int i;
long todaygive;
todaygive=1;
for(i=0;i<30;i++)
{a+=10;
b+=todaygive;
todaygive*=2;
}
printf("陌生人给富翁:%ld0000元\n",a);
printf("富翁给陌生人:%ld.%ld元",b/100,b%100);
getchar();
}

***********第二题**********
struct student{
char name[20];
int score[3];
int ave;
}student[5];

int input()
{
int i;
for(i=0;i<5;i++)
{
printf("Student %d:",i+1);
gets(student[i].name);
printf("语文:");
scanf("%d",&student[i].score[0]);
printf("数学:");
scanf("%d",&student[i].score[1]);
printf("计算机:");
scanf("%d",&student[i].score[2]);
getchar();
student[i].ave=student[i].score[0]+student[i].score[1]+student[i].s