有关C的几道题掷骰子游戏: 两人玩骰子,游戏规则如下:1) 两人轮流掷骰子,每次掷两个,每人最多掷10次.2) 将每人每

有关C的几道题
掷骰子游戏:
两人玩骰子,游戏规则如下:
1) 两人轮流掷骰子,每次掷两个,每人最多掷10次.
2) 将每人每次的分值累加计分
3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较小的骰子的点数.
4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍.最后显示双方分数并判定优胜者.
④车票问题:假设某线路的公共汽车共设置26个车站,准备了1元、2元…6元的车票,收费标准为:6站以内票价为1元,每4站票价增加1元.现在随机生成一些乘客的上车站与下车站,显示每位乘客应付的票价和单程售出的总票价,并统计几元的车票卖得最多.⑤排考场座位问题:假设考场有8×8的座位,每当一个考生进入考场就为他安排座位.主界面如下:
请输入选项(1-4)
1 设定考场座位
2 取消考场座位
3 显示某座位考生信息
4 查找学生座位
1) 选择1,用户输入准考证号,随机产生该学生座位的行号和列号,要求一个考生只有一个座位,已有考生的位置上不能再安排新的考生;
2) 取消某人的考场座位;
3) 输入行号列号,输出该考生的准考证号;
4) 输入某学生的准考证号,输出该学生的座位.
⑥猜数字游戏:
游戏随机产生4个0-9的数字,请用户猜4个数字的值和位置顺序.用户输入4个数字后,游戏提示用户当前这4个数字猜对几个,以及几个数字位置正确(要求不能显示哪位是正确的),用户再猜,直到猜对这4个数字的值和位置顺序,此时提示用户游戏结束.要求在文件中记录用户每次所猜的数字及结果.
⑦金币:
国王用金币奖励他忠诚的侍从.第一天侍从工作结束后,国王奖励了他一个金币;接着的两天侍从工作中(第二天,第三天)的每一天,国王奖励了他两个金币;接着的三天侍从工作中(第四天,第五天,第六天)的每一天,国王奖励了他三个金币;接着的四天侍从工作中(第七天,第八天,第九天,第十天)的每一天,国王奖励了他四个金币.这种奖励的模式将是固定不变的,即在N天侍从工作中的每一天,国王将奖励他N个金币;接着的N+1天的侍从工作中的每一天,国王将奖励他N+1个金币.
要求在给定的天数时,你的程序能够统计国王总共奖励了侍从多少金币.
⑧缩印
你想把一张560×400的图像放到一张216×280的页面中,并且要使图像最大,你会怎么做?你可以将图像旋转90度,然后压缩50%,图像现在的大小变为200×280.这样就可以放入页面中!
1)输入:输入数据包含四个用空格隔开的正整数A,B,C和D,表示图像大小是A×B,页面大小是C×D.所有的数据都小于1000.
2)输出如果图像不需要压缩(可能需要旋转)则输出100%.如果图像需要被压缩则输出最小压缩比(可能需要旋转).我们假定没有图像会被压缩到1%以下,所有结果为一个整型的百分比,从1%到100%.
题目2:学生宿舍管理系统设计
实现简单的学生宿舍基本信息管理,宿舍的基本信息包括楼号、房间号、面积、所容纳人数、已入住人数等

1设计简单的菜单,能够进行系统功能选择.
2实现信息的录入功能.
3在已有信息的基础上添加新的记录.
4删除指定房间号的记录.
5修改指定房间号的记录
6实现信息的浏览功能
7按房间号查询功能
8按已入住人数排序功能
职工工资管理系统设计
功能:实现简单的职工工资信息管理,职工工资的基本信息包括编号、姓名、基本工资、奖金、工资总额等
基本要求:
1设计简单的菜单,能够进行系统功能选择.
2实现信息的录入功能.
3在已有信息的基础上添加新的记录.
4删除指定编号的记录.
5修改指定编号的记录
6实现信息的浏览功能
7按编号查询功能
8按工资总额排序功能
蝴蝶冰淇淋 1年前 已收到1个回答 举报

il2222 幼苗

共回答了15个问题采纳率:93.3% 举报

做了四道题,一道题没看懂,其他的网上一搜一大堆.
#include
#include
#include
#define SIZE 10//最多玩十轮
struct game
{
int A;
int B;//两个色子的结果
};
int Judge(int A, int B)
{
if (A == B)
{
if ((6 == A) && (6 == B))
{
return 8;//加8分
}
else
{
return 7;//加7分
}
}
else
{
return (A > B ? B : A);//按最小数的加分
}
}
void main(void)
{
int i;
struct game a[SIZE] = { 0 };//玩家A
struct game b[SIZE] = { 0 };//玩家B
int scoreA = 0;//记录玩家A的分数
int scoreB = 0;//记录玩家B的分数

srand((unsigned)time(NULL));
for (i=0; i scoreB)
{
printf("The winer An");
}
else if (scoreA < scoreB)
{
printf("The winer Bn");
}
else
{
printf("Draw!n");
}
}
#include
#include
#include
int count[6] = { 0 };//统计每种票价的人数
struct __ss
{
int bot;//上车站
int top;//下车站
};
int fun(int tmp, int *count)
{
if (tmp < 6)
{
count[0]++;
return 1;
}
else if (tmp < 10)
{
count[1]++;
return 2;
}
else if (tmp < 14)
{
count[2]++;
return 3;
}
else if (tmp < 18)
{
count[3]++;
return 4;
}
else if (tmp < 22)
{
count[4]++;
return 5;
}
else
{
count[5]++;
return 6;
}
}
void main(void)
{
int i;
int num;//本次搭车人数,假设小于50
int tmp;//中间值

int sum = 0;//统计单程标价总和
int save = 0;//统计几元车票买到最多
struct __ss *data = NULL;
srand((unsigned)time(NULL));
num = rand() % 50;//随机生成人数
data = (struct __ss *)malloc(num * sizeof(struct __ss));//动态申请内存
for (i=0; i= data[i].top)//下车站一定大于上车站
{
goto MARK;
}
tmp = data[i].top - data[i].bot;//车站数
sum += fun(tmp, count);
printf("第%2d位乘客应付票价为 %dn", i + 1, fun(tmp, count));
}
printf("单程售出的总票价为 %dn", sum);
for (i=1; i

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 17 q. 1.997 s. - webmaster@yulucn.com