C语言,答案跟过程

[复制链接]
查看11 | 回复1 | 2009-2-20 08:23:51 | 显示全部楼层 |阅读模式
第一题
以下程序结果()
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
main()
{int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;
for(i=0;i,则程序的输出结果是()
main()
{int a,b;
printf("Enter a,b:");scanf("%d,%d",&a,&b);
while(a!=b)
{while(a>b)a-=b;
while(b>a)b-=a;
}
printf("%3d%3d\n",a,b);
}
(改)第一题
以下程序结果()
fun(int x,int y,int z)
{z=x*x+y*y}
main()
{int a=31;
fun(6,3,a)
printf("%d",a)}

回复

使用道具 举报

千问 | 2009-2-20 08:23:51 | 显示全部楼层
第一题: 修改后 答案是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...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行