鱼C论坛

 找回密码
 立即注册
查看: 2230|回复: 1

求助!程序运行,输入数据后,打印操作跳过了,看不出什么问题

[复制链接]
发表于 2019-7-17 15:20:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct student
{
    int num;
    int score;
    struct student *next;
};
struct student *chuangjian() {
    struct student *head;
    struct student *p1, *p2;
    head = (struct student*)malloc(sizeof(struct student));
    int n;
    head->next = NULL;
    p2 = head;
    printf("input the num:");
    scanf("%d", &n);
    while(n != 0) {
        p1 = (struct student*)malloc(sizeof(struct student));
        p1->num = n;
        printf("input the score:");
        scanf("%d", &p1->score);
        printf("\n");
        p1->next = NULL;

        p1 = p1->next;
        p2 = p1;
        printf("input the num:");
        scanf("%d", &n);
    }

    return head;
}


void print(struct student *head)
{
        struct student *a;
        a=head->next;
        while(a)
        {printf("%d\t%d\n",a->num,a->score);
        a->next=a;}

}
struct student *del(struct student *head, int num) {
    struct student *p1, *p2;
    if(head = NULL) {
        printf("\nthis is null!\n");
        goto END;
    }
    p1 = head;
    while(p1->num != num && p1->next != NULL) {
        p2 = p1;
        p1 = p1->next;
    }
    if(num == p1->num) {
        p2->next = p1->next;
        printf("\nDelete num:%d succeed!\n", num);
    }
    else
    {
        printf("%d not been found!\n", num);
    }
    END:
    return head;
}
int main() {
    struct student *head=NULL;
    int n;
    head = chuangjian();
    print(head);
    printf("input the num for delete:");
    scanf("%d", &n);
    del(head, n);
    return 0;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-7-18 13:26:24 | 显示全部楼层
我运行了你的程序后没有跳过,应该是编程环境设置的问题。你可试一下system(“pause”),记得加上头文件include<windows.h>.还有程序中尽量少使用go语句,虽然编写方便,但不利于代码的复用性,对其维护困难,可读性差。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 22:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表