黑緢灬
黑緢灬
一步一步来
关注数: 63
粉丝数: 2,911
发帖数: 12,920
关注贴吧数: 18
关于佩鲁斯的力量加成 心血来潮去野猪图测试,结果发现佩鲁斯的力量加成只有7%,而不是说明的11%,肿么回事?
EMS录取通知书收到了 电话卡那个倒是没有 RP不行的样子? 建筑系哦也~ 我妈在看=。=我该上图么
装备求对比 无红字王室之秘籍 无红字虚祖臂章 无红字哈因 目前是带着+5王室之秘籍 1437L 是否推荐更换虚祖或者哈因? 我们区 秘籍700W 虚祖2800W 哈因4800W 为了10L多投资2000W是否值得? 嗯,就这样了
新机子啊……第一次啊 今天配件终于齐了,盯着说明书自己装上了……一次就亮感动得我内牛满面……但是操蛋的电源12V线居然不够长……TMD现在裸奔装系统ing……无限吐槽蓝爆的死短线
2敏 A55 有人喷不 299的价格求吐槽 山穷水尽准备求2敏罩了
其实我想问调用stricmp为什么会被警告 D:\Project\C\Exercise\Library\lib.c|44|warning: implicit declaration of function 'stricmp'| 求解,为何警告 明明string.h已经include了
二叉树的删除好烦……各种理解不能 有木有得道高僧能够浅明易懂地谈谈?我是觉得怎么样都有缺陷似的
求C专家编程读后感 读过的有木有人来谈谈感想 书刚刚到了 我是大水货
最近溺水的人好像多了 满屏幕的菜鸟求救 求给力一点的标题
是否能非递归遍历及销毁二叉树? 如题 看的教程都是递归 是否能够用其他方法来遍历和销毁二叉树?
奇迹啊 第一次搞二叉树居然一次就成功了 想当初链表整了我1个星期
单向链表问题 用单链表模拟的堆栈……也许挫了点 这是结构体 struct letter_{ char save; struct letter_ *last_ptr; }; typedef struct letter_ stack; //为新节点分配内存并把数据扔进去 int AddStack(stack *sptr,char data) { stack *temp = NULL; if((temp=(stack*)malloc(sizeof(stack)))==NULL) { puts("Error to deliver space to the new element of the stack."); return 0; } temp->save = data; temp->last_ptr = sptr; sptr = temp; return 1; } //检查链表有多少个节点 int CheckStack(stack *sptr) { stack *t_sptr = sptr; int number; //for这里条件设置得有点复杂……凑合一下吧 for(number = 0;t_sptr->last_ptr!=NULL;number++) { #ifdef check puts("For loop are doing."); #endif t_sptr = t_sptr->last_ptr; } return number; } 然后运行时执行CheckStack总是返回0 是Add那里就已经写错了还是Check的判断出现了逻辑错误? 找了2天 木有找到 =。=
关于宏 # define AVEA(x,y) (1/(1/(x)+1/(y))) 求调和平均数的宏函数 是否有哪里写错了?运行的时候一直内存错误
显示0x000001b2内存不能为written,求找错 #include <stdio.h> #include <stdlib.h> #include <string.h> #define NEN 4 #define LEN 12 //Data Type //枚举,座位是空的还是满的 enum state_ {empty,full}; //姓名结构体 typedef struct name_ { char first[20]; char last[20]; } NAME; //航班数据结构体 typedef struct flight_ { int seat_number; enum state_ state; NAME name; }FLIGHT; //初始化函数原型+声明,参数是航班结构体类型的二维数组及其大小 void initiallize_empty(FLIGHT *fi[LEN],int n,int m) { for(int i = 0;i<m;i++) { for(int j = 0;j<n;j++) { fi[i][j].state = empty;//座位状态设置为空 fi[i][j].seat_number = j+1;//座位序号设置为j+1 strcpy(fi[i][j].name.first,"No");//姓名设置为No Name strcpy(fi[i][j].name.last,"Name"); } } } int main(void) { FLIGHT plane[NEN][LEN]; initiallize_empty(plane,LEN,NEN); return 0; } 求找错误 编译通过 运行时候只能做第一轮初始化 第二轮就内存错误 求解
枚举类型不能在创建的时候赋值吗? enum state{empty,full};声明该枚举 typedef struct flight_{ int seat_number; enum state seat_state = empty; NAME name; }FLIGHT; 结构体中包含枚举变量 此时编译失败 提示信息 D:\Project\C\Exercise\14_8.c|14|error: expected ':', ',', ';', '}' or '__attribute__' before '=' token| 如果去掉‘=’ 即 typedef struct flight_{ int seat_number; enum state seat_state; NAME name; }FLIGHT; 此时编译成功 为什么呢 书上也没看到有提及枚举不能在声明时初始化的 只说了枚举怎么用 有什么用
求解程序错误= = #include <stdio.h> #define NUM 2 void showARR(double *a[NUM], int line, int count);//打印数组 void inputARR(double *a[NUM], int line, int count);//输入数组元素 void copyARR(double *source, double *target, int n);//数组复制 int main(void) { double text[NUM][NUM] ={0.}; double text2[NUM][NUM] = {0.}; inputARR(text, NUM, NUM); showARR(text, NUM, NUM); copyARR(text, text2, NUM); showARR(text, NUM, NUM); return 0; } void showARR(double *a[NUM], int line, int count) { for(int i = 0; i<line-1; i++) { for(int j = 0; j<count-1; j++) { printf("第%d行第%d个数据是%.2f",i+1,j+1,a[i][j]); } putchar('\n'); } putchar('\n'); } void inputARR(double *a[NUM], int line, int count) { for(int i = 0;i<line-1; i++) { for(int j = 0; j<count-1; j++) { printf("请输入第%d行第%d个数据:",i+1,j+1); scanf("%lf",*a); (*a)++; } a++; } } void copyARR(double *source, double *target, int n) { for(int i = 0; i<n; i++) { target[i] = source[i]; } } 编译通过 程序运行时输入第一个元素就内存不能读取错误-。- 求解
求鉴定斐波纳契数列函数写法 double Fei(int n) { if(n<3) return 1; return Fei(n-1) + Fei(n-2); } 虽然编译和运行检测没问题 但是还是觉得不放心 特来求证 顺便还有更简单的算法么 PS:输入求第50项的时候已经悲剧了 CPU爆了=。=
递归……好难设计 终于搞懂了-。- 真难理解 思考的时候那圈子转得……
……求debug #include <stdio.h> #include <ctype.h> char IsLetter(char a);//判断是否为字母 void lp(char n);//是字母就输出 字母表的位置,否则输出不是字母 int main(int argc, char *argv[]) { char ch; printf("请输入字符串(以EOF结束输入):"); while((ch=getchar())!=EOF) { void lp(ch); } getch(); return 0; } char IsLetter(char a) { if((a>='A' && a<='Z') || (a>='a' && a<='z')) return a; else return 0; } void lp(char n) { if(IsLetter(n)!=0) printf("%c是一个字母,位置是%d\n",n,(int)(toupper(n)-64)); else printf("%c不是一个字母\n",n); } error: conflicting types for 'lp' 这是错误信息= = 错在哪里
许久未来 更加水了
练习又遇到问题= = #include <stdio.h> int main(void) { char a; int n = 0; while(a=getchar()!='#') { putchar(a); printf("%d ",a); n++; if(n%8==0) putchar('\n'); } printf("End.\n"); return 0; } 然后……无论输入什么输出的都是笑脸和1…… 也就是每次输出的都是1 啥情况
= =数组元素输入失败 double a[8]; double b[8]; for(int i=0; i<8; i++) { printf("Please the %d number:\n",i+1); scanf("%lf",a+i); printf("%lf\n",a[i]); } 打印a数组元素全部为0.000000
……我输了 木有for循环好蛋疼 CodeBlocks貌似找不到支持C99的选项 这蛋疼的货 有木有解决办法?
蛋疼的MinGw CodeBlocks显示for循环是C99的东西 用不了= =! 咋办?
看了C primer plus才知道被坑爹了 虽然我只看了目录和前三章 但是我已经知道我被之前看的所谓斯坦福大学的教材给坑爹了C primer plus果然是本好书 马上去把C++ primer plus也给入手
结构体嵌套问题 typedef struct STD{ int chinese; int math; int english; float average; }student; typedef struct NODE{ char name[10]; student std; struct NODE *last; struct NODE *next; }node; 这是两个结构体,声明一个指针node *p并且已经为其分配了内存空间 为什么引用p->std->chinese会被编译器提示chinese是无效类型?应该如何引用结构体中的结构体?
终于学会创建&&打印链表了T T 没书状态下凭借网络上各种乱七八糟的代码和吧内各位大神的帮助下,折腾了3天貌似,总算学会了! 特别鸣谢各位大神
关于双向链表 构建链表函数中,最后为什么需要写这个 head = head->next; 求解 现在链表大概懂了 就这里卡住
关于双向链表的问题 因为没有书,所以就在网上找各种双向链表的代码来看 这是我自己构建的创建双向链表的函数和节点的定义 请各位看看有没有什么错……虽然有点长 typedef struct node{ student std;//数据域 struct node* last_node;//声明指向前一个结点的指针 struct node* next_node;//声明指向后一个结点的指针 }node; //链表创建函数声明 node* creat_node(int n) { //声明表头节点指针(根) node* node_point = NULL; //声明定位指针,负责指向各个节点,创建链表用 node* node_move_point = NULL; //声明链表节点指针,用以储存数据(分支) node* node_data = NULL; //为头节点分配内存 node_point = (node*)malloc(sizeof(node)); //防错处理,如果分配内存失败,则退出程序 if(node_point == NULL) { printf("内存分配失败!\n"); exit(0); } //初始化节点的指向上一个节点的指针和指向下一个节点的指针 node_point.last_node = NULL; node_point.next_node = NULL; //使定位指针指向头节点,即表头(根) node_move_point = node_point; //设置循环,开始构建链表 for (int i = 0;i < n;i++) { //分配内存,并进行防错处理 if((node_data=(node*)malloc(sizeof(node)))==NULL) { printf("内存分配失败!\n"); exit(0); } //使定位指针中的指向下一个节点的指针指向新节点【不知道有什么作用,定义有没有定义错】 node_move_point.next_node = node_data; ************************************************************************** //数据输入段,请无视 ************************************************************************** //定义该节点中的指向上一个节点的指针为定位指针 node_data.last_node = node_move_point; //初始化指向下一个节点的指针 node_data.next_node = NULL; //将定位指针指向已经完成的最后一个节点,即表尾(最末分支) node_move_point = node_data; } //结束循环 //定义未明 node_point.last_node = node_data; //定义未明 node_move_point.next_node = node_point; return(node_point); } 关键函数代码就这样,注释为定义未明的那部分不知道有什么用,请各位帮忙解答 还有这里 //使定位指针中的指向下一个节点的指针指向新节点【不知道有什么作用,定义有没有定义错】 node_move_point.next_node = node_data; 这一段也不知道有什么用,为什么要这样定义。
我伸手……跪求CodeBlocks设置方法-。-! 官网的CodeBlocks居然不带编译器…… 另外下了MinGW 但是设置总是搞不定 求指导
求解:能否利用指针和malloc函数实现动态数组? = =感觉上行得通吧……就是不知道怎么样把每个元素联系在一块
求解= =又出问题 //显示2-100之间的随机数 #include <stdio.h> #include <stdlib.h> #include <time.h> int LimitedRandInteger(int start, int end);//声明函数原型 int main() { int a = 2, b = 100; //声明变量a和b,以确定随机数取值范围 for (int i = 0; i < 10; i++)//连续打印10次c { int c = LimitedRandInteger(a, b);//随机函数产生的数值赋值给c printf("%d.\n", c); } getchar(); return 0; } int LimitedRandInteger(int start, int end) { srand((int) time(NULL));//初始化随机数 double t1 = (double)rand(); double t2 = (double)RAND_MAX; double tmp = t1 / (t2 + 1);//用产生的随机数除以最大随机数,得到的比例值存储在tmp中 int sum = ((end - start + 1) * tmp);//计算在start到end之间相差多少 return (start + sum); } 然后呢 运行的时候 10个一样的数……求解为何
求解= =又出问题…… //将一个小数四舍五入后转化为一个整数 /*#include <stdio.h> int round(double x); int main() { double tmp = 0;//声明double变量,存储用户输入 int result = 0;//声明int变量,存储结果并输出 printf("Please enter a double number:");//提示用户输入数据类型 scanf("%f", &tmp); result = round(tmp);//函数调用,将tmp四舍五入后赋值给result printf("The result is %d.\n", result);//输出结果 getchar(); return 0; } int round(double x) { int y = (int)(x + 0.5); return y; }*/ 最终 无论输入虾米 返回的都是0……
求解为何死循环= = 输入一个整数n,输出1+3+5+……一直加n个奇数的和 #include <stdio.h> int main() { int k = 0;//声明变量,储存需要的奇数个数 int sum = 0;//声明储存结构 printf("请输入需要的奇数个数:"); scanf("%d",&k); int n = 0; while (n < k) { int i = 0;//声明循环变量 i = i + 1; if ((i%2) != 0) { sum = sum + i; n++; } } printf("%d个顺序奇数的和为%d.\n", k, sum); getchar(); return 0; } 悲剧的死循环了
……汇编学习中 这个这个……对C有啥帮助么 C的指针郁闷到了 就想去看看汇编能不能帮助理解下
Hunter的小刀哪个任务有掉-。- 求解!
求开始界面的背景音乐 8.0版本中的bgmusic名称 可有人知叫什么?
又爆吧 →_→这次是谁
万年精帖都飞出来了 寂寞帝 黑屋很爽?
人生最痛苦的事莫过于在狂风暴雨中奔向学校 共鸣有木有
伟大的国庆节 我们只有一天假还把周末搭进去了 神马水平
晕 右键我的电脑属性是256 CPUZ检测是512 信哪个?
风萧萧兮易水寒 内存一去兮不复返
求解 电源的4路设计 神马是四路设计?有什么缺点?现在主流又是如何?百度已经跑过了 关键字悲剧了 搜不到相关的
西数硬盘才是王道!希捷日历都是浮云 此贴只是召唤酱油 众位散了吧
6790和6850功率 6790是150 6850反而才有127?
这个TDP正常? 鲁大师
加了根内存……舒服死了 +了根DDR400的256条子 顿时可以一边挂Q一边逛贴吧了 低端机升级就是给力……
本地的JS啊
APU好鸡肋啊… 看完本期电脑报后的感想 不知各位有何看法
20L和18火强 哪个伤害增加幅度较大 RT……求解 有菊花送
求解银欣ST40F 用过的大神有何看法
昂达6770.1G神戈如何… 看某报纸枪评吹得天花乱坠…来问问实用性
N卡缩水卡有缩SP的么 求解-。-我不懂
全特效跑星际2至少要多少钱的配置…? 就酱紫 至少哦…方便的话丢个U和显卡出来吧…
【计时器】第……第7个星期了! 就快2个月了 度娘你还不放了洒家么 女大枪吧会员那进不去啊进不去
至强E3 1230能推荐? 看个电脑杂志说买I5不如买个E3 1230…特来此询问…可行么这…
求解显卡知识 为神马同等级的A卡和N卡流处理器数量相差那么大性能却不会差很多?
在HD6790系列显卡中 哪个厂商的卡较好? 感觉参数大同小异看不出好坏 特请教高手
求超越 有谁配置能比我的低么
1
下一页