C語言,輸入國家的名字(英文),按字母順序(即按ASCI

2021-04-24 21:14:34 字數 5444 閱讀 6919

1樓:匿名使用者

#include

#include

#include

typedef struct

c;c raw[5];

c *p[5];

int main()

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

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

}printf("\nthe sort countries:\n");

/*迴圈輸出*/

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

printf("%s\n",p[i]->cou);

system("pause");

return 0;}

用c語言輸入3個整數,要求按從小到大的順序輸出。謝謝大家

2樓:小甜甜愛亮亮

#include

void main()

if(a>c)

if(b>c)

printf("排序後的三個整數為:%d,%d,%d\n",a,b,c);

}語言標準

起初,c語言沒有官方標準。2023年由美國**電報公司(at&t)貝爾實驗室正式發表了c語言。布萊恩·柯林漢(brian kernighan) 和 丹尼斯·裡奇(dennis ritchie) 出版了一本書,名叫《the c programming language》。

這本書被 c語言開發者們稱為k&r,很多年來被當作 c語言的非正式的標準說明。人們稱這個版本的 c語言為k&r c。 [3]

k&r c主要介紹了以下特色:

結構體(struct)型別

長整數(long int)型別

無符號整數(unsigned int)型別

把運算子=+和=-改為+=和-=。因為=+和=-會使得編譯器不知道使用者要處理i = -10還是i =- 10,使得處理上產生混淆。

即使在後來ansi c標準被提出的許多年後,k&r c仍然是許多編譯器的最 準要求,許多老舊的編譯器仍然執行k&r c的標準。

1970到80年代,c語言被廣泛應用,從大型主機到小型微機,也衍生了c語言的很多不同版本。

2023年,美國國家標準協會(ansi)成立了一個委員會x3j11,來制定 c語言標準。 [4]

2023年,美國國家標準協會(ansi)通過了c語言標準,被稱為ansi x3.159-1989 "programming language c"。因為這個標準是2023年通過的,所以一般簡稱c89標準。

有些人也簡稱ansi c,因為這個標準是美國國家標準協會(ansi)釋出的。

2023年,國際標準化組織(iso)和國際電工委員會(iec)把c89標準定為c語言的國際標準,命名為iso/iec 9899:1990 - programming languages -- c [5]  。因為此標準是在2023年釋出的,所以有些人把簡稱作c90標準。

不過大多數人依然稱之為c89標準,因為此標準與ansi c89標準完全等同。

2023年,國際標準化組織(iso)和國際電工委員會(iec)釋出了c89標準修訂版,名叫iso/iec 9899:1990/cor 1:1994[6]  ,有些人簡稱為c94標準。

2023年,國際標準化組織(iso)和國際電工委員會(iec)再次釋出了c89標準修訂版,名叫iso/iec 9899:1990/amd 1:1995 - c integrity [7]  ,有些人簡稱為c95標準。

c99標準

2023年1月,國際標準化組織(iso)和國際電工委員會(iec)釋出了c語言的新標準,名叫iso/iec 9899:1999 - programming languages -- c [8]  ,簡稱c99標準。這是c語言的第二個官方標準。

在c99中包括的特性有:

增加了對編譯器的限制,比如源程式每行要求至少支援到 4095 位元組,變數名函式名的要求支援到 63 位元組(extern 要求支援到 31)。

增強了預處理功能。例如:

巨集支援取可變引數 #define macro(...) __va_args__

使用巨集的時候,允許省略引數,被省略的引數會被擴充套件成空串。

支援 // 開頭的單行註釋(這個特性實際上在c89的很多編譯器上已經被支援了)

增加了新關鍵字 restrict, inline, _complex, _imaginary, _bool

支援 long long, long double _complex, float _complex 等型別

支援不定長的陣列,即陣列長度可以在執行時決定,比如利用變數作為陣列長度。宣告時使用 int a[var] 的形式。不過考慮到效率和實現,不定長陣列不能用在全域性,或 struct 與 union 裡。

變數宣告不必放在語句塊的開頭,for 語句提倡寫成 for(int i=0;i<100;++i) 的形式,即i 只在 for 語句塊內部有效。

允許採用(type_name) 類似於 c++ 的建構函式的形式構造匿名的結構體。

複合字面量:初始化結構的時候允許對特定的元素賦值,形式為:

struct test foo = , [1].a = 2 };

struct test foo = ; // 3,4 是對 .c,.d 賦值的

格式化字串中,利用 \u 支援 unicode 的字元。

支援 16 進位制的浮點數的描述。

printf scanf 的格式化串增加了對 long long int 型別的支援。

浮點數的內部資料描述支援了新標準,可以使用 #pragma 編譯器指令指定。

除了已有的 __line__ __file__ 以外,增加了 __func__ 得到當前的函式名。

允許編譯器化簡非常數的表示式。

修改了 /% 處理負數時的定義,這樣可以給出明確的結果,例如在c89中-22 / 7 = -3, -22% 7 = -1,也可以-22 / 7= -4, -22% 7 = 6。 而c99中明確為 -22 / 7 = -3, -22% 7 = -1,只有一種結果。

取消了函式返回型別預設為 int 的規定。

允許 struct 定義的最後一個陣列不指定其長度,寫做 (flexible array member)。

const const int i 將被當作 const int i 處理。

增加和修改了一些標準標頭檔案,比如定義 bool 的 ,定義一些標準長度的 int 的 ,定義複數的 ,定義寬字元的 ,類似於泛型的數學函式 , 浮點數相關的 。 在增加了 va_copy 用於複製 ... 的引數。

裡增加了 struct tmx ,對 struct tm 做了擴充套件。

輸入輸出對寬字元以及長整數等做了相應的支援。

gcc和其它一些商業編譯器支援c99的大部分特性。

c語言,輸入五個國家的名字,按字母順序(即按ascii碼從小到大的順序)排列輸出。

3樓:匿名使用者

typedef struct

c;c raw[5];

c *p[5];

void main()

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

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

}printf("\n");

/*迴圈輸出*/

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

printf("%s ",p[i].->cou);

getch();

}想用指標的話利用指標陣列排序就行了,

另外上面的比較的是p卻對q進行了交換

字串拷貝只能用strcpy了

4樓:匿名使用者

#include

#include

#include

typedef struct

c;void main()

/*氣泡排序將國家名稱排序*/

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

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

}printf("\n");

/*迴圈輸出*/

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

printf("%s ",p[i].cou);

getch();}

(c語言)輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元

5樓:凌亂心扉

#include"stdio.h"

charmax(chara,charb)

{if(a>b)

{returna;

}else

{returnb;}}

charmin(chara,charb)

{if(a<b)

{returna;

}else

{returnb;}}

intmain(intargc,charconst*argv[])

{charc0,c1,c2,c3,c4,c5,c6,c7;

printf("pleaseinputnum:\n");

scanf("%c%c%c",&c0,&c1,&c2);

c3=max(c0,c1);

c4=max(c3,c2);

c5=min(c0,c1);

c6=min(c5,c2);

c7=c0+c1+c2-c4-c6;

printf("%c%c%c\n",c4,c7,c6);

return0;

}printf()用法:

printf()函式是格式化輸出函式,一般用於向標準輸出裝置按規定格式輸出資訊。在編寫程式時經常會用到此函式。函式的原型為:

int printf(const char*format,...);函式返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值。

printf()函式的呼叫格式為:

printf("《格式化字串》;",《參量表》);其中格式化字串包括兩部分內容:

一部分是正常字元,這些字元將按原樣輸出;

另一部分是格式化規定字元,以"%"開始,後跟一個或幾個規定字元,用來確定輸出內容格式。

參量表是需要輸出的一系列引數,其個數必須與格式化字串所說明的輸出;引數個數一樣多,各引數之間用","分開,且順序一一對應,否則將會出現意想不到的錯誤。

規定符%d十進位制有符號整數

%u十進位制無符號整數

%f浮點數

%s字串

%c單個字元

%p指標的值

%e指數形式的浮點數

%x,%x無符號以十六進位制表示的整數

%o無符號以八進位制表示的整數

%g把輸出的值按照%e或者%f型別中輸出長度較小的方式輸出

%p輸出地址符

%lu 32位無符號整數

%llu 64位無符號整數

6樓:匿名使用者

#include

int main()

{char a,b,c;

加個空格,

第二個也一樣

{if((a

C語言程式設計問題 輸入大寫或者小寫的字母,按要求輸出大寫或者小寫

include int main void if ch 97 ch 122 此程式第一個輸入字母,第二 個輸入大小寫,內1是大寫,2是小寫 效果如下 容 include int main else if c a c z return 0 include void main 滿意請採納版謝權謝 c語言...

C語言 輸入大寫字母,求其對應的小寫字母及其它的前驅與後

include int main 如果沒有太多要求,這樣應該是可以的。求寫一個有關c語言 輸入一個大寫字母,求其對應的小寫字母及其它的前驅和後驅 char c scanf c c printf c c c c 32 1,c 32,c 32 1 c語言 求前驅和後繼字母。輸入一個大寫字母,求對應的小寫...

C語言 輸入字串,程式設計統計其中的字母 數字 空格 含製表符 標點符號的個數並輸出

include include int main int argc,char argv printf 該字串的字母個數 d個,數字個數 d個,空格個數 d個,標點個數 d個 n alpha,digit,space,spunct return 0 include include int main in...