C语言高手请进! 指出下程序中的错误

2025-03-12 03:47:39
推荐回答(3个)
回答1:

1.

main( )

{ int n,m=10,s[10];

for (n=1;n<=m;n++)

scanf("%d",&s[n]);

for (n=1;n<=10;n++)

printf("%d",s[n]);

}

2.错的太多了.
int 是整形 所以 char str[].....
float .....

输出:C不能这样输出字符串的.

回答2:

1里面的for (n=0;n<=m;n++); 后面的 ; 不要.
2里面的int date=1997.7改成float

回答3:

你想要用m来控制数组大小应该用#define来定义吧
例如:
#define M 10