Mxode/CSDN-C_Language-2013_2023 huggingface dataset:
user-0 提问: 什么是C运行时库？

回复:
user: user-0
content: 引用 11 楼 SuperDay 的回复:是一种C库函数标准，算是运行库的一部分 没有吧。。C标准库哪来的多线程。。。pthread.h，不是C标准库的吧

user: user-1
content: 是一种C库函数标准，算是运行库的一部分

user: user-0
content: 引用 8 楼 SuperDay 的回复:运行库应该是包含两部分的操作系统，比如windows在system32等目录里面，Linux有lib目录，大部分都是so。a主要是接口这部分，这是由开发工具提供的，在链接的时候发生作用。操作系统这部分是通用的，并且这里面很多都是有源码的，有兴趣可以去看看 POSIX可以算是linux、UNIX上的C运行时库吗？

user: user-0
content: 引用 8 楼 SuperDay 的回复:运行库应该是包含两部分的操作系统，比如windows在system32等目录里面，Linux有lib目录，大部分都是so。a主要是接口这部分，这是由开发工具提供的，在链接的时候发生作用。操作系统这部分是通用的，并且这里面很多都是有源码的，有兴趣可以去看看 POSIX可以算是linux、UNIX上是C运行时库吗？

user: user-1
content: 运行库应该是包含两部分的操作系统，比如windows在system32等目录里面，Linux有lib目录，大部分都是so。a主要是接口这部分，这是由开发工具提供的，在链接的时候发生作用。操作系统这部分是通用的，并且这里面很多都是有源码的，有兴趣可以去看看

user: user-2
content: 有C标准库，像printf，scanf, strlen等等这些库，是C语言的库，库是实现这些函数的原型。 还有就是system，open, close, read 等等这是系统调用库～

user: user-0
content: 引用 5 楼 SuperDay 的回复:gcc是移植过来的，没做太多改动，并且目前还不是Windows的主流编译器。有些库是个系统调用有关，但有些不是，开发工具提供相应的接口，通过它们来利用系统的资源。查函数的话，Windows有MSDN，Linux有手册或者man，也可以百度谷歌 我是说查运行时库，你确定linux中有运行时库吗？ 运行时库是“开发工具”提供的？真的不是微软？ 用gcc的这些IDE可以使用C运行时库，应该是有.a库吧，但我不知道是哪些库文件，这些.a库也是别人移植过来的吗？难道C运行时库是开源的吗？ 还有一个就是，我还是没太搞懂C运行时库是干嘛的是某个开发工具提供给自己使用的，还是系统内的程序都可以使用？是提供给C程序使用的，还是说某些语言的实现也需要用到C运行时库？

user: user-1
content: gcc是移植过来的，没做太多改动，并且目前还不是Windows的主流编译器。有些库是个系统调用有关，但有些不是，开发工具提供相应的接口，通过它们来利用系统的资源。查函数的话，Windows有MSDN，Linux有手册或者man，也可以百度谷歌

user: user-0
content: 引用 3 楼 SuperDay 的回复:除了ANSI和POSIX以外，一些函数都是不可移植的，这些是操作系统相关的，操作系统提供了相应的接口，开发工具会提供相应的库和SDK。你说的a存在于Linux，Windows里面是lib windows下gcc不都是用的.a库吗？ 你是说这些库是“开发工具”提供的？不是很明白 你是说C运行时库基本上（或者大部分）都是系统调度相关的吗？ 去哪里查询这些函数？

user: user-1
content: 除了ANSI和POSIX以外，一些函数都是不可移植的，这些是操作系统相关的，操作系统提供了相应的接口，开发工具会提供相应的库和SDK。你说的a存在于Linux，Windows里面是lib

user: user-0
content: 引用 1 楼 SuperDay 的回复:什么意思？C运行库其实分成两种，一种是系统调用，类似进程 底层IO这样的，还有一种是函数库，一般使用的时候不做区分，里面包含的内容非常多，平常用到的输入输出、数学运算很多种类 这些库是由谁提供的？微软吗？linux上有吗？ 他提供这些库做什么？是为了供所有程序使用，类似Windows API这样的系统级基础API吗？ 这些库是专门给用C语言的程序提供的吗？ 去哪里可以下载这些库文件和头文件？有.a库吗？ 它有哪些函数，可以去哪里查询？

user: user-1
content: 什么意思？C运行库其实分成两种，一种是系统调用，类似进程 底层IO这样的，还有一种是函数库，一般使用的时候不做区分，里面包含的内容非常多，平常用到的输入输出、数学运算很多种类
user-0 提问: C语言codeblocks谁挂科了 补上自己思路

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: #include <stdio.h> #include <stdlib.h>  #define MAX_STU_NUM     64  int main() {      int cls, people;     int score, pass_num;     int num[MAX_STU_NUM];     int i, j, k, fail_idx;      scanf("%d", &cls);      for (i = 0; i < cls; i++) {         scanf("%d", &people);         pass_num = 0;         fail_idx = 0;         for (j = 0; j < people; j++) {             scanf("%d", &score);             if (score < 60)                 num[fail_idx++] = j+1;             else                 pass_num++;         }         if (pass_num == people) {             printf("All passed!\n");             continue;         }         k = 0;         while (k < fail_idx) {             printf("%d ", num[k]);             k++;         }         putchar(10);     } #if 0     int k,i,j;     int n, sum,f,a[1000];//n考试场数，k考试人数，sum及格人数，f分数，     scanf("%d",&n);     for(i=0;i<n;i++)     {         sum=0;         scanf("%d", &k);         for(j=0;j<k;j++)         {             scanf("%d",&f);             if(f<60)                 a[sum]=j+1;             else                 sum++;         }         if(sum==k)             printf("all passed");         else         {             for(j=1;j<sum;j++)             {                 printf("%d ",a[j]);             }         }         printf("\n");     } #endif     return 0; }  供参考～  可以把people改成stu，这样命名可能会更好些～
user-0 提问: C语言，链表，在某个指定的位置插入一个节点，运行结果没有插入，经过检测，执行了语句，但是结果却没有写进去，问题出在哪里？求指教！

回复:
user: user-1
content: 在纸上画图，这是我的经验。

user: user-2
content: 引用 6 楼 qq_45814390的回复:[quote=引用 4 楼 SuperDay 的回复:] 但是你pHead这个变量并没有改变呀，所以一种做法是偷偷的把pHead信息全部换了         q = p;         pHead->pNext = pNew;         pNew->pNext = q; 如果把p换成pHead->pNext，这样可以插到头结点的位置 但是，我试插到尾节点后面的时候，程序就崩了，会一直输出插入的那个数 这个函数有太多问题了[/quote] 嗯，写程序就是要耐心调试的呀

user: user-0
content: 引用 4 楼 SuperDay 的回复:但是你pHead这个变量并没有改变呀，所以一种做法是偷偷的把pHead信息全部换了         q = p;         pHead->pNext = pNew;         pNew->pNext = q; 如果把p换成pHead->pNext，这样可以插到头结点的位置 但是，我试插到尾节点后面的时候，程序就崩了，会一直输出插入的那个数 这个函数有太多问题了

user: user-3
content: 楼主的这个插入函数有问题，比如如果插入的位置是头结点的位置，那么新节点，即头结点怎么告诉调用函数（比如main函数）， 即如果插入的位置是头位置，不能把新链表的头返回或告知调用函数～

user: user-2
content: 但是你pHead这个变量并没有改变呀，所以一种做法是偷偷的把pHead信息全部换了

user: user-0
content: 引用 2 楼 SuperDay 的回复:首节点都没替换掉，你怎么能算是插入呢？或者可以把值替换一下         q = p;         p = pNew;         pNew->pNext = q; 这不是已将把新增的节点变成了首节点了吗？

user: user-2
content: 首节点都没替换掉，你怎么能算是插入呢？或者可以把值替换一下

user: user-0
content: 第13行到21行 如果不是插在首节点的位置，可以顺利的插入，但是插入的是首节点位置，数据就写不进去，但是检测后，那段代码确实被执行了，想了好久，一直没想通，求大神指教下。 谢谢！！！
user-0 提问: C语言运算

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-0
content: 引用 7 楼 SuperDay 的回复：出这种题的老师多了这是社会的悲哀我也这么觉得

user: user-0
content: 引用 6 楼 哈撒keyi 的回复：你可以这样读就简单了：x=x+ (-(z--)-y）; 建议查看一下运算符的优先级谢谢

user: user-2
content: 出这种题的老师多了这是社会的悲哀

user: user-3
content: 你可以这样读就简单了：x=x+ (-(z--)-y）; 建议查看一下运算符的优先级

user: user-0
content: 引用 2 楼 自信男孩 的回复：这样的表达式要考虑结合的优先级～如果不好区分，建议以后不要写这样的代码～可以分开写题目这样出，我目前还不会编程序

user: user-0
content: 引用 1 楼 user-5 的回复：2大佬，教教我咋算的呗

user: user-4
content: 这样的表达式要考虑结合的优先级～如果不好区分，建议以后不要写这样的代码～可以分开写

user: user-5
content: 2
user-0 提问: 二维数组求平均值哪里错了，结果应该是85，73，95

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 数组下表是从0开始的。楼主的数组操作越界访问了。

user: user-3
content: sum_pa  数组下标从0开始，0--2 你越界了。。 for (j = 0; j < 3;  j++)
user-0 提问: 关于C语言在linux下进行编译的一个疑惑，请大牛指点下~ 感激不尽

回复:
user: user-1
content: C语言没有强制要求函数原型的，如果没有声明，缺省认为函数是返回int的，参数只要保证入栈出栈次序正确就可以了。你这几个函数刚好都是返回int，就没问题了，如果是其它类型的，就不可以了
user-0 提问: 一道C语言的题，麻烦具体代码谢谢您！！！

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-0
content: 引用 8 楼 wowpH的回复:总字符数，已经统计出来了，忘记输出了。 我弄出来了谢谢您！！实在不好意思哈是我有点憨

user: user-0
content: 对不起是我的问题，是我没搞明白，因我是真的没运行出来，然后我语气有点问题真的对不起ORZ

user: user-2
content: 总字符数，已经统计出来了，忘记输出了。

user: user-2

user: user-2
content: 好像我给个假的代码给你，谁给我钱似的。

user: user-0
content: 引用 4 楼 wowpH的回复:引用 3 楼 weixin_45621398 的回复:这是C语言嘛？我感觉不像啊ORZ像不像你用运行一下就知道了。 我用VS运行了，运行不出来

user: user-2
content: 引用 3 楼 weixin_45621398 的回复:这是C语言嘛？我感觉不像啊ORZ像不像你用运行一下就知道了。

user: user-0
content: 引用 2 楼 wowpH的回复:#include <stdio.h> #include <stdlib.h> #define MAX_CHAR 30 typedef struct node { 	char ch; 	unsigned time; }Letter; Letter letter[MAX_CHAR]; int compare(const void* a, const void* b); int main(void) { 	char ch; 	int letter_num = 0; 	int total_num = 0; 	while ((ch = getchar()) != '\n') { 		int i; 		for (i = 0; i < letter_num; ++i) { 			if (letter[i].ch == ch) { 				++letter[i].time; 				break; 			} 		} 		if (i == letter_num) { 			letter[letter_num].ch = ch; 			letter[letter_num].time = 1; 			++letter_num; 		} 		++total_num; 	} 	qsort(letter, letter_num, sizeof(Letter), compare); 	for (int i = 0; i < letter_num; ++i) { 		printf("char '%c' (", letter[i].ch); 		printf("time=%2d ", letter[i].time); 		printf("percent=%.2lf)\n", letter[i].time * 1.0 / total_num); 	} 	return 0; } int compare(const void* a, const void* b) { 	Letter* aa = (Letter*)a; 	Letter* bb = (Letter*)b; 	return (*aa).time > (*bb).time ? -1 : 1; }  这是C语言嘛？我感觉不像啊ORZ

user: user-2
content: #include <stdio.h> #include <stdlib.h> #define MAX_CHAR 30 typedef struct node { 	char ch; 	unsigned time; }Letter; Letter letter[MAX_CHAR]; int compare(const void* a, const void* b); int main(void) { 	char ch; 	int letter_num = 0; 	int total_num = 0; 	while ((ch = getchar()) != '\n') { 		int i; 		for (i = 0; i < letter_num; ++i) { 			if (letter[i].ch == ch) { 				++letter[i].time; 				break; 			} 		} 		if (i == letter_num) { 			letter[letter_num].ch = ch; 			letter[letter_num].time = 1; 			++letter_num; 		} 		++total_num; 	} 	qsort(letter, letter_num, sizeof(Letter), compare); 	for (int i = 0; i < letter_num; ++i) { 		printf("char '%c' (", letter[i].ch); 		printf("time=%2d ", letter[i].time); 		printf("percent=%.2lf)\n", letter[i].time * 1.0 / total_num); 	} 	return 0; } int compare(const void* a, const void* b) { 	Letter* aa = (Letter*)a; 	Letter* bb = (Letter*)b; 	return (*aa).time > (*bb).time ? -1 : 1; }

user: user-3
content: 先自己尝试写一下，调试一下，有问题再来问，这样才能进步。。
user-0 提问: 改错题求大佬

回复:
user: user-1
content: 不明白的可以考虑通过输出验证一下，加一些调试打印语句

user: user-1
content: 直接贴代码吧～

user: user-2
content: 这个图流弊了。。。发帖之前自己预览一下不好吗 CSDN论坛新手指南
user-0 提问: 逆序链表填空

回复:
user: user-1
content: #include<stdio.h> #include<stdlib.h> struct node{ 	char data; 	struct node* link; }*head;  void ins(struct node *q){ 	if (head == NULL){ 		q->link = NULL; 		head = q; 	} 	else{ 		q->link = head; 		head = q; 	} }  int main(void) { 	char ch; 	struct node* p; 	head = NULL; 	while ((ch = getchar()) != '\n'){ 		p = (node*)malloc(sizeof(node)); 		p->data = ch; 		ins(p); 	} 	p = head; 	while (p != NULL){ 		printf("%c", p->data); 		p=p->link; 	} 	return 0; }
user-0 提问: 已知一个二维数组：{{14,26,18,17},{24,8,21,37},{19,31,22,16},{7,8,11,9}}，将每行的最大元素求出组成一个一维数

回复:
user: user-1
content: 你这是直接输出数字了，不是组成一个数组

user: user-2
content: 蓝鹅你并没有定义一个新的一维，并把元素放进去啊！

user: user-3
content: j=3是赋值号 改成j==3
user-0 提问: C语言编程 codeblocks奇偶校验

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 实际中的奇偶校验可以通过移位来实现取每一位，当然这个题目没有必要。 思路：可以做一个标识，比如令其初始值为0，碰到一个1就在0、1之间翻转。

user: user-3
content: 贴出你的代码。CSDN论坛新手指南
user-0 提问: C语言 codeblocks编程谁挂科了？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 你的sum弄混了。一会儿表示及格人数，一会儿表示不及格人数。

user: user-0
content: 引用 6 楼 Programmer_Shaw的回复:#include <stdio.h> #include <stdlib.h>  int main() {     int n,k,i,j,sum,f,a[1000];//n考试场数，k考试人数，sum及格人数，f分数，     scanf("%d",&n);     for(i=0;i<n;i++)     {         sum=0;         scanf("%d",&k);         for(j=0;j<k;j++)         {             scanf("%d",&f);             if(f<60)               a[sum]=j+1;             else               sum++;         }         if(sum==k)             printf("all passed");         else         {             for(j=1;j<sum;j++)                 {                  printf("%d ",a[j]);                 }         }         printf("\n");     }     return 0; } 测试前三组数据对了 后面一组出问题了

user: user-0
content: #include <stdio.h> #include <stdlib.h>  int main() {     int n,k,i,j,sum,f,a[1000];//n考试场数，k考试人数，sum及格人数，f分数，     scanf("%d",&n);     for(i=0;i<n;i++)     {         sum=0;         scanf("%d",&k);         for(j=0;j<k;j++)         {             scanf("%d",&f);             if(f<60)               a[sum]=j+1;             else               sum++;         }         if(sum==k)             printf("all passed");         else         {             for(j=1;j<sum;j++)                 {                  printf("%d ",a[j]);                 }         }         printf("\n");     }     return 0; }

user: user-3
content: 引用 2 楼 Programmer_Shaw 的回复:[quote=引用 1 楼 user-5的回复:]楼主，我是乌鸦嘴，你这样下去会挂科的 这个自己也尝试的写了 没对  所以，看看论坛大佬的思路[/quote] 那把你写的贴出来吧

user: user-4
content: 自己没写对不要紧，要尝试修改，调试 代码贴出来，看看那里有问题 每次大家帮你写了，99%挂科。。。哈

user: user-5
content: 引用 2 楼 Programmer_Shaw 的回复:[quote=引用 1 楼 user-5的回复:]楼主，我是乌鸦嘴，你这样下去会挂科的 这个自己也尝试的写了 没对  所以，看看论坛大佬的思路[/quote]  贴出来啊，大佬写你这种代码？

user: user-0
content: 引用 1 楼 user-5的回复:楼主，我是乌鸦嘴，你这样下去会挂科的 这个自己也尝试的写了 没对  所以，看看论坛大佬的思路

user: user-5
content: 楼主，我是乌鸦嘴，你这样下去会挂科的
user-0 提问: Codeblocks空心矩形图案（1）

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html
user-0 提问: 帮我看看注释对不对，错了的话帮我改改

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 这样的排版，不是只改几个地方了，要全改的。建议你做好排版～

user: user-3
content: 二进制文件。CSDN论坛新手指南

user: user-4
content: 代码格式。。。你这个太乱。。整理一下吧 这样。  int main() {     return 0; }

user: user-0
content: 特别是指针部分的注释
user-0 提问: 商场实行新的幸运抽奖规则：

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 。

user: user-0
content: 引用 1 楼 user-3的回复:麻烦图片摆正。CSDN论坛新手指南 没办法就只能这样了。。。。。。。。

user: user-3
content: 麻烦图片摆正。CSDN论坛新手指南
user-0 提问: 在100-999之间提取质数并且以8个一行输出吗？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-0
content: 引用 2 楼 自信男孩 的回复：就是求素数的，网上有太多的例子，可以自己找一下，改一改，改成符合你的要求的～ 不是很难的问题～谢谢，正在尝试了

user: user-0
content: 引用 1 楼 qq_45798109 的回复：先自己写一下吧，可以把大致思路写成伪代码，然后看看自己能实现到哪一步，是在走不下去了再说吧好的，谢谢了

user: user-2
content: 就是求素数的，网上有太多的例子，可以自己找一下，改一改，改成符合你的要求的～ 不是很难的问题～

user: user-3
content: 先自己写一下吧，可以把大致思路写成伪代码，然后看看自己能实现到哪一步，是在走不下去了再说吧
user-0 提问: 求解

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 建议放在具体代码里。 ii+1；ii++；ii=3；a[i][ii]=5 除了第一个，其他都是赋值语句，这些应该没什么好解释的～

user: user-3
content: ii+1； 此语句无意义吧 ii++；  将ii的值加1 ii=3； 将ii赋值为3 a[i][ii]=5   将 a[i][ii]赋值为5.。 这些都不懂，建议从头学起吧，看看最基础的东西。
user-0 提问: 这个怎么编，看不懂

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 高中的数学知识，你如何确定一个点不在园外？带入圆方程看是否小于等于半径的平方。这道题就是模拟一下这个方程

user: user-3
content: 哪里不懂？  CSDN论坛新手指南
user-0 提问: 我的天

回复:
user: user-1
content: 引用 14 楼 qq_45444545 的回复:实在抱歉，，我两次说抱歉了，我语气是过了点，两次抱歉应该可以平息这事了。我俩没事，只是在聊天而已。用不上“平息”这个词。

user: user-1
content: 引用 13 楼 liups 的回复:关于谦虚，没说你。关于新手和老手：我是老手，但我确实不是高手。 谦虚：是说这些真正的新手和学生，你们是来请教的，谦虚点会死吗？象我这种老手但非高手的，出现在这种地方且很活跃，肯定是有特殊的原因的，一旦我们这种都没有兴趣再吊下去，这个论坛或者版块就完蛋了，你们将无人给回答问题，大家自娱自乐吧 没人的话，那就该论坛负责人着急了。

user: user-0
content: 实在抱歉，，我两次说抱歉了，我语气是过了点，两次抱歉应该可以平息这事了。

user: user-2
content: 引用 12 楼 wowpH 的回复:[quote=引用 11 楼 liups 的回复:] 现在经常在这版块回帖的也没有几个了，就是那些版主也很少出现，你们这些初学者或者学生不谦虚、不珍惜，估计也只有换一个地方去展现你们的骄傲了 我想也算是写给我自己的吧。说出来头头是道，实际上我也是个新手。  呆的时间也确实只看到那么几位大哥。貌似错过了论坛的辉煌时间。  谦虚这个问题，确实能看到谦虚的，我还真做不到。。。不过这话我好像读到了些什么。另外，我的不当的回答大佬也改了一些。还是谢谢了。[/quote] 关于谦虚，没说你。关于新手和老手：我是老手，但我确实不是高手。 谦虚：是说这些真正的新手和学生，你们是来请教的，谦虚点会死吗？象我这种老手但非高手的，出现在这种地方且很活跃，肯定是有特殊的原因的，一旦我们这种都没有兴趣再吊下去，这个论坛或者版块就完蛋了，你们将无人给回答问题，大家自娱自乐吧

user: user-1
content: 引用 11 楼 liups 的回复:现在经常在这版块回帖的也没有几个了，就是那些版主也很少出现，你们这些初学者或者学生不谦虚、不珍惜，估计也只有换一个地方去展现你们的骄傲了 我想也算是写给我自己的吧。说出来头头是道，实际上我也是个新手。  呆的时间也确实只看到那么几位大哥。貌似错过了论坛的辉煌时间。  谦虚这个问题，确实能看到谦虚的，我还真做不到。。。不过这话我好像读到了些什么。另外，我的不当的回答大佬也改了一些。还是谢谢了。

user: user-2
content: 引用 10 楼 wowpH 的回复:假装是律师函警告： 1、我在1楼的发言很好了，首先我回答了你的问题，其次给了你论坛的建议，不是强制的。而你只看到了我的指南，上面的小字你没看在眼里。 2、我特地看了你以前的帖子，一个没结。这一点原因我在博客说的很明了。官方的规则说的很浅显。 3、至于你的回复，除了“求学的新人”几个字沾边了（因为我回答了你的问题）。其他的就是诬陷（原谅我语文不好，只能想到这个词），其他的跟我半毛钱关系没有。 4、根据你的旧贴，很多人的回答你压根儿都没回复，俗话说（放个屁还有响儿（声儿）听）。至于原因，1：他答错了（粗略看了几个，这个概率不高），2：大家都懂得。 5、这个链接我不是第一次发（至少300次了，刚大致数了一下），这么多人都没见像你这个反应的。   再说我也没太生气，至少之前被气的更惨，你这已经很好了。其次我打了半天字，你就道歉了，我还是发出来算了。免得我白打字了。 现在经常在这版块回帖的也没有几个了，就是那些版主也很少出现，你们这些初学者或者学生不谦虚、不珍惜，估计也只有换一个地方去展现你们的骄傲了

user: user-1
content: 假装是律师函警告： 1、我在1楼的发言很好了，首先我回答了你的问题，其次给了你论坛的建议，不是强制的。而你只看到了我的指南，上面的小字你没看在眼里。 2、我特地看了你以前的帖子，一个没结。这一点原因我在博客说的很明了。官方的规则说的很浅显。 3、至于你的回复，除了“求学的新人”几个字沾边了（因为我回答了你的问题）。其他的就是诬陷（原谅我语文不好，只能想到这个词），其他的跟我半毛钱关系没有。 4、根据你的旧贴，很多人的回答你压根儿都没回复，俗话说（放个屁还有响儿（声儿）听）。至于原因，1：他答错了（粗略看了几个，这个概率不高），2：大家都懂得。 5、这个链接我不是第一次发（至少300次了，刚大致数了一下），这么多人都没见像你这个反应的。   再说我也没太生气，至少之前被气的更惨，你这已经很好了。其次我打了半天字，你就道歉了，我还是发出来算了。免得我白打字了。

user: user-2
content: 引用 8 楼 qq_45444545 的回复:抱歉啊，刚语气过了点，但我不喜欢那么麻烦。 你不麻烦，专门让别人麻烦，而且是给你回答，帮助你的人麻烦，对吧

user: user-0
content: 抱歉啊，刚语气过了点，但我不喜欢那么麻烦。

user: user-2
content: 引用 6 楼 qq_45444545 的回复:新手只是来求问题的而不是做成那么工整文案，再说我也没有发什么不良信息和图片，我就是个求学的新人。如果这也管你这个软件还不如不要发布。 过了哈！1楼只是为了更高效地提问与回答，整理了一些技巧，你这么大反应干什么？你就想一下1楼说的那些有没有道理吧

user: user-0
content: 新手只是来求问题的而不是做成那么工整文案，再说我也没有发什么不良信息和图片，我就是个求学的新人。如果这也管你这个软件还不如不要发布。

user: user-3
content: pust->puts a\b->a/b

user: user-4
content: a\b   改成  a/b pust是什么东西。。 报错已经提示了  pust 没有申明。

user: user-1
content: a\b是什么东西？  CSDN论坛新手指南

user: user-5
content: 引用 4 楼 自信男孩 的回复:去掉前两个printf中的a和b。因为printf中没有对应%d对应a或b参数～ a/b不是\。 当然还有puts拼写错误

user: user-5
content: 去掉前两个printf中的a和b。因为printf中没有对应%d对应a或b参数～ a/b不是\。
user-0 提问: 在这两中断函数如何加一个流水灯主函数

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html
user-0 提问: visual studio64位用法

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 楼主啊，发帖之前能自己预览一下再发吗

user: user-3
content: VS都是32位的，但是可以编译出64位应用，设置一下就好了

user: user-4
content: 引用 2 楼 user-5 的回复:CSDN论坛新手指南 这个真的需要倒立观看了

user: user-5
content: CSDN论坛新手指南
user-0 提问: 指针变量与一维数组

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 最后输出应该是*p，p是指针，里面是a[2]的地址，而*p是指向了a[2]的内存空间，也就是值。

user: user-3
content: printf（“%d”，*p） 应该是*p吧。这样是输出a[2]的值。

user: user-4
content: int  a[4], * p; 	a[2] = 89539;		//对a[2赋值] 	p = &a[2];			//取a[2]这个元素的地址赋给指针p 	printf("%d", p);	//将指针p中所存地址以整数方式输出 	//最后输出的其实是a[2]的地址，而非a[2]的值
user-0 提问: 无向连通图生成树问题

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 只要求树的深度最小的话，可以先计算一遍各节点的连通度，贪心取连通度最大的节点，标记它以及它连通的节点（联通的边就都被选，用在构造树），然后更新一下各节点连通度（不包含标记过的节点），然后继续在未标记的节点中找联通度最大的节点，重复上面的步骤，直到所以点都被标记，应该可以构建出一棵深度最小的树吧

user: user-0
content: 引用 3 楼 user-2的回复:用较少的一层连接更多的结点，我是这样想的，你给一下反例，我看我还能不能想一下 我发现原题了 这解答有点🐮🍺看不懂

user: user-0
content: 引用 3 楼 user-2的回复:用较少的一层连接更多的结点，我是这样想的，你给一下反例，我看我还能不能想一下 我用#CSDN#这个app发现了有技术含量的博客，小伙伴们求同去《GOOGLE的一道笔试题—求给定连通无环无向图可以生成的最小高度树》, 一起来围观吧 https://blog.csdn.net/bobten2008/article/details/5473028?utm_source=app

user: user-2
content: 用较少的一层连接更多的结点，我是这样想的，你给一下反例，我看我还能不能想一下

user: user-0
content: 引用 1 楼 user-2的回复:只要求树的深度最小的话，可以先计算一遍各节点的连通度，贪心取连通度最大的节点，标记它以及它连通的节点（联通的边就都被选，用在构造树），然后更新一下各节点连通度（不包含标记过的节点），然后继续在未标记的节点中找联通度最大的节点，重复上面的步骤，直到所以点都被标记，应该可以构建出一棵深度最小的树吧 你的意思是说度最大的点作为根结点吧？这个是错的，我画图能找出来反例
user-0 提问: 为什么不能当i为奇数时用continue结束

回复:
user: user-1
content: continue是结束本次循环，进入下一次循环，不是中断循环  %2==0表示偶数

user: user-2
content: continue不是结束的break是跳出循环才是结束的  楼主的代码else可以去掉了。

user: user-0
content: 如果是偶数然后结束本次循环然后就不用往下面执行，当不上偶数时候往下执行不是这样吗？

user: user-0
content: 引用 3 楼 ?⁺????⁺?的回复:[quote=引用 1 楼 自信男孩的回复:]continue不是结束的break是跳出循环才是结束的  楼主的代码else可以去掉了。 好的好的，谢谢，，，，，，，[/quote] 可是我用break也是不对

user: user-0
content: 引用 1 楼 自信男孩的回复:continue不是结束的break是跳出循环才是结束的  楼主的代码else可以去掉了。 好的好的，谢谢，，，，，，，
user-0 提问: 新人求指教 如何输入一组字符串 输出另一组字符串

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 字符串的比较strcmp(s1，s2)，相同返回0，否则非0，看看字符串那一节就可以了
user-0 提问: 输入五行四列的数据，求每列的平均值

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 二维数组中，那个维度是行，那个维度是列，需要定义，scanf, func, printf要保持一致。

user: user-2
content: 应该用for循环和二维数组，求一个平均值用一个for，求每列的平均值，还要再加一层for。求一个平均值的过程写成函数更好。

user: user-3
content: 建议自己先写写吧，遇到问题再提出来～
user-0 提问: c语言初学

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 几位数用手数就可以了。  除'/'，取余'%'  CSDN论坛新手指南
user-0 提问: PTA

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 引用 2 楼 qq_45772088的回复:对啊，运行也没有问题，但是他提示我忽略scanf的返回值 如果没有按照scanf的格式输入，这一句会被跳过，然后是没有初值的三个变量的程序在运行。所以，必须处理scanf的返回值。

user: user-0
content: 无语。。。室友写出的正确答案里没有分母非零的程序。。。。

user: user-0
content: https://pintia.cn/problem-sets/1188969352751398912/problems/1188973363130974216 最后一题

user: user-3
content: 引用 5 楼 qq_45798109的回复:[quote=引用 3 楼 Italink的回复:]贴出代码，以及平台题目链接 路过，手定链接，不用谢 https://pintia.cn/problem-sets/14/problems/792[/quote] 动动动动。。。。。。

user: user-3
content: 引用 3 楼 Italink的回复:贴出代码，以及平台题目链接 路过，手定链接，不用谢 https://pintia.cn/problem-sets/14/problems/792

user: user-4
content: 贴出代码，以及平台题目链接

user: user-0
content: 对啊，运行也没有问题，但是他提示我忽略scanf的返回值

user: user-5
content: 楼主是提示什么问题？ 但从代码看，没发现什么问题～
user-0 提问: c语言求该代码伪码程序或流程图、函数和过程的调用关系图。并分析时间和空间复杂度。谢谢？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 代码太长，看不完。 建议你将问题拆分，比如有了流程图之后，再分析复杂度。

user: user-3
content: 代码格式  CSDN论坛新手指南
user-0 提问: MacBook写c用Xcode好还是CLion好？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 肯定Xcode，语法提示很方便。 而且在新的SwiftUI CLion根本没有办法比。

user: user-3
content: 没用过，帮不了你，都MacBook了，还写C吗？
user-0 提问: C语言比较字符串大小

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 感觉太复杂了   想的有点深了

user: user-3
content: #include<stdio.h> #include<string.h>  #define M 100  int main() {     char str1[M],str2[M];     int a,i;     printf("please input str1:");     gets(str1);     printf("please input str2:");     gets(str2);     for(i=0;i<M; i++)     {         if(str1[i] != str2[i]) {             a = str1[i]-str2[i];             break;         }     }     printf("%d\n",a);     return 0; } 楼主的代码可能是死循环了。因为如果进入if分支，那么i是不会自增的，那么这个时候就是死循环了。

user: user-4
content: 最好把a初始化为0

user: user-4
content: #include<stdio.h> #include<string.h>  #define M 100 int main() { 	char str1[M], str2[M]; 	int a, i; 	printf("please input str1:"); 	gets_s(str1); 	printf("please input str2:"); 	gets_s(str2); 	for (i = 0; i < M; ) 	{ 		if (str1[i] != str2[i]) { 			a = str1[i] - str2[i]; 			break; 		} 		i++; 	} 	printf("%d", a); 	return 0; }

user: user-0
content: 引用 4 楼 user-4的回复:那么可以把i++上的else去掉，在上面的if语句里的末尾加break 可以运行  但是为什么bb-ba是119

user: user-4
content: 那么可以把i++上的else去掉，在上面的if语句里的末尾加break

user: user-0
content: 引用 1 楼 user-4的回复:没太懂你是想怎么比较字符串，不能运行的原因是因为你代码中如果满足if的调节，i永远不会增加，所以在那死循环了 就只比较第一个不同的

user: user-0
content: 就只比较第一个不同的

user: user-4
content: 没太懂你是想怎么比较字符串，不能运行的原因是因为你代码中如果满足if的调节，i永远不会增加，所以在那死循环了
user-0 提问: c语言，编写函数，删除指定的指定的字符，其他原样输出

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 查找指定的字符有库函数 strchr 可以自己动手试一下嘛

user: user-3
content: 这儿不是出题的论坛而是发现和解决问题的。解决问题不是从零给写出来

user: user-4
content: 可以参考这里。其实就是实现一个 replace的函数。 https://www.iteye.com/blog/canlynet-1720619

user: user-5
content: 老师，您好，请问这是今天的作业吗？
user-0 提问: 0x7A81E63C (ucrtbased.dll)处(位于 Project2.exe 中)引发的异常: 0xC0000005: 写入位置 0x00700000

回复:
user: user-1
content: 引用 2 楼 自信男孩 的回复:scanf_s和scanf还是有区别的，需要指定字符串长度:   scanf_s("%s", str, 13);  指定长度可以大于输入嘛

user: user-2
content: 请问没有使用scanf只是用printf出现访问异常要怎么解决呢？

user: user-3
content: scanf_s和scanf还是有区别的，需要指定字符串长度:   scanf_s("%s", str, 13);

user: user-4
content: 应该是str字符串超过长度了，把数组设置的大一点
user-0 提问: leecode题号2（两数相加，C语言完成），求大神帮忙看看错在哪里。。。

回复:
user: user-0
content: 可能是我太菜了，不过还是多谢了哈

user: user-1
content: 粗略看了一下，好像不需要这么长，一定可以简化，加油(ง •̀_•́)ง

user: user-2
content: 可优化一下。将l1保存长的，l2保存短的。如果l1比l2短，互换一下头指针再给l2补0。

user: user-2
content: 如果两个一样长，你的len还未赋值。
user-0 提问: C语言计算体重指标

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 引用 2 楼 Anorak Bear 的回复:不贴代码就算了还是拍图…… if里面判断不要加双引号 BMI和身高体重建议全部用浮点型，本来就不是整数 拍图也就忍了， 还是侧放的， 不知道写代码的都颈椎不好嘛？！

user: user-0
content: 引用 2 楼 Anorak Bear的回复:不贴代码就算了还是拍图…… if里面判断不要加双引号 BMI和身高体重建议全部用浮点型，本来就不是整数 为什么体重会显示低体重 超重 和肥胖啊

user: user-0
content: 为什么体重会显示低体重 超重 和肥胖啊

user: user-3
content: BMI建议定义成float类型，因为要和浮点数比较。  另外BMI = weight * 1.0 / (height * height); 保证后面的运算是浮点数运算

user: user-4
content: ⑴去掉后两个头文件 ⑵变量改成float ⑶四个if改成if-else能快一点

user: user-5
content: 引用 2 楼 yhbear的回复:不贴代码就算了还是拍图…… if里面判断不要加双引号 BMI和身高体重建议全部用浮点型，本来就不是整数 而且你也没用到相关的函数就不要引用math.h了 想用的话可以用pow()幂函数

user: user-5
content: 不贴代码就算了还是拍图…… if里面判断不要加双引号 BMI和身高体重建议全部用浮点型，本来就不是整数

user: user-6
content: int/int只会得到int，你需要考虑将BMI改为浮点型，切计算时要转换数据类型， 比如BMI=weight/（double）（height*height）
user-0 提问: C语言连续两次运行程序??课本上的。。

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 关于连续运行两次，说点与程序(C语言)无关的话： 1、这个要多任务的操作系统才行 比如DOS就不可以，windows可以，windows的命令提示符也可以 2、这个和exe文件的装入模块有关 3、有的时候不允许多次运行的实现 程序中应该有检测模块，如果检测到已经有运行的，就自己退出 4、windows的命令提示符如何可以运行多次 直接输入exe的文件名，回车。这就是一次 重复一下，就是第二次。 PS：在IDE中可能不能重复运行也可能可以。

user: user-0
content: 引用 6 楼 weixin_45837369的回复:[quote=引用 4 楼 user-4 的回复:] 不用管它了。你只要知道putchar('\n');是换行就够了。 这课本大概的意思就是告诉你以后如果程序碰到需要运行两次的情况。[/quote] 嗯嗯呢(字数不够闲话来凑。。)

user: user-0
content: 引用 5 楼 user-4的回复:#include<stdio.h> int main() {     int n = 2;     while (n > 0)     {         char ch;         ch=getchar();         ch=ch+32;         putchar(ch);         putchar('/n');         n = n - 1;     }     return 0; } 这是用的循环吗。。。。

user: user-3
content: 当然你也可以像5楼一样试一下。

user: user-3
content: 引用 4 楼 user-4 的回复:不用管它了。你只要知道putchar('\n');是换行就够了。 这课本大概的意思就是告诉你以后如果程序碰到需要运行两次的情况。

user: user-4
content: #include<stdio.h> int main() {     int n = 2;     while (n > 0)     {         char ch;         ch=getchar();         ch=ch+32;         putchar(ch);         putchar('/n');         n = n - 1;     }     return 0; }

user: user-4
content: 不用管它了。你只要知道putchar('\n');是换行就够了。

user: user-4
content: 这课本，，，

user: user-0
content: 引用 1 楼 weixin_45837369的回复:书上写的是你运行第二次程序的结果，\n是换行的意思。如果没有putchar('\n'); Press a key and then press Enter:B b是第一次 Press a key and then press Enter:A a是第二次 所以如果没有putchar('\n');不换行两行就会连在一块。连在一块就是书上写的 Press a key and then press Enter:B bPress a key and then press Enter:A a 有换行是这样的： Press a key and then press Enter:B b  此处有\n是换行的意思 Press a key and then press Enter:A a 一般来说不是运行一次之后就让你按任意键退出然后回到源代码界面吗

user: user-3
content: 书上写的是你运行第二次程序的结果，\n是换行的意思。如果没有putchar('\n'); Press a key and then press Enter:B b是第一次 Press a key and then press Enter:A a是第二次 所以如果没有putchar('\n');不换行两行就会连在一块。连在一块就是书上写的 Press a key and then press Enter:B bPress a key and then press Enter:A a 有换行是这样的： Press a key and then press Enter:B b  此处有\n是换行的意思 Press a key and then press Enter:A a
user-0 提问: VS2017怎么把图片资源打包入exe？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html
user-0 提问: 如何在指定地址创建bitmap

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 你在使用bitmap_create_by_address接口时，不是已经传进来context->bitmap了，你就直接使用base_address就行了，不需要malloc一个bitmap了，把base_address当作你malloc的bitmap使用就行
user-0 提问: C语言程序怎么让它可以多次运行。

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 可以考虑使用循环，可以执行多次直到遇到退出符号。  putchar('\n'); 注意反斜线。

user: user-3
content: 把main里的内容复制到另一个函数，再从main里边while一下，调用这个函数。

user: user-4
content: 加个循环应该就可以了

user: user-5
content: https://jingyan.baidu.com/article/ceb9fb1074947b8cad2ba0f9.html  https://jingyan.baidu.com/article/f0e83a2549a11122e59101f2.html  https://zhidao.baidu.com/question/878379727904448972.html  为什么不喜欢自己去找答案呢？

user: user-0
content: 引用 6 楼 SuperDay的回复:这都不算个事，你可以在命令行里面运行程序 呦吼，肿么搞它，什么命令，我们没有学。。

user: user-5
content: 这都不算个事，你可以在命令行里面运行程序

user: user-0
content: 引用 2 楼 SuperDay的回复:我觉得楼主的意思可能是这样的，程序开着不要退出来，然后他修改完代码立马就可以在另一边调试，大概是这个意思吧。这也算是一种奇思妙想吧，但是精力反正这方面还不如专心学习编程呢。或许以后楼主可以做出这样的工具呢 这是课本的原话。。。 调用函数printf()输出的就是转义字符'\n'，作用是将光标换到下一行的起始位置。连续两次运行该程序，观察屏幕上的显示结果，即可发现这一行语句的作用。

user: user-0
content: 引用 2 楼 SuperDay的回复:我觉得楼主的意思可能是这样的，程序开着不要退出来，然后他修改完代码立马就可以在另一边调试，大概是这个意思吧。这也算是一种奇思妙想吧，但是精力反正这方面还不如专心学习编程呢。或许以后楼主可以做出这样的工具呢 呜呜呜，我好难

user: user-0
content: 就比如说 #include<stdio.h>      int main()      {       char ch;        ch=getchar();        ch=ch+32;        putchar(ch);        putchar('/n');       } (分号不用管中文还是英文的，就是则个意思) 我希望在输入一个比如说a，输出A之后按下enter健不是返回到源代码而是可以输入另一个比如说b之类的。 最后那一个putchar('/n');的意思不是为了防止多次输出导致的可读性变差吗。。。 大致就是这个想法

user: user-6
content: 就是有这个问题但是不知道怎么表达，真的是太棒了

user: user-5
content: 我觉得楼主的意思可能是这样的，程序开着不要退出来，然后他修改完代码立马就可以在另一边调试，大概是这个意思吧。这也算是一种奇思妙想吧，但是精力反正这方面还不如专心学习编程呢。或许以后楼主可以做出这样的工具呢

user: user-7
content: 我觉得你的形容可以再具体一点
user-0 提问: where is the problem?

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 引用 4 楼 qq_45814010 的回复:非常感谢指导，学习循环不久。  不客气。 CSDN论坛新手指南

user: user-0
content: 非常感谢指导，学习循环不久。

user: user-3
content: 引用 楼主 qq_45814010 的回复:#include<stdio.h>  int main() {     int sum=0,i=1;     {         while(i<=10)         {   int j=1,fact=1;             while(j<=i)                 fact*=j, j++;         }         i++,sum+=fact;     }      printf("%d",sum);     return 0; } 1.  第一次int后面的花括号不需要 2. 第二个int的位置不对，这样外面的循环再次执行的时候，j和fact的值一直都是1 3.  你的i++ 写在了循环的外面，那么里面的的while的条件一直都满足，会无限循环

user: user-3
content: #include<stdio.h>  int main() {     int sum=0,i=1;     int j=1,fact=1; //    {         while(i<=10)         {  // int j=1,fact=1;             while(j<=i)                 fact*=j, j++;              i++,sum+=fact;         }  //    }      printf("%d",sum);     return 0; }

user: user-4
content: i++,sum+=fact; 这个与循环无关！
user-0 提问: 路过哪位大佬求解决！

回复:
user: user-0
content: 引用 1 楼 不闻窗外事的回复:https://blog.csdn.net/cheng__lu/article/details/79276540 谢谢大佬，大佬一生好运哦

user: user-1
content: https://blog.csdn.net/cheng__lu/article/details/79276540
user-0 提问: C语言程序错误，大佬帮忙看一下

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: mysql库文件版本不对，有可能是32和64位版本不匹配，或者其它原因，重新下载一个，或者自行编译一个

user: user-3
content: 建议贴出相关代码～
user-0 提问: 对于圆公式的几个问题

回复:
user: user-1
content: 恐怕你理解错了，不要怪罪别人，好好看仔细了

user: user-0
content: 引用 8 楼 SuperDay的回复:你真的是…… %d输出4字节整数，输出2字节整数的格式是%hd，你有没搞清楚，谁给你说的%d输出两个高位？ 百度……我泪了，对不起对不起！！

user: user-1
content: 你真的是…… %d输出4字节整数，输出2字节整数的格式是%hd，你有没搞清楚，谁给你说的%d输出两个高位？

user: user-0
content: 引用 5 楼 SuperDay的回复:[quote=引用 4 楼 qq_45836904的回复:][quote=引用 3 楼 SuperDay的回复:]%f输出单精度浮点数，%d输出32位带符号整数 打扰一下！d格式输出只能输出2个高位字节就像1234567898765432这个16位数从高8是12345678 然后这个高8以d输出的话是从左往右看还是从右往左啊？[/quote] 32位二进制数，转换成十进制只有10位，最大是21********，你说的情况根本不存在[/quote] 我就是问问高位字节是怎么看的！！

user: user-0
content: 我就是问问高位字节是怎么看的！！

user: user-1
content: 引用 4 楼 qq_45836904的回复:[quote=引用 3 楼 SuperDay的回复:]%f输出单精度浮点数，%d输出32位带符号整数 打扰一下！d格式输出只能输出2个高位字节就像1234567898765432这个16位数从高8是12345678 然后这个高8以d输出的话是从左往右看还是从右往左啊？[/quote] 32位二进制数，转换成十进制只有10位，最大是21********，你说的情况根本不存在

user: user-0
content: 引用 3 楼 SuperDay的回复:%f输出单精度浮点数，%d输出32位带符号整数 打扰一下！d格式输出只能输出2个高位字节就像1234567898765432这个16位数从高8是12345678 然后这个高8以d输出的话是从左往右看还是从右往左啊？

user: user-1
content: %f输出单精度浮点数，%d输出32位带符号整数

user: user-0
content: 引用 1 楼 自信男孩的回复:printf（“半径为2的圆面积area%f\n”，area）;   //%f代替%d 输出应该用%f而不是%d ！！这个d和f区别在哪里啊？

user: user-2
content: printf（“半径为2的圆面积area%f\n”，area）;   //%f代替%d 输出应该用%f而不是%d
user-0 提问: 对10个数排列顺序，怎么一直报错

回复:
user: user-1
content: _main already defined in shuzu.obj 你还有个shuzu.cpp

user: user-0
content: 引用 3 楼 自信男孩的回复:是不是楼主编译了多个源文件，多个源文件里也都有自己的main函数。 编译多个源文件是什么意思，没有听太懂

user: user-2
content: 程序没什么问题，应该是楼主同时编译了多个源文件～

user: user-3
content: 两个for循环里面的条件分别要，小于等于9和小于等于9减i

user: user-2
content: 是不是楼主编译了多个源文件，多个源文件里也都有自己的main函数。

user: user-4
content: 源程序不要叫main.c或者main.cpp，改成其他名字

user: user-5
content: 排序的时候i<9不包括第十个数据元素，但是你输出的时候i<=9包括第十个
user-0 提问: 请问这个循环是怎么进行的？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 1/1=1 1/2=0 1/3=0 1/4=0 1/5=0

user: user-3
content: i/j 和 j/i  只要 i不等于j,这两个算式就有一个会是0 只有i==j情况下两者才都等于1 所以 只有左上到右下对角线结果为1，其余全是0

user: user-4
content: i=1的时候j从一变到五 i=2的时候j从一变到五 i=3的时候j从一变到五 i=4的时候j从一变到五 i=5的时候j从一变到五

user: user-5
content: (i/j) * (j/i);这个表达式是int类型的乘除法，按照整型数处理。 这个表达式也不是很难吧，基本的乘除法～

user: user-0
content: 引用 1 楼 qq_45798109的回复:/在这里表示整除，比如5/2=2 有点不明白循环的过程，就是 i=1 的时候 j 等于几……一次类推~这样的

user: user-4
content: /在这里表示整除，比如5/2=2
user-0 提问: 如何用函数同时输出变量名和变量的值

回复:
user: user-1
content: 引用 9 楼 yhbear的回复:[quote=引用 6 楼 AIYY.的回复:]显示函数如下:    void pf(int a)//表示传过来的值由形参a接收 { printf("num is %d",a); } 这样的话不能通用啊 比如我写pf(sum)，不能输出sum is [/quote] void pf(char s,int a)//表示传过来的值由形参a接收 { printf("%s is %d",s,a);//s可以用来表示传过来的字符， } 你说的那种既想传名称又想传值是不存在的。一个函数不能即传值又传参数名称

user: user-0
content: 引用 6 楼 AIYY.的回复:显示函数如下:    void pf(int a)//表示传过来的值由形参a接收 { printf("num is %d",a); } 这样的话不能通用啊 比如我写pf(sum)，不能输出sum is

user: user-0
content: 原来如此，我还是用宏吧

user: user-0
content: 这样啊，这样可能还是麻烦一些，我用宏实现了

user: user-1
content: 显示函数如下:    void pf(int a)//表示传过来的值由形参a接收 { printf("num is %d",a); }

user: user-2
content: 在函数里不容易做到，除非把变量名以字符串的形式并且以参数的形式传到自定函数里。  自定义函数有两个参数：参数名和参数值。  因为如果只是传递一个参数，根据参数传递是值传递，所以不会把变量名记下来～

user: user-3
content: 引用 2 楼 yhbear的回复:[quote=引用 1 楼 qq_45798109的回复:]printf(“num is %d”,num); sum同理 我希望实现通用输出，能单独创建一个函数[/quote] 那你可以把变量名放到一个char数组中，传两个参数，一个传chat数组，一个传int型

user: user-4
content: 用宏实现： #define PRINT(x) printf("%s is %d\n", #x, (x)) 然后就可以：   int num = 1, sum = 3;   PRINT(num);   PRINT(sum);

user: user-0
content: 引用 1 楼 qq_45798109的回复:printf(“num is %d”,num); sum同理 我希望实现通用输出，能单独创建一个函数

user: user-3
content: printf(“num is %d”,num); sum同理
user-0 提问: linux c system执行mysqldump命令报错，返回值32512

回复:
user: user-1
content: strerror(errno)；看一下错误内容，但从errno看不出什么原因的。

user: user-0
content: mysqldump换成在linux环境下的绝对路径

user: user-2
content: 你这个报错就是文件已经存在啊，你是不是创建什么文件了，但是这个文件其实已经存在了

user: user-0
content: 引用 1 楼 不闻窗外事 的回复:你这个报错就是文件已经存在啊，你是不是创建什么文件了，但是这个文件其实已经存在了  mysqldump备份命令：mysqldump -hip -Pport -uuser -ppasswd -Ddatabase table_name >tbl_name.sql; 将表重定向到文件，与文件存不存在没有关系 到现在问题还没找到，换了台机器(环境)就正常了，不知道什么原因
user-0 提问: 为何printf语句有时显示不出来?

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 尽量不要贴图，拷贝代码。。 贴图，简单的问题还好，能一眼看出来，复杂点的可能要调试才行，贴图就没法搞了 遇到问题，自己可以先调试一下，不行再问。

user: user-3
content: 去掉scanf中的'\n'
user-0 提问: 麻烦各位看一下哈，这个-1.＃j问题怎么解决

回复:
user: user-0
content: 引用 9 楼 自信男孩的回复:a+n == 0改成:  fabs(a+n) < 1e-15 b == 0 改成：  fabs(b) < 1e-15 一样运行时候不行耶，还有什么办法吗

user: user-1
content: 引用 8 楼 weixin_45815744 的回复:[quote=引用 6 楼 lin5161678的回复:][quote=引用 4 楼 weixin_45815744 的回复:] [quote=引用 3 楼 lin5161678的回复:]n = b/a+n 还是 n= b/(a+n) ?? n=（b/a）+ n[/quote]那么 a == 0 怎么办?[/quote] 你没看题目吗？a怎么可能为零[/quote] 哦 不是0 100000的斐波那契数列  double存不下  后面就变成 1.#INF00

user: user-2
content: a+n == 0改成:  fabs(a+n) < 1e-15 b == 0 改成：  fabs(b) < 1e-15

user: user-0
content: 引用 6 楼 lin5161678的回复:[quote=引用 4 楼 weixin_45815744 的回复:] [quote=引用 3 楼 lin5161678的回复:]n = b/a+n 还是 n= b/(a+n) ?? n=（b/a）+ n[/quote]那么 a == 0 怎么办?[/quote] 你没看题目吗？a怎么可能为零

user: user-3
content: 可以针对a为0处理。。条件判断

user: user-1
content: 引用 4 楼 weixin_45815744 的回复:[quote=引用 3 楼 lin5161678的回复:]n = b/a+n 还是 n= b/(a+n) ?? n=（b/a）+ n[/quote]那么 a == 0 怎么办?

user: user-0
content: 引用 2 楼 fireyou的回复:不要贴图 CSDN论坛新手指南 抱歉啊，知道了，下次贴码

user: user-0
content: 引用 3 楼 lin5161678的回复:n = b/a+n 还是 n= b/(a+n) ?? n=（b/a）+ n

user: user-1
content: n = b/a+n 还是 n= b/(a+n) ??

user: user-3
content: 不要贴图 CSDN论坛新手指南

user: user-4
content: 输入scanf的时候，要一个一个输入的
user-0 提问: .rc文件的编写

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 引用 2 楼 weixin_44021485的回复:[quote=引用 1 楼 子衿兄的回复:]使用的VC的打开吗？还是用的其他的文本工具打开？ 用的resedit资源编辑器[/quote] 那应该没问题，不好意思，我也不知道了

user: user-0
content: 引用 1 楼 子衿兄的回复:使用的VC的打开吗？还是用的其他的文本工具打开？ 用的resedit资源编辑器

user: user-2
content: 使用的VC的打开吗？还是用的其他的文本工具打开？
user-0 提问: 求查错

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 楼主是什么排序算法，没见过呢？

user: user-3
content: 为什么要嵌套循环？单循环就可以了

user: user-4
content: 能不能别发照片，能不能把程序复制粘贴过来
user-0 提问: 为什么我的代码执行会产生异常，请帮忙看看原因在哪里？谢谢

回复:
user: user-1
content: while (ob[0] < x)     {         ob++;     }       while (ob[1] < y)     {         ob++;     } 第二个while已经是越界了。这两个循环之后再次使用ob也是越界访问了。注意你的ob++相当于指针向后偏移， 知道指向数组末尾，最后越界访问了。

user: user-2
content: 根据你的程序，有两个主要的地方要改。  第一个，比较明显的是，你排序函数有问题，你打印下排序前和排序后的数据，看看你自己的排序是否正确。 这里是我用的排序CMP int cmp(const void* va, const void *vb) {      const int *a = *(const int **)va;     const int *b = *(const int **)vb;     if(a[0] == b[0])         return a[1] - b[1];     else         return a[0] - b[0]; }  在调用排序的时候 qsort(obstacles, obstaclesSize, sizeof(obstacles[0]), cmp);  2. 在搜索点的时候，ob +=2 是否考虑过内存越界的问题？ 下面是修改过后的 isObstacle函数，我感觉你开始也是考虑过用 int i 去计数的，但不知道为什么你最后没有用。  bool isObstacle(int** obstacles, int obstaclesSize, int x,int y) {     if (0 == obstaclesSize) {         return false;     }     int i = 0;     while (obstacles[i][0] < x)     {         if(++i == obstaclesSize)         {             i --;             break;         }     }      while (obstacles[i][1] < y)     {         if(++i == obstaclesSize)         {             i --;             break;         }     }       if ((obstacles[i][0] == x) && (obstacles[i][1] == y)) {         return true;     }      return false; }

user: user-0
content: 引用 5 楼 user-3 的回复:这样看不出来，需要完整代码和用例   int cmp(const void* va, const void *vb) { 	int *a = (int*)va; 	int *b = (int*)vb;  	if ((va == NULL) || (vb == NULL)) 	{ 		return 0; 	}  	if (a[0] < b[0]) { 		return -1; 	}else if (a[0] > b[0]) { 		return 1; 	}  	if (a[1] < b[1]) { 		return -1; 	}else if (a[1] > b[1]) { 		return 1; 	}  	return 0; }  bool isObstacle(int** obstacles, int obstaclesSize, int x,int y) { 	if (0 == obstaclesSize) { 		return false; 	} 	int *ob = &(obstacles[0][0]); 	int i = 0; 	while (ob[0] < x) 	{ 		ob += 2; 	}  	while (ob[1] < y) 	{ 		ob += 2; 	}   	if ((ob[0] == x) && (ob[1] == y)) { 		return true; 	}  	return false; }   bool robot(char * command, int** obstacles, int obstaclesSize, int* obstaclesColSize, int x, int y){  	int i = 0; 	int len; 	char cmd = 0; 	int cx = 0; 	int cy = 0;  	if (command == NULL) { 		return false; 	}  	len = strlen(command); 	if (0 == len){ 		return false; 	}  	qsort(obstacles, obstaclesSize, 2 * sizeof(int*), cmp);   	while (1) { 		cmd = command[(i++)%len]; 		if (cmd =='U') { 			cy++; 		}else { 			cx++; 		}  		if (isObstacle(obstacles, obstaclesSize, cx,cy) == true) 		{ 			return false; 		}  		if ((cx > x) || (cy > y)) { 			return false; 		}  		if ((x == cx) && (y == cy)) { 			return true; 		} 	} }    用例： "RRU" [[5 5] [9 4] [9 7] [6 4] [7 0] [9 5] [10 7] [1 1] [7 5]] 1486 743

user: user-1
content: while (ob[0] < x)     {         ob++;     }       while (ob[1] < y)     {         ob++;     } 异常代码应该出在这个地方，如果正好是ob[0]， ob[1]不满足while循环，就会退出，如果有一个满足，那么就是死循环了。 建议楼主检查一下这个地方的逻辑～

user: user-3
content: 这样看不出来，需要完整代码和用例

user: user-0
content: 对了，不是所以用例都异常啊，提交后有用例异常

user: user-3
content: 已经躺下了，电脑关了，mark一下。楼主可以试试看工具能不能检查出问题，比如lint

user: user-0
content: 自己顶下,求助一下各位
user-0 提问: 51单片机延时函数怎么弄

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 你这个不就是TH0和TL0计时时间，你可以算一下，然后到了一定时间，TF0就被置为1，然后cnt就加一，TF0再重新置为0，重新设置TH0和TL0；按照你的说法，这样是一秒钟，那么TH0=0xB8；TL0=0x00表示的时间为20毫秒，即20毫秒TF0从0到1  好久不搞单片机了，可能说的不对。。。。
user-0 提问: 翁爷的题 求助大佬 在线等

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: x1和x2，建议用double类型的数据～
user-0 提问: 请教各位大佬c free编译器显示运行程序错误怎么回事

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 楼主的代码可以在清晰一些～

user: user-3
content: 不要用中文文件名

user: user-0
content: 引用 1 楼 user-3的回复:不要用中文文件名 好的，我试试，谢谢
user-0 提问: C语言

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 随便按个字符回车就好了

user: user-3
content: 只能输出空格，输入回车退出程序
user-0 提问: sqrt

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 建议贴出代码，C++的？如果是C的不会出现重载这个问题～

user: user-3
content: 把程序贴出来啊
user-0 提问: 求助 C语言

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-0
content: 引用 6 楼 focuslight的回复:do {printf("Input number 1,2,3,4:"); scanf("%c",&ch); getchar();} while(!(ch=='1'||ch=='2'||ch=='3'||ch=='4')); }   这个没两次输出了吧 没有了，这样就只有1次了！

user: user-2
content: do {printf("Input number 1,2,3,4:"); scanf("%c",&ch); getchar();} while(!(ch=='1'||ch=='2'||ch=='3'||ch=='4')); }   这个没两次输出了吧

user: user-0
content: 引用 4 楼 weixin_45716786的回复:[quote=引用 2 楼 focuslight的回复:]因为读入的是字符 (%c)，所以在第一个字符读完后缓冲的'\n', 在运行第二次scanf()时直接被读取了，结果又调一次printf, 如果想消除'\n'的影响可以在中间加个getchar()函数；  %d 和 %s 则会忽略掉回车换行符 你说的缓冲的\n是不是因为scanf是以空格或回车符作为输入字符串的结束标志，而刚好这个\n就被读入下一次循环中了[/quote] 所以我的主函数可改为这样  do {printf("Input number 1,2,3,4:"); scanf("%c",&ch); getchar();} while(!(ch=='1'||ch=='2'||ch=='3'||ch=='4')); }  或这样 do {printf("Input number 1,2,3,4:"); scanf("%s",&ch);} while(!(ch=='1'||ch=='2'||ch=='3'||ch=='4'));

user: user-0
content: 引用 2 楼 focuslight的回复:因为读入的是字符 (%c)，所以在第一个字符读完后缓冲的'\n', 在运行第二次scanf()时直接被读取了，结果又调一次printf, 如果想消除'\n'的影响可以在中间加个getchar()函数；  %d 和 %s 则会忽略掉回车换行符 你说的缓冲的\n是不是因为scanf是以空格或回车符作为输入字符串的结束标志，而刚好这个\n就被读入下一次循环中了

user: user-0
content: 引用 2 楼 focuslight的回复:因为读入的是字符 (%c)，所以在第一个字符读完后缓冲的'\n', 在运行第二次scanf()时直接被读取了，结果又调一次printf, 如果想消除'\n'的影响可以在中间加个getchar()函数；  %d 和 %s 则会忽略掉回车换行符 我把\n去掉它还是两次“Input number” 这是为啥

user: user-2
content: 因为读入的是字符 (%c)，所以在第一个字符读完后缓冲的'\n', 在运行第二次scanf()时直接被读取了，结果又调一次printf, 如果想消除'\n'的影响可以在中间加个getchar()函数；  %d 和 %s 则会忽略掉回车换行符

user: user-3
content: 因为读了后面的回车，你需要过滤掉回车
user-0 提问: 怎么用c语言实现灰色预测模型啊

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html
user-0 提问: 请教一下，我的代码哪出问题了，输出100~999的水仙花数

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 内循环之前要对S重新赋值0
user-0 提问: 小白请教

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: # include <stdio.h> int main(void) {     int a[5];     int b[5];      //printf("％#X\n", &a[0]);     printf("%p\n", &a[0]);     //printf("％#X\n", a);     printf("%p\n", a);     return 0; } 建议用%p输出地址～

user: user-3
content: 引用 6 楼 weixin_45801866的回复:[quote=引用 4 楼 proorck2019的回复:]每次运行程序，分配了不同的地址。 不是只分配了5个地址吗？[/quote] 运行一次，分配五个地址； 再运行一次，又分配五个地址。

user: user-0
content: 引用 3 楼 棉猴的回复:这两个输出都表示数组a的首地址，所以每一次运行时，这两个值应该是相同的。但是当你第二次运行这个程序的时候，显示的值与第一次运行的时候肯定是不同的，原因是数组a是在程序的栈上分配的，每次数组a在栈上的位置是不同的。 对，就是这样，第一次运行的时候两个值是一样的，但是跟别人的不一样，我运行第二次的时候跟第一次也是一样的，结果都是一样的OX19FF1c

user: user-0
content: 引用 4 楼 proorck2019的回复:每次运行程序，分配了不同的地址。 不是只分配了5个地址吗？

user: user-0
content: 引用 2 楼 牧牛童子的回复:什么意思？两次printf()的结果不相同？？我的电脑打印的是相同的呢 两次printf的值是一样的，程序运行的结果跟别人不一样

user: user-3
content: 每次运行程序，分配了不同的地址。

user: user-4
content: 这两个输出都表示数组a的首地址，所以每一次运行时，这两个值应该是相同的。但是当你第二次运行这个程序的时候，显示的值与第一次运行的时候肯定是不同的，原因是数组a是在程序的栈上分配的，每次数组a在栈上的位置是不同的。

user: user-5
content: 什么意思？两次printf()的结果不相同？？我的电脑打印的是相同的呢

user: user-6
content: 因为打印的地址啊，地址本来就不是固定分配的，a[5]只是说给你分配了5个int的空间，但并不保证分配的地址是什么

user: user-0
content: 就是我的结果跟人家的不一样
user-0 提问: 新手求帮助

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 楼主的代码应该编译不通过的。if else不匹配。另外，float类型与0比较建议用浮点数与0比较的方法去比较，方法建议百度一下。 printf中去掉&

user: user-3
content: if-else缺少大括号。 x=x给自己赋值没有意义。 printf不是指针，不加&。 试试 if(x>=0) { printf("%f",x); }

user: user-4
content: 错误一：if-else缺少大括号。 错误二：printf语句不加&。

user: user-5
content: printf里面多了一个&号

user: user-6
content: if(...) {} else {} 再试试
user-0 提问: c语言程序

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 把if语句的判断条件变成i>=j，试试

user: user-3
content: 从1开始输出即可，控制输出个数位置，第一题只需要控制每行输出个数呈1234递增就可以了，其它慢慢想

user: user-0
content: 引用 1 楼 user-3的回复:二维数组这样初始化是不对的，并且你这个根本就不需要用二维数组 这三道题都用不到二维数组吗？那我应该怎样编写呢？

user: user-3
content: 二维数组这样初始化是不对的，并且你这个根本就不需要用二维数组
user-0 提问: 求大佬帮忙做下这道题吧

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2

user: user-3
content: 实在不会别的就if elseif磨着呗

user: user-4
content: 孩子，世界末日来了，不用做作业了，赶紧去庆祝一下吧
user-0 提问: 指针格式的一个问题

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 我说的不知道对不对， 指向int[10]的指针，有5个这样的指针。 如果是这个意思，可以用typedef分两次定义。 typedef int *[10] array10 typedef array10[5] array5

user: user-3
content: 打印的结果  OB[0][0][0] = 1 OB[0][0][1] = 1 OB[0][1][0] = 2 OB[0][1][1] = 2 OB[1][0][0] = 3 OB[1][0][1] = 3 OB[1][1][0] = 4 OB[1][1][1] = 4 OB[2][0][0] = 5 OB[2][0][1] = 5 OB[2][1][0] = 6 OB[2][1][1] = 6

user: user-3
content: 想知道它的格式是什么 答： 我不太明白你指的格式是什么意思？是类型还是说存储的是什么东西？ 如果是类型，下面讲用法的时候你应该能明白， 如果是存储的是什么东西，我只能说它存储是指针，大小是10个指向二维数组的指针。(其实就是三维数组)  内存中怎么存 答： 看看例子你能明白。      int ob[3][2][2] = {             {{1,1},{2,2}},             {{3,3},{4,4}},             {{5,5},{6,6}}     };      int (* parr[3])[2];      for(int i = 0;i < 3; i ++)     {         parr[i] = ob[i];     }      for(int i = 0; i < 3; i ++)     {         for(int j = 0; j < 2; j ++)         {             for(int z = 0; z < 2; z++)             {                 printf("OB[%d][%d][%d] = %d\r\n", i,j,z,parr[i][j][z]);             }         }     }

user: user-4
content: 指针就是一个sizeof(long)长度的内存空间。它里面存放的是地址，即指向列数是5的二维数组的地址。 内存就是存地址。它的使用和二维数组的使用一样～

user: user-5
content: 引用 1 楼 user-6 的回复:如果加括号的话，也应该是int (*parr)[10][5]，因为同样作为[]，不存在优先级差别的，只存在前后的次序，所以没必要加括号。对于*parr[]这样的形式，应该这么理解，这是一个数组，就像其它的数组一样访问，只不过它的每个元素都是指针。然后回到楼主的问题，这个数组怎么存储，它还是个数组，二维数组，只是它的每个元素都是指针。在存储空间方面，32位应用里面实际上跟int arr[10][5];没区别，因为指针实际上就是一个32位整数，区别只是这个整数不是任意的一个整数，而是一个应用运行访问的一个内存位置。就好比，一条街一条路，比如中山路最大只有600号的门牌号，你去访问中山路800号，根本就是无效的。指针就是一个地址，跟我们所处的地址是类似的。再说回数组，它这个指针所指向的内存是什么样，这取决于当时程序运行的状态，它可能不指向任何内存，就是NULL，也可能指向一个单元的内存，就是一个变量int，也可能指向一块连续的内存区域，就像数组一样。并且parr这个数组里面各个指针元素所指向的内存区域之间并不存在某种联系，它们只是可以统一通过parr来管理而已 加括号是一个指向二维数组的指针，不加括号是一个元素为指针变量的二维数组

user: user-6
content: 如果加括号的话，也应该是int (*parr)[10][5]，因为同样作为[]，不存在优先级差别的，只存在前后的次序，所以没必要加括号。对于*parr[]这样的形式，应该这么理解，这是一个数组，就像其它的数组一样访问，只不过它的每个元素都是指针。然后回到楼主的问题，这个数组怎么存储，它还是个数组，二维数组，只是它的每个元素都是指针。在存储空间方面，32位应用里面实际上跟int arr[10][5];没区别，因为指针实际上就是一个32位整数，区别只是这个整数不是任意的一个整数，而是一个应用运行访问的一个内存位置。就好比，一条街一条路，比如中山路最大只有600号的门牌号，你去访问中山路800号，根本就是无效的。指针就是一个地址，跟我们所处的地址是类似的。再说回数组，它这个指针所指向的内存是什么样，这取决于当时程序运行的状态，它可能不指向任何内存，就是NULL，也可能指向一个单元的内存，就是一个变量int，也可能指向一块连续的内存区域，就像数组一样。并且parr这个数组里面各个指针元素所指向的内存区域之间并不存在某种联系，它们只是可以统一通过parr来管理而已
user-0 提问: 求大佬给个关键代码

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html

user: user-2
content: 请把题目弄全