用C语言写了一个程序,输入字符串和数字,然后输出按字符串的顺序依次输出。有哪位高手能帮忙看一下这个。

2024-11-18 16:47:04
推荐回答(3个)
回答(1):

你这个好像是姓名和成绩对应

for(i=0;i scanf("%s%d",stu[i].p[i],stu[i].n);
这个地方%s %d最好用空格隔开,或者逗号隔开,好分辨输入
stu[i].p[i]这个有点不对,应该stu[i].p
for(i=0;i {
printf("%s %d",stu[i].p[i],stu[i].n);
printf("\n");
}
这个也一样,是字符串处理有问题

那个子函数也有问题,void sort(char *s[]);
在函数中s和的调用不对
这里s是你的结构体中的p[]。但是你在函数中的应用,当成结构体用了,也就是s和t类型不对应

回答(2):

你是不是想把输出的数字按照字符串的形式输出?
是需要把最后的输出方式改一下就行了 !!!!!!!!!
例如:
printf("数字=%d",z);
printf("数字=%s",z);
注意:!!!!!!
%d-------是数字占位符
%c-------是字符占位符
%s-----是字符串占位符

呵呵呵呵,献丑了
望采纳!
我很认真的给你回答的啊!!

回答(3):

很想懂C语言