C语言程序解析?

2025-06-29 06:10:28
推荐回答(2个)
回答1:

1.

#include "stdio.h"
main()
{
printf("\n\n%d,%d\n",20/7,-20/7);
printf("%f,%f\n",20.0/7,-20.0/7);
}

运行截图

分析:

\n 表示换行

%d 表示以十进制形式输出带符号整数(正数不输出符号)

%f 表示以小数形式输出单、双精度实数

2.

#include "stdio.h"
main()
{
int x;
char y;
x=65;
y='B';
printf("x=%c\n",x);
printf("y=%c\n",y);
printf("y=%d\n",y);
}

运行截图

分析:

%c 表示输出单个字符

3. 

#include "stdio.h"
main()
{
int i=7,j=7,p,q;
p=(i++)+(i++)+(i++);
q=(++j)+(++j)+(++j);
printf("%d,%d,%d,%d",p,q,i,j);
}

运行截图

分析:

i++ 表示先使用i,然后i的值加1

++i 表示先把i的值加1,再使用i

回答2:

#include 

#include

int main()

{

int a[5][5]={0};

int i,j; 

//给出租初始化为0 

for(i=0;i<5;i++){

for(j=0;j<5;j++){

a[i][j]=1;

}

}

//生成数组矩阵 

for(i=0;i<5;i++){

for(j=0;j

a[i][j]=i+1-j;

}

}

//把数组显示出来 

for(i=0;i<5;i++){

for(j=0;j<5;j++){

printf("%d\t",a[i][j]);

}

printf("\n");

}

return 0;

}