谁能帮我看看这段C语言代码错在哪

供稿:hz-xin.com     日期:2025-01-21
谁能帮我看看这段C语言代码哪里错了?

2n 改为2*n

让你输入一个字符串,

会打印出输入字符串的所有数字之和。

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define m 23
//
void func(int blank[] ,int k, int n);
/*the main function*/
main()
{
int i, j, temp, a[m];
int x, y, z;
srand(time (NULL));
for(i=0; i<20; i++)
{
a[i] = rand();
}
for(i=0; i<19; i++)
{
for(j=i+1; j<20; j++)
{
if( a[j] < a[i] )
{
temp = a[j];
a[j] = a[i];
a[i] = temp;
}
}
}
for(i=0; i<20; i++)
{
printf("%d\t",a[i]);
}
printf("\n");
printf("Please enter three figure:\n");
scanf("%d%d%d",&x,&y,&z);
func(a,21,x);
func(a,22,y);
func(a,23,z);
for(i=0; i<23; i++)
{
printf("%d",a[i]);
}
return 0;
}
void func(int blank[], int k, int n)
{
int i, j;
for(i=0; i<k-1; i++)
{
if(n <= blank[i])
{
for(j=k-1; j>i; j--)
{
blank[j] = blank[j-1];
}
blank[i] = n;
}
else if(n > blank[k-2]) blank[k-1] = n;
if(n == blank[i]) break;
}
} 说一声,哥们,你的编程格式太差了,唉,自己看看吧

C语言 初学者 请各位高手帮我看看这段有什么错误.
程序是没有问题的 问题估计是出在你输入的时候按空格的原因 以下是按照你的程序作出的测试(由于 等级原因无法给图)测试1:输入 1 2 3 max=1 测试2:输入 1,2,3 max=3

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对啊...
两个错误:1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又...

谁帮我看看这个C语言程序哪里有错误?题目:用递归调用编写计算阶乘n!的...
return是函数返回值语句,作用是返回调用该函数地方。在函数体内应该只有一个return对应函数调用的位置,而且reutrn语句后面那()里应该是要返回的表达式而不是常量,你这有两个return都是返回数值常量1从而导致错误 include <stdio.h> void main(){ int m;printf(“Enter a number: ” );scanf(“...

C语言帮忙看看这段代码是把十进制转换IEEE754的 但是代码貌似错了 求解...
\/* $begin show-bytes *\/#include <stdio.h>typedef unsigned char *byte_pointer;void show_bytes(byte_pointer start, int len){ int i; \/\/原来的代码 for (i = 0; i < len; i++) for (i = len-1; i >=0; i--) { printf(" %.2x", start[i]); } ...

肿瘤检测 C语言。哪位大神帮忙看看我的代码错在哪了,为啥输不出结果呢...
for(i=1;i<N-1;i++){ for(j=1;j<N-1;j++){ if(a[i][j]<=50){ b=b+1;if(a[i][j-1]>50||a[i][j+1]>50||a[i-1][j]>50||a[i+1][j]>50){ c=c+1;} } } } 输入图像的边界点是你这个程序中是没有办法处理的,所以如果要使程序正常运行得这样操作,限制...

大家帮我看看c语言的递归函数错在哪里,老是无法运行
注意一下细节问题。include<stdio.h> include<stdlib.h> int d(int a[],int n, int max,int min);\/\/ 注意定义 int main(){ int a[100],n;\/\/ 多了个逗号 int i;printf("请输入100以内的整数的个数n=");scanf("%d",&n);printf("\\n输入数据:\\n");for(i=0;i<n;i++){ sca...

c语言 帮我看看错误在哪该怎么写, *MAX是一个返回指针值的函数_百度...
函数声明的方式不对 int *max(int (*p)[4]);应该写成 int* max(int *p);下面定义的时候也是这样 这里没问题了可能还是达不到你的预期效果,没太明白你的程序要干什么

下面这段C语言哪里错了,一直提示7:error:stray'161' in program.符号都...
include <stdio.h>int main(){ int year; char sex; float weight; printf("请输入你的出生年:"); scanf("%d", &year); printf("请输入你的性别:"); scanf("%c", &sex); printf("请输入你的体重:"); scanf("%f", &weight); printf("你的出生...

c语言 输出二次函数的根。帮我看看错在哪了,谢谢啊
d=b*b-4*a*c;i=sqrt(-1);if(a==0)printf("不是二次函数\\n");else if(d>0){ x1=(-b+sqrt(d))\/(2*a);x2=(-b-sqrt(d))\/(2*a);printf("x1=%lf,x2=%lf\\n",x1,x2);} else if(d<0){ x1=(-b+i*sqrt(d))\/(2*a);\/\/这里负数不能开根号 x2=(-b-i*sqrt...

各位C语言大师,帮忙看看我哪里错了?
include <stdio.h> include <string.h> void inverse (char str[]); \/\/最好加上类型!void main() \/\/最好加上类型!{ char str[100];printf("input string:");scanf("%s",str);inverse(str);printf("inverse string: %s\\n",str);} void inverse (char str[]) \/\/最好加...