版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言基礎(chǔ)考試題及答案
一、選擇題
1.在每個(gè)C程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)
名為。
A.main
B.MAIN
C.name
D.function
2.在以下關(guān)于C語(yǔ)言的注釋的敘述中,不正確的是。
A.注釋可用"/*"、"*/"形式表示,也可用"〃"形式表示
B.編譯器在編譯一個(gè)程序時(shí),將跳過(guò)注釋,不對(duì)其進(jìn)行處理
C.編譯器在編譯一個(gè)程序時(shí),可發(fā)現(xiàn)注釋中的單詞拼寫錯(cuò)誤
D.程序中注釋的多少不會(huì)影響所生成的可執(zhí)行文件的長(zhǎng)度
3.以下敘述不正確的是。
A.在C程序中,嚴(yán)格區(qū)分大小寫字母
B.一個(gè)C源程序有且僅有一個(gè)main函數(shù)
C.在C程序中,注釋只能位于一條語(yǔ)句的后面
D.一個(gè)C程序總是從main函數(shù)開始執(zhí)行
4.下列合法的標(biāo)識(shí)符為
A.abde+
B.#KDJF
C.67KDJ
D.DK3_
5.關(guān)于字符串和字符的關(guān)系正確的是
A."A"與'A'是相同的
B.字符串是常量,字符是變量
C."A"與'A'是不同的
D.“A”與“A”是相同的
6.下面關(guān)于語(yǔ)句的說(shuō)法正確的是
A.下面這兩段程序的執(zhí)行效果是一致的
if(x>y)if(x>y)
{z=x;s=z*z;}z=x;s=z*z;
elseelse
{z=y;s=l/(z*z);}z=y;s=l/(z*z);
B.空語(yǔ)句是只有一個(gè)分號(hào)的語(yǔ)句,它其實(shí)什么也不干
C.語(yǔ)句的構(gòu)成不一定需要分號(hào)
D.語(yǔ)句的書寫對(duì)程序的運(yùn)行不起作用,因此可以隨便寫都可以
7.以下各標(biāo)識(shí)符中,合法的用戶標(biāo)識(shí)符組為。
A.PAd,P#d,b-b,abc,_0123,ssiped
B.cin,alO,CPP,float,del_word,signed
C.void,max,hiy,,list,*jer
D.a,temp,_isw,INT,keep,wind
8.字符串“"E"”的長(zhǎng)度是。
A.8B.9C.12D.非法字符串
9.數(shù)學(xué)式sinx在C程序中對(duì)應(yīng)的不正確的表達(dá)式為。
A.sqrt(sin(x)>O?sin(x):-sin(x))B.sqrt(fabs(sinx))
C.sqrt(sqrt(sinx*sinx))D.fabs(sqrt(sin(x)))
10.下列
A._Nol是C語(yǔ)言的有效標(biāo)識(shí)符?
B.No.IC.12345D.int
1LC語(yǔ)言中,表示一條語(yǔ)句結(jié)束的標(biāo)號(hào)是
A.#B.;C.//D.}
12.每個(gè)C程序中都必須有且僅有一個(gè)
A.類B.預(yù)處理命令C.主函數(shù)D.語(yǔ)句
13.下列數(shù)據(jù)類型不是C語(yǔ)言基本數(shù)據(jù)類型的是。
A.字符型B.整型C.實(shí)型D.數(shù)組
14.下列字符列中,可作為C語(yǔ)言程序自定義標(biāo)識(shí)符是。
A.switchB.fileC.breakD.do
15.運(yùn)算符+、<=、=、%中,優(yōu)先級(jí)最低的運(yùn)算符是。
A.+B.<=C.=D,%
16.下列字符列中,可以作為“字符串常量”的是。
A.ABCB."xyz"C.'uvwzD.'a'
17.字符串nvm\x43\\\np\102q,'的長(zhǎng)度是。
A.8B.10C.17D.16
18.在C語(yǔ)言中,自定義的標(biāo)識(shí)符。
A.能使用關(guān)鍵字并且不區(qū)分大小寫
B.不能使用關(guān)鍵字并且不區(qū)分大小寫
C.能使用關(guān)鍵字并且區(qū)分大小寫
D.不能使用關(guān)鍵字并且區(qū)分大小寫
19.設(shè)x和y均為邏輯型變量,則x&&y為真的條件是。
A.它們均為真
C.它們均為假
20.若給定條件表達(dá)式
A.和(m==0)等價(jià)
C.和(m!=0)等價(jià)
B.其中一個(gè)為真
D.其中一個(gè)為假
(m)?(a++):(a—),則其中表達(dá)式
B.和(m==1)等價(jià)
D.和(m!=l)等價(jià)
mo
21.在if語(yǔ)句中,用作判斷的表達(dá)式為。
A.關(guān)系表達(dá)式
B.邏輯表達(dá)式
C.算表達(dá)式
22.i和k都是
D.
int型,以下
任意表達(dá)式
for循句。
for(i=0,k=-1;k=l;i++,k++)printf("****\nn);
A.判斷循束的條件不合法
B.是無(wú)限循
C.循體一次也不行
D.循體只行一次
23.若有以下句,出果。
inta=2,b=l;
stringsi;
sl=a>b?"a大于
b":"a
小于b";
printf("%s\n",si);
A.a大于b
B.a小于b
C.1
D.出句有
24.intk=10;
while(k=0)k=k-l;
下面描述正確的是。
A.while循行10次C.循體句一次也不行
B.循是無(wú)限循D.循體句行一次
25.inta=l,b=2,c=2,t;while(a<b)<p=nnstyle="margin:Opx;
padding:Opx;">
{t=a;a=b;b=t;c―;)
printf("%d,%d,%d\n",a,b,c);
運(yùn)行果。
A.1,2,0
B.2,1,0
C.1,2,1
D.2,1,1
26.intx=T;
do
{x=x*x;}
while(!x);
下列法正確的是。
A.是死循
B.循行兩次
C.循行一次
D.有法
27.以下能正確算1*2*3*“*10的程序段是。
A.do{i=l;s=l;
B.do{i=l;s=0;
s=s*i;i++;}s=s*i;i++;}
while(i<=10);while(i<=10);
C.i=l;s=l;
D.i=l;s=0;
do{s=s*i;do{s=s*i;
i++;}i++;}
while(i<=10);while(i<=10);
28.以下描述正確的是。
A.由于do-while循中循體句只是一條可行句,所以循體內(nèi)不
能
使用復(fù)合語(yǔ)句
B.do-while循環(huán)由do開始,用while結(jié)束,在while(表達(dá)
式)后面不能寫分號(hào)
C.
在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值
變?yōu)榱?“假”)的操作
D.do-while循環(huán)中,根據(jù)情況可以省略while
29.while和do-while循環(huán)的主要區(qū)別是。
A.do-while的循環(huán)體至少無(wú)條件執(zhí)行一次
B.while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格
C.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)
D.do-while的循環(huán)體不能是復(fù)合語(yǔ)句
30.下面有關(guān)for循環(huán)的正確描述是。
A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況
B.for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判斷表達(dá)式
C.for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體
D.for循環(huán)的循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但必須用花
括號(hào)括起來(lái)
31.對(duì)for(表達(dá)式1;;表達(dá)式3)可理解為。
A.for(表達(dá)式1;0;表達(dá)式3)
B.for(表達(dá)式1;1;表達(dá)式3)
C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)
D.or(表達(dá)式1;表達(dá)式3;表達(dá)式3)
32.在C編程語(yǔ)言中,以下正確的描述是。
A.continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行
B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句
C.在循壞體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同
D.從多層循環(huán)嵌套中退出,只能使用goto語(yǔ)句
33.下面程序段。
for(t=l;t<=100;t++)
{scanf(n%dn,&x);
if(x<0)continue;
printfC,%d\nH,t);}
A.當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束C.cout永遠(yuǎn)也不執(zhí)行
B.x>=0時(shí)什么也不輸出
D.最多允許輸出100個(gè)非負(fù)整數(shù)
34.定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。
能夠?qū)崿F(xiàn)此功能的是。
A.swap(intx,inty){intt;t=x;x=y;y=t;}
B.swap(int*x,int*y){intt;t=x;x=y;y=t;}
C.swap(int*x,int*y){intt;t=*x;*x=*y;*y=t;}
D.swap(int*x,int*y){int*t;t=x;x=y;y=t;}
35.若有代數(shù)式3ae/bc,則不正確的C語(yǔ)言表達(dá)式是。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*3
36.以下表達(dá)式值為3的是。
A.16-13%10
B.2+3/2
C.14/3-2
D.(2+6)/(12-9)
37.設(shè)有說(shuō)明語(yǔ)句,intk=7,x=12;則以下能使值為3的表
達(dá)式是。
A.x%=(k%=5)
B.x%=(k-k%5)
C.x%=k-k%5
D.(x%=k)-(k%=5)
38.若有條件表達(dá)式(exp)?A++:b—,則以下表達(dá)式中能完全
等價(jià)于表達(dá)式(exp)的是。
A.(exp==0)
B.(exp!=0)
C.(exp==1)
D.(exp!=l)
39.設(shè)有以下語(yǔ)句:
typedefstructREC
{charc;inta[4];}RECI;
則下面敘述中正確的是。
A.可以用REC定義結(jié)構(gòu)體變量
B.REC1是structREC類型的變量
C.REC是struct類型的變量
D.可以用REC1定義結(jié)構(gòu)體變量
40.下列關(guān)于結(jié)構(gòu)的語(yǔ)法錯(cuò)誤的是
A.結(jié)構(gòu)是由用戶自定義的一種數(shù)據(jù)類型
B.結(jié)構(gòu)中可設(shè)定若干個(gè)不同數(shù)據(jù)類型的成員
C.結(jié)構(gòu)中成員的數(shù)據(jù)類型可以是另一個(gè)已定義的結(jié)構(gòu)
D.在定義結(jié)構(gòu)時(shí),可以為成員設(shè)置默認(rèn)值
41.以下關(guān)于結(jié)構(gòu)體的敘述中,錯(cuò)誤的是。
A.結(jié)構(gòu)體是一種可由用戶構(gòu)造的數(shù)據(jù)類型
B.結(jié)構(gòu)體中的成員可以具有不同的數(shù)據(jù)類型
C.結(jié)構(gòu)體中的成員不可以與結(jié)構(gòu)體變量同名
D.結(jié)構(gòu)體中的成員可以是指向自身結(jié)構(gòu)的指針類型
42.說(shuō)明一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是。
A.各成員所需內(nèi)存量的總和
B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量
43.設(shè)有以下說(shuō)明語(yǔ)句:
structstu
{inta;floatb;}stutype;
則下面的敘述不正確的是。A.struct是結(jié)構(gòu)體類型的關(guān)鍵字
B.structstu是用戶定義的結(jié)構(gòu)體類型名C.stutype是用
戶定義的結(jié)構(gòu)體類型名D.a和b都是結(jié)構(gòu)體成員名
44.若有如下定義
structdata
{intx,y;}testl={10,20},test2;
則以下賦值語(yǔ)句中錯(cuò)誤的是。
A.test2=testl;
B.test2.x=testl.x;
C.test2.x=testl.y
D.test2={30,40};
45.以下對(duì)結(jié)構(gòu)體變量stul中成員age的非法引用是
structstudent
{intage;intnum;}stul,*p;
p=&stul;
A.stul.age
B.student,age
C.p->age
D.(*p).age
46.當(dāng)說(shuō)明一個(gè)共用體變量時(shí),系統(tǒng)分配給它的內(nèi)存是。
O
A.各成員所需內(nèi)存量的總合
B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量
C.成員中占內(nèi)存量最大者所需的容量
D.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量
47.以下對(duì)C語(yǔ)言中共用體類型數(shù)據(jù)的敘述正確的是。A.可以
對(duì)共用體變量名直接賦值
B.一個(gè)共用體變量中可以同時(shí)存放其所有成員
C.一個(gè)共用體變量中不能同時(shí)存放其所有成員
D.共用體類型定義中不能出現(xiàn)結(jié)構(gòu)體類型的成員
48.若有以下定義和語(yǔ)句:
uniondata
{inti;charc;floatf;}a;
intn;
則以下語(yǔ)句正確的是。
A.a=5;B.a={2,'a,,1.2)
C.printf("%d\n",a);
D.n=l;
49.設(shè)有以下說(shuō)明,則下面不正確的敘述是。
union
{inti;charc;floatf;}un;
A.un所占的內(nèi)存長(zhǎng)度等于成員f的長(zhǎng)度
B.un的地址和它的成員地址都是同一地址
C.un可以作為函數(shù)參數(shù)
D.不能對(duì)un賦值,但可以在定義un時(shí)對(duì)它初始化
50.C語(yǔ)言共用體類型變量在程序運(yùn)行期間
A.所有成員一直駐留在內(nèi)存中
B.只有一個(gè)成員駐留在內(nèi)存中
C.部分成員駐留在內(nèi)存中
D.沒(méi)有成員駐留在內(nèi)存中
51.使用typedef定義一個(gè)新類型的正確步驟是。
A.(2)、⑷、(1)、(3)B.⑴、(3)、(2)、
(4)
C.(2)、⑴、(4)、(3)D.(4)、(2)、(3)、
(1)
(1)把變量名換成新類型名
(2)按定義變量的方法寫出定義體
(3)用新類型名定義變量
(4)在最前面加上關(guān)鍵則typedef
52.下面對(duì)typedef的敘述中不正確的是。
A.用typedef可以定義各種類型名,但不能用來(lái)定義變量
B.用typedef可以增加新類型
C.用typedef只是將已存在的類型用一個(gè)新的標(biāo)識(shí)符來(lái)代表
D.使用typedef有利于程序的通用和移植
53.下面試圖為double說(shuō)明一個(gè)新類型名real的語(yǔ)句中,正
確定是。A.typedefrealdouble;
B.typedefdoublereal;
C.typedefreal=double;
D.typedefdouble=real;
54.下面能正確進(jìn)行字符串賦值操作的是。
A.chars[5]={“ABCDE”};
B.chars[5]={'A','B','C','D','E'};
C.char*s;s="ABCDE”;
D.char*s;scanf("%s",s);
55.下面程序段的運(yùn)行結(jié)果是。
char*s="abcde”;
s+=2;printf("%d",s);
A.cde
B.字符c
C.字符c的地址
D.無(wú)確定的輸出結(jié)果
56.下面程序段的運(yùn)行結(jié)果是。
charstr[]="ABC",*p=str;
printf("%d\n”,*(p+3));
A.67
B.0
C.字符C的地址
D.字符
57.下面程序段的運(yùn)行結(jié)果是。chara[]="languagew,*p;
p=a;
while(*p!='u'){printf("%c”,*p-32);p++;}
A.LANGUAGE
B.language
C.LANG
58.有如下說(shuō)明語(yǔ)句,則以下不正確的敘述是chara[]='Ttis
mine”;
char*p="Itismine”
A.a+1表示的是字符t所在存儲(chǔ)單元的地址C
D.langUAGE
B.p指向另外的字符串時(shí),字符串的長(zhǎng)度不受限制
C.p變量中存放的地址值可以改變
D.a中只能存放10個(gè)字符
答案:
1.A2.C3.C4.D5.C6.B7.D8.A
9.BIO.All.B12.C13.D14.B15.C16.B17.A18.D19.A
20.C21.D22.B23.A
24.C25.D26.C27.C28.C29.A30.D31.B
32.B33.D34.C
35.C36.B37.D38.B39.D40.D41.C42.A
43.C44.D45.B46.C47.C48.B49.C50.B51.C
52.B53.B54.C55.C56.B57.C58.D
二、填空題
1.程序的三種基本的控制結(jié)構(gòu)是:、、。
2.C語(yǔ)言中的每條基本語(yǔ)句以作為結(jié)束符,每條復(fù)合語(yǔ)句以作
為結(jié)束符。
3.關(guān)系表達(dá)式x+y>5的相反表達(dá)式為。
4.下面的程序段中循環(huán)體的執(zhí)行次數(shù)是。
a=10;b=0;
do{b+=2;a-=2+b;}while(a>=0);
5.下面程序段的運(yùn)行結(jié)果為。
x=2;
do{printf(n*n);x—;}while(!x==0);
6.已知inta[3][2]={3,2,1);則表達(dá)式
“a[0][0]/a[0][l]”的值是。
7.若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的
是。
8.如果一個(gè)函數(shù)無(wú)返回值,定義它時(shí)函數(shù)類型應(yīng)是。
9.預(yù)處理命令以開頭。
10.指針類型變量用于存儲(chǔ),在內(nèi)存中它占有一個(gè)存儲(chǔ)空間。
11.賦值語(yǔ)句在執(zhí)行時(shí)先計(jì)算,再將該值轉(zhuǎn)換成與一致的值,并
將值賦給左部變量。
12.在程序中else總是與的if配對(duì),而不管程序的書寫格式
如何。
13.在函數(shù)中使用語(yǔ)句返回值。
14.函數(shù)的形參在未被調(diào)用前分配空間,函數(shù)形參的要和實(shí)參相
同。
15.函數(shù)調(diào)用一般分、,前者的特點(diǎn)是形參和實(shí)參各有獨(dú)立的存
儲(chǔ)空間,形參的存儲(chǔ)空間在函數(shù)被調(diào)用時(shí)才分配,形參內(nèi)容的變
化不影響實(shí)參,后者的特點(diǎn)是形參實(shí)參共用一個(gè)存儲(chǔ)空間,形參
內(nèi)容的改變可以改變實(shí)參值。
16.在傳值調(diào)用中,實(shí)際是把實(shí)參的傳給形參。
17.inta[3]=3;則a[2]=o
18.inta[3]={l,3,5,7};則。
19.數(shù)組由和構(gòu)成,其數(shù)組元素的數(shù)據(jù)類型是。
20.聲明長(zhǎng)度為10的float型數(shù)組a,且初始化為0的語(yǔ)句
是:。
21.指針是存放一個(gè)變量的的變量。
22.當(dāng)數(shù)組名作形參時(shí),相當(dāng)于。
23.要訪問(wèn)數(shù)組元素可以采用、、。
24.定義一個(gè)指針p,它指向一個(gè)有6個(gè)整型元素的一維數(shù)組,
定義語(yǔ)句
為。
25.定義一個(gè)指針數(shù)組p,它有4個(gè)元素,每個(gè)指針指向一個(gè)整
型數(shù)據(jù),定義語(yǔ)
句為。
26.指針可以指向字符串,在定義一個(gè)字符型指針時(shí),可以給它
初始化,目的是
把字符串的放入指針變量。
27.指針可以指向函數(shù),這時(shí)它所指的是函數(shù)的。
28.C語(yǔ)言的源程序必須通過(guò)和后,才能被計(jì)算機(jī)執(zhí)行。
29.C語(yǔ)言源程序文件的后綴是;經(jīng)過(guò)編譯后,生成文件的后緩
是;經(jīng)過(guò)連接后,生成文件的后綴是。
30.在C語(yǔ)言中,表示邏輯“真”值用。
31.設(shè)y為int型變量,請(qǐng)寫出描述“y是奇數(shù)”的表達(dá)式。
32.C語(yǔ)言提供的3種邏輯運(yùn)算符是、和。
33.若x、y、z均為int型變量,則描述“x或y中有一個(gè)
小于z”的表達(dá)式
是。
34.設(shè)a、b、c均為int型變量且a=7.5,b=2,c=3.6,則表達(dá)
式a>b&&c>a||ab的值是。
35.設(shè)a、b、c均為int型變量且a=6,b=4,c=2,則表達(dá)
式!(a-b)+c_l&&b+c/2的值是。
36.設(shè)a、b均為int型變量且a=2,b=4,則表達(dá)式!(x=a)||
(y=b)&&0的值是。
37.設(shè)a、b、c均為int型變量且a=l,b=4,c=3,則表達(dá)
式!(a<b)||!c=""1=""的值是。p=""
style=nmargin:Opx;padding:Opx;”>
38.若有條件"2<x<-10”,其對(duì)應(yīng)的c=nB語(yǔ)言表達(dá)式是。
<=""p=""style="margin:Opx;padding:Opx;n>
答案:
1.順序結(jié)構(gòu)選擇結(jié)構(gòu)循環(huán)結(jié)構(gòu)
2.;)
3.x+y<=5
4.3
5.**
6.1
7.數(shù)組首地址
8.內(nèi)置函數(shù)
9.#
10.所指變量的地址
11.表達(dá)式的值左部變量類型
12.它前面最近且未配對(duì)
13.return
14.不類型及數(shù)量
15.傳值調(diào)用傳址調(diào)用
16.值
17.0
18.會(huì)出錯(cuò)
19.數(shù)組名下標(biāo)相同的
20.floata[10]={0};
21.地址
22.指針
23.下標(biāo)法地址法指針?lè)?/p>
24.int(*p)[6]
25.int*p[4]
26.首地址
27.入口地址
28.編譯連接
29.cobjexe
30.非0數(shù)字
31.(y%2)==1
32.&&|!!
33.x<z<='M,p=""style=nmargin:Opx;padding:Opx;">
34.0
35.1
36.0
37.0
38.x<3&&x>2||x<-10
三、填空完成下面的程序
1.以下程序的功能是:輸出x,y,z三個(gè)數(shù)中的最大者。請(qǐng)?zhí)羁铡?/p>
ftinclude
intmain()
{intx=4,y=6,z=7;
intu,v;
if(x>y)u=x;
elseu=y;
if(u>z)v=u;
elsev=z;
printf("v=%d",v);
return0;
)
2.以下程序的功能是:輸入3個(gè)整數(shù),按從大到小的順序進(jìn)行
輸出。請(qǐng)?zhí)羁?。^include
intmain()
{intx,y,z,c;
scanf(“%d%d%d”,&x,&y,&z);
if(y<=nnp=""style="margin:Opx;padding:Opx;">
{c=y;y=z;z=c;}
if(x<=""p=""style="margin:Opx;padding:Opx;">
{c=x;x=z;z=c;}
if(x<=""p=""style="margin:Opx;padding:Opx;n>
{c=x;x=y;y=c;}
printf("%d,%d,%d",x,y,z);
return0;
}
3.以下程序的功能是:輸入一個(gè)字符,如果它是一個(gè)大寫字母,
則把它變成小寫字母;如果它是一個(gè)小寫字母,則把它變成大寫
字母;其他字符不變。請(qǐng)?zhí)羁铡?/p>
^include
intmain()
{charch;
scanf("%c”,&ch);
if(ch>=,A'&&ch<='V)ch=ch+32;
elseif(ch>='a'&&ch<='z')ch=ch-32;
printf("%c",ch);
return0;
)
4.以下程序的功能是:根據(jù)輸入的三角形的三條邊,判斷是否能
組成三角形,若可以則輸出它的面積和三角形的類型。請(qǐng)?zhí)羁铡?/p>
#include
^include
intmain()
{floata,b,c;
floats,area;
scanf(w%f%f%f",&a,&b,&c);
if(a+b>c&&b+c>a&&a+c>b)
{s=(a+b+c)/2;
area=sqrt(s*(s-a)?(s-b)*(s-c));
printf("%fw,area);
if(a==b&&b==c)
printf(“等邊三角形”);
elseif((a==b&&b!=c)||(a==c&&c!=b)||(c==b&&a!=c))
printf("等腰三角形”);
elseif((a*a+b*b=c*c)||(a*a+c*c=b*b)||(b*b+c*c=a*a))
printf("直角三角形”);
elseprintf("一般三角形");
)
elseprintf("不能組成三角形”);
return0;
)
5.將以下含有switch語(yǔ)句的程序段改寫成對(duì)應(yīng)的含有非嵌套
if語(yǔ)句的程序段。請(qǐng)?zhí)羁铡?/p>
含有switch語(yǔ)句的程序段:
intx,y,m;
y=(int)(x/10);
switch(y)
{case10:m=5;break;
case9:m=4;break;
case8:m=3;break;
case7:m=2;break;
case6:m=l;break;
default:m=0;
含有非嵌套if語(yǔ)句的程序段:
intx,m;
if(x<110&&x>=100)m=5;
if(x<100&&x>=90)m=4;
if(x<90&&x>=80)m=3;
if(x<80&&x>=70)m=2;
if(x<70&&x>=60)m=l;
if(x<60||x>=110)m=0;
6.根據(jù)以下給出的嵌套if語(yǔ)句,填寫對(duì)應(yīng)的switch語(yǔ)句,使
它完成相同的功能。(假設(shè)mark的取值在1—100之間。)
if語(yǔ)句:
if(mar<60)k=l;
elseif(mark<70)k=2;
elseif(mark<80)k=3;
elseif(mark<90)k=4;
elseif(mark<=100)k=5;
switch語(yǔ)句:
switch((int)(mark/10))
{case0:case1:case2:case3:case4:case5:k=l;break;
case6:k=2;break;
case7:k=3;break;
case8:k=4;break;
case9:case10:k=5;
7.下面程序的功能是從鍵盤輸入若干學(xué)號(hào),然后輸出學(xué)號(hào)中百
位數(shù)字是3的學(xué)號(hào)(輸入0時(shí)結(jié)束循環(huán)),請(qǐng)?zhí)羁铡?/p>
^include
intmain()
{longintnum;
scanf("%ld”,&num);
do
{if(num/100%/10==3)pringf("%ld”,num);
scanf("%ld”,&num);
}while(num!=0);
return0;
)
8.下面程序的功能是計(jì)算正整數(shù)2345的各位數(shù)字的平方和,請(qǐng)
填空。
^include
intmain()
{intn=2345,sum=0;
do
{sum=sum+(n%10)*(n%10);
n=n/10;
}while(n);
printf("sum=%d”,sum);
return0;
)
9.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其
中xyz和yzz分別表示一個(gè)三位數(shù)),請(qǐng)?zhí)羁铡?/p>
ftinclude
intmain()
{intx,y,z,I,result=532;
for(x=l;x<10;x++)
for(y=l;y<10;y++)
for(z=0;z<10;z++)
{i=100*x+10*y+z+100*y+10*z+z;
if(i==result)
printf("x=%d,y=%d,z=%d\n”,x,y,z);
)
return0;
}
10.有1020個(gè)西瓜,第一天賣一半多兩個(gè),以后每天賣剩下的
一半多兩個(gè),下面的程序統(tǒng)計(jì)買完所需的天數(shù),請(qǐng)?zhí)羁铡?/p>
^include
intmain()
{intday=O,xl=1020,x2;
while(xl)
{x2=xl/2-2;
xl=x2;
day++;
)
printf("day=%d\n”,day);
return0;
)
11.下面的程序的功能是用do-while語(yǔ)句求1—1000之間滿足
“用3除余2,用5除余3,用7除余2”的數(shù),且一行只打
印5個(gè)數(shù),請(qǐng)?zhí)羁铡?/p>
^include
intmain()
{inti=l,j=0;
do
{if(i%3==2&&i%5==3&&I%7==2)
{printf(“%4d”,i);
j++;
if(j%5==0)printf("\n");
i=i+l;
}while(i<1000);
return0;
)
12.下面程序的功能是求1000以內(nèi)的所有完全數(shù)。請(qǐng)?zhí)羁铡?說(shuō)
明:一個(gè)數(shù)如果
恰好等于它的因子之和(除自身外),則稱該數(shù)為完全數(shù)。例如:
6=1+2+3,6為完全數(shù))
#include
intmain()
{inta,k,m;
for(a=1;a<=l000;++)
{for(m=0,k=l;k<=a/2;k++)if(!(a%k))
m=m+k;
if(m==a)printf("%4d”,a);
}
return0;
}
13.下面的程序是從鍵盤輸入的10個(gè)整數(shù)中,找出一個(gè)能被7
正處的數(shù),若找到,打印次數(shù);若未找到,打印notexist。
請(qǐng)?zhí)羁铡?/p>
^include
intmain()
{intk,a;
for(k=l;k<=10;k++)
{scanf("%d”,&a);
if(a%7==0)break;
)
if(k<=10)printf("%d\n",a);
elseprintf("notexist'n");
return0;
)
四、給出下列程序運(yùn)行后的輸出結(jié)果
1.當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行以下程序段后x的值是2。
if(a<b)<p=',rtstyle="margin:Opx;padding:Opx;n>
if(c<d)x=nl;
else
if(a<c)<p=""style=',margin:Opx;padding:Opx;n>
if(b<d)x="2;
elsex=3;
elsex=6;
elsex=7;
2.以下程序的輸出是-1。ftinclude
intmain()
{inta=100,x=10,y=20,okl=5,ok2=0;
if(x<y)<p=""style=,,margiii:Opx;padding:Opx;n>
if(y!=10)
if(!okl)
a=l;
else
if(ok2)a=10;
a=-l;
printf("%d\n",a);
return0;
)
3.以下程序的輸出是2。
ttinclude
intmain()
{intx=2,y=-l,z=2;
if(x<y)<p=""style=',margin:Opx;padding:Opx;n>
if(y<0)z=0;
elsez+=l;
printf("%d\n",z);
return0;
)
4.以下程序的輸出是OK
o^include
intmain()
{intx=l;
if(x=2)
printf(“OK”);
elseif(x<2)pirntf("%d\n",x);
elseprintf("Quit");
return0;
)
5.若運(yùn)行時(shí)為變量x輸入12,則以下程序的運(yùn)行結(jié)果是0。
#include
intmain()
{intx,y;
scanf("%d”,&x);
y=x>12?X+10:x-12;
printf("%d\n",y);
return0;
}
6.若運(yùn)行時(shí)輸入:2〈回車>,則以下程序的運(yùn)行結(jié)果是2nd
classpostageis
14po
^include
intmain()
{charclass;
printf("Enter1for1stclasspostor2for2ndpostn);
scanf("%c”,&class);
if(calss=='1')
printf(“1stclasspostageis19p");
else
printf(“2ndclasspostageis14p");
return0;
)
7.若運(yùn)行時(shí)輸入4.4<回車〉,則以下程序的運(yùn)行結(jié)果是
Selling
Price(0.3)$5.72O
^include
intmain
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年高標(biāo)準(zhǔn)道路瀝青采購(gòu)合同版
- 二零二五年度汽車吊機(jī)租賃與維修配件供應(yīng)合同2篇
- 2025年度數(shù)據(jù)中心機(jī)房租賃與IT支持服務(wù)合同3篇
- 小油水分離油炸鍋炸豆泡安全操作規(guī)程
- 工地洗輪機(jī)安全操作規(guī)程
- 2025年教科新版二年級(jí)數(shù)學(xué)下冊(cè)月考試卷含答案
- 二零二五年度服務(wù)外包合同(客服)2篇
- 2024版房產(chǎn)購(gòu)買協(xié)議書6篇
- 2025年湘師大新版八年級(jí)化學(xué)下冊(cè)月考試卷
- 2025年湘教版七年級(jí)化學(xué)下冊(cè)階段測(cè)試試卷含答案
- 《報(bào)任安書》優(yōu)秀-課件
- 曼陀羅中毒課件
- (新版)焊工(初級(jí))理論知識(shí)考試200題及答案
- 滿堂腳手架計(jì)算書
- MRAS系統(tǒng)標(biāo)準(zhǔn)用戶手冊(cè)
- HAPS系統(tǒng)實(shí)現(xiàn)協(xié)同仿真驗(yàn)證-基礎(chǔ)電子
- 歐洲地下車庫(kù)誘導(dǎo)通風(fēng)系統(tǒng)設(shè)計(jì)手冊(cè)
- 現(xiàn)代文答題技巧課件2023年中考語(yǔ)文二輪復(fù)習(xí)
- YS/T 673-2013還原鈷粉
- TY/T 3001-2006中國(guó)青少年兒童 手腕骨成熟度及評(píng)價(jià)方法
- GB/T 32545-2016鐵礦石產(chǎn)品等級(jí)的劃分
評(píng)論
0/150
提交評(píng)論