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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

8、若要求在if后對圓括號中示a不于的系則能正確表示這一關系的表達式為()。A.a<>0BC。D.a9、兩次運行下面的程序,如果從鍵盤上分別輸入6和,么輸出結果是(voidmain(){int;(%&;(>)printf(%elseprintf("%d\n,}A。和B.6和3C.7和4。和10、行以下程序后如從盤上輸入,那么輸出結果為(#〈void){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++;}(%,,,;}該程序的輸出結果是()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、列程序段的輸出結果inty=1;

while(y-);printf("y=%d\n;A.y=-1B.y=0C。循環(huán)。14、輸入數據27時,下面程序的運行結果是(#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、設有程序段:k=0;while(k=1)k++;while語的環(huán)次數是(A。無限次B.有法錯,不能執(zhí)行C.一次也不行執(zhí)行次16、行下面程序片段的結是()。intx=23;do{(%—-}(!A。打印出321B。印出23C.不打印任內容。入死循環(huán)

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

)。

for(i=1;i〈;(”,}該程序的執(zhí)行結果是(A.6B.3C。循環(huán)D.021、下程序的輸出結果是)voidmain(){intx=10,y=10;for(x>8;y=++i)printf("%d,x--,;}A.10B.9876C。9。22、列說法中正確的是(A.在switch語中一定要使用break語句B。語中不一定要使用語C。語句是語的一部分。只用于switch語中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:那么不能與上面程序段等價的循環(huán)語句是(A.for(w=k;w!=0;)printf(*”);B.for(w;printf(”;C。w=k(—!0)printf(;do{w--;printf(*}while(!多選題1、語的程序結構語句包。A.順序結構語句B.循結構語句C.選擇結構句。輯結構語句2下語句哪些屬于循環(huán)語句)。A。語B。—while語句C.while語。語判斷題1break是跳出當前循環(huán),接著執(zhí)行循環(huán)后面的代碼。2continue只用于循環(huán)語句。3break語句只能在循環(huán)語句中使用。4、在C語言中,跳轉語句有break語、goto語和continue語。簡答題1請閱讀下面的程序分程序是否能編繹通過并正確運行如果不能說原因如能請寫出運行結果。void){

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

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

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

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

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

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

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

{int,j,;for(i=0;;{for(j=;j〈2—;j++)printf(";for(=0;;k++)printf("*;}}16、閱讀下面的程序,在白處填寫正確的代碼,實現(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、閱讀下面的程序,分程序是否能編繹通過并正確運行,如果不能,說明原因;如果能,請寫出運行結果voidmain({inta,b;for(a=,=;a<=a++){(>=)break;(b%3=={b3;

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

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

casea++;b++;}%,%d\n,}24請閱讀下面的程序析碼是否能夠編譯通過果能編譯通過列出運行的結果,否則請說明編譯失敗的原因。#include〈〉void){intx,y0,==0;switch(x){caseswitch({casea++;break;case:b++;;}casea++;b++;;}(%,b=d\n,a,)}25、閱讀下面的程序,在白處填寫正確的代碼,該程序的功能是:通過輸入成績,為成績評等級,為,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、閱讀下面的程序,分代碼是否能夠編譯通如果能編譯通過,請列出運行的結,否則請說明編譯失敗的原.#include<stdio?!祐oid){inty=10;while(y--);(%}、閱讀下的程序,在空白處填寫正確的代碼,該程序的功能是:計并輸出下列級數的前項和SN,直SN大Q為止。?!?。h>doublefun(double){intn;double;n=2;s=2.0;while({

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

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

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

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

溫馨提示

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

評論

0/150

提交評論