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語言很重要,學好橫有用!