C语言 等解决

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:00:53
三、读程序,写出程序执行结果
1.void main()
{ char *p, str[20]="xyz " ;
p=" ABCDEFG" ;
strcpy(str+1 , p+1) ;
printf("%s", str) ;
}

2.void main()
{ char *p=”abcdba”,*q;
int flag=1;
q=p+strlen(p)-1;
while(p<q) if(*p++!=*q- -) flag=0;
if(flag) puts(“yes”);
else puts(“no”) ;
}

3. void fun(char *a, char *b)
{ a=b; (*a)++;
}

main()
{ char c1='A',c2='a',*p1,*p2;
p1=&c1; p2=&c2; fun(p1,p2);
printf("%c%c\n",c1,c2);
}
4.void f(int *s , int n1 , int n2)
{ int i , j , t ;
i=n1; j=n2;
while(i<j)
{ t=*(s+i) ; *(s+i)=*(s+j) ; *(s+j)= t ;
i++ ; j- - ; }
}
main()
{ int a[]={11,55,66,77,88,99},i;
f(a,1,5);
for(i=0;i<6;i++)printf(“%3d”,a[i]);
}
5. f(int *x,int n)

读程序
1. xABCDEFG
2. no
3. Ab
4. 11 99 88 77 66 55
5. 16
6. ykcul yrec
7. 4 5(2个数字之间差4个空格)
8. cxyz
xyz
yz
z(答案是倒三角型的)
9. language 3
10. 1 2 3 4 5 5 4 3 2 1(每数字之间2个空格)
11. Petroleum! ,30
12. b,B,A,b
13. 程序有错,运行不出结果
14. 0
15. 手动输入10个数,数之间用空格隔开,输入10个以后敲击回车,程序会输出最大值和它的数组下标
16. 作用是将字符串(或数组)p1拷贝到字符串(或数组)p2

选择题 1. B

上述的答案都是运行过的,楼主放心给分^-^

第一题如果p=" ABCDEFG" ;
A前有空格的话 答案就是xABCDEFG
A前有没空格的话 答案就是xBCDEFG
第二题:no
第三题Ab
先去睡了明天再答

一下问了太多了吧
这是你的作业还是什么的啊

1:
xABCDEFG
2:
这题编译不通过...但看样子是判断字符串是否对称..所以答案是:
no
3:
Ab
4:
119988776655
5:
16
6:
ykcul yrev
7:
4 5
8:
cxyz
xyz
yz
z
9:
language 3
10:
1 2 3 4 5 5 4 3 2 1
11:
Petroleum! ,30
12:
b,B,A,b
13: