c语言课后答案
#include <stdio.h>
void main()
{
void change(int *p); //对被调用的change函数声明
int a[5][5],*p,i,j;
printf("input matrix:\n"); //提示输入一个5*5的 matrix
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
scanf("%d",&a[i][j]); //输入5*5的矩阵
p = &a[0][0];
change(p); //调用change函数对矩阵进行排列
printf("Now matrix:\n");
for (i = 0; i < 5; i++)
{
for (j = 0; j < 5; j++)
printf("%3d",a[i][j]); //输出处理后的矩阵
printf("\n");
}
}
void change(int *p) //定义change函数
{
void swap(int *p1,int *p2); //对swap 函数声明
int i,j;
int *pmax, *pmin;
pmax = p;
pmin = p;
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
{
if (*pmax<*(p+5*i+j)) pmax = p+5*i+j; //找出最大值
if (*pmin >*(p+5*i+j)) pmin = p+5*i+j; //找出最小值
}
swap((p+12),pmax); //调用swap函数 将最大值移至矩阵的中心
swap(p,pmin); //将最小值移至a[0][0]
pmin = p + 1;
for (i = 0; i <5; i ++)
for (j = 0; j < 5; j++)
if (((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))
pmin = p+5*i+j;
swap(pmin,(p+4)); //将第二小的数移至啊a[0][4] 下面同此情况
pmin = p + 1;
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
if (((p+5*i+j)!=(p+4))&&((p+5*i+j)!=p)&&(*pmin>*(p+5*i+j)))
pmin = p+5*i+j;
swap( pmin ,(p+20));
pmin = p+1;
for (i = 0; i < 5; i++)
for (j = 0; j < 5; j++)
if (((p+5*i+j)!=p)&&((p+5*i+j)!=(p+4))&&((p+5*i+j)!=(p+20))&&(*pmin>*(p+5*i+j)))
pmin = p+5*i+j;
swap(pmin,(p+24));
}
void swap(int *p1,int *p2) //定义一个交换函数
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
② C语言课后答案
帮你搜的,不知是不是
不过学习C语言记得多上机,多练习,多看代码
③ c语言编程基础 课后习题答案
给你分享一个特别好的练习基础的,是网络的,一百道各种各样的题,有题目代码和分析。
http://tieba..com/f?kz=8618367
④ C语言课后习题解答
#include<stdio.h>
main( )
{
int a=0,b=0,d=0,e=0,f=0;
char c;
while((c=getchar( ))!='\n')
{
if (c>='A'&&c<='Z') a++;
else if(c>='a'&&c<='z') b++;
else if(c>='0'&&c<='9') d++;
else if(c==' ') e++;
else f++;
}
printf("%d\n",a);
printf("%d\n",b);
printf("%d\n",d);
printf("%d\n",e);
printf("%d\n",f);
}
⑤ C语言程序设计课后答案(何钦铭)
C语言版:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int i, j, k, n, m;
for (i=1; i<10; i++)
for (j=0; j<10; j++)
for (k=0; k<10; k++){
n = i*i*i + j*j*j + k*k*k;
m = i*100 + j*10 + k;
if (n == m) printf("%d\n", m);
}
system("PAUSE");
return 0;
}
-----------------------------------------------------
python 版:
for i in range(1, 10):
for j in range(10):
for k in range(10):
if i**3+j**3+k**3 == i*100+j*10+k:
print i*100+j*10+k
输出结果:
153
370
371
407
⑥ 谁知道c语言书的课后习题答案
这个问题问的好啊,但是你至少给个书名啊,C语言书那么多,像C primer Plus 、C和指针、和谭浩强的C语言,总得有一本书吧。
⑦ c语言程序设计课后答案
上题目啊??不上题目怎么给你解答啊???
⑧ c语言习题及答案
就买二级C的试题书吧。
另外,怎么在“高考”里看到了这个问题??
⑨ c语言习题集的答案
16. 下面程序的输出结果是( -11 )。 ~x是按位取反为0000 0000 0000 1010变为1111 1111 1111 0101 为-32757
25. 假如一个整型变量的最大允许值为32767,那么运行如下程序后屏幕上会输出的结果是( -32768 ) 因为会溢出
后面的回头在做 现在木有时间了 要上班了
⑩ 求C语言程序设计的课后习题答案
C语言设计的课后习题,是谭浩强的吧第二版?这个你可以去考试网上下的,我原来下过,有的,建议你再找找。C语言很重要,学好横有用!