Mxode/CSDN-C_Language-2013_2023 huggingface dataset:
user-0 提问: 求大佬解释一下，大一（｡ò ∀ ó｡）

回复:
user: user-1
content: #include <stdio.h> #include <string.h>  int main(void) {  	char str[100];   	printf("请输入一串字符串\n");   	gets(str);   	int i=0,m,n; 	char t;   	m=strlen(str);   	printf("请输入一个加密的条件\n");   	scanf("%d",&n); 	for(i=0;i<m;i++) 	{		 		t=str[i]; 		if(t >= 'A'   &&  t <= 'Z' - n) t += n; 		if(t >= 'a'   &&  t <= 'z' - n) t += n; 		if(t > 'Z'-n  &&  t <= 'Z') t = 'A' + n - 'Z' + t -1; 		if(t > 'z'-n  &&  t <= 'z') t = 'a' + n - 'z' + t -1; 		printf("%c",t); 	} 	 }

user: user-0
content: 谢谢大佬，大一，以前没接触过编程，乱编了一个代码，不知道错那。

user: user-2
content: #include <stdio.h> #include <string.h>  int main(void) {     char str[100];     int i=0,m,n,t;      printf("请输入一串字符串\n");     gets(str);      m=strlen(str);     printf("请输入一个加密的条件\n");      scanf("%d",&n);     for(i=0;i<m;i++) {         t = str[i];         if(t>='A'&&t<='Z'-n) t+=n;         if(t>='a'&&t<='z'-n) t+=n;         if(t>='Z'-n&&t<='Z') t=t+'A'-'a'+n;         if(t>='z'-n&&t<='z') t=t+'A'-'a'+n;         //printf("%s",t);         str[i] = t;     }     printf("%s\n", str);     return 0; } 供参考～

user: user-0
content: 引用 1 楼 喜欢做我自己的回复:贴代码，不要贴图 大佬求救啊，，，，，

user: user-0
content: #include <stdio.h> #include <string.h>  int main(void) { char str[100];   printf("请输入一串字符串\n");   gets(str);   int i=0,m,n,t;   m=strlen(str);   printf("请输入一个加密的条件\n");   scanf("%d",&n); for(i=0;i<m;i++) 	t=str[i]; if(t>='A'&&t<='Z'-n) t+=n; if(t>='a'&&t<='z'-n) t+=n; if(t>='Z'-n&&t<='Z') t=t+'A'-'a'+n; if(t>='z'-n&&t<='z') t=t+'A'-'a'+n; printf("%s",t); }

user: user-1
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: #include<iostream> using namespace std; int    solution[10];  bool    IsSolve(int* data, int beg, int    end, int des) {     if (data[beg]==des)     {         solution[beg]=1;         return true;     }     if (beg<end)     {         if (IsSolve(data, beg+1, end, des-data[beg]))         {                solution[beg]=1;             return true;         }         if (IsSolve(data, beg+1, end, des)) { solution[beg]=0;             return true;         }     }     return    false; }  int main() {         int data[10];     int sum = 1000;     int no_solution = 0;     for (int i = 0; i < 9; ++i)         data[i] = 1<<i, sum -= 1<<i;     data[9] = sum;     for (int j = 1; j < 1001; ++j)     {         if (!IsSolve(data, 0, 10, j))         {             no_solution++;         }         else         {             cout << j << ":/t";             for (int k = 0; k < 10; solution[k++] = 0)                 cout << solution[k];             cout << endl;         }     }     cout << "无解数:" << no_solution << endl;     return 0; }

user: user-3
content: 1，2，4，8，16，32，64...
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: 这是个笔记，自问自答

user: user-2
content: 所以，楼主的问题是？
user-0 提问: c语言检查不出来错误，但是运行时总是报错，求各路大神赐教

回复:
user: user-1
content: 引用 7 楼 qq_45674693 的回复:[quote=引用 6 楼 wowpH的回复:][quote=引用 4 楼 qq_45674693 的回复:] [quote=引用 3 楼 user-2的回复:]你项目里面有两个C文件，都有main函数，这是不允许的，其中一个文件叫做wanzhengshu 谢谢谢谢，真的太优秀了[/quote]不会还不知道项目和main函数是啥吧。CSDN论坛新手指南[/quote] 项目还真不知道是啥意思[/quote]一个项目，也就是工程。大型的项目里面会有各种不同类型的源文件，配置文件，资源文件。通过项目可以集中管理。还有各种特殊配置，这些都是需要记录的。如果零零散散的话是非常不合理的。  main函数是程序执行的入口。如果你的项目里面有多个main函数。那么编译器并不知道该执行哪一个。就会报错。

user: user-0
content: 引用 6 楼 wowpH的回复:[quote=引用 4 楼 qq_45674693 的回复:] [quote=引用 3 楼 user-2的回复:]你项目里面有两个C文件，都有main函数，这是不允许的，其中一个文件叫做wanzhengshu 谢谢谢谢，真的太优秀了[/quote]不会还不知道项目和main函数是啥吧。CSDN论坛新手指南[/quote] 项目还真不知道是啥意思

user: user-1
content: 引用 4 楼 qq_45674693 的回复:[quote=引用 3 楼 user-2的回复:]你项目里面有两个C文件，都有main函数，这是不允许的，其中一个文件叫做wanzhengshu 谢谢谢谢，真的太优秀了[/quote]不会还不知道项目和main函数是啥吧。CSDN论坛新手指南

user: user-2
content: 这种小问题，何必如此夸张，前路艰辛坎坷，需要百倍努力

user: user-0
content: 引用 3 楼 user-2的回复:你项目里面有两个C文件，都有main函数，这是不允许的，其中一个文件叫做wanzhengshu 谢谢谢谢，真的太优秀了

user: user-2
content: 你项目里面有两个C文件，都有main函数，这是不允许的，其中一个文件叫做wanzhengshu

user: user-0
content: 引用 1 楼 user-2的回复:你这个项目里面有两个文件含有main函数 具体什么意思，能再稍微解释一下吗？谢谢

user: user-2
content: 你这个项目里面有两个文件含有main函数
user-0 提问: 已知一个二维数组：{{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}}，输出第2行的最大值和第3列的最

回复:
user: user-1
content: 请参考

user: user-2
content: #include<stdio.h> int main() {     int a[4][4]={{14,26,18,17},{24,37,21,8},{19,31,22,16},{7,19,14,26}};     int i,j,max,min=0;      max = min = a[0][0];     for (i = 0; i < 4; i++)         for (j = 0; j < 4; j++) {             if (max < a[i][j])                 max = a[i][j];             if (min > a[i][j])                 min = a[i][j];         }     /*     for(i=0;i<4;i++)     {         //if(i=1)         if(i==1)         {             max=a[1][0];             for(j=1;j<4;j++)             {                 if(a[1][j]>a[1][j+1])                 {                     max=a[1][j];                 }             }         }         for(j=2;j<15;j+=4)         {             if(a[i][j]>a[i][j+3])             {                 min=a[i][j];             }         }     }     */     printf("结果：%d,%d\n",max,min);  } 供参考～

user: user-3
content: #include<stdio.h> int main() { 	int max1 = 0; 	int max2 = 0; 	int a[4][4] = { { 14, 26, 18, 17 }, { 24, 37, 21, 8 }, { 19, 31, 22, 16 }, { 7, 19, 14, 26 } }; 	int j;  	max1 = a[1][0]; 	for (j = 1; j<4; j++) 	{ 		if (a[1][j]> max1) 		{ 			max1 = a[1][j]; 		} 	} 	max2 = a[0][2]; 	for (j = 1; j < 4; j++) 	{ 		if (a[j][2] > max2) 		{ 			max2 = a[j][2]; 		} 	} 	printf("结果：%d,%d", max1, max2);  	return 0; }

user: user-4
content: 晕，单循环就好了呀，还有j到15是什么鬼啊？最大就3
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: 为什么不上机运行一下呢？顺便把s， x的值打印出来，可以了解到程序呢的运行顺序～

user: user-3
content: 可以看看符号优先级的表，!是2级     !=是7级      +=是14级     ++是2级，先算2级再7再14，while语句是先判定括号里面的，再执行条件，前++是先把值自增再用自增后的值覆盖原值； 做的多了以后，像!x!=0这种就无所谓优先级，双重否定等于肯定，就是x=0，后面也就是s=s+(++x)，也很明显； 实际工程中很少用到这种写法，比如写x=0比!x!=0简单，多见于教材和习题；

user: user-4

user: user-4
content: 有帮助记得给积分哦

user: user-4
content: 答案是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: user-2
content: 循环条件应该是year>2100 后面应该是取模运算吧 不是除法

user: user-3
content: #include<stdlib.h> #include<stdio.h> //#include<stdio.h>  int main() {     int year;      scanf("%d", &year);      if(year<2000&&year<2100) {         printf("Invalid year!");         return 0;     }      //for(year;year<2100;year++)     for(;year<2100;year++)     {         //if(year/4==0&&year/100!=0&&year/400!=0) countiue;         if((year % 4 == 0 && year % 100 != 0) || (year/400 == 0))             printf("%d ",year);     }     putchar(10);     return 0; } 供参考～ 楼主是想输出闰年吧

user: user-4
content: 应该是取余运算符吧％，不是除／

user: user-5
content: 错误很多吧  int main() {     int year;     scanf("%d",&year);     if(year<2000&&year<2100)    //这个条件有没有写错呢？应该year>2100吧     {         printf("Invalid year!");     }         for(year;year<2100;year++)         {            if(year/4==0&&year/100!=0&&year/400!=0) countiue;            printf("%d",year);          }     }   //这个大括号是多余的吧               else if(year>=2000&&year<2100&&year/4!=0)     {         printf("None\n");     }       return 0; }
user-0 提问: 求助

回复:
user: user-1
content: 加getchar 和system("pause")

user: user-0
content: 引用 9 楼 有点贪玩的回复:结果都会输出到那个黑框框里 但是有的IDE只要return 0，就把黑框框关了，有的不会关 我这个是Minrosoft Visual C++ 2010 Express，可能是这个软件的原因。

user: user-2
content: 结果都会输出到那个黑框框里 但是有的IDE只要return 0，就把黑框框关了，有的不会关

user: user-0
content: 引用 4 楼 有点贪玩的回复:[quote=引用 3 楼 weixin_45718499 的回复:] [quote=引用 1 楼 有点贪玩的回复:]搜一下 error LNK1123吧，代码看着没问题 是我那个软件没设定好，我设定好后，把return 0; 换成getchar () ;他就行了，这两个有什么不同吗？[/quote]  getchar是在等待输入字符 return 0是代表程序正常退出   [/quote] 用return 0的话，它就直接退出，不显示结果吗？

user: user-0
content: 引用 5 楼 棉猴的回复:你的程序是不是一个黑框一闪而过？ #include <stdio.h> #include <stdlib.h> int main() { 	char c1, c2; 	c1 = 65, c2 = 66; 	printf("%c,%c\n", c1, c2); 	printf("%d,%d\n", c1, c2); 	system("pause");//黑框会停住 	return 0; }  VS2015运行结果  对，然后我用getchar() ;才得出你现在给出的那个结果。

user: user-3
content: 引用 3 楼 weixin_45718499 的回复:[quote=引用 1 楼 有点贪玩的回复:]搜一下 error LNK1123吧，代码看着没问题 是我那个软件没设定好，我设定好后，把return 0; 换成getchar () ;他就行了，这两个有什么不同吗？[/quote] 应该是程序执行完return立马返回，你看不到结果。用getchar()还等待你的一个输入；  可以把getchar();改成system("pause"); return 0保留～

user: user-4
content: 你的程序是不是一个黑框一闪而过？ #include <stdio.h> #include <stdlib.h> int main() { 	char c1, c2; 	c1 = 65, c2 = 66; 	printf("%c,%c\n", c1, c2); 	printf("%d,%d\n", c1, c2); 	system("pause");//黑框会停住 	return 0; }  VS2015运行结果

user: user-2
content: 引用 3 楼 weixin_45718499 的回复:[quote=引用 1 楼 有点贪玩的回复:]搜一下 error LNK1123吧，代码看着没问题 是我那个软件没设定好，我设定好后，把return 0; 换成getchar () ;他就行了，这两个有什么不同吗？[/quote]  getchar是在等待输入字符 return 0是代表程序正常退出

user: user-0
content: 引用 1 楼 有点贪玩的回复:搜一下 error LNK1123吧，代码看着没问题 是我那个软件没设定好，我设定好后，把return 0; 换成getchar () ;他就行了，这两个有什么不同吗？

user: user-5
content: 文件名最好不要以数字开头

user: user-2
content: 搜一下 error LNK1123吧，代码看着没问题

user: user-0
content: 引用 2 楼 喜欢做我自己的回复:文件名最好不要以数字开头 这里面有什么说法？想知道。
user-0 提问: C的函数

回复:
user: user-1
content: 引用 4 楼 不好意思的平头哥 的回复:1.为什么你的编译器的io函数，输入到缓存区中不会立刻刷新。 2.没有头文件，sqrt函数编译时会报错  我是持怀疑态度的。你可以贴个代码以及运行截图来看看。

user: user-0
content: 引用 3 楼 wowpH的回复:你说的前两点正常情况下都不成立。 下图为证 1、他会读取第一个有效数据。而不是你说的舍去第一个，读第二个。或者你可以截图来看。可能测试条件不同。 2、你的为0，是因为你没加头文件（非正常情况）。math.h。。  1.为什么你的编译器的io函数，输入到缓存区中不会立刻刷新。 2.没有头文件，sqrt函数编译时会报错

user: user-0
content: 引用 5 楼 wowpH 的回复:[quote=引用 4 楼 不好意思的平头哥 的回复:] 1.为什么你的编译器的io函数，输入到缓存区中不会立刻刷新。 2.没有头文件，sqrt函数编译时会报错  我是持怀疑态度的。你可以贴个代码以及运行截图来看看。[/quote]

user: user-0
content: 引用 5 楼 wowpH的回复:[quote=引用 4 楼 不好意思的平头哥 的回复:] 1.为什么你的编译器的io函数，输入到缓存区中不会立刻刷新。 2.没有头文件，sqrt函数编译时会报错  我是持怀疑态度的。你可以贴个代码以及运行截图来看看。[/quote] 嗯，scanf加上换行符的为什么不会停止读入，而是在读入到第二个非空格停止。

user: user-0

user: user-1
content: 你说的前两点正常情况下都不成立。 下图为证 1、他会读取第一个有效数据。而不是你说的舍去第一个，读第二个。或者你可以截图来看。可能测试条件不同。 2、你的为0，是因为你没加头文件（非正常情况）。math.h。。

user: user-2
content: 引用 1 楼 user-3 的回复:1.格式里面不要用换行 2.sqrt返回double，格式输出用lf 3.这也会被你发现，我更倾向于你搞错了，更大的可能性是你代码写错了 第3点亮了

user: user-3
content: 1.格式里面不要用换行 2.sqrt返回double，格式输出用lf 3.这也会被你发现，我更倾向于你搞错了，更大的可能性是你代码写错了
user-0 提问: 大学c语言教科书上的一道例题。

回复:
user: user-1
content: 多看一下后面，那些地方用到了flag，思考一下这些地方用flag用于表示什么，多看几遍代码，发现问题挺好的， 要记着多研究一下为什么会用。

user: user-2
content: 标志变量，顾名思义，一个标志，执行最外面if语句意味着用户输入的值符合三角形的基本条件，其后，用三角形三边去判定是否是直角或等腰，如果是直角或等腰，就会把0赋给flag，那么最后一个if语句就不会执行，反之，前面两个不执行，那么flag的值就还为1，就会执行最后一个if语句。 说到底，flag是最后一个if的判定条件，当然，你也可以不用这个if，把它放到else里面

user: user-3
content: 这个标志就是判断这个三角形是不是特殊三角形（等腰、直角），如果这个标志没有被赋值，就代表这个三角形是普通三角形
user-0 提问: C语言小问题

回复:
user: user-1
content: CSDN论坛新手指南

user: user-0
content: 引用 3 楼 bsnow的回复:你可能没有搞清楚 水仙花数的概念。    如果数是3位 如： 153 = 1^3 + 5^3 + 3^3  是水仙花数 但是如果数是1位如： 比如  1 = 1^1     2 = 2^1 所以 1-9就是 水仙花数 再比如数是4位如： 1634 = 1^4 + 6^4 + 3^4 + 4^4  是水仙花数  所以你的问题是在 pow(a,3) 那你默认 数都是3位了。 虽然题目中写了是立方哈 我已经解决了问题 还是谢谢咯

user: user-2
content: 你可能没有搞清楚 水仙花数的概念。    如果数是3位 如： 153 = 1^3 + 5^3 + 3^3  是水仙花数 但是如果数是1位如： 比如  1 = 1^1     2 = 2^1 所以 1-9就是 水仙花数 再比如数是4位如： 1634 = 1^4 + 6^4 + 3^4 + 4^4  是水仙花数  所以你的问题是在 pow(a,3) 那你默认 数都是3位了。

user: user-3
content: 可以跟踪一下啊。 再有，才三位数一定要用循环吗？一个式子就可以搞定的事情

user: user-0
content: 自定义函数里面的a＝a除以10我改正过来了 换成了number＝number除以10 但是程序出现了问题 咋回事？
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-0 提问: C语言想要将输入的字符串拆分成单个字符要怎么才行

回复:
user: user-0
content: 谢谢上面的几位大佬

user: user-1
content: getchar();就是一个字符，怎么再拆成字符呢？getchar()不是得到字符串哦。 另外，如果要和EOF比较，建议把c类型改成int

user: user-2
content: 把char先改为string，这才是字符串的定义，然后按这样 len = str.length(); string str; char buf[len]; strcpy(buf, str.c_str());//strncpy(buf, str.c_str(), len);

user: user-3
content: 你这个c只是接受输入的字符，只有单个字符
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: 引用 3 楼 weixin_45758739 的回复:问一下这个发帖的分数有啥用 对回帖人的一种奖励，然后回帖的人可以用这个分继续提问等等 就是一个虚拟的数字

user: user-0
content: 问一下这个发帖的分数有啥用

user: user-2
content: 引用 1 楼 weixin_45758739 的回复:我的，我看出来了，我是真的傻 你的输入之后首先就判断n, m的大小，然后保证m要大于等于n。但是for循环又从m开始，所以for循环不会执行。  解决办法就是把if判断做一下改动， 改成  if (n < m)

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: #include <stdio.h> #include <string.h>  int main() {     char str1[100],str2[100];     printf("输入模式串\n");     scanf("%s",str1);     printf("输入匹配串\n");     scanf("%s",str2);          char *index = strstr(str1, str2);          if(index != NULL)     {         printf("%d\n", (int)(index - str1));     }     else     {         printf("Can't find the string: \"%s\"\n", str2);     }           return 0; }

user: user-3
content: 不要用sizeof，用string.h下的strlen来测量字符串的长度会好点，你改改看

user: user-4
content: 贴出你的代码。CSDN论坛新手指南
user-0 提问: C语言在屏幕上输出m以内所有满足要求的数。要求：该数除了1和本身之外所有因子之和为n，如果没有满足条件的数则输出"no such numbers"

回复:
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-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: #include<stdio.h> #include<math.h>  main() {     float a,b,c,p,q,s;     scanf("%f%f%f",&a,&b,&c);      if(a+b>c&&a+c>b&&b+c>a)     {         printf("是三角形");         if(a==b&&b==c&&b==c)             printf("等边三角形");         else if(a==b || a==c || b==c)             printf("等腰三角形");         else             printf("不等边三角形");         p=(a+b+c)/2;         q = p*(p-a)*(p-b)*(p-c);         s = sqrt(q);         printf("%f",s);     }     else         printf("不是三角形"); }  供参考～  注意大括号的位置；注意中英文符号～

user: user-3
content: 养成良好代码编写习惯 if (xxx) {     ... } else {     ... }

user: user-4
content: if (a + b > c&& a + c > b&& b + c > a) printf("是三角形"); {  }//你这里又打印了printf，又加一个大括号，肯定不行吧  还有  main()前面要加一个返回类型吧

user: user-5
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 (xxx) {     ... } else {     ... } 这样可以避免你的错误

user: user-3
content: 把printf("是三角形")；放在第一重if里面去，

user: user-4
content: 你多大了？代码复制粘贴。问题直接说出来。CSDN论坛新手指南
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: 引用 1 楼 有点贪玩的回复:恕我直言，问题发错了，一点缩进都没有，不会发代码块吗？ 对不起。。第一次用，不太会

user: user-2
content: #include<stdio.h>  void bubble_sort(int *arr, int len);  //void main() int main() {      int num, digit[16];     int i, idx = 0;      scanf("%d", &num);      while (num) {         digit[idx++] = num % 10;         num /= 10;     }     bubble_sort(digit, idx);      num = 0;     i = 0;     while (i < idx) {         num *= 10;         num += digit[i++];     }     printf("%d\n", num); #if 0     int a,b,c,d,e,t;     scanf("%d",&a);     b=a%10;     c=a/10%10;     d=a%100;     if(b<c)     {         e=b;         b=c;         c=e;     }     else if(b<d)     {         e=b;         b=d;         d=e;     }     else if(c<d)     {         e=c;         c=d;         d=e;     }     t=100*b+10*c+d;     printf("%d\n",t); #endif }  void bubble_sort(int *arr, int len) {     int i, j;     int tmp;      for (i = 0; i < len; i++)         for (j = 0; j < len - 1 - i; j++)             if (arr[j] < arr[j+1]) {                 tmp = arr[j];                 arr[j] = arr[j+1];                 arr[j+1] = tmp;             } }  供参考～

user: user-3
content: d = a % 100; 改为 d = a / 100;

user: user-4
content: d应该是百位上的数吧，应该用除／运算符，而不是取余 另外代码确实乱

user: user-5
content: 恕我直言，问题发错了，一点缩进都没有，不会发代码块吗？
user-0 提问: 这题编译运行正常，不知道错在哪，怎么改正

回复:
user: user-1
content: 另外看看你的代码。CSDN论坛新手指南

user: user-1
content: 这是两个题吧？CSDN论坛新手指南

user: user-0
content: 引用 4 楼 qqdreamypp的回复:[quote=引用 2 楼 user-1的回复:]另外看看你的代码。CSDN论坛新手指南 我上面3楼发的这几题图[/quote] 怎么坐，翻译也看不懂，大神求助

user: user-0
content: 引用 2 楼 user-1的回复:另外看看你的代码。CSDN论坛新手指南 我上面3楼发的这几题图

user: user-0
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: 引用 4 楼 weixin_45814978的回复:引用 2 楼 weixin_45814978 的回复：引用 1 楼 user-3 的回复：自己搜博客。。。。。你会吗..... 自己回复自己做什么？ 还有，谦虚一点，你是来寻求帮助的。 再有，作业自己做，又不是哥德巴赫猜想。会做的话根本没什么了不起，人家不说不代表不会做，也可能是根本不屑

user: user-3
content: CSDN论坛新手指南： https://blog.csdn.net/pfdvnah/article/details/102736418?utm_source=app

user: user-0
content: 引用 2 楼 weixin_45814978 的回复：引用 1 楼 user-3 的回复：自己搜博客。。。。。你会吗.....

user: user-3
content: 引用 2 楼 weixin_45814978的回复:引用 1 楼 user-3 的回复：自己搜博客。。。。。你会吗 我会不会不重要。。。。  PS：我应该会。

user: user-0
content: 引用 1 楼 user-3 的回复：自己搜博客。。。。。你会吗

user: user-3
content: 自己搜博客。。。。。
user-0 提问: 最大值和最小值

回复:
user: user-0
content: 引用 4 楼 自信男孩的回复:去掉第一个scanf中的\n 另外，C语言好像不支持不确定长度的数组。 所以，数组在定义的时候需要确定其长度。  建议直接贴代码吧～ 谢谢大佬的建议（凑字啦。。。。。）

user: user-0
content: 引用 4 楼 自信男孩的回复:去掉第一个scanf中的\n 另外，C语言好像不支持不确定长度的数组。 所以，数组在定义的时候需要确定其长度。  建议直接贴代码吧～ 好的，下次我直接粘贴代码

user: user-0
content: 各位大佬，谢谢！错误已经改正了！

user: user-1
content: n是一个未知数,定义数组大小是不对的.

user: user-2
content: 数组的定义有问题吧

user: user-3
content: 截个图吧CSDN论坛新手指南

user: user-4
content: 去掉第一个scanf中的\n 另外，C语言好像不支持不确定长度的数组。 所以，数组在定义的时候需要确定其长度。  建议直接贴代码吧～
user-0 提问: mqtt协议实现请求/响应的功能。

回复:
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: 顶一下。。。。
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: 引用 3 楼 cherish＄的回复:已经敲过了，程序有错误 敲过了为什么不复制粘贴代码。   PS：字一般。看着麻烦。

user: user-0
content: 已经敲过了，程序有错误

user: user-4
content: 动手敲一下吧，说不定自己就看出来了。CSDN论坛新手指南

user: user-0
content: j<10那里手误，主要是别的问题

user: user-0
content: 引用 9 楼 user-5的回复:[quote=引用 7 楼 cherish＄ 的回复:] 嗯，我试了下可以了，谢谢  是我之前说的那个问题么[/quote] 嗯嗯，输出也有点问题

user: user-5
content: 引用 7 楼 cherish＄ 的回复:嗯，我试了下可以了，谢谢  是我之前说的那个问题么

user: user-4
content: 引用 7 楼 cherish＄ 的回复:嗯，我试了下可以了，谢谢及时结贴。CSDN论坛新手指南

user: user-0
content: 嗯，我试了下可以了，谢谢

user: user-0
content: 引用 4 楼 wowpH的回复:[quote=引用 3 楼 cherish＄的回复:]已经敲过了，程序有错误 敲过了为什么不复制粘贴代码。   PS：字一般。看着麻烦。[/quote] . ...  .. ..   .

user: user-5
content: if（i==j&&j!=0）printf("1");  你这里需要把值赋予给数组吧，而不仅仅是打印出来
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: user-3
content: int a,b,c; scanf("%d%d%d",&a,&b,&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: 你的退出循环的条件是，y等于0，那么循环里面最后一句b=y，那么b也等于0， 0是不能做分母的。倒数第四行是不合法的。

user: user-0
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: 引用 7 楼 wowpH的回复:CSDN论坛新手指南 谢谢，我认真读了一下，第一次发帖，经验不足，不好意思

user: user-2
content: CSDN论坛新手指南

user: user-2
content: 正常引用即可。

user: user-0
content: 引用 2 楼 自信男孩的回复:最好体现到代码里，或者对于自己的怀疑可以用代码试一下，验证一下的～ 可以看一下我下面的回复吗？我写了个例子来表达我不太明白的地方

user: user-0
content: 引用 2 楼 自信男孩的回复:最好体现到代码里，或者对于自己的怀疑可以用代码试一下，验证一下的～ 可以看一下我下面的回复吗？我写了个例子来表达我不太明白的地方

user: user-0
content: 引用 楼主 qq_45813992的回复:当结构体成员属于另一个结构体类型时，应该如何写输入函数呢？ 比如说: struct Date 	{int month; 		int day; 		int year; 		}; struct Student 		{int num; 			char name[20]; 			char sex; 			int age; 			struct Date birthday; 			char addr[30]; 			}; 最后我应该如何写scanf函数将struct Student中的数据输入呢？

user: user-3
content: 最好体现到代码里，或者对于自己的怀疑可以用代码试一下，验证一下的～

user: user-4
content: 这个问题有点无厘头，没看懂。什么叫如何写输入函数？
user-0 提问: c语言程序

回复:
user: user-1
content: double型数据转换成低精度的类型会被系统截断，你看看有没有警告

user: user-2
content: 引用 楼主 qq_45817781的回复:请问是那儿错了呢？ 应该是scanf("%d %d",&a,&b);

user: user-3
content: 引用 8 楼 提及的回复:第一：使用 scanf 时，如果要自定义分割符号，那么输入的时候必须配对 你好像输入的是 点 不是逗号 第二：scanf 使用 %d 及其同类，如果入到非法输入就会退出函数（笔记） 比如： scanf("%d %d",&a, &b),如果一开输入 a吗，那么 a 和 b 都不会赋值，所以最好使用初始化值，避免垃圾值  写代码的时候，该加空格就加，美观一点（通常都是使用 格式化工具的  x=a+b x = a + b  c=a*a+b*b c = a * a + b * b 格式化工具是什么？每次都打空格的化感觉好麻烦。

user: user-0
content: 引用 108 楼 qq_45813444的回复:y未赋值，所以i也是一个随机的数啊，所以i=687194也是正常 嗯，用scanf的，谢！

user: user-0
content: 引用 105 楼 liudachu的回复:可能是变量i没有赋初值 嗯，好的，知道了，谢谢，！

user: user-0
content: 引用 104 楼 wharder的回复:终端输入框里注意是不是英文逗号 嗯，好的，知道了，谢谢。

user: user-4
content: 应该是应该没有初始化变量吧

user: user-5
content: y未赋值，所以i也是一个随机的数啊，所以i=687194也是正常

user: user-6
content: 哪错了哪错了哪错了哪错了

user: user-6
content: #include<stdio.h> int main() {  int n,i,Ai,Bi,Ci,Di,Ei;  int A[6],B[6],C[6],D[6],E[6];   while (scanf("%d",&n)!=EOF)   {     if(n<6)   {     for(i=0;i<=n;i++)     {       scanf("%d",&A[i]);       scanf("%d",&B[i]);       scanf("%d",&C[i]);     }     for(i=0;i<=n;i++)     {       Di=Ai+Bi;       Ei=Di*Ci;     }     printf("%5d\n%5d\n",D[i],E[i]);     }   }   return 0;  }

user: user-7
content: 可能是变量i没有赋初值

user: user-8
content: 终端输入框里注意是不是英文逗号

user: user-0
content: 引用 99 楼 weixin_45843310的回复:或者是into double 错了 现在改回来了，谢谢，

user: user-0
content: 引用 97 楼 user-11的回复:直接先赋值看看，然后再看看是不是scanf错了 scanf是对的，谢谢，

user: user-0
content: 引用 100 楼 flf1234567898的回复:你的数据类型使用有问题，一会int和double混合使用，导致你的结果出现截断误差，建议你去看一下数据类型转换 嗯，知道了，谢谢您，

user: user-9
content: 你的数据类型使用有问题，一会int和double混合使用，导致你的结果出现截断误差，建议你去看一下数据类型转换

user: user-10
content: 或者是into double 错了

user: user-10
content: 我认为你的if嵌套有问题

user: user-11
content: 直接先赋值看看，然后再看看是不是scanf错了

user: user-0
content: 引用 95 楼 qq_45839786的回复:[quote=引用 12 楼 qq_45817781的回复:][quote=引用 8 楼 提及的回复:]第一：使用 scanf 时，如果要自定义分割符号，那么输入的时候必须配对 你好像输入的是 点 不是逗号 第二：scanf 使用 %d 及其同类，如果入到非法输入就会退出函数（笔记） 比如： scanf("%d %d",&a, &b),如果一开输入 a吗，那么 a 和 b 都不会赋值，所以最好使用初始化值，避免垃圾值  写代码的时候，该加空格就加，美观一点（通常都是使用 格式化工具的  x=a+b x = a + b  c=a*a+b*b c = a * a + b * b 您好: 第一是:我用scanf中的是逗号； 第二是:我用scanf函数时，如果格式控制符之间是空格，有时会发生错误，所以我用逗号隔开。 [/quote] 你不加逗号试试，我用的vs感觉应该可以[/quote] 嗯，现在改好了，谢谢，
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: 引用 3 楼 自信男孩 的回复:楼主的程序没问题，只是每个printf中都没加换行符，所以所有的输出都是在一行里。  还回复呢。都注销账号了，无语……

user: user-3
content: 楼主的程序没问题，只是每个printf中都没加换行符，所以所有的输出都是在一行里。

user: user-0
content: 没错，就是没有换行，换行要用\n

user: user-4
content: 账号注销了，管理员怎么不删。

user: user-2
content: 请使用\n换行，请及时结贴，谢谢！
user-0 提问: 字符数组的定义和引用；输入2个字符串,并将第二个字符串连接在第一个字符串的后面,输出改变后的第一个字符串,不准使用字符串连接函数,要求自己写代码实现相应的功能。

回复:
user: user-1
content: 楼主玩这个玩得挺嗨的，我能说什么呢？打好基础比什么都重要！

user: user-2
content: 哈哈哈哈哈玩得嗨哈哈哈哈

user: user-3
content: sprintf(src, "%s%s", src1, src2) printf(src)

user: user-4
content: 引用 6 楼 自信男孩 的回复:[quote=引用 2 楼 提及 的回复:] 呀，错了，撤销第一句话  改为 scanf  的 兄弟 sscanf 不知道知不知道 好像用snprintf或sprintf吧，不是用sscanf吧  #include "stdio.h" int main() {     //char a[10],b[10];     char a[32],b[32], c[128];     int i, j;      printf("请输入第一个字符串：");     gets(a);      printf("请输入第二个字符串：");     gets(b);  #if 0     i = 0;     while (a[i])         i++;     j = 0;     while (a[i++] = b[j++])         ; #endif     snprintf(c, 128, "%s%s", a, b);     puts(a);     puts(b);     puts(c);     return 0; } 供参考～[/quote]   哈哈哈哈，对

user: user-5
content: 引用 2 楼 提及 的回复:呀，错了，撤销第一句话  改为 scanf  的 兄弟 sscanf 不知道知不知道 好像用snprintf或sprintf吧，不是用sscanf吧  #include "stdio.h" int main() {     //char a[10],b[10];     char a[32],b[32], c[128];     int i, j;      printf("请输入第一个字符串：");     gets(a);      printf("请输入第二个字符串：");     gets(b);  #if 0     i = 0;     while (a[i])         i++;     j = 0;     while (a[i++] = b[j++])         ; #endif     snprintf(c, 128, "%s%s", a, b);     puts(a);     puts(b);     puts(c);     return 0; } 供参考～

user: user-5
content: #include "stdio.h" int main() {     //char a[10],b[10];     char a[128],b[32];     int i, j;      printf("请输入第一个字符串：");     gets(a);      printf("请输入第二个字符串：");     gets(b);      i = 0;     while (a[i])         i++;     j = 0;     while (a[i++] = b[j++])         ;      puts(a);     puts(b);     return 0; } 供参考～  可以模拟一个strcat的。

user: user-0
content: 引用 2 楼 提及的回复:呀，错了，撤销第一句话  改为 scanf  的 兄弟 sscanf 不知道知不知道 还没学sscanf，我只是提前学一下，看到这个题目，感兴趣

user: user-4
content: 只能说限制不明确，应该改为不准调用库函数，只能是自己的函数

user: user-4
content: 呀，错了，撤销第一句话  改为 scanf  的 兄弟 sscanf 不知道知不知道

user: user-4
content: 你的 scanf 白学了，   这个不是字符串连接函数，这是字符串格式化函数
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: i % 10 == 7  取余运算还没学吗？
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语言题目，我想课本上可能就有这样的例子吧。 查一下对于这样的问题不会，建议找一下自己的原因～
user-0 提问: 求助大神>o<

回复:
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: user-3
content: https://blog.csdn.net/Java_Dmz/article/details/80868822 比较时间 if(a > 0) {     ... } else {     ... } 多个条件   if(a > 0 && b > 1 && c >2)  if (a > 0 ||  b < 2)

user: user-4
content: 时间的比较方法： 1、分别按年、月、日依次比较。 2、把日期算成时间戳进行比较，时间戳的概念在网上搜下。 3、把日期格式化成固定的字符串YYYYMMDD，然后进行字符串比较 4、把日期格式化成数字yyyy*10000+mm*100+dd,再进行数据的比较

user: user-0
content: 这个方法我知道，就是不知道怎么用C语言表达

user: user-0
content: 引用 2 楼 fireyou的回复:比较时间，过期后欠款金额乘1.1 是不会比较时间吗？ 不知道格式，还不懂设多个变量在if语句中使用

user: user-3
content: 比较时间，过期后欠款金额乘1.1 是不会比较时间吗？
user-0 提问: initializer element is not constant怎么解决

回复:
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: 不知道。除非你把代码展示出来。。。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: 引用 7 楼 ²⁰¹⁹₀₉.₀₁清梦 的回复:[quote=引用 6 楼 user-3的回复:]没写全的也是地址。。。你就不能自己试试啊。  打扰了... 没电脑 手机码有点麻烦，不过还是亲手试一下会记得牢，谢了[/quote] 如果将来想从事这个行业，建议还是搭个环境，输入代码编译运行一下～

user: user-2
content: 引用 3 楼 ²⁰¹⁹₀₉.₀₁清梦 的回复:[quote=引用 1 楼 user-3的回复:]我猜想： 括号里应该写36（2×3×6）吧 这道题 array[3][1][2][5] &array[3][1][2][5] 有区别吗？[/quote] 有区别，类型不一样。 建议输入机器，自己通过sizeof，%p等看一下每个变量的内容，纸上谈兵进步不如实践来的多和快～

user: user-3
content: 引用 7 楼 ²⁰¹⁹₀₉.₀₁清梦 的回复:[quote=引用 6 楼 user-3的回复:]没写全的也是地址。。。你就不能自己试试啊。  打扰了... 没电脑 手机码有点麻烦，不过还是亲手试一下会记得牢，谢了[/quote]哦，我不知道，不好意思。自己动手记得确实牢些。

user: user-0
content: 引用 6 楼 user-3的回复:没写全的也是地址。。。你就不能自己试试啊。  打扰了... 没电脑 手机码有点麻烦，不过还是亲手试一下会记得牢，谢了

user: user-3
content: 没写全的也是地址。。。你就不能自己试试啊。

user: user-0
content: 引用 4 楼 user-3的回复:  一个是值，一个是地址。 emmmm...  那没写全的也是值咯? 比如array[1][0][2]

user: user-3
content: 一个是值，一个是地址。

user: user-0
content: 引用 1 楼 user-3的回复:我猜想： 括号里应该写36（2×3×6）吧 这道题 array[3][1][2][5] &array[3][1][2][5] 有区别吗？

user: user-0
content: 引用 1 楼 user-3的回复:我猜想： 括号里应该写36（2×3×6）吧 如果是36的话，那下面例题我就明白了。

user: user-3
content: 我猜想： 括号里应该写36（2×3×6）吧
user-0 提问: 找大佬帮忙做作业，（手动滑稽）

回复:
user: user-1
content: 引用 2 楼 jiht594 的回复:标上多少钱比较好. 你毕竟不是大家亲生的 你这样有点过了，可以不回答别人的问题，但你后面的那句很侮辱人～

user: user-2
content: 标上多少钱比较好. 你毕竟不是大家亲生的

user: user-3
content: 自己做。CSDN论坛新手指南（手动滑稽）
user-0 提问: 新手求教

回复:
user: user-1
content: 可能是印刷错误；不要多想了。 从下面的语句可知，中间的那句就是定义了一个结构体指针p。

user: user-2
content: 引用 8 楼 qq_45673225 的回复:[quote=引用 7 楼 SuperDay的回复:][quote=引用 6 楼 qq_45673225 的回复:] 这让我越来越糊涂了，不懂  你看看下文，明明白白的写着是p_student，这是一个完整的变量名啊，不是什么符号标记[/quote] 那下面的赋值不应该写成p_student =&student吗[/quote]  那个写错了，尽信书不如无书，这句话有没听说？

user: user-0
content: 引用 7 楼 SuperDay的回复:[quote=引用 6 楼 qq_45673225 的回复:] 这让我越来越糊涂了，不懂  你看看下文，明明白白的写着是p_student，这是一个完整的变量名啊，不是什么符号标记[/quote] 那下面的赋值不应该写成p_student =&student吗

user: user-2
content: 引用 6 楼 qq_45673225 的回复:这让我越来越糊涂了，不懂  你看看下文，明明白白的写着是p_student，这是一个完整的变量名啊，不是什么符号标记

user: user-0
content: 这让我越来越糊涂了，不懂

user: user-3
content: 引用 4 楼 qq_45673225 的回复:[quote=引用 1 楼 user-3的回复:]CSDN论坛新手指南   当成一个符号。没特殊意义。 应该是标记的意思吧，没实际意义？[/quote]你也可以换成abasldgvasldf3542346中的任何一个都行，但是不推荐这样做。

user: user-0
content: 引用 1 楼 user-3的回复:CSDN论坛新手指南   当成一个符号。没特殊意义。 应该是标记的意思吧，没实际意义？

user: user-2
content: 搞得我也打错字了，是p_student

user: user-2
content: 这书上写错了吧。下面这个应该是p_srudent = &student; 这个是下划线，不是减号，下划线可以作为变量名的一部分，甚至可以打头

user: user-3
content: CSDN论坛新手指南   当成一个符号。没特殊意义。
user-0 提问: break和continue的差别

回复:
user: user-1
content: continue是从当前语句开始向前运行，即continue后面的语句不会被执行。 break是跳出循环，即遇到break就从循环里跳出来，同样后面的语句不会执行，等于停止循环。

user: user-2
content: 旧贴请及时结贴。CSDN论坛新手指南  break是跳出循环，不执行循环后面的语句 continue是跳过循环下面的语句，直接执行for(;;第三部分)

user: user-3
content: 在一个循环体中，break将结束整个循环，而continue是结束当前这次循环体的执行，继续下一轮循环 你的程序中，如果if的条件为真，则跳转至i++，再判断i<10 而如果将continue换成break，则if条件为真时，跳转到循环后面，执行printf语句
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: user-3
content: 引用 4 楼   大城小爱 的回复:[quote=引用 1 楼 與蘤舊縐的回复:]反转输出 or 倒数之和 ? 递归或者存入数组倒序输出：循环判断是否整除，是则result+=倒数 。。。才学c语言没几天，感觉您说的字面不太理解。。。[/quote]  缅怀一下我大Python~~~ 你还没学三目运算符吗~~ for（int =1；i<=n；i++） if(可以整除) {result+=该数的倒数}result应该是浮点型

user: user-0
content: 引用 2 楼 wowpH的回复:for循环遍历1~n的所有数，判断是否能被3或者7整除，能的话将它的倒数加到一个变量中。最后输出变量即可。 同上回复。。。。不好意思啊

user: user-0
content: 引用 1 楼 與蘤舊縐的回复:反转输出 or 倒数之和 ? 递归或者存入数组倒序输出：循环判断是否整除，是则result+=倒数 。。。才学c语言没几天，感觉您说的字面不太理解。。。

user: user-2
content: 或者你先写个找出1~n中能被3或者7整除的数的程序也可以。CSDN论坛新手指南

user: user-2
content: for循环遍历1~n的所有数，判断是否能被3或者7整除，能的话将它的倒数加到一个变量中。最后输出变量即可。

user: user-3
content: 反转输出 or 倒数之和 ? 递归或者存入数组倒序输出：循环判断是否整除，是则result+=倒数
user-0 提问: 求大神解释一下这个程序PWM怎么产生的？

回复:
user: user-1
content: 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10581430.html 希望对你有帮助：https://blog.csdn.net/it_xiangqiang/category_10768339.html
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: \\输出\ \n是换行符 \放在末尾是连接符。表示和下一行的字符串是连在一起的。

user: user-3
content: 要转义字符，你写printf("\n")，只会换行而已吧
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: 变了。。	CSDN论坛新手指南

user: user-3
content: 如何计算？需求是什么？ 建议贴出你的代码～
user-0 提问: 这个题看不懂

回复:
user: user-0
content: 引用 6 楼 wowpH的回复:找个好点的网站刷题。 我们学校老师出的题，团队训练用。

user: user-1
content: 找个好点的网站刷题。

user: user-0
content: 就是这个题,完全不懂他在讲什么。

user: user-1
content: 尴了个尬，我好像也没看懂题意。。。

user: user-2
content: 引用 2 楼 qqdreamypp 的回复:翻译成了中文还是看不懂  输入的第一行是前面已经添加的数的数量，第二行是几个不同的整数，表示索引 输出是下一组测试数所需要的默认索引值 结论：话说一半，意思表达不清楚，差评

user: user-0
content: 翻译成了中文还是看不懂

user: user-1
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: CSDN论坛新手指南[/quote]

user: user-3
content: 楼上的大佬都说了，其实这个问题很容易查出来，编译器单步跟踪，1分钟不到就OK了

user: user-4
content: 最后的else后面多了一个分号；

user: user-5
content: 最后一个else(x==0);中的分号表示判断语句结束了，他下面的大括号包起来的内容肯定都会运行的
user-0 提问: 已经声明了数组的元素个数，怎么还能追加元素？

回复:
user: user-1
content: 数组越界了，后果上面给的连接中有说。 这里说一下语言对越界的处理：C、C++语言中不处理，只能程序员写程序时小心不要越界。有些其他语言会处理，比如pascal。至于说哪种方式更正确？没有正确与否，就是一个设计目标和理念的问题。C、C++更自由一些，但是使用时需要更小心

user: user-2
content: 可以看看这个

user: user-2
content: https://bbs.csdn.net/topics/394885009
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: 考虑学习一下结构体类型。结构体类型排序可参考：https://blog.csdn.net/pfdvnah/article/details/90239385 CSDN论坛新手指南
user-0 提问: VS malloc debug 内存报错：Buffer is too small

回复:
user: user-1
content: joke是指针类型，因此在32位系统里，它的sizeof长度就是4.

user: user-2
content: 你的代码的第25行的第2个参数换成length

user: user-2
content: 引用 8 楼 FlowingSoul 的回复:引用 6 楼 wowpH 的回复:发个论坛指南被管理员给删除了（这叫忘恩负义），我的解答你（管理员）咋不删。。。。。。。。。麻烦楼主结贴。CSDN论坛新手指南你删我也发。可能链接都不让发吧，我点进你的文章看了，有点帮助基操，勿六。

user: user-2
content: 引用 7 楼 user-3 的回复:[quote=引用 6 楼 wowpH 的回复:] 发个论坛指南被管理员给删除了（这叫忘恩负义），我的解答你（管理员）咋不删。。。。。。。。。麻烦楼主结贴。CSDN论坛新手指南你删我也发。 有道是屁股决定脑袋，这个论坛的奇怪现象也不是一天两天了。就是不知道这样折腾下去，大家都不来了肿么办？[/quote]可能仗着自己（论坛）有点底子，使劲挥霍吧。

user: user-0
content: 引用 6 楼 wowpH 的回复:发个论坛指南被管理员给删除了（这叫忘恩负义），我的解答你（管理员）咋不删。。。。。。。。。麻烦楼主结贴。CSDN论坛新手指南你删我也发。可能链接都不让发吧，我点进你的文章看了，有点帮助

user: user-3
content: 引用 6 楼 wowpH 的回复:发个论坛指南被管理员给删除了（这叫忘恩负义），我的解答你（管理员）咋不删。。。。。。。。。麻烦楼主结贴。CSDN论坛新手指南你删我也发。 有道是屁股决定脑袋，这个论坛的奇怪现象也不是一天两天了。就是不知道这样折腾下去，大家都不来了肿么办？

user: user-2
content: 发个论坛指南被管理员给删除了（这叫忘恩负义），我的解答你（管理员）咋不删。。。。。。。。。麻烦楼主结贴。CSDN论坛新手指南你删我也发。

user: user-0
content: 我自己解决了，sizeof不能计算动态分配空间的大小，把joke分配的内存固定为一个变量就行了 // Program 6.4 Joining strings // 2019年10月30日13:57:15 #define __STDC_WANT_LIB_EXT1__ 1        // Make optional versions of functions available #include <string.h>                     // Header for string functions         #include <stdio.h> #include <malloc.h>  int main(void) { 	char preamble[] = "The joke is:\n\n"; 	char str[][40] = { 					   "My dog hasn\'t got any nose.\n", 					   "How does your dog smell then?\n", 					   "My dog smells horrible.\n" 	}; 	unsigned int strCount = sizeof(str) / sizeof(str[0]);  	// Find the total length of all the strings in str                 	unsigned int length = 0; 	for (unsigned int i = 0; i < strCount; ++i) 		length += strnlen(str[i], sizeof(str[i]));  	// Create array to hold all strings combined 	int destz = length + strnlen_s(preamble, sizeof(preamble)) + 1; 	char *joke = (char *)malloc(destz);  	if (strncpy_s(joke, destz, preamble, sizeof(preamble))) 	{ 		printf("Error copying preamble to joke.\n"); 		return 1; 	} 	// Concatenate strings in joke 	for (unsigned int i = 0; i < strCount; ++i) 	{ 		if (strncat_s(joke, destz, str[i], sizeof(str[i]))) 		{ 			printf("Error copying string str[%u].\n", i); 			return 2; 		} 	}  	printf("%s\n", joke); 	free(joke); 	getchar(); 	return 0; }
user-0 提问: 大佬求助，这个一年中求第几天的程序哪里不对

回复:
user: user-1
content: 引用 4 楼 huangsuo 的回复:[quote=引用 1 楼 不闻窗外事的回复:]没有不对啊，只是你输入的时候需要这样输入   “2019,4,4”  输入引号里面的，不能不加逗号 可是为什么我编译运行不了[/quote]建议提供报错截图。CSDN论坛新手指南

user: user-0
content: 引用 1 楼 不闻窗外事的回复:没有不对啊，只是你输入的时候需要这样输入   “2019,4,4”  输入引号里面的，不能不加逗号 可是为什么我编译运行不了

user: user-0
content: 引用 2 楼 自信男孩的回复:#include<stdio.h>   //void main() int main() {     int day,month,year,sum,leap;     printf("/nplease input year,month,day/n");     scanf("%d,%d,%d",&year,&month,&day);     switch(month)/*先计算某月以前月份的总天数*/     {         case 1:sum=0;break;         case 2:sum=31;break;         case 3:sum=59;break;         case 4:sum=90;break;         case 5:sum=120;break;         case 6:sum=151;break;         case 7:sum=181;break;         case 8:sum=212;break;         case 9:sum=243;break;         case 10:sum=273;break;         case 11:sum=304;break;         case 12:sum=334;break;         default:printf("data error");break;     }     sum=sum+day;     if(year%400==0||(year%4==0&&year%100!=0))         leap=1;     else         leap=0;     if(leap==1 && month>2)         sum++;     printf("It is the %dth day.\n",sum);      return 0; }  供参考～  楼主是什么问题？ 这个编译的时候运行结果不对呀

user: user-2
content: #include<stdio.h>   //void main() int main() {     int day,month,year,sum,leap;     printf("/nplease input year,month,day/n");     scanf("%d,%d,%d",&year,&month,&day);     switch(month)/*先计算某月以前月份的总天数*/     {         case 1:sum=0;break;         case 2:sum=31;break;         case 3:sum=59;break;         case 4:sum=90;break;         case 5:sum=120;break;         case 6:sum=151;break;         case 7:sum=181;break;         case 8:sum=212;break;         case 9:sum=243;break;         case 10:sum=273;break;         case 11:sum=304;break;         case 12:sum=334;break;         default:printf("data error");break;     }     sum=sum+day;     if(year%400==0||(year%4==0&&year%100!=0))         leap=1;     else         leap=0;     if(leap==1 && month>2)         sum++;     printf("It is the %dth day.\n",sum);      return 0; }  供参考～  楼主是什么问题？

user: user-3
content: 没有不对啊，只是你输入的时候需要这样输入   “2019,4,4”  输入引号里面的，不能不加逗号

user: user-4

user: user-0
content: 这个怎么结帖呀

user: user-1
content: 结贴走人。CSDN论坛新手指南

user: user-0
content: 多谢大家，现在可以运行了

user: user-3
content: 引用 4 楼 huangsuo 的回复:[quote=引用 1 楼 不闻窗外事的回复:]没有不对啊，只是你输入的时候需要这样输入   “2019,4,4”  输入引号里面的，不能不加逗号 可是为什么我编译运行不了[/quote] 我把你的程序拷过来，直接运行都没问题，
user-0 提问: 双线链表的一个小问题

回复:
user: user-0
content: 引用 3 楼 45045399 的回复:[quote=引用 2 楼 鱼酥不是叔 的回复:] [quote=引用 1 楼 45045399 的回复:] void reverseshow(link a,int n) { int i; for(i=0;i<n;i++) { printf("%4d",a->data); a=a->rnext;  //遍历找到最后一个值后，说明此时的a是链表中最后一个，然后再执行 a->rnext应该为NULL，即a = NULL； } 上面遍历后找到最后一个，并显示最后一个值//printf("%4d",a->data);  for(i=0;i<n;i++) { printf("%4d",a->data); a=a->lnext; } }明白了，谢谢。请问如果要修改该如何达到目的[/quote]最简单的方法是加一个判断条件，如： if(a->rnext != NULL)    a= a->rnext;仅供参考 [/quote]好滴好滴

user: user-1
content: 引用 2 楼 鱼酥不是叔 的回复:[quote=引用 1 楼 45045399 的回复:] void reverseshow(link a,int n) { int i; for(i=0;i<n;i++) { printf("%4d",a->data); a=a->rnext;  //遍历找到最后一个值后，说明此时的a是链表中最后一个，然后再执行 a->rnext应该为NULL，即a = NULL； } 上面遍历后找到最后一个，并显示最后一个值//printf("%4d",a->data);  for(i=0;i<n;i++) { printf("%4d",a->data); a=a->lnext; } }明白了，谢谢。请问如果要修改该如何达到目的[/quote]最简单的方法是加一个判断条件，如： if(a->rnext != NULL)    a= a->rnext;仅供参考

user: user-0
content: 引用 1 楼 45045399 的回复:void reverseshow(link a,int n) { int i; for(i=0;i<n;i++) { printf("%4d",a->data); a=a->rnext;  //遍历找到最后一个值后，说明此时的a是链表中最后一个，然后再执行 a->rnext应该为NULL，即a = NULL； } 上面遍历后找到最后一个，并显示最后一个值//printf("%4d",a->data);  for(i=0;i<n;i++) { printf("%4d",a->data); a=a->lnext; } }明白了，谢谢。请问如果要修改该如何达到目的

user: user-1
content: void reverseshow(link a,int n) { int i; for(i=0;i<n;i++) { printf("%4d",a->data); a=a->rnext;  //遍历找到最后一个值后，说明此时的a是链表中最后一个，然后再执行 a->rnext应该为NULL，即a = NULL； } 上面遍历后找到最后一个，并显示最后一个值//printf("%4d",a->data);  for(i=0;i<n;i++) { printf("%4d",a->data); a=a->lnext; } }
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: 去掉scanf中stu[i].name前的&

user: user-3
content: 把名字和分数分开，否则会把名字后面的内容识别为字符串的一部分，所以你下面的输出中，1,100,100,100这部分其实就是字符串的输出  		printf("请输入姓名:\n"); 		scanf("%s", stu[i].name); 		printf("请依次输入分数1， 分数2， 分数3：\n"); 		scanf("%d,%d,%d", &stu[i].score1, &stu[i].score2, &stu[i].score3);

user: user-4
content: 一看就是中文逗号的问题

user: user-5
content: 输入下面数据试试： 1,100,100,100
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: 引用 4 楼 qq_45744378 的回复:好笑，真好笑，不会直说，还说那么多  嗯，单循环一个if带else我都不会，真不该在IT圈子混了

user: user-0
content: 好笑，真好笑，不会直说，还说那么多

user: user-2
content: 引用 2 楼 qq_45744378的回复:[quote=引用 1 楼 SuperDay的回复:]for if ++ 剩下脑补 来个完整的可以吗，不会呀[/quote] 需不需要我替你上课，替你考试？

user: user-0
content: 引用 1 楼 SuperDay的回复:for if ++ 剩下脑补 来个完整的可以吗，不会呀

user: user-2
content: for if ++ 剩下脑补

user: user-2
content: 引用 6 楼 user-3 的回复:[quote=引用 5 楼 SuperDay 的回复:] [quote=引用 4 楼 qq_45744378 的回复:] 好笑，真好笑，不会直说，还说那么多  嗯，单循环一个if带else我都不会，真不该在IT圈子混了[/quote]大佬可真够惨的。他们都看不到你的用心。。。[/quote]  还好吧，我做题的时候还不需要抓耳挠腮，当然真正遇到问题的时候，真的是麻烦至极，甚至根本无解！

user: user-3
content: CSDN论坛新手指南

user: user-3
content: 引用 5 楼 SuperDay 的回复:[quote=引用 4 楼 qq_45744378 的回复:] 好笑，真好笑，不会直说，还说那么多  嗯，单循环一个if带else我都不会，真不该在IT圈子混了[/quote]大佬可真够惨的。他们都看不到你的用心。。。
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论坛新手指南[/quote]
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: 题目不要随便写好吧。CSDN论坛新手指南  至于题目可以自己动手写写。

user: user-3
content: 是要这种的？自己动手吧。。  int gender; printf("请输入性别代码：0代表女人，1代表男人\n"); scanf("%d", &gender); if (1 == gender) {     printf("男人\n"); } else {     printf("女人\n"); }
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: CSDN论坛新手指南

user: user-2
content: 第二题应该跟编译器也有关。

user: user-3
content: 第一题设计很不合理，原则上无解 第二题基础的结构体对齐问题
user-0 提问: 2019.10.29

回复:
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: 指针指向了a，那么%s输出p，就是从a地址开始输出字符串～

user: user-3
content: 输出字符串没问题啊，指针的基础操作.

user: user-4
content: 你把p指向了a，结果不是字符串是啥 你认为该是什么呢。

user: user-5
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-0
content: 引用 4 楼 wowpH 的回复：[quote=引用 2 楼 wowpH 的回复:] putchar可以输出单字符。 改为：putchar也可以输出单字符。[/quote]好的，谢谢

user: user-2
content: 引用 2 楼 wowpH 的回复:putchar可以输出单字符。 改为：putchar也可以输出单字符。

user: user-0
content: 引用 2 楼 wowpH 的回复：putchar可以输出单字符。puts不可以输出单字符吗？

user: user-2
content: putchar可以输出单字符。

user: user-3
content: 局部变量占用的是栈空间，也不能定的太大了，大概几千以内吧。puts会强行换行，使用时请注意

user: user-0
content: 引用 6 楼 user-3 的回复：  puts是会强行换行的！！！楼主是想对我的回复视而不见吗？  引用 1 楼 user-3 的回复:局部变量占用的是栈空间，也不能定的太大了，大概几千以内吧。puts会强行换行，使用时请注意我也不知道 ，不过谢谢大佬，我又学了隔新知识

user: user-0
content: 引用 6 楼 user-3 的回复：  puts是会强行换行的！！！楼主是想对我的回复视而不见吗？  引用 1 楼 user-3 的回复:局部变量占用的是栈空间，也不能定的太大了，大概几千以内吧。puts会强行换行，使用时请注意对不去啊，我也是个新学者

user: user-3
content: puts是会强行换行的！！！楼主是想对我的回复视而不见吗？  引用 1 楼 user-3 的回复:局部变量占用的是栈空间，也不能定的太大了，大概几千以内吧。puts会强行换行，使用时请注意
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: 麻烦按照格式发代码。另外直接说你的错误。不要叫别人找。CSDN论坛新手指南
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: user-4
content: 最好不明白指出来，并且最好用代码方式～

user: user-5
content: 挺好理解的吧 #include <stdio.h> #include<string.h>  int cmp(char* p1, char* p2) { 	int temp = 0; 	char* p3 = p2; 	for (int i = 0; *p1!= '\0'; p1++) 	{ 		for (p2=p3; *p2!= '\0'; p2++) 		{  			if (*p2 == *p1) 			{ 				for (; (*p2 != NULL) && (*p1 != NULL); p2++,p1++) 				{ 					if (*p2 == *p1) { temp = 1; } 					else { temp = 0; break; } 				} 				 			}  		} 	} 	return temp; } int main(void) { 	char digit1[10]; 	char digit2[10]; 	 	int i, j, temp = 0; 	printf("请输入第一个数字串：\n"); 	gets_s(digit1); 	printf("请输入第二个数字串：\n"); 	gets_s(digit2); 	char* p1=NULL, * p2=NULL; 	int a = strlen(digit1); 	int b = strlen(digit2); 	if (strlen(digit1) <=strlen(digit2)) 	{ 		p1 = digit2; 		p2 = digit1; 	} 	else 	{ 		p1 = digit1; 		p2 = digit2; 	} 	temp = cmp(p1, p2); 	printf("%d", temp);  	/* 	int n=0, m, sum=0,p=0; 	scanf("%d", &n); 	do 	{ 		m = n % 10; 		if (m % 2 == 0) 		{ 			p = m; 		} 		else if (m % 2 != 0) 		{ 			p = 0; 		} 		sum = sum + p; 		n = n / 10; 	} while (n > 0); 		printf("%d", sum); 		*/ 	return 0; }  比如这个就用到指针，我写的，挺好理解的呢

user: user-6
content: 去搜博客。看看

user: user-0
content: 引用 1 楼 user-6的回复:书上应该也得挺详细的啊。 详细，但是不怎么理解

user: user-6
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: 引用 1 楼 user-2 的回复：CSDN论坛新手指南  把你会的先写了。。。这就是基础的。好的

user: user-2
content: 有问题再把代码贴上

user: user-2
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也没有定义

user: user-3
content: sum未初始化

user: user-2
content: sum没有初始化为0，它原来的数是未知的吧

user: user-4
content: CSDN论坛新手指南

user: user-4
content: 代码就不能格式化一下吗？哪里有问题可以把你的运行截图贴出来。
user-0 提问: 马踏棋盘算法

回复:
user: user-0
content: 引用 7 楼 user-1 的回复:额，你直接告诉我输入多少吧。我试了好几个都不行。 不好意思，重新改了下，但是还有一个运行了小于1ms就栈溢出的毛病~~调试的时候是可以的，不知道你的vs是否可以运行   #include<iostream> using namespace std; //棋盘 int map[8][8]; //马步方向 int direction[8][2] = { {1,2},{1,-2},{-1,2},{-1,-2},{2,1},{2,-1},{-2,1},{-2,-1} }; //坐标，行列 int coordL, coordR; //已走的格子数 int flag = 0;  void solve() { 	//步数 	int step = 0; 	//方向控制 	int control = 0; 	//下一步的坐标 	int fcoordL; 	int fcoordR; 	//未走完时 	if (flag < 64) { 		//确保每次递归如果能走必须走一步 		while (true) { 			fcoordL = coordL + direction[control][0]; 			fcoordR = coordR + direction[control][1]; 			//如果下一步可走，则走 			if (fcoordL < 8 && fcoordL >= 0 && fcoordR < 8 && fcoordR >= 0&& map[fcoordL][fcoordR] != 1) { 					coordL += direction[control][0]; 					coordR += direction[control][1]; 					//标记已经走过 					map[coordL][coordR] = 1; 					flag++; 					step = flag; 					break; 			} 			//如果下一步不可走，则切换方向 			else { 				if (control < 8) { 					control++; 				} 				else { 					break; 				} 			} 		} 		//继续走下一步，并且在下一步无法进行时回退继续尝试其他走法 		while (true) { 			//进入下一步 			solve(); 			//若下一步失败，则回退 			if (flag < 64) { 				map[coordL][coordR] = 0; 				flag--; 				coordL -= direction[control][0]; 				coordR -= direction[control][1]; 				//control为7时已无其他走法，不必再试 				if (control < 7) { 					control++; 				} 				else { 					break; 				} 				//继续尝试其他走法 				while (true) { 					fcoordL = coordL + direction[control][0]; 					fcoordR = coordR + direction[control][1]; 					if (fcoordL < 8 && fcoordL >= 0 && fcoordR < 8 && fcoordR >= 0 && map[fcoordL][fcoordR] != 1) { 						coordL += direction[control][0]; 						coordR += direction[control][1]; 						map[coordL][coordR] = 1; 						flag++; 						step = flag; 						break; 					} 					else { 						if (control < 8) { 							control++; 						} 						else { 							break; 						} 					} 				} 			} 			else { 				break; 			} 		} 	} 	//走完时 	else { 		cout << "第" << step << "步的走法为" << "[" << direction[control][0] << "," << direction[control][1] << "]" << endl; 	} } int main() { 	//初始化棋盘 	for (int i = 0; i < 8; i++) { 		for (int j = 0; j < 8; j++) { 			map[i][j] = 0; 		} 	} 	scanf_s("%d %d", &coordL, &coordR); 	//走起 	solve(); 	return 0; }

user: user-0
content: 8*8的数组，只要大于0小于8就行  那个函数里面判断是否可以走的那个if太长了，刚才我没试，无法读取值，所以无法比较，然后就退了   引用 7 楼 user-1 的回复:额，你直接告诉我输入多少吧。我试了好几个都不行。

user: user-1

user: user-1
content: 额，你直接告诉我输入多少吧。我试了好几个都不行。

user: user-0
content: 引用 3 楼 user-1 的回复:经测试，代码无法运行（输入8 8都不行）。思路还没看。  我都注释了没有设置检测，总共8*8的数组，你给我输个8

user: user-0
content: 输出之后运行多久能出来就看你电脑了，XP起码一天

user: user-1
content: 经测试，代码无法运行（输入8 8都不行）。思路还没看。

user: user-0
content: 引用 1 楼 user-1 的回复:你这个输入压根儿没用。。。我输入半天。   你告诉我你输入了啥

user: user-1
content: 你这个输入压根儿没用。。。我输入半天。
user-0 提问: C语言函数问题求助，懵逼了

回复:
user: user-1
content: 全局变量、静态变量或者未释放的堆空间

user: user-0
content: 大概明白了，第二个题的形式，除了指针就试用，指针情况下就需要定义静态变量和&这些东西

user: user-1
content: 须知返回值就相当于复制一个数值回来，这个值永远都是存在的，所以对于普通的返回值都是有效。但是如果返回指针的话，就取决于指针所指向那段内存的有效性了，栈空间返回之后就无效了，堆空间在free之前还是有效的，所以这种情形下全局空间，静态变量和未释放的堆空间都是有效的

user: user-0
content: 如果第一个不是指针而是有一个形式参数，那么就能返回了吗

user: user-1
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论坛新手指南 我更喜欢一键复制。