版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGE第10頁(yè)共10頁(yè)考試課程程序設(shè)計(jì)基礎(chǔ)考試日期考試卷(A)卷成績(jī)課程號(hào)教師號(hào)任課教師姓名考生姓名學(xué)號(hào)(8位)年級(jí)專業(yè)注意:所有答案均寫在答題紙上,寫在試卷上無效;考試結(jié)束后請(qǐng)將試卷和答題紙一起交上來。試題中若出現(xiàn)C源代碼,考慮源代碼的大小寫,不考慮標(biāo)點(diǎn)符號(hào)的中英文狀態(tài);本試題中C代碼的開發(fā)環(huán)境為MicrosoftVisualC++6.0,運(yùn)行環(huán)境為Windows2000/XP系統(tǒng);當(dāng)題目中只有程序片段時(shí),假設(shè)完整程序已經(jīng)具有其它必要代碼且能夠正確運(yùn)行,如包含相應(yīng)的庫(kù)文件、main()函數(shù)的定義等。試題一、單項(xiàng)選擇題(每小題2分,共20分) 下面哪一個(gè)不是合法的常量。()-12.25B.’*’C.’hello’D.1.5e-3C語(yǔ)言中的基本數(shù)據(jù)類型包括()。A.整型,實(shí)型,邏輯型B.整型,實(shí)型,字符型C.整型,邏輯型,字符型D.整型,實(shí)型,邏輯型,字符型有定義inta=2.b=3,c=4;表達(dá)式(a<b&&!c)?++b:a--的值為()。A.1B.2C.3D.4C語(yǔ)言中的基本數(shù)據(jù)類型作為實(shí)參時(shí),它和對(duì)應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()A、傳地址 B、傳數(shù)值,形參值改變后,影響實(shí)參值C、傳數(shù)值,形參值改變后,不影響實(shí)參值 D、既可以傳地址,也可以傳值下面哪句論述是錯(cuò)誤的?()A.在循環(huán)體中可以再嵌套循環(huán)體。B.循環(huán)語(yǔ)句由循環(huán)體及循環(huán)終止條件等組成。C.循環(huán)體至少執(zhí)行一次。D.for語(yǔ)句的三個(gè)表達(dá)式都是可以省略的。有數(shù)組inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},如要輸出其中的整數(shù)5,以下哪項(xiàng)正確?()A.printf(“%d”,a[2][2]);B.printf(“%d”,a[2-1][1]);C.printf(“%d”,a[1]+1);D.printf(“%d”,a[1,1]);若有“floata[3]={1.5,2.5,3.5},*pa=a;*(pa++)*=3;”,則*pa的值是()。A.1.5B.2.5C.3.5D.4.5外部變量定義在所有函數(shù)之外,它的作用域?yàn)椋ǎ?。A.其定義位置開始到主函數(shù)結(jié)束B.其定義位置開始到整個(gè)文件結(jié)束C.其定義位置開始到程序結(jié)束D.調(diào)用時(shí)存在,退出函數(shù)時(shí)消失若有以下結(jié)構(gòu)體數(shù)組的定義語(yǔ)句:structteacher{intnum;charname[10];}thr[2]={1,”zhangsan”,2,”lisi”}則以下能輸出字符串”lisi”的語(yǔ)句是()A、printf(“%s”,thr[0].name);B、printf(“%s”,thr[1].name);C、printf(“%s”,thr[0].name[0]);D、printf(“%s”,thr[1].name[0]);下列代碼段將打印出().#include<stdio.h>intmain(void){inta=2,*p1,**p2;p2=&p1;p1=&a;a++;printf("%d,%d,%d\n",a,*p1,**p2);return0;}A、3,2,3B、2,2,2C、3,3,3D、3,3,2試題二、程序填空題。按程序功能,在劃線部分填寫適當(dāng)?shù)膬?nèi)容(每空2分,共20分)功能:輸入一個(gè)字符串,調(diào)用fun函數(shù)計(jì)算字符串中數(shù)字字符的個(gè)數(shù)。例如:輸入字符串:48CTYP9E6,則輸出6。#include<stdio.h>intfun(char*s){char*p=s;intn=0;while(_(1)_){if(__(2)__)n++;p++;}returnn;}voidmain(){charitem[100];intcount;gets(item); __(3)__; printf("%d\n”,count);}功能:分別求出一批非零整數(shù)中的偶數(shù)、奇數(shù)的平均值,用零作為終止標(biāo)記。
5分#include<(1)>intmain(){intx,i=0,j=0;floats1=0,s2=0,av1,av2;while(scanf("%d",&x)&&(__(2)__){ if(x%2==0){ s1=s1+x;i++;} __(3)__{s2=s2+x;j++;} }if(i!=0)av1=s1/i;elseav1=0;if(j!=0)__(4)__;elseav2=0;printf("oushujunzhi:%7.2f,jishujunzhi:%7.2f\n",av1,av2);}功能:通過函數(shù)的遞歸調(diào)用計(jì)算階乘。#include<stdio.h>longpower(intn){longf;if(n>1) f=__(1)__;else f=1;return(f);}voidmain(){intn;longy;scanf("%d",&n);y=__(2)__;printf("%d!=%ld\n",n,__(3)__);}試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結(jié)構(gòu)(每題5分,共30分)寫出下列程序的輸出結(jié)果#include<stdio.h>voidmain(){charch; for(ch='a';ch<'f';ch++) {putchar(ch-32); putchar(ch); }}寫出下列程序的輸出結(jié)果#include<stdio.h>intmain(void){ intk=5,b=2; k*=b++; printf(“%d\n”,k); return0;}以下程序運(yùn)行后的輸出結(jié)果是#defineS(r)r*r#include<stdio.h>intmain(void){inta,area; a=3; area=S(a+a); printf("area=%d",area); return0;}寫出下列程序的輸出結(jié)果#include<stdio.h>intmain(void){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y) {case0:a++;break; case1:b++;break; } case2:a++;b++;break; case3:a++;b++;}printf("a=%d,b=%d",a,b);return0;}寫出下列程序的輸出結(jié)果#include<stdio.h>structst{intnum;charname[10];intage}x[3]={{1,”zhang”,19},{2,”li”,20},{3,”wang”,21}},*p=x;voidmain(){printf(“%s,%d\n”,(p+2)->name,(*p).age);}寫出下列程序的輸出結(jié)果#include<string.h>#include<stdio.h>intmain(void){chara[]="WhoamI?";charb[20],*p1,*p2;p1=a;p2=b;for(;*p1!='\0';p1++,p2++) *p2=*p1;*p2='\0';printf("stringais:%s\n",a);printf("stringbis:");p2=b;puts(p2);return0;}試題四、編程題(共30分,每題10分)編程,輸入一個(gè)實(shí)數(shù)x,根據(jù)下式計(jì)算并輸出y值。提示:C的math.h中包含:sin(x)、pow(a,x)、sqrt(x)函數(shù)輸入10個(gè)學(xué)生的信息,輸出最高分學(xué)生的信息和全部學(xué)生的平均成績(jī)。要求:(a)學(xué)生信息包括:學(xué)號(hào)、姓名、成績(jī);(b)學(xué)生信息必須采用結(jié)構(gòu)體類型;3.輸入正整數(shù)n,將1~n中的所有完數(shù)一個(gè)占一行保存到文本文件”d:\\result.txt”中。要求:完數(shù)的判斷必須采用函數(shù)形式。說明:完數(shù)是指一個(gè)正整數(shù),它除本身之外的所有因子和等于自身。例如:正整數(shù)6除自身之外的因子為1,2,3,6=1+2+3所以6是完數(shù)??荚囌n程C語(yǔ)言程序設(shè)計(jì)考試日期成績(jī)課程號(hào)教師號(hào)任課教師姓名考生姓名學(xué)號(hào)(8位)年級(jí)專業(yè)座位號(hào)參考答案(請(qǐng)把答案寫到答題紙上)試題一、單項(xiàng)選擇題(每小題2分,共20分)題號(hào)12345678910答案CBBCCBBBBC二、填空題(每空2分,共20分)1.(1)*p=s(2)*p++(3)fun(item)2.(1)stdio.h(2)x!=0(3)else(4)ar2=s2/j3.(1)power(n-1)*n(2)power(n)(3)y試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結(jié)構(gòu)(每題5分,共30分):AaBbCcDdEe:10:area=15:a=2,b=1:wang,19stringaisWhoamIstringbisWhoamI試題四、編程題(共30分)(10分)考試卷(B)卷考試課程程序設(shè)計(jì)基礎(chǔ)考試日期成績(jī)課程號(hào)教師號(hào)任課教師姓名考生姓名學(xué)號(hào)(8位)年級(jí)專業(yè)注意:所有答案均寫在答題紙上,寫在試卷上無效;考試結(jié)束后請(qǐng)將試卷和答題紙一起交上來。試題中若出現(xiàn)C源代碼,考慮源代碼的大小寫,不考慮標(biāo)點(diǎn)符號(hào)的中英文狀態(tài);本試題中C代碼的開發(fā)環(huán)境為MicrosoftVisualC++6.0,運(yùn)行環(huán)境為Windows2000/XP系統(tǒng);當(dāng)題目中只有程序片段時(shí),假設(shè)完整程序已經(jīng)具有其它必要代碼且能夠正確運(yùn)行,如包含相應(yīng)的庫(kù)文件、main()函數(shù)的定義等。試題一、單項(xiàng)選擇題(每小題2分,共20分)1.下列可用于C語(yǔ)言用戶標(biāo)識(shí)符的一組是()
A.void,define,WORD
B.a3_b3,_123,Car
C.For,-abc,IFCase
D.2a,DO,sizeof2.以下敘述中正確的是()。
A.構(gòu)成C程序的基本單位是函數(shù)
B.可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)
C.main()函數(shù)必須放在其他函數(shù)之前
D.所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義3.程序段()的功能是將變量u、s中的最大值賦給變量t.A、if(u>s)t=u;t=s; B、t=u;if(t>s)t=s;C、if(u>s)t=s;elset=u; D、t=s;if(u>t)t=u;4.已知i=3,則printf(“%d”,-i++)的輸出結(jié)果為() A、-4B、-3C、-2D、以上均不對(duì)5.有數(shù)組定義語(yǔ)句”chara[20]”,則正確的輸入語(yǔ)句為()A、scanf(“%s”,&a)B、scanf(“%s”,a[])C、gets(a[20])D、gets(a)6.下面程序段的運(yùn)行結(jié)果是()。char*s="abcde";s+=2;printf("%d",s);
A.cde
B.字符′c′
C.字符′c′的地址
D.無確定的輸出結(jié)果7.以下能正確定義一維數(shù)組的選項(xiàng)是()。A.inta[5]={0,1,2,3,4,5};
B.chara={′A′,′B′,′C′};
C.inta[5]="0123";
D.chara[]={′0′,′1′,′2′,′3′,′4′,′5′,′\0′};8.設(shè)有以下說明語(yǔ)句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是()。A.PER是結(jié)構(gòu)體變量名
B.PER是結(jié)構(gòu)體類型名
C.typedefstruct是結(jié)構(gòu)體類型
D.struct是結(jié)構(gòu)體類型9對(duì)于以下遞歸函數(shù)f,調(diào)用f(3)的返回值是()。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A、10B、6C、3D、010.指針變量p1,p2類型相同,要使p1,p2指向同一變量,哪個(gè)語(yǔ)句是正確的()A、p2=*&p1;B、p2=**p1;C、p2=&p1;D、p2=*p1; 試題二、程序填空題。按程序功能,在劃線部分填寫適當(dāng)?shù)膬?nèi)容(每空2分,共20分)1.功能:寫一個(gè)函數(shù),求一個(gè)字符串的長(zhǎng)度,在main函數(shù)中輸入字符串,并輸出其長(zhǎng)度。#include<stdio.h>intmain(){intlength(__(1)__);intlen;charstr[20];printf("pleaseinputastring:\n");scanf("%s",str);len=length(__(2)__);printf("thestringhas%dcharacters.",len);}intlength(char*p){intn;n=0;while(*p!='\0'){__(3)__;p++;}returnn;}2.功能:將一個(gè)字符串中下標(biāo)為m的字符開始的全部字符復(fù)制成為另一個(gè)字符串。#include<stdio.h>voidstrcopy(char*str1,__(1)__,intm){char*p1,*p2;p1=__(2)__;p2=str2;while(*p1)*p2++=__(3)__;*p2=’\0’;}voidmain(){inti,m;charstr1[80],str2[80];gets(str1);scanf("%d",&m);strcopy(str1,__(4)__,m);puts(str1);puts(str2);}3.功能:函數(shù)sort是使用選擇法將一維整型數(shù)組中各元素按值從大到小排序。voidsort(inta[],intn){inti,j,k,temp; for(i=0;i<n-1;i++){ (1) for(j=i+1;j<n;j++) if((2))(3) if(k!=i) {temp=a[k];a[k]=a[i];a[i]=temp;}}}試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結(jié)構(gòu)(每題5分,共30分)以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>intmain(void){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)break;++x;}x++;}printf("x=%d\n",x);return0;}以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>intmain(void){char*name[]={"John","Goldy","Richard","Jackson","Lenovika"}; char**p; inti;p=name; for(i=0;i<5;i++){ printf("%c,%s\n",**p,*p+i);p++;} return0;}輸入15246,以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>voidmain(){ inta,b; scanf("%d",&a); b=0; while(a>0) { b=b*10+a%10; a=a/10; } printf("%d\n",b);}以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>intf(inta){intb=0;staticintc=3;a=c++,b++;returna;}intmain(void){inta=2,i,k;for(i=0;i<2;i++)k=f(a++);printf("%d\n",k);return0;}以下程序運(yùn)行后的輸出結(jié)果是#include<stdio.h>inti;intmain(void){ voidprt();for(i=0;i<5;i++){prt();}return0;}voidprt(){for(i=0;i<5;i++)printf("%c",'*');printf("\n");}以下程序運(yùn)行后的輸出結(jié)果是#defineSQURARE(n)((n)*(n))#include<stdio.h>intmain(void){inti=1;while(i<=4)printf("%d\n",SQURARE(i++));return0;}試題四、編程題(每題10分,共30分)編程計(jì)算兩點(diǎn)間的直線距離。要求:點(diǎn)坐標(biāo)采用結(jié)構(gòu)體類型,屏幕獲取輸入兩點(diǎn),并輸出距離(小數(shù)點(diǎn)后保留兩位)。編寫函數(shù)實(shí)現(xiàn)功能:刪除一個(gè)字符串中的所有數(shù)字字符,處理后的字符串仍然存放在原來的字符串中。例如:傳入的字符串為:48CTYP9E6,則處理后該字符串為:CTYPE。函數(shù)的形式為:voiddeldigits(char*str)
其中str為傳入要處理的字符串的指針。編程計(jì)算下列級(jí)數(shù)和。要求:屏幕獲取輸入x,計(jì)算精度直至末項(xiàng)絕對(duì)值小于為止,并將結(jié)果保存在文本文件”d:\\program\\result.txt”中??荚囌n程程序設(shè)計(jì)基礎(chǔ)考試日期18日成績(jī)課程號(hào)教師號(hào)任課教師姓名考生姓名學(xué)號(hào)(8位)年級(jí)專業(yè)座位號(hào)參考答案(請(qǐng)把答案寫到答題紙上)試題一、單項(xiàng)選擇題(每小題2分,共20分)題號(hào)12345678910答案BADBDCDBBA二、填空題(每空2分,共20分)1.(1)char*p(2)str(3)n++2.(1)char*str2(2)str1+m(3)*p1++(4)str23.(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 克孜勒蘇職業(yè)技術(shù)學(xué)院《移動(dòng)應(yīng)用開發(fā)A》2023-2024學(xué)年第一學(xué)期期末試卷
- 江蘇聯(lián)合職業(yè)技術(shù)學(xué)院《全球衛(wèi)生》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖南農(nóng)業(yè)大學(xué)《數(shù)字視頻處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 湖北孝感美珈職業(yè)學(xué)院《公共部門人力資源管理實(shí)驗(yàn)》2023-2024學(xué)年第一學(xué)期期末試卷
- 【物理】《功率》(教學(xué)設(shè)計(jì))-2024-2025學(xué)年人教版(2024)初中物理八年級(jí)下冊(cè)
- 高考物理總復(fù)習(xí)《電場(chǎng)》專項(xiàng)測(cè)試卷含答案
- 重慶文理學(xué)院《建筑設(shè)計(jì)二》2023-2024學(xué)年第一學(xué)期期末試卷
- 重慶工程職業(yè)技術(shù)學(xué)院《數(shù)字化設(shè)計(jì)與制造雙語(yǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 浙江經(jīng)濟(jì)職業(yè)技術(shù)學(xué)院《太極拳》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國(guó)美術(shù)學(xué)院《電工與電子技術(shù)(B)》2023-2024學(xué)年第一學(xué)期期末試卷
- 飛行原理(第二版) 課件 第10章 高速空氣動(dòng)力學(xué)基礎(chǔ)
- 廣西《乳腺X射線數(shù)字化體層攝影診療技術(shù)操作規(guī)范》
- 山西省2024年中考道德與法治真題試卷(含答案)
- 五年(2020-2024)高考地理真題分類匯編(全國(guó)版)專題12區(qū)域發(fā)展解析版
- 酒店會(huì)議室設(shè)備安裝及調(diào)試方案
- 2024年新疆(兵團(tuán))公務(wù)員考試《行測(cè)》真題及答案解析
- JGJ120-2012建筑基坑支護(hù)技術(shù)規(guī)程-20220807013156
- 英語(yǔ)代詞專項(xiàng)訓(xùn)練100(附答案)含解析
- GB/T 4732.1-2024壓力容器分析設(shè)計(jì)第1部分:通用要求
- 《采礦工程英語(yǔ)》課件
- NB-T31045-2013風(fēng)電場(chǎng)運(yùn)行指標(biāo)與評(píng)價(jià)導(dǎo)則
評(píng)論
0/150
提交評(píng)論