C语言 看下这程序哪里错了,,帮忙修改下谢谢

2025-01-07 23:57:18
推荐回答(3个)
回答1:

1. 程序修改如下:

#include

main()
{
int va[10],vb[10],*pa,*pb,i;
pa=va;pb=vb;
for(i=0;i<3;i++,pa++,pb++)
{
*pa=i;*pb=2*i;
printf("%d\t%d\n",*pa,*pb);
}
pa=va;pb=vb;//错误, 不能将一个int的值给一个int指针。
for(i=0;i<3;i++)
{
*pa=*pa+i;
*pb=*pb+i;
printf("%d\t%d\n",*pa++,*pb++);
}
}

2。 程序修改如下:
#include
main()
{
int i;
char *a,b[6];
a="STUDY";
b[0]='s';b[1]='t';b[2]='u';b[3]='d';b[4]='y';b[5]='\0';
printf("a=%s\n",a);
printf("b=%s\n",b);
for(i=0;i<5;i++)putchar(a[i]);
putchar('\n');
while (*a!='\0') putchar(*a++); //a是一个指针,对a所指的变量执行读或写操作的时候需要在a前加*号, 即*a
putchar('\n');
i=0;while(b[i])putchar(b[i++]);
putchar('\n');
}

回答2:

#include

main()

{

int va[10],vb[10],*pa,*pb,i;

pa=va;pb=vb;

for(i=0;i<3;i++,pa++,pb++)

{

*pa=i;*pb=2*i;

printf("%d\t%d\n",*pa,*pb);

}

错误:pa=va[0];pb=vb[0];改为:pa=va;pb=vb;

for(i=0;i<3;i++)

{

*pa=*pa+i;

*pb=*pb+i;

printf("%d\t%d\n",*pa++,*pb++);

}
2.
#include

main()

{

int i;

char *a,b[6];

a="STUDY";

b[0]='s';b[1]='t';b[2]='u';b[3]='d';b[4]='y';b[5]='\0';

printf("a=%s\n",a);

printf("b=%s\n",b);

for(i=0;i<5;i++)putchar(a[i]);

putchar('\n');

while (a!=’\0’) putchar(a++);
}

改为
#include

void main()

{

int i;

char *a,b[6];

a="STUDY";

b[0]='s';b[1]='t';b[2]='u';b[3]='d';b[4]='y';b[5]='\0';

printf("a=%s\n",a);

printf("b=%s\n",b);

for(i=0;i<5;i++)putchar(a[i]);

putchar('\n');

while (*a!='\0')putchar(*a++);

putchar('\n');

i=0;while(b[i])putchar(b[i++]);

putchar('\n');

}

putchar('\n');

i=0;while(b[i])putchar(b[i++]);

putchar('\n');

回答3:

最后面加个:”include(“0”);“