C語言問題C語言程式設計問題

2021-03-07 20:01:08 字數 4997 閱讀 7078

1樓:匿名使用者

#include

#include

void main()

//氣泡排序按英語詞典規律排序

for(i=1;i<5;i++) }

} printf("the country's after sort is:\n");

//排序後的國家名稱

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

//這段**經過除錯沒有問題,明天有面試,寫個練練手,祝福我吧!!

2樓:匿名使用者

樓上你把注釋寫起 讓人家新手明白啊

3樓:

#include

#include

#include

#define countries 5

#define name_max_len 511typedef struct countryname;

int ***pare(const void*a, const void*b)

int main(void) ;

int i;

for(i=0;i

for (i=0;i

c語言問題

4樓:風林火陰山雷

先回答你第乙個問題,遞迴函式確實是讓ch變數不斷獲得新的值,從1到5。需要注意的是,之後每一次的賦值只在當前的大括號內有效:

void get_put()

以此類推。

第乙個問題,你已經注意到這是遞迴了,那麼輸入12345並按回車後,自然出現了get_put函式五層巢狀,也就有5次putchar了。

如有問題歡迎追問~

c語言程式設計問題

5樓:手機使用者

解題思bai路:完全跟百錢買百雞的問題是du一樣的!設大zhi馬,中馬,小馬dao的匹数分別為x,y,z;可以得到回兩個方程:

x+y+z=100; 3*x+2*y+z/2=100; 將第二個

答方程變形為:6*x+4*y+z=200; 從第二個方程變形的方程中,我們可以看到,x的最大值為200/6=33.3;即中馬,小馬都不用,只用大馬最多用34;1<=x<=34; 同樣中馬y的最大值為200/4=50;1<=y<=50;再將第三個方程減去第一方程變成5*x+3*y=100;這個方程就是我們簡化後的判斷條件用列舉法求可的如下的程式:

#include

int main()}

c語言問題

6樓:滄海雄風

prid32是個什麼? 而且你的雙引號得加轉義符吧?

7樓:匿名使用者

去掉prid32前後的雙引號,

另外prid32是否有定義?

8樓:匿名使用者

你的這個軟體支援c99或者c11嘛 就像vc6.0版本太老就不支援c99 看看軟體支不支援

9樓:匿名使用者

沒有巨集定義,在標頭檔案下面加

#define prid32 "d"

c語言問題

10樓:微猥一手

#include

int main()

}for(i=0;i<5;i++) //檢查列}for(sum=j=i=0;i<5;i++) //檢查對角線}if(k) //輸出

}else

printf("no\n");

return 0;

}差不多就這樣吧   演算法不是很完美  **有問題還請說一下

11樓:匿名使用者

#include

#include

void main()

}//計算總和數

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

//計算每一行的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else}}

//計算每一列的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else}}

//計算兩條對角線的總和,判斷與已知總和sum是否相同,統計相同次數for(i=0;i<5;i++)

else

}for(i=0,j=4;i<5;i++,j--)else

}printf("\n");

if(count==12)

printf("\n");}}

else}

12樓:匿名使用者

// shuma.cpp : 定義控制台應用程式的入口點。

//#include "stdafx.h"

#define cloum 5

//計算

int is_mofang(int num[cloum])//對角求和

if(i==j)//正對角線

sum_duijiao[0]+=num[i][j];

if((i+j)==(cloum-1))//反對角線sum_duijiao[1]+=num[i][j];}}//判斷是否相等

for( i=1;i

(sum_hang[0]==sum_duijiao[0])||!(sum_duijiao[1]==sum_duijiao[0]))

flag=0;

return flag;

}//輸入

void read_para(int num[cloum])fclose(fp);//關閉檔案

}//輸出

void output(int flag,int num[cloum])

printf("\n");}}

else

}int _tmain(int argc, _tchar* argv)

13樓:金宵失眠夜

|#include

int main()

}for(i=0,j=0,s=0;i<=4;i++)for(i=0;i<=4;i++)

if(s0!=s||s1!=s)

} for(i=0,j=0,s0=0,s1=0;i<=4;i++,j++)

if(s0!=s||s1!=s)

for(i=0;i<=4;i++)

printf("\n");

} system("pause");

return 0;

}\\測試可行

c語言問題

14樓:匿名使用者

答案是d

注意到 printf("%d\n",t);輸出的是變數t,而且t為1到100的非負數,當x<0時不執行printf("%d\n",t);而是繼續for迴圈,僅當x>=0時執行printf("%d\n",t);然後繼續for迴圈,故最多會輸出100個非負數(t),答案為d

15樓:無憂網事

選d嘛。

當x<0時,提前結束本次迴圈,直接進行下一次迴圈,執行t++,進入下一次判斷,所以最多允許輸出100個非負整數(就是t的值)。

if語句條件滿足,就執行continue,不滿足if語句,就執行printf語句。

16樓:匿名使用者

明顯選d嘛,當x<0時,跳出本次迴圈,接著執行t++,進入下一次判斷,所以最多允許輸出100個非負整數。注意,if語句後面,只有一天語句,就是continue,不滿足if語句就執行printf語句。

17樓:丶黑小黑

b) 當x>=0時,什麼也不輸出

c語言問題

18樓:忘我之魚

這題考的是自動型別轉換,由編譯系統自動完成,轉換是"向上"靠的!

舉個例子:

#include"stdio.h"

void main()

你編譯一下就會有警告:

conversion from 'double ' to 'float ', possible loss of data

也就是說系統預設轉化了a,b的資料型別為double!因為它是最長的型別!

你完全可以不必理會這個警告,結果不會有任何錯誤!

19樓:匿名使用者

題目裡不是說了嗎,是按什麼資料型別儲存,auto register是是儲存型別,不是資料型別啊

資料型別應該是double啊,雙精度浮點型

20樓:匿名使用者

是double.3.14是浮點數無疑,但是為了更好的適應,或者說保險吧,就按照雙精度處理了.

21樓:墊背獅子

在c語言中,如果你不故意設定為float型的話,小數全部按照double型別

c語言問題c語言問題

22樓:三天打魚

str2num(char *p)

num=num+k;

}return (num);}

c語言問題c語言問題

23樓:聽不清啊

#include

int main()

;int h,m;

scanf("%d%d",&h,&m);

printf("%s",num[h]);

if(m>0)

}else printf(" o'clock");

printf("\n");

return 0;}

c語言程式設計迷宮問題,c語言程式設計的迷宮

include include include struct stack s 1024 void getmaze int,int int takelmaze int,int void push int,int,int void output int,int int maze 1024 1024 bo...

C語言程式設計問題,C語言程式設計問題 設計一個程式,從鍵盤輸入a b c三個整數,將它們按照從大到小的次序輸出?(最

楓若神明 tt如果等於 a 那麼pp 0 裡的值應該 1,即 pp a a 即 pp tt a a a 0 b a 1 z a 25 明白了嗎 tt是一個字元。也就是整數型式的ascii碼。用這個字元減掉 a 的值也就成了陣列的下標值。因為字母是按順序排列的。然後陣列下標有了,就找到那個元素值進行 ...

PASCAL程式設計問題C語言程式設計問題

program tm1 var a,b array 1.1000 of integer i,j,k,m integer begin k 1 for i 2 to 1000 do begin for j 2 to i 1 do begin if i mod j 0 then begin a i a i...