C语言不换行输入
发布网友
发布时间:2022-05-01 14:32
我来回答
共3个回答
热心网友
时间:2023-10-18 21:50
把逗号去掉,在输入时用空格间隔开 。而且scanf语句中不能出现\n
根据你给的代码我改进后如下:
#include<stdio.h>
#include<malloc.h>
typedef struct Node
{
char num[11];
char name[20];
int english;
int math;
int foreign;
struct Node *next;
}student;
int main(void)
{
student *p1,*p2;
p1 = (student *)malloc(sizeof(student));
printf("请输入:学号 姓名和英语 数学 外语成绩(输入学号为0时输入完毕)\n");
scanf("%s %s %d %d %d",&p1->num,p1->name,&p1->english,&p1->math,&p1->foreign);
p1->next=NULL;
printf("该学生的资料为:\n");
printf("学号:%s,姓名:%s,英语:%d,数学:%d,外语:%d\n",p1->num,p1->name,p1->english,p1->math,p1->foreign);
free(p);
return 0;
}
这是效果图。
团队刚开始发展,希望给予点支持。谢谢
热心网友
时间:2023-10-18 21:51
按住TAB 键就可以了。也可以输入。
热心网友
时间:2023-10-18 21:51
/n就是换行符
热心网友
时间:2023-10-18 21:50
把逗号去掉,在输入时用空格间隔开 。而且scanf语句中不能出现\n
根据你给的代码我改进后如下:
#include<stdio.h>
#include<malloc.h>
typedef struct Node
{
char num[11];
char name[20];
int english;
int math;
int foreign;
struct Node *next;
}student;
int main(void)
{
student *p1,*p2;
p1 = (student *)malloc(sizeof(student));
printf("请输入:学号 姓名和英语 数学 外语成绩(输入学号为0时输入完毕)\n");
scanf("%s %s %d %d %d",&p1->num,p1->name,&p1->english,&p1->math,&p1->foreign);
p1->next=NULL;
printf("该学生的资料为:\n");
printf("学号:%s,姓名:%s,英语:%d,数学:%d,外语:%d\n",p1->num,p1->name,p1->english,p1->math,p1->foreign);
free(p);
return 0;
}
这是效果图。
团队刚开始发展,希望给予点支持。谢谢
热心网友
时间:2023-10-18 21:51
按住TAB 键就可以了。也可以输入。
热心网友
时间:2023-10-18 21:51
/n就是换行符
热心网友
时间:2023-10-18 21:50
把逗号去掉,在输入时用空格间隔开 。而且scanf语句中不能出现\n
根据你给的代码我改进后如下:
#include<stdio.h>
#include<malloc.h>
typedef struct Node
{
char num[11];
char name[20];
int english;
int math;
int foreign;
struct Node *next;
}student;
int main(void)
{
student *p1,*p2;
p1 = (student *)malloc(sizeof(student));
printf("请输入:学号 姓名和英语 数学 外语成绩(输入学号为0时输入完毕)\n");
scanf("%s %s %d %d %d",&p1->num,p1->name,&p1->english,&p1->math,&p1->foreign);
p1->next=NULL;
printf("该学生的资料为:\n");
printf("学号:%s,姓名:%s,英语:%d,数学:%d,外语:%d\n",p1->num,p1->name,p1->english,p1->math,p1->foreign);
free(p);
return 0;
}
这是效果图。
团队刚开始发展,希望给予点支持。谢谢
热心网友
时间:2023-10-18 21:51
按住TAB 键就可以了。也可以输入。
热心网友
时间:2023-10-18 21:51
/n就是换行符