C语言,答案跟过程

来源:百度知道 编辑:UC知道 时间:2024/06/05 07:39:28
第一题
以下程序结果()
fun(int x,int y,int z)
main()
{int a=31;
fun(6,3,a)
printf("%d",a)}
第二题 以下程序输出结果()
main()
{char s[]="ABCD",*p;
for(p=s+1;p<s+4;p++)printf("%s\n",p)}
第三题 以下程序输出结果()
void reverse(int a[],int n)
{int i,t;
for(i=0;i<n/2;i++)
{t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}
}
main()
{int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;
reverse(b,8);
for(i=6;i<10;i++)s+=b[i];
printf("%d\n",s);
}
第四题 运行结果是什么()
#include <stdio.h>
main()
{int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i<12;i++) c[s[i]]++;
for(i=1;i<5;i++) printf("%d",c[i]);
printf("\n");
}
第五题 若运行时从键盘输入:18,11<回车>,则程序的输出结果是()
main()
{int a,b;
printf("Enter a,b:");scanf("%d,%d",&a,&b);
while(a!=b)
{while(a>b)a-=b;
while(b>a)

第一题:
修改后 答案是31 你向函数中传的是值,而不是地址。传值是不会影响参数本身的值。所以答案是31.
第二题 %s格式输出遇到‘\0’结束输出,指针开始指向‘B’,循环共执行3次
BCD
CD
D
第三题 变化后数组为b[10]={8,7,6,5,4,3,2,1,9,10}
输出:22
第四题
4,3,3,2
第五题 知道a和b相等是结束循环
1 1