网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
08月18日漏签0天
c语言吧 关注:799,008贴子:4,359,154
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 5回复贴,共1页
<<返回c语言吧
>0< 加载中...

求解,我错了吗?

  • 只看楼主
  • 收藏

  • 回复
  • LsFreud
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我写了个程序,每次运行EXE时,对话框会自动关闭,难道有死循环吗?
请各位高手帮忙看看
#include <stdio.h>
int main()
{
   int t[81];
   char s[81][20];
   int i=0,j,k,n,m,p,flag;
   printf("please input the name and score of the student\n");
   scanf("%s,%d",s[i][20],t[i]);
   while(s[i][20]&&t[i])
   {
     i++;
     scanf("%s,%d",s[i][20],&t[i]);
       }
    for(j=0;j<i&&flag;j++)
    {
      flag=0;
      for(k=0;k<i-j;k++)
      if(t[k]>t[k+1])
      {
        n=t[k],t[k]=t[k+1],t[k+1]=n;
        m=s[k][20],s[k][20]=s[k+1][20],s[k+1][20]=m;
        flag=1;
          }
        }
     for(p=0;p<=i;p++)
     printf("the score of %s is %d.\n",s[p][20],t[p]);
     }



  • 雨落了一夜
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
不知楼主什么意思。。。
scanf("%s,%d",s[i][20],t[i]);//至少少个&吧。而且应该是s[i]而不是s[i][20]吧。


2025-08-18 04:00:21
广告
不感兴趣
开通SVIP免广告
  • samgold
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
#include <string.h>
int main()
{
    int t[81];
    char s[81][20];
    char temp[20];
    int i=0,j,k,n,p,flag;
    printf("please input the name and score of the student\n");
    scanf("%s %d",s[i],&t[i]);
    while(strcmp(s[i],"") && t[i])
    {
        i++;
        scanf("%s %d",s[i], &t[i]);
    }
    flag = 1;
    for(j = 0; j < i - 1 && flag; j++)
    {
        flag = 0;
        for(k = 0; k < i - 1 - j; k++)
            if(t[k] > t[k + 1])
            {
                n = t[k];
                t[k] = t[k + 1];
                t[k + 1] = n;
                strcpy(temp, s[k]);
                strcpy(s[k], s[k + 1]);
                strcpy(s[k + 1], temp);
                flag = 1;
            }
    }
    for(p = 0;p < i;p++)
        printf("the score of %s is %d.\n", s[p], t[p]);
}
至此一次,不解释……



  • LsFreud
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复:2楼
谢谢


  • LsFreud
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复:3楼
谢谢


  • LsFreud
  • 低能力者
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
回复:3楼
再次感谢


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 5回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示