C高手来~~~~

来源:百度知道 编辑:UC知道 时间:2024/05/22 13:31:12
找出下列程序的错误并改正
1

.main()
{
char as[10];
as="hello you";
printf("%s",as);
}

2

.main()
{ int k,s =0;

for(k=1,k<100,k++)
s=+k;
}

3

main()
{int k;
k=1;
while(k<10)
printf("%d",k);
k++;
}

4

.main()
{ int *a,b[10];
a = b;

printf("%d',*(b++),*(a+3));
}

5

.main()
{
struct point
{
float x;
float y;
}a;
printf("%d",a->x);
}

PS:回答被采纳后另加分

第三题:main()
{int k;
k=1;
while(k<10)
{printf("%d",k);
k++;}
}

你少了{}好,当然打印1了,是一个死循环,我编译过了。加一个{}就对了,你看一下

不知道
不懂啊

1题应该你声明变量AS是数组,数组0应该是hello you 但我不知道你想表达什么意思。
2题:s=+k; 错了,应该打s+=k;
3题:没看懂,
4题:printf("%d',*(b++),*(a+3));你想打出几个数?*(b++)不对
5题:不了解
以后在问问题最好带上语言,要不不知道你想表达的意思。

1 as="hello you"; ->strcpy(as,"hello you");

2 s=+k;->s+=k;

3 while(k<10) while(k<10)
printf("%d",k); -> { printf("%d",k);
k++; k++;
}
4 printf("%d',*(b++),*(a+3));->printf("%d',((*b)++),*(a+3));
5 a->x ->a.x

晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕晕