您的位置:首页 > 理论基础 > 数据结构算法

跪求一道关于c语言和数据结构的问题

2008-10-20 09:18 363 查看
一会我编一下试试

答案补充
加我qq吧 程序是一点点调出来的 你先把我说的认真改过来再说 不然谁知道struct node是什么别的没看出来问题 你可以看看侯先生的《C++标准程序库》 在回过头来看看标准程序库 但为了对已有代码的保护 已不推荐再用C的类库 且C++中 C只是C++的一个子集 stdio.h 头文件是主要的 为了避免这个问题的发生 这个程序库涵盖范围相当广大 还是对原来的头文件支持 正是因为这样标准程序库中class的名称和函数名与第三方提供的程序库中的class名或是函数名发生名字冲突的可能性大大增大 很多C++程序代码依赖那些已经存在很多年的C++ “准”标准程序库(C++迟迟未标准化才导致这些情况的发生) 提过了许许多多好用的功能 但是这么做同时有引来了一个新的问题 为了解决这个新出现的问题 malloc.h p->grade); p=p->next; } }main() { struct node *head p->num "成绩"); p=head; while(p 不就是一个单链表吗#include<alloc.h>是为了用malloc()的#include<stdio.h>是为了用NULL #include<> stderr printf()
我的这个神啊 当然找不到文件了强调一下 当然你都没加.h 这是基础乎/*struct childs{ int num;struct childs *next;};*/这个没用的说~~sanf("%ld" 你觉的对么 在windows下还是linux struct node *head #include"" 里面只能写头文件名(*.h)struct node *head *p *q;struct node *head *stu; 的 例如iosteam.h nn);应该用&nn *stu;好不好啊 标准委员会决定将标准程序库中每一样东西都放在 namespace std中

其他的根据需要加上去 默认是void

|||
#include<alloc>#include<cstdio>后面要有扩展名 因为你最有有return 0;而你的main前没有说明返回值类型 nn);这一行写错了应该是scanf();主函数的声明应该是int main() =0){ k++; p=(struct node *)malloc(SIZE); p->num=nn; printf("/n请输入该学生的成绩"); if (k==1) head=p; else q->next=p; q=p; printf("/n请输入下一学生的学号:"); scanf("%ld" *q; head=NULL; k=0; printf("/n请输入一学生的学号(0表示结束):"); scanf("%ld" *p complex.h等等 然后sanf("%ld" stdio.h 一般C的标准头文件都有.h的 拼写也有错误#include<allo.c>#include<stdio.c>这样还有问题再告诉我吧 把C++头文件的.h去掉 标准化委员会决定设计一些新的头文件名 无数据输出"); return; } printf("%9s%10s" &nn); while(nn =NULL) { printf("/n%9ld10.1f" "学号" &nn); } q->next=NULL; return(head);} void outputlink(struct node *head) { struct node *p; if(head=NULL) {printf("/n空表 用到的库文件一般有stdlib.h alloc.h *stu; printf("/n输入数据"); head=creatlink(); outputlink(head); return(0); }

|||
这个太难了..一 般人是找不错来的你去找做这个程序的人来吧

|||
用C的话 而且C不需要using namespace std;这是C++的东西 同时标准化委员会声明就有的C++头文件将不再列于被支持的名单之中了 同时在前面加上了一个字母c 同样C的头文件也做了相同的处理 于是就有前面出现的 iostream 给那些穿上std外衣的组件所使用 但是 而旧有的C头文件为了满足“对C的兼容性”这个古老契约 以表示是C的头文件(感觉上有中种族歧视的感觉) 下面就是现在大多数C++开发工具表示头文件的组织状态: 1. 旧的C++头文件 比如iostream.h 所以那些旧有的C++头文件仍然苟延残喘的活了下来 那些编译器厂商不可能去推翻他们客户的旧有编译器(也跟本不会去这么做) 仍然将继续存活下去 2. 新的C++头文件如iostream虽然提供了和旧有头文件相同的功能 但由于各大厂商为了各自的商业利益仍然将继续存活下去 他们虽然被标准化委员会所抛弃 并不断的扰乱那些C++新兵的心智 3. 标准C的头文件如stdio.h继续获得支持 但他的内容都并入了namespace std中 这些头文件的内容将不处于namespace std中 4. C函数库的技能也有对应的新式C++版本 从而有效避免了名字污染的问题 其实标准化以后的标准程序库的改动并不只有这些而已 起名称类似cstdio 这类文件的内容并未放在std中 标准程序库的问题并不是用一篇 这类头文件的内容也有幸穿上了std的外衣 其中就有元老级人物iostream 如果你像进一步的了解C++的标准程序库的话 很多的标准化组件都被“tamplate化” #define SIZE sizeof(struct node) 这个放到结构体声明以后用 两篇文章就可以说清楚的 C中具体哪些头文件可以由some.h写成csome可查看编译器的文件夹中include文件修改程序:#include<cstdio>#include<iostream>using namespace std;struct node { long num; float grade; struct node *next; }; #define SIZE sizeof(struct node) struct node *creatlink() { int k; long nn; struct node *head 这也是基础 而在后来的C++语言中 我在linux下用gcc编译通过的#include<stdio.h>#include<stdlib.h>struct childs{ int num; struct childs *next;};struct node { long num; float grade; struct node *next;};#define SIZE sizeof(struct node)

|||
在C语言中 你试试吧 但是传不上去啊

答案补充
我给你改好了 我帮你改好了 补充回答最多500字 别急

答案补充
你是用什么编辑器编的啊
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: