當前位置:首頁 » 編程語言 » c語言課後答案

c語言課後答案

發布時間: 2022-02-07 19:06:19

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

熱點內容
艾力紳怎麼跟安卓手機車機互聯 發布:2024-12-28 02:27:29 瀏覽:296
主備伺服器ip 發布:2024-12-28 02:27:28 瀏覽:476
如何打開u盤文件夾 發布:2024-12-28 02:23:43 瀏覽:782
pascal有哪些編譯器 發布:2024-12-28 02:16:45 瀏覽:98
雲存儲錄像機 發布:2024-12-28 02:16:36 瀏覽:206
hp伺服器如何裝系統 發布:2024-12-28 02:12:14 瀏覽:156
python3utf8 發布:2024-12-28 02:12:07 瀏覽:642
安卓微信現在怎麼掃碼登錄 發布:2024-12-28 02:07:15 瀏覽:943
中國系統安卓蘋果還有什麼 發布:2024-12-28 01:59:28 瀏覽:342
這里的秘密碼是多少 發布:2024-12-28 01:58:07 瀏覽:481