求高手解答C语言问题!有追加!#include main(){ int i, j; char ch, *p1, *p2, *s[4]={"four","hello","peak","apple"}; for(i = 0; i < 4; i++){ p1 = p2 = s[i]; ch = *(p1 + i); while(*p1 != '\0'){ if(*p1 !=
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/04 22:01:48
![求高手解答C语言问题!有追加!#include main(){ int i, j; char ch, *p1, *p2, *s[4]={](/uploads/image/z/14911984-64-4.jpg?t=%E6%B1%82%E9%AB%98%E6%89%8B%E8%A7%A3%E7%AD%94C%E8%AF%AD%E8%A8%80%E9%97%AE%E9%A2%98%21%E6%9C%89%E8%BF%BD%E5%8A%A0%21%23include+main%28%29%7B++++int+i%2C+j%3B++++char+ch%2C+%2Ap1%2C+%2Ap2%2C+%2As%5B4%5D%3D%7B%22four%22%2C%22hello%22%2C%22peak%22%2C%22apple%22%7D%3B++++for%28i+%3D+0%3B+i+%3C+4%3B+i%2B%2B%29%7B++++++++p1+%3D+p2+%3D+s%5Bi%5D%3B++++++++ch+%3D+%2A%28p1+%2B+i%29%3B++++++++while%28%2Ap1+%21%3D+%27%5C0%27%29%7B++++++++++++if%28%2Ap1+%21%3D)
求高手解答C语言问题!有追加!#include main(){ int i, j; char ch, *p1, *p2, *s[4]={"four","hello","peak","apple"}; for(i = 0; i < 4; i++){ p1 = p2 = s[i]; ch = *(p1 + i); while(*p1 != '\0'){ if(*p1 !=
求高手解答C语言问题!有追加!
#include
main()
{
int i, j;
char ch, *p1, *p2, *s[4]={"four","hello","peak","apple"};
for(i = 0; i < 4; i++){
p1 = p2 = s[i];
ch = *(p1 + i);
while(*p1 != '\0'){
if(*p1 != ch){
*p2 = *p1;
p2++;
}
p1++;
}
*p2 = '\0';
}
for(i = 0; i < 4; i++)
printf("%s\n", s[i]);
}
【问题】
(21) 程序运行时,第1行输出 (21) .
A、our B、four C、fur D、fou
(22) 程序运行时,第2行输出 (22) .
A、ello B、hllo C、heo D、hell
(23) 程序运行时,第3行输出 (23) .
A、peak B、eak C、pek D、pak
(24) 程序运行时,第4行输出 (24) .
A、pple B、apple C、ale D、appe
答案是ABCD
求高手解答C语言问题!有追加!#include main(){ int i, j; char ch, *p1, *p2, *s[4]={"four","hello","peak","apple"}; for(i = 0; i < 4; i++){ p1 = p2 = s[i]; ch = *(p1 + i); while(*p1 != '\0'){ if(*p1 !=
第一题:第一个for循环中第一次循环将指针数组s中的第一个指针变量s[0]赋值给指针变量p1,p2,使得指针变量p1,p2都指向字符串"four"的首地址,接着将p1所指向的字符数组中的第一个元素f赋值给字符变量ch,while循环将"four"中的元素依次与ch比较,如果相等则指针p1值加下,指向数组的下一个元素,否则将值保留在p2中,因为while循环中第一次比较ch和*p1的值是相等的均为f,所以不不保留在p2中,直接输出our
第二题:与第一题原理一样,ch变为第二个字符数组的第二个元素的值,然后将数组依次和它比较,如果相等则直接跳过,输出hllo
第三题、第四题同理~我想就不用多说了吧~依次是pek和appe