


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、選擇題(每小題2分,共34分)以下不合法的用戶標(biāo)識(shí)符。A、j2_KEY C、4d 、_8_以下敘述中正確的。ACB“{”“}”只能作為函數(shù)體的定界符C、構(gòu)成C程序的基本單位是函數(shù),所有函數(shù)名都可以由用戶命名(庫(kù)函數(shù))D、分號(hào)是C語(yǔ)言之間的分隔符,不是語(yǔ)句的一部分設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值。A0 、264C、144 、-264假定x和y為double型,表達(dá)式x=2,y=x+3/2的值A(chǔ)3.500000 、3C、2.000000 、3.0000005.語(yǔ):printf("%d",(a=2)&&(b=-2));的輸出結(jié)果A2 1C、-4 、-2若變量c為char類型,能正確判斷出c為小寫(xiě)字母的表達(dá)式A、′a′<=c<=′z′B、(c>=′a′)||(c<=′z′)C、(′a′<=c)and(′z′>=c)D、(c>=′a′)&&(c<=′z′)在嵌套使用if語(yǔ)句時(shí)語(yǔ)言規(guī)定else總A、和之前與其具有相同縮進(jìn)位置的if配對(duì)B、和之前與其最近的if配對(duì)C、和之前與其最近的且不帶elseifD、和之前的第一個(gè)if配對(duì)以下循環(huán)體的執(zhí)行次數(shù)main(){inti,j;for(i=0,j=1;i<=j+1;i+=2,j--)printf("%d\n",i);}A3 、2C、1 、09.inta[2][3]={{1},{2,3}};,則a[0][1]的值。B.2C.3 D.0以下對(duì)二維數(shù)組a的正確說(shuō)明。A.inta[5][]; B.floata[5][4];C.doublea[][4]; D.floata(5)(4);main(){inti,t[][3]={9,8,7,6,5,4,3,2,1};for(i=0;i<3;i++)printf("%d",t[2-i][i]);}判序執(zhí)行后的輸出結(jié)果。A753 、357C、369 、751若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的A、函數(shù)調(diào)用可以作為獨(dú)立的語(yǔ)句存在B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參C、函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中D、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參以下函數(shù)值的類型fun(floatx){floaty;y=3*x-4;returny;}A、int 、不確定C、void 、float17.能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式A、(a>=0‖b>=0)&&(a<0‖b<0)B、(a>=0&&b>=0)&&(a<0&&b<0)C、(a+b>0)&&(a+b<=0)D、a*b>0二、填空題(每小題2分,共16分)表示條:10<x<100或x<0的C語(yǔ)言表達(dá)式。若函數(shù)調(diào)用語(yǔ)句為f(a,b,f(a+b,a-b,b));,則函數(shù)f的參數(shù)個(gè)數(shù)。5.下面程序的功能是輸出以下形式的金字塔圖案是:****************在下劃線處填入的正確的表達(dá)式。main(){inti,j;for(i=1;i<=4;i++){for(j=1;j<=4-i;j++)printf("");for(j=1;j<= ;j++)printf("\n");}}6.以下程序的功能是計(jì)算:1+12+123+1234+12345。請(qǐng)?zhí)羁?。Main(){intt=0,s=0,I;for(I=1;I<=5;I++){t=I+ s=s+t;}printf(“s=%d\n”,s)}8.下面的程序采用輾轉(zhuǎn)相除法與函數(shù)求兩個(gè)整數(shù)的最大公約數(shù),其中兩條語(yǔ)句有語(yǔ)法或算法錯(cuò)誤,請(qǐng)?jiān)诳崭裉幪钌险_語(yǔ)句。#include<stdio.h>voidmain(){intgcd(inta,intb);inta,b,abd;printf("intputdataab:\n");scanf("%d,%d",a,b); 語(yǔ)句錯(cuò)誤*/ abd=gcd(a,b);printf("abd=%d\n",abd);}intgcd(intx,inty){intt;if(x<y){t=x;x=y;y=t;}while(y!=0){t=x%y;x=y;x=t;} 語(yǔ)句錯(cuò)誤*/ returnx;}三、程序分析題(每題5分,共25分)#include<stdio.h>{inta=10,a+=b;b=a-b;a-=b;printf("a=%d,b=%d\n",a,b);}寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){ inti;for(i=1;i<7;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$\n");}寫(xiě)出下面程序的運(yùn)行結(jié)果。main(){ int a[3][3]={1,2,3,4,5,6,7,8,9};int x=0,y=0;for(i=0;i<3;i++)for(j=0;j<3;j++)if(i==j)x+=a[i][j];for(i=0;i<3;i++)for(j=2;j>=0;j--)if(i+j==2)y+=a[i][j];printf("x=%d,y=%d\n",x,y);}寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<stdio.h>inta=100;fun(){staticinta=20;a++;printf("%d\n",a);}voidmain(){inti;for(i=1;i<=3;i++){a++;printf("%d,",a);fun();}}四、程序設(shè)計(jì)(共25分)1、編寫(xiě)函數(shù)fun(intm)求1000以內(nèi)所有m的倍數(shù)之和,m為一個(gè)正整數(shù);并編寫(xiě)main(12分。2011-20122學(xué)分<C語(yǔ)言程序設(shè)計(jì)>試卷(1)答案一、單項(xiàng)選擇題(每題2分,共30分)1、以下C語(yǔ)言用戶標(biāo)識(shí)符中,不合法的是(D。A)_1 B)AaBc C)a_b 復(fù)習(xí)要點(diǎn):標(biāo)識(shí)符的定義:首字符必須是字母或下劃線;后續(xù)字符可以是字母、數(shù)字或下畫(huà)線。D)中用了?-?,所以不合法2、對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是(A。A)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在main函數(shù)結(jié)束B(niǎo))程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開(kāi)始,在main函數(shù)結(jié)束C)程序的執(zhí)行總是從main函數(shù)開(kāi)始,在程序的最后一個(gè)函數(shù)中結(jié)束D)程序復(fù)習(xí)要點(diǎn):一個(gè)Cmain函數(shù)函數(shù)是程序執(zhí)行的入口,3、有以下定義a,b;doublex,y;則以下選項(xiàng)中正確的表達(dá)式是(AA)a%(int)(x-y) B)a=x!=y; C)(a*y)%b D)y=x+y=x原因:B)錯(cuò),后面有一個(gè)分號(hào)””,這是一個(gè)表達(dá)式語(yǔ)句是double可以用x+y=x4、以下選項(xiàng)中能表示合法常量的是(。A)整數(shù)B)實(shí)數(shù):1.5E2.0 C)字符斜杠D)字符串:"\007"原因:A)錯(cuò),整數(shù)中不可以有逗號(hào)”,”錯(cuò)實(shí)數(shù)指數(shù)形式格式其中階數(shù)是整數(shù)中階數(shù)2.0不對(duì)應(yīng)該為2“\”,?\?"\007"?\007?,?\ddd?,每位d8進(jìn)制數(shù)5、表達(dá)式a+=a-=a=9的值是(0。A)9 B)-9 C)18 D)0原因:賦值運(yùn)算賦”=”和符合賦值運(yùn)算賦都是右結(jié)合性,所以,先執(zhí)行a=9,然后執(zhí)行a-=a,a=a-a,a。最后執(zhí)行a+=a,即a=a+a.6、若變量已正確定義,在if()print(n”,;中,以下不可替代W的是(A。A)a<>b+c B)ch=0 C)a==b+c D)a++復(fù)習(xí)要點(diǎn):if語(yǔ)句格式,if(表達(dá)式)語(yǔ)句。if后面括號(hào)內(nèi)的表達(dá)式可以是任意合法的表達(dá)式。a<>b+c都是合法表達(dá)式,所以可以代替W7、若有定義語(yǔ)句inta,b;double則下列選項(xiàng)中沒(méi)有錯(cuò)誤的是(CA)switch(x%2) B)switch((int)x/2.0){case0:a++;break; {case0:a++;break;case1:b++;break; case1:b++;break;default:a++;b++;} default:a++;b++;C)switch((int)x%2) (int)(x)%2){case0:a++;break; {case0.0:a++;case1:b++;break; case1.0:b++;break;default:a++;b++;} default:a++;b++;}復(fù)習(xí)要點(diǎn):switch語(yǔ)句格式;switch后面括號(hào)內(nèi)的表達(dá)式必須是一個(gè)整型表達(dá)式,所以A和B錯(cuò)。case后面的值必須是一個(gè)整型常量,所以D錯(cuò)8、若要定義一個(gè)具有5個(gè)元素的整型數(shù)組,以下錯(cuò)誤的定義語(yǔ)句是(。A)inta[5]={0}; B)intb[]={0,0,0,0,0}; C)intc[2+3]; D)inti=5,d[i];復(fù)習(xí)要點(diǎn):數(shù)組的定義:元素個(gè)數(shù)國(guó)定,類型相同的元素集合。即數(shù)組定義時(shí),下標(biāo)運(yùn)算符[]中必須時(shí)整型常量表達(dá)式,而Dd[i]i錯(cuò)9、下列定義數(shù)組的語(yǔ)句中,正確的是(B。A)intN=10; )defineN10 )intx[0..10]; )intintx[N]; intx[N];A答案d[N]中N是個(gè)變量,錯(cuò)C答案d[0..10]中0..10不是數(shù)據(jù),錯(cuò)D答案[10、已定義了以下函數(shù)fun(floatx){ printf(“%f\n”,x*x);}該函數(shù)的類型是(A。int類型B)void類型C)無(wú)法確定類型D)與參數(shù)x理由:函數(shù)定義時(shí),如果不寫(xiě)函數(shù)的類型,默認(rèn)為int1、ifif值的敘述中正確的是D。必須是邏輯值B)必須是整數(shù)值C)D)語(yǔ)句格式,if(表達(dá)式)語(yǔ)句。if后面括號(hào)內(nèi)的表達(dá)式可以是任意合法的表達(dá)式。12、若i和k都是int類型變量,有以下for語(yǔ)句for(i=0,k=-1;k=1;k++)printf("*****\n");下面關(guān)于語(yǔ)句執(zhí)行情況的敘述中正確的是(D循環(huán)體執(zhí)行兩次 B)循環(huán)體執(zhí)行一次C)循環(huán)體一次也不執(zhí)行 D)構(gòu)成無(wú)限循環(huán)for語(yǔ)句的執(zhí)行過(guò)程,由表達(dá)式k1,即表達(dá)式的值為真。1、若函數(shù)調(diào)用時(shí)的實(shí)參為變量時(shí),以下關(guān)于函數(shù)形參和實(shí)參的敘述中正確的是。A)實(shí)參的值傳遞給形參 B)形參的值傳遞給實(shí)參C)實(shí)參的地址傳遞給形參D)形參的地址傳遞給實(shí)參復(fù)習(xí)要點(diǎn):函數(shù)調(diào)用時(shí),形參和實(shí)參的數(shù)據(jù)傳遞方式。如果函數(shù)的形參是簡(jiǎn)單變量,則函數(shù)調(diào)用時(shí),把實(shí)參的值傳遞給形參,這個(gè)傳遞是單向的傳值過(guò)程,不可以把形參的值傳給實(shí)參14、若a是數(shù)值類型,則邏輯表達(dá)式的值是(A。A)1 B)0 C)2 D)不知道a的值,不能確定復(fù)習(xí)要點(diǎn):邏輯運(yùn)算符”||”是”或”運(yùn)算,即只要有一個(gè)操作數(shù)為真,則結(jié)果為真。15、以下關(guān)于return語(yǔ)句的敘述中正確的是(B。一個(gè)自定義函數(shù)中必須有一條return語(yǔ)句一個(gè)自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條return語(yǔ)句定義成void類型的函數(shù)中可以有帶返回值的return語(yǔ)句沒(méi)有return復(fù)習(xí)要點(diǎn):函數(shù)可以有return語(yǔ)句,也可以有多條return語(yǔ)句。如果沒(méi)有return語(yǔ)句,則函數(shù)在執(zhí)行到函數(shù)體后的右”}”時(shí)返回到調(diào)用處。如果函數(shù)右多條return語(yǔ)句,則執(zhí)行到任一return語(yǔ)句就返回到調(diào)用處。二、填空題(每題2分,共20分)1、設(shè)x為int型變量,請(qǐng)寫(xiě)出一個(gè)關(guān)系,用以判斷x同時(shí)為3和7的倍數(shù)時(shí),關(guān)系表達(dá)式的值為真。2、字符“w\\\x53\np\104\””的長(zhǎng)度。3、表達(dá)式3/4*2.5&&1||4%2的值。4、一個(gè)C語(yǔ)言程序至少應(yīng)該包含一函數(shù)。5、continue語(yǔ)句只能用中。6、以下程序的功能是:將值為三位正整數(shù)的變量x拆分并輸出。請(qǐng)?zhí)羁铡?include<stdio.h>main(){intx=256;printf("%d-%d-%d\n", ,x/10%10,x/100); 7、若有定義:doublex[11];則x數(shù)組元素下標(biāo)的上限,下限。8、數(shù)組是
的集合。9、復(fù)合語(yǔ)句在語(yǔ)法上被認(rèn)為是 。空語(yǔ)句的形式。10、結(jié)構(gòu)化程序、 和 三種基本結(jié)構(gòu)組成三、程序分析每題3分,共30分)注意:每個(gè)程序的#include<stdio.h>都簡(jiǎn)化1、有以下程序main(){inta=1,b=0;if(!a)b++;elseif(a==0)if(a)elseb+=3;printf(”%d\n”,b) }程序運(yùn)行后的輸出結(jié)果是:2、有以下程序main(){inta=1,b=2;while(a<6){b+=a;a+=2;printf(”%d,%d\n”,a,b); }程序運(yùn)行后的輸出結(jié)果是:3、有以下程序main(){intx=011;printf("%d\n",++x); 程序運(yùn)行后的輸出結(jié)果是:4、有以下程序main(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}運(yùn)行時(shí),若輸入123450<回車(chē)>,則輸出結(jié)果是:5、以下程序運(yùn)行后的輸出結(jié)果是:main(){inta;a=(int)((double)(3/2)+0.5+(int)1.99*2);printf("%d\n",a);}6、有以下程序main(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d\n",x+5);}若程序運(yùn)行時(shí)從鍵盤(pán)輸入12<回車(chē)>,則輸出結(jié)果為:7、有以下程序main(){ inta=1,b=2;do{b+=a;a+=2;b%=10;}while(a<6);printf(”%d,
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 租客合同終止租房協(xié)議
- 技術(shù)開(kāi)發(fā)與轉(zhuǎn)讓合同保密范本
- 智能化系統(tǒng)供貨安裝合同樣本
- 礦山企業(yè)輪換工勞動(dòng)合同模板及示例
- 農(nóng)村土地出租權(quán)屬合同樣本
- 標(biāo)準(zhǔn)貨物銷售合同簡(jiǎn)版
- 城市配送服務(wù)合同一覽
- 小學(xué)生種花演講課件
- 影視設(shè)備行業(yè)交流服務(wù)批發(fā)考核試卷
- 廣播電視節(jié)目的心理影響與教育意義考核試卷
- 低溫絕熱液氧瓶充裝操作規(guī)程模版(2篇)
- 大眾汽車(chē)使用說(shuō)明書(shū)
- (高清版)DZT 0145-2017 土壤地球化學(xué)測(cè)量規(guī)程
- 供熱公司安全教育知識(shí)
- 高中英語(yǔ)課程綱要
- 《藥物設(shè)計(jì)學(xué)》課件
- 隨機(jī)微分方程
- 道路設(shè)施施工現(xiàn)場(chǎng)安全管理基本要求
- 公寓樓改造裝修施工方案
- 煙臺(tái)大學(xué)化學(xué)化工學(xué)院實(shí)驗(yàn)室儀器設(shè)備搬遷項(xiàng)目
- 2022版10kV架空配電線路無(wú)人機(jī)自主巡檢作業(yè)導(dǎo)則
評(píng)論
0/150
提交評(píng)論