C语言的考试题目,跪求高手解答,十分感谢十分感谢!!!!

2024-12-13 00:22:33
推荐回答(4个)
回答1:

1、main( )
{int i,j,m,n;
i=8;
j=10;
m=++i;//i自增为9,m=i=9
n=j++; //先n=i=10,然后j自增1为11
printf("%d,%d,%d,%dn",i,j,n,m);
}
程序运行( 9 )( 11)(10 )(9 )

2. i=1、2时,i%3!=0,打印两次 *
i=3时,打印#
i=4、5时。再打印两次*
i=6时打印#
i=7、8时又打印两次*
输出结果为 **#**#**

3、在枚举中,my默认为0,your=4,则his=5,her=his+10=15
输出结果为 04515

4、#indude
int sub(intx,inty,int*p,int*q)//x=3,y=4
{*p=xy; //*p=3*4=12
*q=x-y; //*q=3-4=-1
}
void main( )
{int a,b;
sub(3,4,&a,&b);//址传递
printf("%d,%d/n",a,b);,
}
输出结果是 12,-1

注意你的源程序中每一句都少了分号!

【原创答人】

回答2:

1.main( )
{int i,j,m,n;
i=8;
j=10;
m=++i;
n=j++;
printf("%d,%d,%d,%d\n",i,j,n,m); /*原题目好像漏了一个斜杠*/
}
程序运行( 9 )( 11 )( 10 )( 9 )

2. #include
main( )
{int i;
for(i=1;i<=8;i++)
if(i%3==0)printf("#");
else printf("*");
printf("\n");
}
结果:
*
*
#
*
*
#
*
*

3. main( )
{enum team{my,your=4,his,her=his+10};
printf("%d%d%d%d\n",my,your,his,her);
}

这个确实没看懂,不过结果是
04515

4.#include

int sub(int x,int y,int *p,int *q);
{*p=x*y;
*q=x-y;
}
void main( )
{int a,b;
sub(3,4,&a,&b);
printf("%d,%d/n",a,b);
getch();
}
结果
12,-1

还是一样的,有一个语法错误,不过大意没错,就是利用指针a=3*4,b=3-4

而前面很多语句后面都没有分号

回答3:

第一题 9 11 10 9
二 **#**#**
三 -6 4 14 24
四 12 -1

回答4:

8,10,11,9