C语言的代码问题,求大神帮忙看看问题在哪?

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-01
C语言路径问题,求大神帮忙看看问题出在哪

需要新建一个文件夹,在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];

  • 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 ...