| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1367 人关注过本帖
标题:找大神指导,小弟新手
只看楼主 加入收藏
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 4楼 秦殇
在论坛也是新手。。。怎么 贴错误?
2013-07-06 22:20
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 5楼 雪狼MJ
大神,我都改了,,,姓名输入一直是错的,咋办。。。再求帮忙!
2013-07-06 22:23
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 6楼 awisebird_
恩,我这程序才刚开头,所以没写后面的。。。return就没写了。。。
2013-07-06 22:24
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 7楼 zjct520
恩,我都改了,,,就是先判断学号格式,正确了再判断姓名格式。。。之后还没写下去。。。
2013-07-06 22:26
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:0 
怎么可能?你改动哪里了?把代码再贴上来

Edsger Dijkstra:算法+数据结构=程序
2013-07-07 09:18
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 15楼 雪狼MJ
学号:22222222
姓名:12
输入错误,请重新输入
姓名:hd
输入错误,请重新输入
姓名:

我的程序黏贴不过来,以上就是我的程序的结果- -明明就是2个字符啊,,,为什么不对?
2013-07-07 13:08
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:0 
你这段代码想实现什么功能,具体说说,我可以帮你修改一下

思考赐予新生,时间在于定义
2013-07-07 13:18
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:0 
你不贴代码我不知道你改动的是哪里,没法给你指出错误

你很大可能改错地方了

你帖子里的源代码换过了?我怎么看着和早上的代码不一样了?

Edsger Dijkstra:算法+数据结构=程序
2013-07-07 15:25
HONGS烨
Rank: 1
等 级:新手上路
帖 子:14
专家分:2
注 册:2013-7-6
收藏
得分:0 
回复 18楼 雪狼MJ
struct student

{
    int num;
    char name[20];
    int kcxh;
    int maths;
    int english;
    int c;
    int phy;
    int xf;
}a;
#include"stdio.h"
#include"string.h"
main()
{
    int n,m;
    n=strlen(a.name);
    printf("学号:");
    G:scanf("%d",&a.num);
    if((a.num>=10000000)&&(a.num<=99999999))
    {
        printf("姓名:");
    }
    else
    {
        printf("输入错误,请重新输入\n");
        printf("学号:");
        goto G;             //无条件转移语句,直到重新输入的数据正确。
    }
    H:scanf("%s",a.name);
    if((n>=2)&&(n<=20))
    {
        printf("请输入课程序号:");
    }
    else
    {
        printf("输入错误,请重新输入\n");
        printf("姓名:");
        goto H;
    }
这就是改完的。。。程序能运行,但是我输入的姓名一直是输入错误。大神你试试。。。如果你能输出正确的姓名发图给我看看~
2013-07-07 19:18
雪狼MJ
Rank: 8Rank: 8
来 自:甘肃
等 级:蝙蝠侠
威 望:4
帖 子:267
专家分:853
注 册:2012-5-27
收藏
得分:20 
干嘛不按我给你列出的改?你这样是错误的。

你的n=strlen(a.name)是在输入名字前判断的,所以你下面判断的if(n>=2 && n<=20)中的n和你输入的长度是无关的。

你要么把n=strlen(a.name);这条语句放在scanf下面,也就是名字输入操作的下面,要么就按我给你说的那样:if(strlen(a.name)>=2 && strlen(a.name)<=20)

还是第一种好,第二种我只是在你的程序上修改的操作,第一种优于第二种。
收到的鲜花
  • HONGS烨2013-07-07 20:20 送鲜花  3朵  

Edsger Dijkstra:算法+数据结构=程序
2013-07-07 19:31
快速回复:找大神指导,小弟新手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022642 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved