knrt.net
当前位置:首页 >> 各位高手,敬请帮我看个C语言的程序吧(数据结构) >>

各位高手,敬请帮我看个C语言的程序吧(数据结构)

main里面SeqStack *s; 只是声明了一个栈的指针,并没有生成栈的实体啊. 应该是SeqStack s;,后面的函数调用都改成InitStack(&s); Push(&s,a[i]);这样

程序本身没有问题,数据文件a.dat格式不对。fwrite及fread是读二进制文件的,不能对文本文件进行操作,你先执行下面的程序生成二进制文件a.dat,你的程序就可以正常执行了。但查看a.bat及b.bat要用二进制编辑工具C32ASM等查看。 #include void m...

int x1=30,x2=40; void sub(int x,int y) { x1=x;x=y;y=x1; // x,y值 交换,并且x1=x ,由于没有 返回值, 所以只有 那个 //全局 变量x1的 值 保留了下来 } void main() { int x3=10,x4=20; sub(x3,x4); // x1=x3=10 , sub(x2,x1); // // x1=x2...

1、 /*编写程序实现用三元组表示的稀疏数组的输入、转置、输出。 >可以直接输入三元组,转置基于三元组进行,输出的结果也为三元组。 >*/ #include main(){ int m[3][3]; int i,j,t; for (i=0;i

/*给你改了下,经测试可运行,你可以参考修改,希望可以帮到你*/#include #include #include int main(){ char *str = "dd sswe dfewf sdfwe"; int str_len = strlen(str); char *desc = (char*)calloc(1,str_len); printf("原字符串为:%s\n",str)...

#includevoid main(){ unsigned char cnt; unsigned int i; while(1) { cnt = 0; while(cnt < 8) { P0 = 0x01 > cnt++; for(i = 0; i < 30000; i++); } }}

//--------------------------------------------------------------------------- #include #include #include #define FILENAME "c:\\a.txt" /*存放单词的文本文件,可以在此修改路径*/ char *readln(FILE *fp) /*从文件fp中读取一行(一个)...

#include struct pcb_type { int id; char name[5]; int priority; char state[5]; }; void main() { void list(struct pcb_type pcb); struct pcb_type pcb[10], *p; int i; for(i=1,p=pcb;iid),&(p->name),&(p->priority),&(p->state)); } for...

printf("x=%ld\n", x); 错误。 x=45678*56789 = 2594007942 十六进制就是9A9D6B86,可以看出最高位是9大于8,实际上已经超出了4字节长整数的表示范围(最高位是符号位,最大的数小于十六进制80000000)。 如果要输出则需要输出无符号长整型,用%...

#include int main() { long num; printf("输入数字 Enter结束!"); scanf("%ld",&num); int i = 10,a=0,b=0; while(num*10>=i) { if(((num%i)/(i/10))%2 == 1){ a++;} if(((num%i)/(i/10))%2 == 0){ b++;} i *= 10; } printf("奇数=%d 偶数= %d"...

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com