C語言程序設(shè)計試題集_第1頁
C語言程序設(shè)計試題集_第2頁
C語言程序設(shè)計試題集_第3頁
C語言程序設(shè)計試題集_第4頁
C語言程序設(shè)計試題集_第5頁
已閱讀5頁,還剩131頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

目錄

第——章基礎(chǔ)知識...............................................................................2

一埴空2

第二章常量、變量和表達式....................................................................4

一.填空...................................................................................4

第三章順序結(jié)構(gòu)...............................................................................7

-,埴空7

第四章選擇結(jié)構(gòu)..............................................................................10

—~,埴空10

四.編程................................................................................21

第五章循環(huán)結(jié)構(gòu)..............................................................................26

一.填空.................................................................................26

二.閱讀程序?qū)懡Y(jié)果......................................................................26

三.補充程序............................................................................32

5^1J/、JjL???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????1

一.填空................................................................................41

二.閱讀程序?qū)懡Y(jié)果......................................................................42

四.編程二................................................................................61

第七章數(shù)組..................................................................................74

-空..................................................................................74

二.閱讀程序?qū)懡Y(jié)果........................................................................76

第八章結(jié)構(gòu)體................................................................................93

一埴空93

二.閱讀程序?qū)懡Y(jié)果......................................................................95

一.填空................................................................................111

二.閱讀程序?qū)懡Y(jié)果.....................................................................112

三?補充程序............................................................................118

第十章文件.................................................................................124

一?改錯題..............................................................................124

第一章基礎(chǔ)知識

一.填空

1.每個C程序都必須有且僅有一個__main()—函數(shù)。

2.C語言程序開發(fā)到執(zhí)行通常要經(jīng)過6個階段即編輯、預(yù)處理、編譯—、鏈接、加載和執(zhí)行。

3.軟件是程序,以及開發(fā)_、使用和維護所需要的所有文檔。

4.國標(biāo)中規(guī)定:“計算機程序是按照具體要求產(chǎn)生的適合于計算機處理的—指定序列

5.程序設(shè)計語言按照書寫形式,以及思維方式的不同一般分為低級語言和兩大類。

6.C語言是由_____組成的。

7.C語言的函數(shù)可分為主函數(shù)main、標(biāo)準(zhǔn)庫函數(shù)和。

8.一個函數(shù)是由兩部分組成的,即:和函數(shù)體。

9.編譯是將C語言所編寫的源程序成機器代碼,也稱為建立目標(biāo)代碼程序的過程。

10.程序是由某種程序設(shè)計語言編制出來,體現(xiàn)了編程者的控制思想和對計算機執(zhí)行操作的要求。不同的

任務(wù)功能,就會需求不同的軟件程序,如:控制計算機本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,

方便用戶使用的系統(tǒng)軟件程序,稱為操作系統(tǒng):而為辦公自動化(OA)、管理信息系統(tǒng)(MIS)、人工智能、

電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開發(fā)的軟件程序,統(tǒng)稱為。

11.機器語言是以形式表示的機器基本指令的集合,是計算機系統(tǒng)唯一不需要翻譯可以直接識

別和執(zhí)行的程序設(shè)計語言。

12.與機器語言相比,使用匯編語言來編寫程序可以用來表示指令的操作碼和操作對象,也可以用

標(biāo)號和符號來代替地址、常量和變量。

13.在編譯程序之前,凡以—開頭的代碼行都先由預(yù)處理程序預(yù)處理。

14.C程序的執(zhí)行均是由執(zhí)行開始。

15.函數(shù)體即為包含在{}內(nèi)的部分。它分為和為完成功能任務(wù)由若干個C語句

組成的執(zhí)行部分。

16.C語言程序中一條簡單語句是以字符作為結(jié)束符的。

17.C語言是結(jié)構(gòu)化、的程序設(shè)計語言。

18.由于計算機硬件不能直接識別高級語言中的語句,因此,必須經(jīng)過“程序”,將用高級語言編寫

的程序翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。

19.用高級語言編寫的程序需翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。所以說,用高級語言

進行程序設(shè)計,其編程效率高,方便易用,但_______沒有低級語言高。

20.第個系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計思想的教學(xué)工具語言是語言。

解答:

1.main()2.編譯3.開發(fā)4.指令序列5.高級語言

6.函數(shù)7.自定義函數(shù)8.函數(shù)首部9.翻譯10.應(yīng)用軟件

11.二進制代碼12.助記符13.#14.main函數(shù)15.聲明部分

16.;(或分號)17.模塊化18.翻譯19.執(zhí)行速度20.PASCAL

第二章常量、變量和表達式

一.填空

1.以16位計算機為例,若定義longinta;則變量a占個字節(jié)的內(nèi)存空間。

2.以16位計算機為例,若定義doublea;則變量a占個字節(jié)的內(nèi)存空間。

3.以16位計算機為例,若定義longdouble;則變量a占個字節(jié)的內(nèi)存空間。

4.在____位機,int型占4個字節(jié)。

5.C語言的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、枚舉類型、、空類型。

6.在C語言中,基本數(shù)據(jù)類型有:。

7.整型常量046轉(zhuǎn)換為十進制數(shù)等于o

8.整型常量054轉(zhuǎn)換為十進制數(shù)等于。

9,整型常量0x125轉(zhuǎn)換為十進制數(shù)等于。

10.整型常量0x7C轉(zhuǎn)換為十進制數(shù)等于。

11.整型常量39轉(zhuǎn)換為八進制等于。

12.實數(shù)473.468寫成規(guī)范化指數(shù)形式,則應(yīng)為。

13.實數(shù)0.0453寫成規(guī)范化指數(shù)形式,則應(yīng)為.

14.將0x123轉(zhuǎn)換為二進制等于。

15.字符'A,表示成十六進制等于。

16.在C語言中,稱代表常量的標(biāo)識符為o

17.C語言中是用編譯預(yù)處理命令來定義符號常量

18.在C語言中,以反斜杠符(\)開頭,后跟字符的字符序列,稱之為,要用來表示控制及不可

見的字符或者一些圖形符號。

19.語句printf("\106”)執(zhí)行的結(jié)果輸出是。

20.語句printf("b”)執(zhí)行的結(jié)果輸出是。

21.語句printf("\\b")執(zhí)行的結(jié)果輸出是。

22.語句printf("\102")執(zhí)行的結(jié)果輸出是。

23.若有charchl;chl='a'+4;則語句printf("%c",x)的輸出結(jié)果為。

24.字符串常量"Hello,everyone!”占據(jù)的內(nèi)存空間為個字節(jié)

25.字符串常量"Hello,Bob!”占據(jù)的內(nèi)存空間為個字節(jié)

26.十進制整型常量由0~9個數(shù)據(jù)組成,但不能以開始,沒有小數(shù)部分。

27.十六進制常量由0~9和組成。

28.unsignedlong類型常量通常以為后綴。

29.實型常量通常有小數(shù)形式和兩種表達方式。

30.C語言中是用編譯預(yù)處理命令來包含其他源文件。

31.為了表示字符串的結(jié)束,系統(tǒng)自動在字符串的最后加一個,但不被輸出。

32.C語言中,其值可被改變的量稱為變量,它具有三個基本耍素:變量名、和變量值

33.C語言規(guī)定,變量的標(biāo)識符只能由字母、數(shù)字和下劃線組成,且不能以開頭。

34.在16位機中,sizeof("hello\n")等于。

35.在16位機中,printf("\"helk)\'"')等于?

36.字符變量在內(nèi)存中占用個字節(jié)的存儲空間。

37.若有定義intx=27,y=6;則表達式x/y的值為。

38.若有定義intx=47,y=8;則表達式x%y的值為?

39.若有定義charchl='A',ch2,ch3;執(zhí)行ch2=chl++;ch3=++chl;printf("chl=%c,ch2=%c",chl,ch2);則輸出

為o

40.若有定義charchl='A',ch2,ch3;執(zhí)行ch2=chl++;ch3=++chl;printf("ch2=%c,ch3=%c",ch2,ch3);則輸出

為。

41.若有定義inti=5,j,k;執(zhí)行j=i--;k=--i;printf("i=%d,j=%d\n”,i,j);則輸出為。

42.表達式(int)(13.7+25.6)/4%5的值是。

43.表達式3.6-5Z2+1.2+5%3的值是。

44.表達式54%10/2+40*(8/5)的值是。

45.若定義intx;doubleb=5.45;執(zhí)行x=b后,則x的值為。

46.若定義inty;charc='A';執(zhí)行y=c后,則y的值為。

47.若定義inta=8;floatb=2.5;則a/(int)(b)的值為。

48.若a=5,則執(zhí)行a*=7-3語句后,a的值是。

49.若inta=1,b=0,c=4,d=2;則表達式(a>b?a:b)&&(c-d)的值為。

50.已知a=0.表達式a=1?b=1:b=0;執(zhí)行后,b的值是。

51.若定義intm=7,n=12;則表達式n%=m-m%5的值是。

52.若定義inta=8;floatb=4.5;執(zhí)行a*=a/=a-b后,a的值為。

53.inta=2;!a++的值為。

54.inta=0;!++a的值為。

55.inta=7;floatb=4.5;則printf("%d”,a*=a/=a-b)的值為。

56.intk=7;floata=2.5,b=4.7;則表達式a+k%3*(int)(a+b)%2/4的值為。

57.#defineMM(a,b)(a-b)?a:binta=2,b=6;printf("%d\n”,MM(a,b))的值為

58.在32位機中,inta=4,b=7;printf("%0x”,a-b)的值為:。

59.intx,y,z;x=y=2;z=3;y=x++-l;printf("%d,%d”,x,y)的值為:?

60.inti=2,j;printf("%d”,j=i<l)的值為:

解答:

04.325.指針類型

6.int>floatsdoublechar7.388.449.29310.124

11.04712.4.734680e+00213.4.530000e-00214.10010001115.\x41或41H

16.符號常量17.#define18.轉(zhuǎn)義字符常量19.F20.b

21.\b22.B23.e24.1625.11

26.027.A?F28.U29.指數(shù)形式30.#include

31.W32.變量類型33.數(shù)字34.735.“hello”

36.137.438.739.chl=C,ch2=A40.ch2=A,ch3=C

41.i=3,j=542.443.4.80000044.6.00000045.5

46.6547.448.2049.150.1

51.252.453.054.055.4

56.2.50000057.258.fffffffd59.3,160.0

第三章順序結(jié)構(gòu)

一.填空

1.C語言的語句可分為5類,它們是:控制語句、、函數(shù)語句、符合語句和空語句。

2.常用于字符輸入的函數(shù)為:。

3.常用于字符輸出的函數(shù)為:。

4.常用于字符串輸入的函數(shù)為:。

5.常用于字符串輸出的函數(shù)為:。

6.格式輸入函數(shù)的一般形式為:。

7.格式輸出函數(shù)的一般形式為:?

8.printf和scanf是標(biāo)準(zhǔn)的庫函數(shù),它們的函數(shù)原型在頭文件中。

9.有charch,則從鍵盤給ch賦值的格式輸入語句為:。

10.如果要輸出字符串常量"HelloWord!”,則格式輸出語句為:。

11.設(shè)有定義:longx=-123456L;,請寫出能夠正確輸出變量x值的語句。

12.若有inta,b;,想通過scanf("%d%d”,&a,&b);輸入語句給a賦于1,給b賦于2,則從鍵盤輸入數(shù)據(jù)的

形式是。

13.若有inti,j;scanf("i=%d,j=%d";&i,&j);,要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入。

14.已知i、j、k為int型變量,若從鍵盤輸入:1,2,3〈回車〉,使i的值為1、j的值為2、k的值為3,

請寫出正確的輸入語句。

15.有intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);若想從鍵盤上輸入數(shù)

據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是。

16.有inta;floatb,c;scanf("%2d%3f%4f',&a,&b,&c);printf("\na=%d,b=%f,c=%f\n",a,b,c);,若運行

時從鍵盤上輸入9876543210〈回車〉,則程序的輸出結(jié)果是。

17.有intm=0256,n=256;貝Uprintf("%o%o\n",m,n);的輸出結(jié)果是。

18.有intx=102,y=012;,則printf("%2d,%2d\n”,x,y);的輸出結(jié)果是。

19.有定義和語句:inta;charc=10;floatf=100.0;doublex;a=f7=c*=(x=6.5);,則

printf("%d%d%3.1f%3.1f\n",a,c,f,x);的輸出結(jié)果是。

20.若有定義和語句:intm=0xabc,n=0xabc;m-=n;則printf("%o\n",m);的輸11}結(jié)果是。

21.若有intm=32,n=032;,則printf("%d,%x\n”,m,n);執(zhí)行后輸出結(jié)果是。

22.若有inta=1234;,則printf("%2d\n",a);的輸出結(jié)果是。

23.若變量已正確說明為float類型,要通過語句5。2城(“%£%£%片,&&&卜&0;給2賦于10.0,b賦予22.0,

c賦予33.0,不正確的輸入形式是o

A)10<回車>22〈回車>33〈回車〉B)10.0,22.0,33.0〈回車〉

C)10.0〈回車〉22.033.0<回車〉D)1022<回車〉33〈回車>

24.若有intx=3,y=l;則printf("%d%d\n”,x++,y+2);的輸出結(jié)果是。

25.若有定義和語句:doubled;floatf;long1;inti;i=f=l=d=20/3;則printf("%d%ld%f%f\n",i,l,f,d);的輸

出結(jié)果是(小數(shù)點后只寫一位)。

26.以下說法中正確的是。

A)#define和printf都是C語句

B)#define是C語句,而printf不是

C)printf是C語句,但#define不是

D)#define和printf都不是C語句

27.若有intk=17;,則printf("%d,%o,%x\n”,k,k,k);的輸出結(jié)果是?

28.以下敘述中正確的是?

A)輸入項可以是一個實型常量,如:scanf("%f',3.5);

B)只有格式捽制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scakf("a=%d,b=%d");

C)當(dāng)輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f”,&。;

29.若有定義和語句:intu=010,v=0x10,w=10;則printf("%d,%d,%d\n",u,v,w);輸出結(jié)果是

30.若有inta=1,b=4,c=2;floatx=10.5,y=4.0,z;z=(a+b)/c+sqrt((double)y)*1.2/c+x;,則printf("%f\n",z);的輸

出結(jié)果是。

31.若有inta=2,c=5;,則printf("a=%%d,b=%%d\n",a,c);的輸出結(jié)果是。

32.有charc;intn=100;floatf=10;doublex;*=仔=出=9=50);則printf("%d%f\n",n,x);的輸出結(jié)果是

33.有inti=O,j=O,k=O;scanf("%d%*d%d",&i,&j,&k);printf("%d%d%d\n",i,j,k);若從鍵盤輸入:102030<

回車〉。輸出結(jié)果是?

34.若有inta,b,c;a=25;b=025;c=0x25;,則printf("%d%d%d\n”,a,b,c);的輸出結(jié)果是。

35.有以下語句段

intnl=10,n2=20;printf("”.nl.n2):

要求按以下格式輸出nl和n2的值,每個輸出行從第一列開始,請?zhí)羁铡?/p>

nl=10n2=20

36.若有語句inti=19,j=i%4;則printf("%d\n”,j);的輸出結(jié)果是。

37.有inta=0;a+=(a=8);則printf("%d\n",a);的輸出結(jié)果是。

38.有inta=Lb=2;a=a+b;b=a-b;a=a-b;則printf("%d,%d\n”,a,b);的輸出結(jié)果是

39.有unsignedshorta=65536;intb;,貝Uprimf("%d\n",b=a);的輸出結(jié)果是。

40.語句printf(”\10289\n");的數(shù)據(jù)結(jié)果為:。

解答:

1.表達式語句2.getchar()3.putchar()4.gets()5.puts()

6.scanf(“格式控制字符串、地址表列);7.printf(“格式控制字符串”,輸出表列);

8.stdio.h9.scanf("%c”,&ch);10.printf(“%s”,HelloWord!);或者:printf("HelloWord!”);

11.printf(44x=%1d\n,,,x);12.12或者1(回車)213.i=10,j=2014.scanf("%d,%d,%d,,&i,&j,&k);

15.m=123n=456p=78916.a=98,b=765.000000,c=4321.00000017.256400

18.102,1019.1651.56.520.021.32,la

22.123423.B24.3325.666.06.0

26.D27.17,21,1128.C29.8,16,10

30.13.70000031.a=%d,b=%d32.220.00000033.10300

34.25213735.nl=%d\nn2=%d36.-337.16

38.2,139.040.B89

第四章選擇結(jié)構(gòu)

一.填空

1.在if,while,case,do,else等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有().

2.已知a=1;那么if(a=2)printf("%d",2);elseprintf("%d",1);的輸出結(jié)果是().

3.己知chara='A';那么if(a>65)printf("%s","bigger");elseprintf("%s","smaller");的輸出結(jié)果是

).

4.表示“xNyNz”的C語言表達式是()。

5.在C語言中,用于實現(xiàn)選擇結(jié)構(gòu)的語句有()語句和()語句。

6.判斷兩個浮點型變量x和y是否相等一般用:if(<le-6)…。

7.設(shè)有程序段:t=6;a=7;b=8;if(a=b)t=a;,這段程序執(zhí)行后,t的結(jié)果是()。

8.設(shè)a=l,b=2,c=3,d=4,則表達式:a>b?a:c>d?a:d的結(jié)果為()。

9.表達式98&&8&&31&&(98-的值為()。

10.若inta=3;則表達式(a>2)&&!('D'>69)的值為()。

解答:

1.if,case,else2.23.smaller4.x>=y&&y>=z5,ifswitch6.fabs(y-x)10.1

二.閱讀程序?qū)懡Y(jié)果

1.#include<stdio.h>

voidmain()

{intx,y,t;

x=7;y=9;

if(x<y){t=x;x=y;y=t;}

printf("%d,%d\n”,x,y);

)

答案:9,7

2.#include<stdio.h>

voidmain()

{intx=l,a=2,b=3;

switch(x)

{case1:a—;break;

case2:b++;break;

case3:a++;b++;

printf(Ana=%d,b=%d\nH,a,b);

答案:a=l,b=3

3.#include<stdio.h>

voidmain()

{charchi='E';

if(chl>=,A1)chl++;

elsechi+=32;

printf(nchl=%c\n",chi);

)

答案:chl=F

4.#include<stdio.h>

voidmain()

{intx,y,t;

x=5;y=3;

if(x>y){t=x;x=y;y=t;}

printf(u%d,%d\n,',x,y);

)

答案:3,5

5.#include<stdio.h>

intmain()

{inta,b,c,m;

printf(''Enterthreeintegers:1');

scanf(',%d%d%d,,,&a,&b,&c);

if(a<=b)

m=a;

else

m=b;

if(c<m)

m=c;

printf(,,m=%d\n,\m);

return0;

)

輸入:21222女回車〉

答案:m=21

6.#include<stdio.h>

intmain()

{charchl=,a,,ch2=,B,,ch3=,E,;

if(chl>ch2)

if(ch2>ch3)ch3++;

else-ch3;

printf(,'ch3=%c\n,,,ch3);

return0;

答案:ch3=D

7.#include<stdio.h>

intmain()

{floatx,y;

scanf("%f",&x);

switch((int)x/10)

{case0:y=1.0;printf(uy=%f\nn,y);break;

case1:y=2*x+l;printf("y=%f\nH,y);break;

case2:y=3*x*x+2;printf(Hy=%f\nM,y);break;

default:printf(nNodefinition.'/);

)

return0;

)

輸入:15.3v回車,

答案:y=31.600000

8.#include<stdio.h>

intmain()

{charchl=,A,,ch2=,B,;

switch(chl)

{case'A1:switch(ch2)

{case'B1:printf(nGood!\nM);break;

case'A':printf("Better!\n");break;

)

caseB:printf(”Best!\n");break;

)

return0;

)

答案:Good!

Best!

9.#include<stdio.h>

voidmain()

{floatscore;

score=100;

if(score<60)printf("E'n");

else

switch((int)score/10)

{case10:

case9:printf("A\nK);

case8:printf(”B'n”);

case7:printf("C\nu);break;

case6:printf("D\nH);break;

default:printfC^rroAn");

)

)

答案:A

B

C

10.#include<stdio.h>

voidmain()

{inti=0,a=2;

if(i==0)primf("***);

elseprintf("$$");

printf('俳”);

)

答案:***

11.#include<stdio.h>

voidmain()

{intm=10,n=0,p=4,q=20;

if(m)

if(n)q=15-m;

elseq=25+m;

elseif(p)q=q+p;

printf(44q=%d\nM,q);

)

答案:q=35

12.#include<stdio.h>

voidmain()

{

inta=1,b=0;

switch(a)

{case1:switch(b)

{case0:printf("**O**n);break;

casebreak;

)

case2:printf("**2**");b「eak;

}

)

答案:**0****2**

13.#include<stdio.h>

intmain()

{inta=2,b=7,c=5;

switch(a>0)

(

case1:switch(b<0)

(

case1:printf("@”);break;

case2:printfC'!");break;

}

case0:switch(c==5)

{case1:printf("*H);break;

default:printf("#");break;

)

default:printf(n&u);

}

printf("\n");

return0;

)

答案:*&

14.#include<stdio.h>

intmain()

(

inta=0,b=l,c=0,d=20;

if(a)d=d-10;

elseif(!b)

if(!c)d=15;

elsed=25;

printf(,'d=%d\n,',d);

return0;

)

答案:d=20

15.#include<stdio.h>

intmain()

{inta=l;

switch(a)

(

case0:printf("**0**");break;

case1:printf(M);break;

case2:printf(n**2**");break;

)

return0;

)

答案:**]**

16.#include<stdio.h>

intmain()

{intx,y;

scanf(n%dM,&x);

y=x>12?x+10:x-12;printf(H%d\n",y);

return0;}

輸入:12v回車〉

答案:0

17.#include<stdio.h>

intmain()

(

floatx,y;

charop;

doubler;

scanf("%c%f%fM,&op,&x,&y);

switch(op)

caser=x+y;break;

caser=x-y;break;

case***:r=x*y;break;

case7':r=x/y;break;

printf(H%.lfH,r);

return0;

)

輸入:/35V回車〉

答案:0.6

18.#include<stdio.h>

voidmain()

{inta=7;

if(a>9IIa<10)a=a/3;

elsea=a%3;

printf(na=%dn,a);

答案:a=2

19.#include<stdio.h>

voidmain()

(

inta=20;switch(a%3)

case0:printf(nOn);

case1:printf(',r,);

case2:printf(n2");

default:printfC3'1);

printf(H4n);

答案:234

20.#include<stdio.h>

voidmain()

{

inta=2,b=5,c=8,t;

if(a<b){t=a;a=b;b=t;}

if(b<c){t=b;b=c;c=t;}

if(a<b){t=a;a=b;b=t;}

printf(',%d,%d\nn,a++,—c);

)

答案:8,1

三.補充程序

1.根據(jù)輸入字符的ASCII碼來判別字符的類別。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”

和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫字母,在“屋和“z”之間為小寫字母,其余則為其它字符。

#include<stdio.h>

#include<string.h>

intmain()

{

charc;

printf("inputacharacter:”);

if(c<32)printf(*Thisisacontrolcharacter'll");

elseif_________________________________________________

printfCThisisadigit\n°);

elseif___________________________________________

printf(HThisisacapitalletter\n");

elseif(c>='a'&&c<='z')

printf(HThisisasmallletter\nM);

printf("Thisisanothercharacter\n");

return0;

)

答案:c=getchar();

(c>=,0,&&c<=,9,)

(c>=,A,&&c<=,Z,)

else

2.計算器程序?用戶輸入運算數(shù)和四則運算符,輸出計算結(jié)果.

#include<stdio.h>

intmain()

(

floata,b;

printf("inputexpression:a+(-,*/)b\n");

scanf(K%f%c%f",&a,&c,&b);

switch(c)

(

case'+1:printf(,,%f\n',,a+b);

caseprintf("%f\n",a-b);break;

caseprintf("%f\n”,a*b);break;

case;break;

default:printf("inputerror\nM);

)

return0;

)

答案:charc;

break;

printf(H%f\n'\a/b);

3.輸入三個整數(shù),輸出最大數(shù)和最小數(shù)(注:max總是記錄最大數(shù),而min總是記錄最小數(shù)).

#include<stdio.h>

intmain()

(

inta,b,c,max,min;

printf(Minputthreenumbers:");

scanf("%d%d%d';&a,&b,&c);

if(a>b)

else

{max=b;min=a;}

max=c;

if(min>c)

printf("max=%d\nmin=%dM,max,min);

return0;}

答案:max=a;

min=b;

if(max<c)

min=c;

4.#include<stdio.h>

intmain()

{

inta;

printf(ninputintegernumber:*');

scanf(n%d",&a);

case1:printf("Monday\nu);break;

printf("Tuesday\nH);break;

case3:printf(nWednesday\n");break;

case4:printf('Thursday\nH);

case5:printf("Friday\n");break;

case6:printf(nSaturday\n");break;

case7:printf(nSunday\n");break;

printf("error\n");

)

return0;}

答案:switch(a)

case2:

break;

default:

5.判斷a>b、a<b、a=b或@用四種關(guān)系。

#include<stdio.h>

intmain()

{

inta,b;

printf(Mpleaseinputa,b:");

scanf(M%d%d,,,&a,&b);

_______________________________________________printf("A=B\nu);

_______________________________________________printf(nA>B\n");

_______________________________________________printf("AvB\n");

_______________________________________________printf(nA

return0;

)

答案:if(a==b)

elseif(a>b)

elseif(a<b)

else

6.根據(jù)以下函數(shù)關(guān)系,對輸入的每個x值,計算出相應(yīng)的y值。

0x<0

X0<=x<10

1010<=x<20

y=■

error20<=x<30

0.5xx+2030<=x<40

2其它

#include<stdio.h>

intmain()

|

intx,c,m;

floaty;

scanf(<<%d,\&x);

_________________________c=-l;

elsec=;

switch(c)

(

case-1:y=0;break;

case0:y=x;break;

case1:y=10;break;

case2:

case3:y=-0.5*x+20;:

default:y=-2;

)

if(c!=2)printf(4<y=%f\y);

printf("enw!”);

return0;}

答案:if(x<0)

c=x/10;

break;

else

7.找出x,y,z三個數(shù)中的最小數(shù),并判斷該數(shù)是否等于b。

#include<stdio.h>

intmain()

{

intx=4,y=5,z=8,b;

intu,v;

scanf(n%dH,&b);

u=x<y?;

v=u<z?;

ifprimf("最小數(shù)等于b!\n”);

_______________________________________________printf("最小數(shù)不等于b!\iT);

return0;

答案:x:y;

u:z;

(v==b)

else

8.輸入兩個運算數(shù)x,y和一個運算符號叩,輸出該運算結(jié)果的值,例如輸入3+5/得到結(jié)果8.

#include<stdio.h>

intmain()

(

floatx,y,r;

charop;

scanf("%f,%c,%f",&x,&op,&y);

switch(op)

(

caser=x+y;;

_______________________________________________r=x-y;break;

case:;break;

_______________________________________________r=x/y;break;

)

printf(u%f;r);

return0;}

答案:break;

case'?':

r=x*y;

caseT:

9.根據(jù)輸入字符的ASCII碼來判別字符的類別。由ASCII碼表可知ASCII值小于32的為控制字符。在“0”

和“9”之間的為數(shù)字,在“A”和“Z”之間為大寫字母,在“a”和“z”之間為小寫字母,其余則為其它字符。

#include<stdio.h>

intmain()

(

charc;

printf(Hinputacharacter:");

c=getchar();

printf("Thisisacontrolcharacter\nH);

if(c>=,0,&&c<='9,)

printf(MThisisadigit\n");

printf("Thisisacapitalletter\nn);

printtr'Thisisasmallletter\nn);

printf('Thisisanothercharacter\nM);

return0;}

答案:if(c<32)

elseif(c>=,A,&&c<=,Z,)

elseif(c>='a,&&c<=*z,)

else

10.找出a,b,c三個數(shù)中的最大數(shù),并判斷該數(shù)是否等于x。

#include<stdio.h>

intmain()

(

inta=8,b=4,c=12,x;

intu,v;

scanf(<<%d,,,&x);

u=a<b?:

v=u<c?:

ifprintf("最大數(shù)等于x!\n");

_______________________________________________printf(“最大數(shù)不等于x!\n,?);

return0;

答案:b:a

(v==x)

else

四.編程

1(x<0)

y=’2x(l<x<5)

1.求分段函數(shù)卜*的值,輸入x值,輸出結(jié)果。

答案:

1.#include<stdio.h>

#include<math.h>

voidmain()

{floatx,y;

p

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論