网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
日
一
二
三
四
五
六
签到排名:今日本吧第
个签到,
本吧因你更精彩,明天继续来努力!
本吧签到人数:0
一键签到
成为超级会员,使用一键签到
一键签到
本月漏签
0
次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行
补签
。
连续签到:
天 累计签到:
天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月28日
漏签
0
天
c语言吧
关注:
793,556
贴子:
4,316,830
看贴
图片
吧主推荐
视频
游戏
19
回复贴,共
1
页
<<返回c语言吧
>0< 加载中...
求助C语言问题
只看楼主
收藏
回复
贴吧用户_J5RAXV4
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
为啥我现在手机上的C语言编译器可以运行,在电脑上的vs2022却运行不了
贴吧用户_J5RAXV4
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
这是电脑上的
風之街
麻婆豆腐
11
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
有错啊,你把错误发出来啊。
贴吧用户_J5RAXV4
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
#include<stdio.h>
#include<stdlib.h>
struct singer/*定义结构体*/
{
int num;
char name[10];
float score[20];
float aver;
float sum;
int ord;
}singer[100];
void singer_information(int b)
/*输入选手信息*/
{
int i;
for(i=1;i<=b;i++)
{
printf("请输入选手编号:");
scanf("%d",&singer[i].num);
printf("请输入选手姓名:");
scanf("%s",&singer[i].name);
}
}
int singer_score(int b)
{
int j,c;
float a[50];
for(j=1;j<=b;j++)
{
printf("\n请输入评委1对歌手%d的打分",j);
scanf("%f",&singer[j].score[1]);
printf("请输入评委2对歌手%d的打分",j);
scanf("%f",&singer[j].score[2]);
printf("请输入评委3对歌手%d的打分",j);
scanf("%f",&singer[j].score[3]);
printf("请输入评委4对歌手%d的打分",j);
scanf("%f",&singer[j].score[4]);
printf("请输入评委5对歌手%d的打分",j);
scanf("%f",&singer[j].score[5]);
printf("请输入评委6对歌手%d的打分",j);
scanf("%f",&singer[j].score[6]);
printf("请输入评委7对歌手%d的打分",j);
scanf("%f",&singer[j].score[7]);
printf("请输入评委8对歌手%d的打分",j);
scanf("%f",&singer[j].score[8]);
printf("请输入评委9对歌手%d的打分",j);
scanf("%f",&singer[j].score[9]);
printf("请输入评委10对歌手%d的打分",j);
scanf("%f",&singer[j].score[10]);
a[j]=singer[j].score[1]+singer[j].score[2]+singer[j].score[3]+singer[j].score[4]+singer[j].score[5]+singer[j].score[6]+singer[j].score[7]+singer[j].score[8]+singer[j].score[9]+singer[j].score[10];
singer[j].sum=a[j];
}
}
int singer_grade(int b)/* 歌手总成绩 */
{
int a,c;
float n[50],max,min;
for(a=1;a<=b;a++)
{
max=singer[a].score[1];
min=singer[a].score[1];
for(c=1;c<=10;c++)
{
if(max<singer[a].score[c]) max=singer[a].score[c];
贴吧用户_J5RAXV4
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
min=singer[a].score[1];
for(c=1;c<=10;c++)
{
if(max<singer[a].score[c]) max=singer[a].score[c];
if(min>singer[a].score[c]) min=singer[a].score[c];
}
n[a]=(singer[a].sum-max-min)/8.0;
singer[a].aver=n[a];
}
}
int order(int b)/*成绩排序*/
{
int j,t,i;
for(i=1;i<=b;i++)
{
for(j=1,t=1;j<=b;j++)
{
if(singer[i].aver<singer[j].aver)
{
t=t+1;
}
}
singer[i].ord=t;
}
for(i=1;i<=b;i++)
{
for(j=1;j<=b;j++)
{
if(i==singer[j].ord)
printf("%s是第%d 得分为%15.2f\n",singer[j].name,i,singer[j].aver);
}
printf("\n\n\n");
}
}
int search(int c)/*数据查询*/
{
printf("所查选手的数据:编号%d 姓名%s 平均成绩%f 总成绩%f\n",singer[c].num,singer[c].name,singer[c].aver,singer[c].score[c]);
}
int addition(int i)/*数据追加*/
{
printf("请输入选手编号及姓名:");
scanf("%d,%s/n",&singer[i+1].num,&singer[i+1].name);
printf("请输入评委1对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[1]);
printf("请输入评委2对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[2]);
printf("请输入评委3对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[3]);
printf("请输入评委4对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[4]);
printf("请输入评委5对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[5]);
printf("请输入评委6对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[6]);
printf("请输入评委7对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[7]);
printf("请输入评委8对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[8]);
printf("请输入评委9对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[9]);
printf("请输入评委10对歌手%d的打分",i+1);
scanf("%d",&singer[i+1].score[10]);
}
ma
贴吧用户_J5RAXV4
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
main()
{
int a,b,c,i,n=1;
FILE *fp;
fp = fopen("歌手.txt","wt+");
printf(" 歌手比赛系统 \n");
printf("*********************\n");
printf("* 1)输入选手数据 *\n");
printf("* 2)评委打分 *\n");
printf("* 3)成绩排序 *\n");
printf("* 4)数据查询 *\n");
printf("* 5)追加学生数据 *\n");
printf("* 6)写入数据文件 *\n");
printf("* 7)退出系统 *\n");
printf("*********************\n");
while(n)
{
printf("你想进行的操作: ");
scanf("%d",&a);
printf("\n\n");
switch(a)
{
case 1:
printf("你想进行的操作:输入选手数据\n ");
printf("请输入选手个数");
scanf("%d",&b);
singer_information(b);
printf("----------------------\n");
break;
case 2:
printf("你想进行的操作:评委打分\n ");
singer_score(b);
printf("-----------------------\n");
break;
case 3:
printf("你想进行的操作:成绩排序(按平均分)\n ");
singer_grade(b);
order(b);
printf("-------------------------\n");
break;
case 4:
printf("你想进行的操作:数据查询\n ");
printf("请输入要查询选手编号:");
scanf("%d",&c);
printf("所查选手的数据:编号%d 姓名%s 平均成绩%f 总成绩%f\n",singer[c].num,singer[c].name,singer[c].aver,singer[c].sum);
printf("--------------------------\n");
break;
case 5:
printf("你想进行的操作:追加学生数据\n ");
addition(b);
printf("---------------------------\n");
break;
case 6:
printf("你想进行的操作:写入数据文件\n ");
printf("将数据写入文件中:\n");
for (i = 0 ; i <=b ; i++)
{
fprintf(fp,"%d ",singer[i].num);
fprintf(fp,"%s ",singer[i].name);
贴吧用户_J5RAXV4
便当
3
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
fprintf(fp,"%d\n",singer[i].aver);
}
break;
case 7: exit(0);
default :printf("输入错误请重新输入!\n");
}
}
}
向日葵sf
毛蛋
1
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
新建项目运行
鸣飞湖水怪🦕
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
现在那么多AI可以用,试试AI呗
operatorⅨ
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
还是用Linux好
月瞾
异能力者
6
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
把scanf换成scanf_s
噢耶瑟
低能力者
5
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
调用scanf好像要加头文件来着
瓜傻是的念着倒
强能力者
7
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
写一个文件用dev不好么非要用vs
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示