C语言的错误我找不出来了

作者&投稿:枝伊 (若有异议请与网页底部的电邮联系)
C语言的错误我找不出来了~

错误1: 第五行定义ww时只定义了一个传入参数,应定义成三个;int ww(int,int,int)
错误2:case不能多个一起写,分开来写试 试!
错误3:ww函数里的wb没有定义也没初始值.

for(j=1;j<=2n-i;j++)
--->
for(j=1;j<=2 * n-i;j++)

/*你只漏了一个“}”在最后,以后可要仔细了*/
#include <stdio.h>
#include <time.h>
int main()
{
int _in_year=0;
int _in_month=0;
int _in_day=0;
printf("输入查询的日期(使用'-'分割):");
scanf("%d-%d-%d",&_in_year, &_in_month, &_in_day);
time_t t = time(0);
struct tm* pTM = localtime(&t);
int _year = pTM->tm_year + 1900;
int _month = pTM->tm_mon+1;
int _day = pTM->tm_mday;
printf("当前日期为%d-%d-%d\n", _year, _month, _day );
printf("输入日期为%d-%d-%d\n", _in_year, _in_month, _in_day);
int _n_year =_year - _in_year;
int _n_month = _month - _in_month;
int _n_day = _day - _in_day;
if( _n_day < 0 )
{
_month -= 1;
}
if( _n_month < 0 )
{
_n_year -= 1;
}
printf("\n实际年龄为%d周岁\n\n",_n_year);
return 0;
}

#include <stdio.h>
#include <time.h>
int main()
{
int _in_year=0;
int _in_month=0;
int _in_day=0;
printf("输入查询的日期(使用'-'分割):");
scanf("%d-%d-%d",&_in_year, &_in_month, &_in_day);
time_t t = time(0);
struct tm* pTM = localtime(&t);
int _year = pTM->tm_year + 1900;
int _month = pTM->tm_mon+1;
int _day = pTM->tm_mday;
printf("当前日期为%d-%d-%d\n", _year, _month, _day );
printf("输入日期为%d-%d-%d\n", _in_year, _in_month, _in_day);
int _n_year =_year - _in_year;
int _n_month = _month - _in_month;
int _n_day = _day - _in_day;
if( _n_day < 0 )
{
_month -= 1;
}
if( _n_month < 0 )
{
_n_year -= 1;
}
printf("\n实际年龄为%d周岁\n\n",_n_year);
return 0;
} //少写一个括号哦

调试通过

主要原因在time_t的应用上,好好查看一下time_t的用法是否正确,而且最后还丢了一个“}”

time_t t = time(0); 这是什么东西 , 你没有定义类型啊。

<time.h>好像那些类型在这个文件中没有定义。

初涉C语言,下面这个程序运行始终有个错,找不到原因啊,求大神路过指导...
答:printf("\n");return 0;} void sort(int array[],int n){ int i,j,k,t;for(i=0;i<n-1;i++){ k=i;for(j=i+1;j<n;j++)if(array[j]<array[k])k=j;t=array[k];array[k]=array[i];array[i]=t; } } 错误为:1 scanf("%d",&a[i]); 使用逗号 修改之后运行OK ...

C语言,找不到错误,但无法运行
答:连接错误,没有返回值类型的主函数。鉴于你的程序,需要使用void main { ……} 即无返回值的类型。另外函数使用错误printf不是prinft。

...编了一个按大小排列数字的程序,里面有一个错误,我找不出来,请...
答:可以简单化 三个数排队:int a,b,c,d;printf("\na,b,c:");scanf("%d,%d,%d",&a,&b,&c);if (b>a){d=a;a=b;b=d;}; // 满足条件则交换 if (c>a){d=a;a=c;c=d;};if (c>b){d=c;c=b;b=d;};printf("%d,%d,%d",a ,b ,c); //从大到小 getch();...

C语言看不出哪里出错了?
答:15行、25行、26行for循环控制变量都没有增值,这是明显错误。声明的a、b、c...d都是3元素字符数组而不是字符串,后面却用%s字符串控制符操作,这肯定要乱套。把所有%s,改成%c。把数组声明都改成char a[4]="ABC";这种形式。有两个if (num[i] == 2){却没有if (num[i] == 9){,...

一个C语言小错误 找不出来了。
答:void main(){ /*从第二个元素开始*/ int iStart= 2 ;int a[10]={0,1,2,3,4,5,6,7,8,9};int i = 0 ;for( i=iStart-1 ; i<10 ; i++ )a[i-1]=a[i];for( i=0 ; i<10 ; i++)printf( "%d ", a[i] ) ;return;} ...

文件中C语言出现错误,该如何解决?
答:对于新手来说,最开始犯的错误就是容易忘记写Main函数头。不管是C 还是java都是不能缺少的,一切语言从main开始。下面报错会提示你找不到头。然后就是 “ ; ” 号了,虽然很不起眼但是却很重要,缺少了就不可以。不仅仅是缺少了不行就是你输入的是中文状态下的分号依然不可以,C语言对中文还是很...

C语言编程错误……我完全看不出来为什么错了……= =
答:int process(p);【就是这……不停地Declaration syntax error……我无能了……】int (*p)();{ (*p)();} 这里肯定错了,应该是下面这样 int process( int (*p)()){ (*p)();} 另一处错误同意楼上的。

C语言,我错在哪里
答:(2)str1[n]=strcpy(str1[n],str2); // 语法错误,改为:strcpy(str1[n],str2);(3)str1[n]=strcat(str3,str1[n]); // 语法错误 str3 只有1个字节容量,strcat 连接 str1[n] 到 str3 尾部 内存不够。strcat 的返回 不能赋值给 str1[n]。 字符串的“赋值” 只能用 ...

c语言简单问题,程序写了开头发现两个问题,但找不到错误在哪,请高手从...
答://error C2440: “=”: 无法从“Elemtype *”转换为“Elemtype”/ 在这里,结构体的elem成员也就是整型的,但你却要把一个指针类型的内存赋给它,它能接受吗?你应该把typedef int Elemtype; 改为typedef int *Elemtype;就可以了。但是应该好好用指针。/ ...} // 下面的错误应该是一个道理....

C语言,这个程序提示有一个错误但是找了好久找不到啊
答:你把第二个和第四个printf(“ ”);改成printf(“\n”);应该就没事了。