C语言的代码问题,求大神帮忙看看问题在哪?
kuaidi.ping-jia.net 作者:佚名 更新日期:2024-08-01
C语言路径问题,求大神帮忙看看问题出在哪
申请数组的时候用变量指定大小现在可以了?我记得以前好像不行。逻辑没细看,就感觉这个地方怪怪的:int b[a];
C语言的代码问题,求大神帮忙看看问题在哪?
答:include <stdio.h>int check(int n){int i,k=0;for(i=2;i<=n/2;i++)if(n%i==0) break;if(i>n/2&&n>1) k=1;return k;}int main(){int i,n;scanf("%d",&n);if(n<=10||n%2) //哥德巴赫猜想。其实对任意不小于4的偶数都成立,而不是10printf("Data error!");else...
C语言,我的代码是这样,不知道哪里有问题,得不到答案啊,请大侠看看
答:1,排序错了, if(c==0) break;因为这句就达不到排序效果!!看不懂它是干什么用的! 去掉后是正确的冒泡。2,即使排序正确,求众数的部分也错了。3, 其实你这个算法很浪费时间, 因为题目中给你了0<=ai<=100,这个条件,你可以考虑计数排序。实现起来也比较简单。下面程序的是时间渐进度是 ...
c语言:如图,请问一下哪里出错了?
答:首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它只有一个参数,如果输入的字符个数超过dest内存空间,程序可能失败,也可能被黑客...
跪求C语言大神帮我看看写的代码哪里有问题?在线等!!!
答:1、m=0;应该放在初始化之后for循环之前,然后判断连续数字结束之后,即(*num)++之后再重置为0 2、*(p+(*num))+=(*(str+k))*pow(10,j); 这句有点问题,因为*(str+k)是个字符,所以你还要减去48才是数值,另外在赋值运算之前,即for循环开始前要先赋初始值为0。3、最后输出打印时,个数...
求大神看看这个问题如何用c语言代码实现
答:方法很多,数据可以用动态数组存储,也可以用链表存储。我这里写的是用动态二维数组存储输入。include<stdio.h>#include<malloc.h>int main(){ int i,a,b,cnt=0,**nums=NULL,*ab=NULL; while(1) { scanf("%d%d",&a,&b); if(a==0 && b==0) break; cnt++; ...
C语言问题求大神详细解析
答:声明和定义必须相同。还有函数的返回值类型为void时表示函数没有返回值,不能使用函数的返回值。a错 因为调用在定义之前但是没有声明 b错 函数定义的时候返回值类型为void,却欲图使用函数的返回值。c错 函数的声明返回值为int,定义返回值为void 不相符 d正确 ...
谁能帮我看看c语言代码?
答:这是一个输出某一年份日历的C语言程序。程序的主要思路是先计算输入年份的1月1日是星期几,然后按照每个月的天数输出整个年份的日历。程序中使用了两个函数来检查平年和闰年,并使用switch语句来输出每个月的天数。以下是代码的一些详细解释和建议:check_year函数:该函数用来检查一个年份是否是闰年。其中...
求C语言大神帮忙看看这代码有什么问题呀?
答://(1) 用"折半查找法"之前,数组一般要由小到大排序//(2) 题目提到"要求查找3个数据",是指用一个循环实现3个不同输入数的查找?#include<stdio.h>#include<stdlib.h>#includeint chazhao(int k[],int t,int d,int c);void sort_asc(int k[],int m);int main(){ int a,i,j...
关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
答:看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()...
c语言编程,求大神看看这题怎么做
答:include <stdio.h>int main(){int ah,am,as,bh,bm,bs,n; scanf("%d",&n); while(n--) {scanf("%d%d%d",&ah,&am,&as,&bh,&bm,&bs); ah+=bh; am+=bm; as+=bs; am+=as/60; as%=60; ah+=am/60; am%=60; printf("%d %d %d\n",ah,am,as); } return ...
需要新建一个文件夹,在D盘下。
#include#include#includeint main(){ system("mkdir D:\\Zhuan"); FILE *fp = fopen("D:\\Zhuan\\zhuan.txt", "w"); assert(fp); fclose(fp); system("pause"); return 0;}
是编译出错还是运行不出需要的结果?
把报错信息提示一下
#include <stdio.h>
int check(int n){
int i,k=0;
for(i=2;i<=n/2;i++)
if(n%i==0) break;
if(i>n/2&&n>1) k=1;
return k;
}
int main(){
int i,n;
scanf("%d",&n);
if(n<=10||n%2) //哥德巴赫猜想。其实对任意不小于4的偶数都成立,而不是10
printf("Data error!");
else
{
for(i=2;i<n;i++)
if(check(i)*check(n-i))
printf("%d=%d+%d
",n,i,n-i);
}
return 0;
}
//运行示例:
#include <stdio.h>
#include <stdlib.h>
int sushu(int n);
int main()
{
int a, i, j = 0, p = 0, k;
printf("输入一个大于10的偶数:
");
scanf("%d", &a);
if (a <= 10 && a % 2 != 0)
{
printf("输入的数错误!
");
exit(0); //如果a<=10且不为偶数,程序结束
}
int b[a];//可变长数组需要编译器支持C99
for (i = 2; i < a; i++)
{
k = sushu(i);
if (k == 1)
{
b[j] = i; //判断a的加数内的素数并且存放数组b内
j++;
p++;//素数数组长度
}
}
printf("
两素数之和等于%d的所有可能如下:
", a);
for (j = 0; j < p ; j++)
{
for (i = j ; i < p; i++)
{ //利用选择排序法选择两个素数之和等于a的素数
if (b[j] + b[i] == a)
printf("%d=%d+%d", a, b[j], b[i]);
}
}
}
int sushu(int n)
{ //判断素数的函数
int i;
for(i=2;i<n;i++)
{
if(n%i==0)
return 0;
}
//else if(i>=n)
return 1;
//}
}
申请数组的时候用变量指定大小现在可以了?我记得以前好像不行。逻辑没细看,就感觉这个地方怪怪的:int b[a];
答:include <stdio.h>int check(int n){int i,k=0;for(i=2;i<=n/2;i++)if(n%i==0) break;if(i>n/2&&n>1) k=1;return k;}int main(){int i,n;scanf("%d",&n);if(n<=10||n%2) //哥德巴赫猜想。其实对任意不小于4的偶数都成立,而不是10printf("Data error!");else...
答:1,排序错了, if(c==0) break;因为这句就达不到排序效果!!看不懂它是干什么用的! 去掉后是正确的冒泡。2,即使排序正确,求众数的部分也错了。3, 其实你这个算法很浪费时间, 因为题目中给你了0<=ai<=100,这个条件,你可以考虑计数排序。实现起来也比较简单。下面程序的是时间渐进度是 ...
答:首先解答一下这个C语言代码出错的原因:第一个gets未定义:出现这个错误一般是没有包含相应的头文件,或者库里没有这个函数。这里应该是没有这个函数。gets(char *dest)是一个老的库函数,采用这个函数存在越界的安全隐患。它只有一个参数,如果输入的字符个数超过dest内存空间,程序可能失败,也可能被黑客...
答:1、m=0;应该放在初始化之后for循环之前,然后判断连续数字结束之后,即(*num)++之后再重置为0 2、*(p+(*num))+=(*(str+k))*pow(10,j); 这句有点问题,因为*(str+k)是个字符,所以你还要减去48才是数值,另外在赋值运算之前,即for循环开始前要先赋初始值为0。3、最后输出打印时,个数...
答:方法很多,数据可以用动态数组存储,也可以用链表存储。我这里写的是用动态二维数组存储输入。include<stdio.h>#include<malloc.h>int main(){ int i,a,b,cnt=0,**nums=NULL,*ab=NULL; while(1) { scanf("%d%d",&a,&b); if(a==0 && b==0) break; cnt++; ...
答:声明和定义必须相同。还有函数的返回值类型为void时表示函数没有返回值,不能使用函数的返回值。a错 因为调用在定义之前但是没有声明 b错 函数定义的时候返回值类型为void,却欲图使用函数的返回值。c错 函数的声明返回值为int,定义返回值为void 不相符 d正确 ...
答:这是一个输出某一年份日历的C语言程序。程序的主要思路是先计算输入年份的1月1日是星期几,然后按照每个月的天数输出整个年份的日历。程序中使用了两个函数来检查平年和闰年,并使用switch语句来输出每个月的天数。以下是代码的一些详细解释和建议:check_year函数:该函数用来检查一个年份是否是闰年。其中...
答://(1) 用"折半查找法"之前,数组一般要由小到大排序//(2) 题目提到"要求查找3个数据",是指用一个循环实现3个不同输入数的查找?#include<stdio.h>#include<stdlib.h>#includeint chazhao(int k[],int t,int d,int c);void sort_asc(int k[],int m);int main(){ int a,i,j...
答:看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()...
答:include <stdio.h>int main(){int ah,am,as,bh,bm,bs,n; scanf("%d",&n); while(n--) {scanf("%d%d%d",&ah,&am,&as,&bh,&bm,&bs); ah+=bh; am+=bm; as+=bs; am+=as/60; as%=60; ah+=am/60; am%=60; printf("%d %d %d\n",ah,am,as); } return ...