几道不太确定的C程序的题大家给看看对不对
来源:百度知道 编辑:UC知道 时间:2024/09/21 00:41:19
1.有下列程序:
main()
(char str[100];
scanf("%s",str);
inverse(str);
printf("%s\n",str);
}
inverse(str)
char str[ ];
{char t;
int i,j;
for(i=0,j=strlrn(str);i<strlen(str)/2;i++,j--)
{t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
如果输入an apple(单词之间有一个空格),输出结果为__A___
A. an apple
B. elpna na
C. an
D. na
2.写出程序运行结果。
main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d,%d,%d,i,j,m,n);
}
输出结果:1999,852,9,10,i,j,m,n
main()
(char str[100];
scanf("%s",str);
inverse(str);
printf("%s\n",str);
}
inverse(str)
char str[ ];
{char t;
int i,j;
for(i=0,j=strlrn(str);i<strlen(str)/2;i++,j--)
{t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
如果输入an apple(单词之间有一个空格),输出结果为__A___
A. an apple
B. elpna na
C. an
D. na
2.写出程序运行结果。
main()
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf(%d,%d,%d,%d,i,j,m,n);
}
输出结果:1999,852,9,10,i,j,m,n
不对。
1、字符串反转,结果为B。
2、打印输出语句应该为
printf(“%d,%d,%d,%d”,i,j,m,n);
不知道lz看错了还是原题就错了,原来的输出没有意义。
结果为:9,11,9,10
ls,那里还有个++i和j++啊
好久没弄过这个了,,第一个为B,第二个输出为8,10,9,10.