1、main()
{inta[3][3] = {{1,0,2}, {2,2},{0,2}}, c[3][3],i,j;
for(i=0; i<3; i++)
{
for(j=0;j<3; j++)
{
c[i][j] = a[a[i][j]][a[j][i]];
printf("%5d",c[i][j]);
}
}
printf("\n");
}
输出结果为____ _____
3、main()
{ int a[5]={1,2,3,4,5};
int *p=&a[1];
printf("%d",p[2]);
}
输出结果为____ _____
4、main()
{ inta[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*pa)[4]=a;
pa++;
printf("%d",*(*(pa+1)+2));
}
输出结果为____ _____
5、void fun( )
{int a=3; }
main()
{inta=1;
fun();
printf("a=%d",a);}
输出结果为____ _____
6、#define add(x , y) x+y
main()
{inta , b , s;
a=5,b=6;
s=add(a,b);
printf("s=%d\n", s);}
输出结果为____ _____
C语言程序设计读程序写结果
1、main(){inta[3][3]={{1,0,2},{2,2},{0,2}},c[3][3],i,j;for(i=0;i<3;i++){for(j=0;j<3;j++){c[i][j]=a[a[i][j]][a[j][i]];printf("%5d",c[i][j]);}}printf("\\n");}输出结果为___... 1、main(){inta[3][3] = {{1,0,2}, {2,2},{0,2}...
c语言看程序写结果?
一、参数1这里传递的是实参x的地址,因此sub函数中a地址里的值改变,x的值也变。二、注意sub中if没有大括号,作用域仅限下一句代码,也就说*a+=k;这句代码是在if作用域之外的。无论if判读成不成立,*a+=k;都会执行。所以按照递归顺序执行:第一层:n的值为8,k的值为1。执行代码:sub(x...
C语言:读程序写结果 main() { int a=3,b=0; int *p=&a,*q=&b; a=*...
p指向a,q指向b,后续并没有对p和q更改值的操作(只有对*p赋值)所以定义后面的两句等同于 a=b a=b 两次一样的操作 最终a为0,b不变也是0
c语言读程序写结果,如图?
7, 1
c语言看程序写结果
main(){ char ss[10]="12345"; \/\/定义一个10个字符空间的数组ss,并赋值12345\\0 gets(ss); \/\/这个操作之后,ss中的内容就成了:ABC\\0 strcat(ss,"6789"); \/\/cat表示拼接两个字符串,于是ss就变成了ABC6789 printf("%s\\n",ss); \/\/输出ss值 } 输出结果为:ABC6789,答案为A ...
C语言高手来看看,看程序写结果,告诉我步骤
void sub(int x,int y){ x1=x; \/\/把传进来的值赋值给全局变量x1;x=y;\/\/这一段和下面一段不用管,形参x跟y值的改变是不改变实参x3,跟x4的值的,只要注意全局变量x1跟x2即可。y=x1;} int main(){ int x3=10,x4=20;sub(x3,x4);\/\/sub(10,20),进入sub函数。sub(x2,x1);\/\/sub...
C语言看程序写结果 怎么看才能出结果?
输出语句错了,改成:printf("%d,%s,%6.0lf\\n",a.a,a.b,a.c);这样改后,输出是:1001,ZhangDa, 1098
c语言读程序写结果
答案为:10
c语言读程序写出执行结果,求高手帮忙解答
第一题:1 4 7 2 5 8 3 6 9 第二题:21 第三题:1 第四题:j = 64 第五题:j =81 第六题:18 这个只能帮到你一时,平时还是靠自己去学的,加油吧!
c语言看程序写结果
0]。我做出来的答案是a[1]=8 a[2]=1 a[3]=9 a[4]=6, 8 1 9 6——肯定不是这个结果,依次应该是1 9 6 0。a[5]=0但是for循环输出j<5,只会到a[4],求解最后的0是怎么得出的——代码没有操作到a[5],只操作到a[4],最后d==0时赋给了a[4],所以a[4]的值是0。