版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、選擇題以下敘述不對的的是()。A)C語言的執(zhí)行總是從 main函數(shù)開始 B)一個C源程序必須包含一個main函數(shù)C)C語言程序的基本組成單位是函數(shù) D)在編譯C程序源程序時,可發(fā)現(xiàn)注釋中的拼寫錯誤2.以下()是錯誤的整型常量。A)-0xcdf B)018 C)0xe D)0113.若有定義:inta,b;doublex,則以下不符合C語言語法的表達(dá)式是()。A)x%(-3) B)a+=-2 C)a=b=2 D)x=a+b4.若有定義:inti,j;則表達(dá)式(i=2,j=5,i++,i+j++)的值是()。A)7 B)8 C)9 D)105.已有如下定義和輸入語句 inta;charc1,c2; scanf(“%d%c%c”,&a,&c1;&c2); 若規(guī)定a、c1、c2的值分別為10、A和B,對的的數(shù)據(jù)輸入是()。A)10AB B)10AB C)10AB D)10AB6.若希望當(dāng)a的值為奇數(shù)時,表達(dá)式的值為“真”,a的值為偶數(shù)時,表達(dá)式的值為“假”。則不能滿足規(guī)定的表達(dá)式是()。A)a%2==1 B)!(a%2==0) C)!(a%2) D)a%27.若有定義:inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式float(a+b)/2+(int)x%(int)y的值為().A)3.5 B)3.0 C)2.5 D)2.08.以下程序的運(yùn)營結(jié)果是()。voidmain() {intn=’e’; swithc(n--) {default:printf(”error”); case’a’: case’b’:printf(”good”);break; case’c’:printf(”pass”); case’d’:printf(”warn”); }} A)error B)good C)errorgood D)warn9.以下程序的運(yùn)營結(jié)果是()。voidmain() {intsum=0,item=0; while(item<5) {item++; sum+=item; if(sum==5)break; } printf(”%d\n”,sum);}A)10 B)15 C)5 D)610.下面程序段的運(yùn)營結(jié)果是()。 inti=0,a[]={3,4,5,4,3}; do{ a[i]++; }while(a[++i]<5); for(i=0;i<5;i++)printf(”%d”,a[i]);A)45654 B)34543 C)45554 D)4554311.若有定義:inta[2][3];則對數(shù)組元素的非法引用是()。A)a[0][1/2] B)a[1][1] C)a[4-4][0] D)a[0][3]12.以下程序段運(yùn)營后屏幕輸出為()。 charstr[]=”ab\\cd”; printf(”%d”,strlen(str));A)4 B)5 C)6 D)713.若有如下函數(shù)定義:intfun() {staticintk=0; return++k;} 以下程序段運(yùn)營后屏幕輸出為()。 inti; for(i=1;i<=5;i++)fun(); printf(”%d”,fun());} A)0 B)1 C)5 D)614.下面程序的輸出結(jié)果是() #include<stdio.h>#defineSQR(x)(x*x) voidmain() {inta,b=3; a=SQR(b+2); printf(”\n%d”,a); } A)11 B)25 C)不定值 D)產(chǎn)生錯誤15.有說明語句:double*p,a;能通過scanf語句對的給輸入項(xiàng)讀入數(shù)據(jù)的程序段是()。 A)*p=&a;scanf(”%lf”,p); B)*p=&a;scanf(”%lf”,*p);C)p=&a;scanf(”%lf”,*p); D)p=&a;scanf(”%lf”,p);16.下面程序的輸出結(jié)果是()#include<stdio.h>voidmain(){inti;char*s=”abc”;for(i=0;i<3;i++)printf(”%s\n”,s+i);} A)abc B)c C)abc D)a bc bc c ab c abc bc abc17.以下程序的運(yùn)營結(jié)果是()。 #include<stdio.h> unionUtype{ inti; floatf; }u[2]; voidmain() {printf(”sizeof(u):%d\n”,sizeof(u));}A)2 B)4 C)6 D)818.若有如下定義,函數(shù)fun的功能是()。其中head指向鏈表首結(jié)點(diǎn),整個鏈表結(jié)構(gòu)如下圖:dataNULLdatadatahead … dataNULLdatadatastructnode{intdata;structnode*next;};intfun(structnode*head) {intn=0;structnode*t=head; while(t!=NULL) {n++; t=t->next;} returnn;}A)刪除鏈表head中的所有結(jié)點(diǎn) B)計(jì)算鏈表head中結(jié)點(diǎn)的個數(shù)C)插入一個元素到鏈表head中 D)創(chuàng)建一個鏈表head19.下面程序的輸出結(jié)果為()。 #include<stdio.h> voidmain(){enumWeekday{sun=7,mon=1,tue,wed,thu,fri,sat};enumWeekdayday=sat;printf(”%d\n”,day);}A)7 B)6 C)5 D)420.以下程序的可執(zhí)行文獻(xiàn)名為cmdline.exe。 #include<stdio.h> #include<stdlib.h> voidmain(intargc,char*argv[]) {if(argc!=2) {printf(”Youforgottotypeyournameoryoutypedmoreparameters\n”); exit(1);} printf(”Hello%s\n”,argv[1]); } 在DOS命令行輸入:cmdlineharry<回車>,則輸出結(jié)果是()。 A)Youforgottotypeyournameoryoutypedmoreparameters B)Helloharry C)Hellocmdline D)hello二、改錯題(共2小題,每題10分)1.程序cmody071.c,其功能是從鍵盤輸入三角形的三邊長,求其面積,若三個邊長不能構(gòu)成三角形,則提醒。 如輸入:6
911輸出:26.98 #include<stdio.h> #include<math.h> voidmain() {floata[3],s,area; inti; printf(”Pleaseinput3numbers:\n”); for(i=0;i<3;i++)scanf(“%f”,/**//**/); /**/if(a[0]+a[1]>a[2]||a[1]+a[2]>a[0]||a[0]+a[2]>a[1])/**/ {s=(a[0]+a[1]+a[2])/2; area=sqrt(s*(s-a[0])*(s-a[1])*(s-a[2]))l printf(”areais%.2f\n”,area);} elseprintf(”error.\n”); getch(); }2.程序cmody072.c其功能是求解百馬百擔(dān)問題。有100匹馬,馱100擔(dān)貨,大馬馱3擔(dān),中馬馱2擔(dān),兩匹小馬馱1擔(dān),問大、中、小馬數(shù)可分別為多少?有多少種解決方案? #include<stdio.h> #include<ocnio.h> /**/voidfun()/**/ {intlarge,middle,small,n=0; clrscr(); for(large=0;large<=33;large++) for(middle=0;middle<=50;middle++) {small=2*(100-3*large-2*middle); /**/if(large+middle+small=100)/**/ {n++; printf(”%d-->large:%d,middle:%d,small%d\n”,n,large,middle,small); } } returnn;}voidmain(){intnum;num=fun();printf(”\nThereare%dsolutions.\n”,num);getch(); }三、填空題(共3小題,每題8分)1.補(bǔ)充程序Ccon071.c,對函數(shù),分別計(jì)算和的值。 如x=2.0,則輸出:f(x+8)=86.000f(sinx)=5.008 #include<stdio.h> /**//**/ doublefun(doublex) {/**//**/ } voidmain() {doublex,y1,y2; clrscr(); printf(“Pleaseinputx:”); scanf(“%lf”,&x); y1=fun(x+8); y2=fun(/**//**/); printf(“\nf(x+8)=%.3lf”,y1); printf(“\nf(sinx)=%.3lf”,y2); getch();}2.補(bǔ)充程序Ccon072.c,計(jì)算,其中m、n為整數(shù)且m>n≥0。 #include<stdio.h> doublefun(unsignedm,unsignedn) {unsignedi; doublep=1.0; for(i=1;i<=m;i++) /**//**/ for(i=1;i<=n;i++) /**//**/ for(i=1;i<=m-n;i++)p=p/I; returnp; }voidmain() {clrscr(); printf(“p=%f\n”,fun(13,7)); getch();}3.補(bǔ)充程序Ccon073.c,函數(shù)findmax返回?cái)?shù)組中的最大元素。 #include<stdio.h> intfindmax(int*array,intsize); voidmain() {inta[]={33,91,23,45,56,-12,32,12,5,90}; clrscr(); printf(“Themaxis%d\n”,/**//**/); getch(); } intfindmax(int*array,intsize) {inti,/**//**/; for(i=1,i<size;i++) if(array[i]>max)max=array[i]; returnmax; }四、編程題(共2小題,每題8分)1.打開程序cprog071.c,完畢其中的f()函數(shù),使其對輸入的一個月工資數(shù)額,求應(yīng)交稅款,設(shè)應(yīng)交稅款的計(jì)算公式如下: 例如:輸入:1825輸出:f(1825)=11.25輸入:2700輸出:f(2700)=85.00輸入:5655輸出:f(5655)=483.25 #include<stdio.h> #include<math.h> doublef(floatx) {/**/ /**/} voidmain() {floatx; doubley; printf(”Pleaseinputx:\n”); scanf(”%f”,&x); y=f(x); printf(”f(%.2f)=%.2f\n”,x,y); getch(); }2.打開程序cprog072.c,完畢其中的fun()函數(shù),使程序輸出4階矩陣A中的各行中0之前的所有正數(shù),碰到0則跳過該行,并計(jì)算這些輸出正數(shù)之和。如矩陣A為 ,則輸出1,2,23,32s=58。 #include<stdio.h> #defineROW4 #defineCOL4intfun(inta[][COL],introwintb[]) {/**/ /**/}voidmain(){intsss=0,b[16]={0};inta[ROW][COL]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}};clrscr();sss=fun(a,ROW,b);printf(”\nSumofpositiveelementsis%d\n”,sss);getch();}一、選擇題1.D2.B3.A4.B5.A6.C7.A8.C9.B10.D11.D 12.B 13.D 14.A 15.
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024高考語文二輪復(fù)習(xí)題型組合滾動練9含解析
- 2024年高可靠性感應(yīng)式電度表項(xiàng)目合作計(jì)劃書
- 玉溪師范學(xué)院《教師職業(yè)道德與教育政策法規(guī)》2022-2023學(xué)年第一學(xué)期期末試卷
- 玉溪師范學(xué)院《電氣控制技術(shù)》2023-2024學(xué)年期末試卷
- 玉溪師范學(xué)院《地理教學(xué)設(shè)計(jì)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024幕墻工程合同
- 2024年三元催化凈化器項(xiàng)目建議書
- 2024中外合作經(jīng)營企業(yè)合同農(nóng)副產(chǎn)品
- 2024中國農(nóng)業(yè)銀行抵押擔(dān)保借款合同
- 鹽城師范學(xué)院《文化創(chuàng)意項(xiàng)目實(shí)訓(xùn)》2022-2023學(xué)年第一學(xué)期期末試卷
- 2022年數(shù)學(xué)廣角內(nèi)容解讀及教學(xué)思考
- 二級減速器箱體蓋工藝卡片
- 互聯(lián)網(wǎng)高速專線電路開通測試報(bào)告[寶典]
- 虎牌電飯煲中文使用說明書
- 動畫場景設(shè)計(jì)與制作畢業(yè)設(shè)計(jì)論文最終
- 餐飲合同范本
- 人教版初中地理七年級上冊《地球自轉(zhuǎn)》說課稿
- 高職院校課程標(biāo)準(zhǔn)模板
- 注塑品質(zhì)檢驗(yàn)標(biāo)準(zhǔn)
- 無鉛壓電陶瓷項(xiàng)目可行性研究報(bào)告-可參考案例-備案立項(xiàng)
- ??谑薪ㄔO(shè)項(xiàng)目環(huán)評審批辦事指南
評論
0/150
提交評論