![2023年二級(jí)C模擬題_第1頁](http://file4.renrendoc.com/view/c4002068a901f9d732d03d2effd38306/c4002068a901f9d732d03d2effd383061.gif)
![2023年二級(jí)C模擬題_第2頁](http://file4.renrendoc.com/view/c4002068a901f9d732d03d2effd38306/c4002068a901f9d732d03d2effd383062.gif)
![2023年二級(jí)C模擬題_第3頁](http://file4.renrendoc.com/view/c4002068a901f9d732d03d2effd38306/c4002068a901f9d732d03d2effd383063.gif)
![2023年二級(jí)C模擬題_第4頁](http://file4.renrendoc.com/view/c4002068a901f9d732d03d2effd38306/c4002068a901f9d732d03d2effd383064.gif)
![2023年二級(jí)C模擬題_第5頁](http://file4.renrendoc.com/view/c4002068a901f9d732d03d2effd38306/c4002068a901f9d732d03d2effd383065.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
一、選擇題以下敘述不對(duì)的的是()。A)C語言的執(zhí)行總是從 main函數(shù)開始 B)一個(gè)C源程序必須包含一個(gè)main函數(shù)C)C語言程序的基本組成單位是函數(shù) D)在編譯C程序源程序時(shí),可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤2.以下()是錯(cuò)誤的整型常量。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,對(duì)的的數(shù)據(jù)輸入是()。A)10AB B)10AB C)10AB D)10AB6.若希望當(dāng)a的值為奇數(shù)時(shí),表達(dá)式的值為“真”,a的值為偶數(shù)時(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)營(yíng)結(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)營(yíng)結(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)營(yíng)結(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];則對(duì)數(shù)組元素的非法引用是()。A)a[0][1/2] B)a[1][1] C)a[4-4][0] D)a[0][3]12.以下程序段運(yùn)營(yíng)后屏幕輸出為()。 charstr[]=”ab\\cd”; printf(”%d”,strlen(str));A)4 B)5 C)6 D)713.若有如下函數(shù)定義:intfun() {staticintk=0; return++k;} 以下程序段運(yùn)營(yíng)后屏幕輸出為()。 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)生錯(cuò)誤15.有說明語句:double*p,a;能通過scanf語句對(duì)的給輸入項(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)營(yíng)結(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),整個(gè)鏈表結(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)的個(gè)數(shù)C)插入一個(gè)元素到鏈表head中 D)創(chuàng)建一個(gè)鏈表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二、改錯(cuò)題(共2小題,每題10分)1.程序cmody071.c,其功能是從鍵盤輸入三角形的三邊長(zhǎng),求其面積,若三個(gè)邊長(zhǎng)不能構(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,對(duì)函數(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ù),使其對(duì)輸入的一個(gè)月工資數(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等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 白酒總代理合同年
- 小學(xué)口算練習(xí)題小數(shù)300道
- 2025年呼和浩特貨運(yùn)從業(yè)考試試題及答案解析
- 2025年吉林市a2貨運(yùn)從業(yè)資格證模擬考試
- 小學(xué)四年級(jí)數(shù)學(xué)計(jì)算題大全
- 2022年新課標(biāo)八年級(jí)上冊(cè)道德與法治《8.2 堅(jiān)持國(guó)家利益至上 》聽課評(píng)課記錄
- 社區(qū)殘疾人工作計(jì)劃
- 酒店主管年度個(gè)人總結(jié)
- 車間生產(chǎn)主管年終總結(jié)
- 電子技術(shù)實(shí)習(xí)生工作總結(jié)
- 四年級(jí)語文下冊(cè)第六單元【集體備課】(教材解讀+教學(xué)設(shè)計(jì))
- 小學(xué)一年級(jí)數(shù)學(xué)思維訓(xùn)練100題(附答案)
- 蘇教版小學(xué)信息技術(shù)五年級(jí)下冊(cè)五年級(jí)下冊(cè)教案全集
- 蘇教版八年級(jí)數(shù)學(xué)上冊(cè)期末試卷及答案【完美版】
- 法院拍賣議價(jià)協(xié)議書
- 新能源充電站運(yùn)營(yíng)手冊(cè)
- 2021年人教版八年級(jí)物理上冊(cè)期末考試卷(完美版)
- TB 10009-2016 鐵路電力牽引供電設(shè)計(jì)規(guī)范
- 2024年東南亞雞蛋分級(jí)包裝設(shè)備市場(chǎng)深度研究及預(yù)測(cè)報(bào)告
- 2024年蘭州新區(qū)實(shí)正鑫熱電有限公司招聘筆試沖刺題(帶答案解析)
- 血透室護(hù)士長(zhǎng)述職
評(píng)論
0/150
提交評(píng)論