C語(yǔ)言程序設(shè)計(jì)教程第三章練習(xí)題題目_第1頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第三章練習(xí)題題目_第2頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第三章練習(xí)題題目_第3頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第三章練習(xí)題題目_第4頁(yè)
C語(yǔ)言程序設(shè)計(jì)教程第三章練習(xí)題題目_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

單選題1、若定義a=3b=4,執(zhí)行printf(“;輸出結(jié)果).A.3,B。,C。,42、如果要求在if后判斷條件是a不于,則下列選項(xiàng)中能正確表達(dá)這一關(guān)系是(A.a<>0B。C.a=0D.a3、為了避免嵌套的if—語(yǔ)的二義性C語(yǔ)言規(guī)定else總是與()組成配對(duì).A.縮排位置相同的ifB.在之前未配對(duì)的ifC。其之前尚未配對(duì)的最近的if。一行上的4定義intt有循環(huán)(…則列關(guān)于while循環(huán)語(yǔ)句的描述中正確的(A.循環(huán)控制表達(dá)式的值為0B.循控制表達(dá)式的值為1C.循環(huán)控制達(dá)式的值不合法以上說(shuō)法都不對(duì)5、若有定義intx,則列for循環(huán)語(yǔ):(=0,x=〈&x!=876;scanf(”,&x);下列選項(xiàng)中,描述正確的是()A.最多執(zhí)行次B。多執(zhí)行次C。無(wú)限循環(huán)。環(huán)體一次也不執(zhí)行6、關(guān)于下面的for環(huán)語(yǔ)句int,;(=,=-1;=;,)printf(*下列選項(xiàng)中,描述正確的是()A。判斷循環(huán)結(jié)束的條件非法B。無(wú)限循C.只循環(huán)一一次也不循環(huán)7、語(yǔ)程序的三種基本結(jié)構(gòu)是(A。順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B.遞結(jié)構(gòu),循環(huán)結(jié)構(gòu),轉(zhuǎn)移結(jié)構(gòu)C。套結(jié),歸結(jié)構(gòu)順結(jié)構(gòu)循環(huán)結(jié)構(gòu)轉(zhuǎn)移結(jié)順序結(jié)構(gòu)

8、若要求在if后對(duì)圓括號(hào)中示a不于的系則能正確表示這一關(guān)系的表達(dá)式為()。A.a<>0BC。D.a9、兩次運(yùn)行下面的程序,如果從鍵盤(pán)上分別輸入6和,么輸出結(jié)果是(voidmain(){int;(%&;(>)printf(%elseprintf("%d\n,}A。和B.6和3C.7和4。和10、行以下程序后如從盤(pán)上輸入,那么輸出結(jié)果為(?!磛oid){intv1=0v2=0;charch;while((?。﹕witch(ch){case'a':case’h':default:v1++;case:v2++;}printf%d\n",v1,v2);}A。,B。,C.5,511、如下程序:voidmain()

{int,a=0,b=0;switch(){caseb++;case:a++;case:a++;b++;}(%,,,;}該程序的輸出結(jié)果是()A。,b=1B。C。,b=0。b=212、面程序的輸出是()。voidmain({char;int,v2=0,v3=0,v4=0,for(;])switch([{default:v4++case’1':v1++;casev3++case:v2++;}printf(%%d,v4=%d\n",v1,,}A.v1=4,,B.v1=4,C.v1=5,v2=8,v3=6,v4=1D.v1=8,v2=8,v3=8,13、列程序段的輸出結(jié)果inty=1;

while(y-);printf("y=%d\n;A.y=-1B.y=0C。循環(huán)。14、輸入數(shù)據(jù)27時(shí),下面程序的運(yùn)行結(jié)果是(#include〈。intgbs(intint){intc;a=a>0?a:;b=b>0?b:c=a*b;(c==0)returnwhile)(〉a—=b;elseb-=a;returnc/a;}int(int,intb){(a*returna=a>0?a:;b=b〉0?:while((〉a-=b;elseb—=a;return;}voidmain({inta,b,c,;scanf("%,)c=gbs(,d=gysab);printf(%gbs=%d%d\n",a,b,c,d)}

)。

A.a=30gbs=189gys=9B.a=27gbs=190C。gbs=189gys=9D.a=27b=63gbs=18815、設(shè)有程序段:k=0;while(k=1)k++;while語(yǔ)的環(huán)次數(shù)是(A。無(wú)限次B.有法錯(cuò),不能執(zhí)行C.一次也不行執(zhí)行次16、行下面程序片段的結(jié)是()。intx=23;do{(%—-}(!A。打印出321B。印出23C.不打印任內(nèi)容。入死循環(huán)

).、在C語(yǔ)言程序中若望結(jié)束循環(huán),則—語(yǔ)句構(gòu)成的循環(huán)中的條件為(A.0B.1C.true。18、下描述中正確的是(。A?!Z(yǔ)句構(gòu)成的循環(huán)不能用其它語(yǔ)句構(gòu)成的循環(huán)來(lái)代替B。語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)退出C?!獁hile語(yǔ)構(gòu)成的循環(huán),在后表達(dá)式為非零時(shí)結(jié)束循環(huán)?!獁hile語(yǔ)構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)19、下循環(huán)體的執(zhí)行次數(shù)(voidmain({inti,j;for(,;i<=j+1;i+=2j-—)printf("%d\n",;}A。B.2C.1D.020、如下程序:voidmain({int,

)。

for(i=1;i〈;(”,}該程序的執(zhí)行結(jié)果是(A.6B.3C。循環(huán)D.021、下程序的輸出結(jié)果是)voidmain(){intx=10,y=10;for(x>8;y=++i)printf("%d,x--,;}A.10B.9876C。9。22、列說(shuō)法中正確的是(A.在switch語(yǔ)中一定要使用break語(yǔ)句B。語(yǔ)中不一定要使用語(yǔ)C。語(yǔ)句是語(yǔ)的一部分。只用于switch語(yǔ)中23、行下面的程序后a的為(。voidmain({inta,b;for(a=1,b=1;a++){(b>=20);({b+=3;continue;}b-=5;}}A。B。C。

。24、有以下程序段,和k都整型變量:w=k;LB:(goto;;printf("*”);gotoLB;LE:那么不能與上面程序段等價(jià)的循環(huán)語(yǔ)句是(A.for(w=k;w!=0;)printf(*”);B.for(w;printf(”;C。w=k(—!0)printf(;do{w--;printf(*}while(!多選題1、語(yǔ)的程序結(jié)構(gòu)語(yǔ)句包。A.順序結(jié)構(gòu)語(yǔ)句B.循結(jié)構(gòu)語(yǔ)句C.選擇結(jié)構(gòu)句。輯結(jié)構(gòu)語(yǔ)句2下語(yǔ)句哪些屬于循環(huán)語(yǔ)句)。A。語(yǔ)B?!獁hile語(yǔ)句C.while語(yǔ)。語(yǔ)判斷題1break是跳出當(dāng)前循環(huán),接著執(zhí)行循環(huán)后面的代碼。2continue只用于循環(huán)語(yǔ)句。3break語(yǔ)句只能在循環(huán)語(yǔ)句中使用。4、在C語(yǔ)言中,跳轉(zhuǎn)語(yǔ)句有break語(yǔ)、goto語(yǔ)和continue語(yǔ)。簡(jiǎn)答題1請(qǐng)閱讀下面的程序分程序是否能編繹通過(guò)并正確運(yùn)行如果不能說(shuō)原因如能請(qǐng)寫(xiě)出運(yùn)行結(jié)果。void){

inta,b;a=d/100%9;b=(&&)(%d"a,b)}2、請(qǐng)閱讀下面的程序,在空白處填寫(xiě)正確的代要輸出m和n的值,且每從頭開(kāi)始。void){intm=,=20;(,;printf(

,)}3、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過(guò)并正確運(yùn)行,如果不能,說(shuō)明原因;如果能,請(qǐng)寫(xiě)出運(yùn)行結(jié)果。void{intx,,=10;()〉x=3;elsex=;printf(%)〈0)x=3;elseif(y==0)x=;elsex=;printf()printf(%}4、請(qǐng)閱讀下面的程序,在空白處填寫(xiě)正確的代實(shí)現(xiàn)分段函數(shù):x<y2x+3;x=y;x>y()輸入,算值,輸出y。void){int,scanf(,)if(x〈0)=2*x+y=0;(>)y(x+)/3;printf(“%d,}5請(qǐng)讀下面的程序析程序是否能編繹通過(guò)并正確運(yùn)如不能說(shuō)原因如能,請(qǐng)寫(xiě)出運(yùn)行結(jié)果。void)

{charch=‘B';switch(){case‘A:printf(“itisA\n”);case:is)case‘C:(isC\n;:printf(“other\n}}6、請(qǐng)閱讀下面的程序,在空白處填寫(xiě)正確的代實(shí)現(xiàn)下列功能:投票表決器:-輸Y,,印agree—輸入N,,打印disagree—輸入其他,打印losevoid){charch;(%”,;{case’:case:()

;casecaseprintf();;“l(fā)oser”);}}7、請(qǐng)閱讀下面的程序在白處填寫(xiě)正確的代實(shí)現(xiàn)下列功能:查詢(xún)學(xué)生身高的分布狀況H175-200cm30%M160%L150-160cmvoidmain({charch;scanf(%,ch);{:printf(“—200cm身的學(xué)生占;:“身高的學(xué)生占40%\n;:printf身的學(xué)生占;:printf入有誤,請(qǐng)重新輸!}8請(qǐng)閱讀下面的程序析程序是否編繹通過(guò)并正確運(yùn)行果不能說(shuō)明原因;如能請(qǐng)寫(xiě)出運(yùn)行結(jié)果

void){int=0;while(num〈2){num++;printf(“%d\n”,num);}}9、請(qǐng)閱讀下面的程序,在空白處填寫(xiě)正確的代碼,實(shí)現(xiàn)下列功能:輸出之的偶數(shù):void){int=1,=;while=100){(

)sum+=num;;}(%d\n,sum);}10、請(qǐng)閱讀下的程序,分析程序是否能編繹通過(guò)并正確運(yùn)行,如果不能,說(shuō)明因;如果能,請(qǐng)寫(xiě)出運(yùn)行結(jié)果void){int=0;do{;printf(%”,num);}while(〈2}11、閱讀下面的程序,在白處填寫(xiě)正確的代碼,實(shí)現(xiàn)下列功:輸出—100之的偶數(shù)數(shù):voidmain({int=,sum;do{(sum+=num;;

}100(,)}12、請(qǐng)閱讀下的程序,分析程序是否能編繹通過(guò)并正確運(yùn)行,如果不能,說(shuō)明因;如果能,請(qǐng)寫(xiě)出運(yùn)行結(jié)果。void){inti,m1;for(=;i;i——){m(m+)*2;printf(=%}}13、閱讀下面的程序,在白處填寫(xiě)正確的代實(shí)現(xiàn)下列功能:求出之的偶數(shù):voidmain(){int,sum=(=2;;){;}}14請(qǐng)讀下面的程分析程序是否能編繹通過(guò)并正確運(yùn)行果不能說(shuō)原因如果能,請(qǐng)寫(xiě)出運(yùn)行結(jié)果。void){inti,j;for(=;i〈;{for(j=;){(%,)\n",,j}}}15、閱讀下面的程序,在白處填寫(xiě)正確的代實(shí)現(xiàn)下列功能打印下列圖形:***********voidmain()

{int,j,;for(i=0;;{for(j=;j〈2—;j++)printf(";for(=0;;k++)printf("*;}}16、閱讀下面的程序,在白處填寫(xiě)正確的代碼,實(shí)現(xiàn)下列功能:XYZ+YZZ53voidmain(){int,y,z,i,result=;for(=;;){for(1;;y++){for(0;z<=1;z++){=+(100*y+10*z+(i==printf(”x=%,%,z=%,xy,z;}}}}17、閱讀下面的程序,分程序是否能編繹通過(guò)并正確運(yùn)行,如果不能,說(shuō)明原因;如果能,請(qǐng)寫(xiě)出運(yùn)行結(jié)果voidmain({inta,b;for(a=,=;a<=a++){(>=)break;(b%3=={b3;

continue;}}printf(”a=%)}18、閱讀下面的程序,在白處填寫(xiě)正確的代實(shí)現(xiàn)下列功能用戶(hù)鍵盤(pán)輸入一個(gè)數(shù),判斷是奇數(shù)還是偶.voidmain({int;scanf(%,)(num%2==0);else;ep1:(”輸入的是一個(gè)偶數(shù)!\n");ep2:(”輸入的是一個(gè)奇\n}19、閱讀下面的程序分運(yùn)行結(jié)果。voidmain(){("@\n");(@@\n"@@(@@@@\n";(@}20、閱讀下面的程序,在白處填寫(xiě)正確的代碼,輸出三個(gè)整數(shù)中最大的整數(shù)。#include<stdio.h>voidmain(){inta10,b=40,c,t=(tb){}(){t;}printf(”%%d中最大數(shù)是%d\n",c,)}

21、閱讀下面的程序空處填寫(xiě)正確的代碼,該程序的功能是:從鍵盤(pán)輸入一個(gè)年份數(shù)據(jù),判斷此年份是否為閏年滿(mǎn)足下面兩個(gè)條件中的一個(gè)即為閏年:一400的倍數(shù)二4的倍數(shù)但不是100的倍.voidmain({int,scanf("%d,(i=1elseif(i=1;else;(i==1)printf(”年為閏\()(該為平年n}22、閱讀下面的程序,在白處填寫(xiě)正確的代碼,該程序的功能是輸三個(gè)整數(shù),將最大數(shù)挑選出來(lái)顯示。void){inta,b,scanf("%d,%d,,,c);()_______elsemax=b;(maxc)_______("max=%,;}23請(qǐng)讀下面的程序析代碼是否能夠編譯通過(guò)如果能編譯通過(guò)請(qǐng)列出行的結(jié),否則請(qǐng)說(shuō)明編譯失敗的原因。#include。voidmain({intx1,a=b=;switch({case:b++;casea++;

casea++;b++;}%,%d\n,}24請(qǐng)閱讀下面的程序析碼是否能夠編譯通過(guò)果能編譯通過(guò)列出運(yùn)行的結(jié)果,否則請(qǐng)說(shuō)明編譯失敗的原因。#include〈〉void){intx,y0,==0;switch(x){caseswitch({casea++;break;case:b++;;}casea++;b++;;}(%,b=d\n,a,)}25、閱讀下面的程序,在白處填寫(xiě)正確的代碼,該程序的功能是:通過(guò)輸入成績(jī),為成績(jī)?cè)u(píng)等級(jí),為,80~89為B,70~為60~69為60以為E.#include〈。h>voidmain({int;printf(”input:scanf(,&)switch(){case:caseprintf("Yourlevelis。)

break;case("Yourlevel。break;case(”Yourlevelis。break;case("Yourlevel\n"break;printf(”Yourlevel?!?;}}26、閱讀下面的程序,分代碼是否能夠編譯通如果能編譯通過(guò),請(qǐng)列出運(yùn)行的結(jié),否則請(qǐng)說(shuō)明編譯失敗的原.#include<stdio?!祐oid){inty=10;while(y--);(%}、閱讀下的程序,在空白處填寫(xiě)正確的代碼,該程序的功能是:計(jì)并輸出下列級(jí)數(shù)的前項(xiàng)和SN,直SN大Q為止。?!?。h>doublefun(double){intn;double;n=2;s=2.0;while({

)s=+(double))}(”,}voidmain({printf(,fun(50}

28、閱讀下面的程序在白處填寫(xiě)正確的代碼,該程序的功能:從盤(pán)上輸一行字符(不多于40個(gè)以車(chē)換行符作為輸入結(jié)束標(biāo),其中的大寫(xiě)字母改為寫(xiě)字母,其它字符不變,然后逆向輸出。voidmain({char[intdo{scanf(%&a[()an]n++;}while(_______!=;n=n—2;while(〉printf(”,];}29請(qǐng)閱讀下面的程序空處填寫(xiě)正確的代碼程序的功能是續(xù)數(shù)組輸入成績(jī),并顯示數(shù)組元素的值,當(dāng)輸入負(fù)數(shù)時(shí)停止接收數(shù)據(jù)。voidmain(){intn;int[]n=0;do{printf("enter_______(%n++;}(_______);}30、閱讀下面的程序分該程序執(zhí)行后會(huì)有什么錯(cuò)誤或者效.#include<stdio.h>#define255voidmain({unsignedchar[i;for(i<=MAX;A[i]=i;}31、閱讀下面的程序,在白處填寫(xiě)正確的代碼,該程序的功能是:求1—10的數(shù)和。voidmain(

{int;s=0;for(〈;______________printf(”數(shù)和為%d"s);}32、閱讀下面的程序,在白處填寫(xiě)正確的代碼,該程序的功能是:計(jì)算n!的。voidmain({int,s,n(n:");(%,n);_______for;i<=n;i++)_______printf(%d",}33請(qǐng)讀下面的程序空處填寫(xiě)正確的代碼程序的功能求s=3+5+7+…+29和voidmain(){int,;for(i=3;i<=29;_______)sum_______;printf(”sum=%d\n)}34請(qǐng)閱讀下面的程序在白處填寫(xiě)正確的代該程序的功能輸100以能被3整除且個(gè)位數(shù)為6的所有整數(shù)。#include<stdio。〉void){int,j;for;;i++){j=i*;%=)_______(%,;}}35、編寫(xiě)程序,從鍵盤(pán)輸一個(gè)數(shù),實(shí)現(xiàn)對(duì)奇數(shù)和偶數(shù)的判.提示:1)定義個(gè)int類(lèi)型變量從鍵盤(pán)輸入數(shù)據(jù),調(diào)用scanf(函數(shù)。2)使用…語(yǔ)句對(duì)x進(jìn)行判斷如果是奇數(shù)就輸出x是個(gè)奇數(shù)則出x是

數(shù)。36、鍵盤(pán)輸入三個(gè)數(shù)判其中的最大值并輸出。提示:1)從盤(pán)入數(shù)據(jù),調(diào)用scanf()數(shù)2)用。語(yǔ)句判斷三個(gè)數(shù)的最大值、寫(xiě)程序?qū)崿F(xiàn)下列功輸一周中的某一天,查詢(xún)這一天是工作日還是周末休息日。提示:查詢(xún)某一天是工作日還是休息日,一次執(zhí)行一條指令,可以用switch句;38、寫(xiě)程序,實(shí)現(xiàn)下列功做個(gè)值班查詢(xún)表,周一至周六安排不同的人值夜班,周日不值班提示:1)周一周日需要鍵盤(pán)輸入,調(diào)用)函數(shù)2)多情的判斷,用switch語(yǔ)句39、寫(xiě)程序,實(shí)現(xiàn)一個(gè)能行加減乘除的簡(jiǎn)單的計(jì)算器.盤(pán)輸入表達(dá)式,根據(jù)加減乘除的符號(hào)給出相應(yīng)的結(jié)果。提示:1)鍵盤(pán)輸入表達(dá)式,根據(jù)加減乘除的符號(hào)給出相應(yīng)的結(jié)果。2)多種判斷情況可以用switch語(yǔ)40、寫(xiě)程序求的乘;提示1)的乘是1**102)判條小于等于可以用while

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論