程序設(shè)計基礎(chǔ)AB卷考試題及答案2套_第1頁
程序設(shè)計基礎(chǔ)AB卷考試題及答案2套_第2頁
程序設(shè)計基礎(chǔ)AB卷考試題及答案2套_第3頁
程序設(shè)計基礎(chǔ)AB卷考試題及答案2套_第4頁
程序設(shè)計基礎(chǔ)AB卷考試題及答案2套_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

PAGE第10頁共10頁考試課程程序設(shè)計基礎(chǔ)考試日期考試卷(A)卷成績課程號教師號任課教師姓名考生姓名學(xué)號(8位)年級專業(yè)注意:所有答案均寫在答題紙上,寫在試卷上無效;考試結(jié)束后請將試卷和答題紙一起交上來。試題中若出現(xiàn)C源代碼,考慮源代碼的大小寫,不考慮標(biāo)點符號的中英文狀態(tài);本試題中C代碼的開發(fā)環(huán)境為MicrosoftVisualC++6.0,運行環(huán)境為Windows2000/XP系統(tǒng);當(dāng)題目中只有程序片段時,假設(shè)完整程序已經(jīng)具有其它必要代碼且能夠正確運行,如包含相應(yīng)的庫文件、main()函數(shù)的定義等。試題一、單項選擇題(每小題2分,共20分) 下面哪一個不是合法的常量。()-12.25B.’*’C.’hello’D.1.5e-3C語言中的基本數(shù)據(jù)類型包括()。A.整型,實型,邏輯型B.整型,實型,字符型C.整型,邏輯型,字符型D.整型,實型,邏輯型,字符型有定義inta=2.b=3,c=4;表達(dá)式(a<b&&!c)?++b:a--的值為()。A.1B.2C.3D.4C語言中的基本數(shù)據(jù)類型作為實參時,它和對應(yīng)的形參之間的數(shù)據(jù)傳遞方式是()A、傳地址 B、傳數(shù)值,形參值改變后,影響實參值C、傳數(shù)值,形參值改變后,不影響實參值 D、既可以傳地址,也可以傳值下面哪句論述是錯誤的?()A.在循環(huán)體中可以再嵌套循環(huán)體。B.循環(huán)語句由循環(huán)體及循環(huán)終止條件等組成。C.循環(huán)體至少執(zhí)行一次。D.for語句的三個表達(dá)式都是可以省略的。有數(shù)組inta[3][3]={{1,2,3},{4,5,6},{7,8,9}},如要輸出其中的整數(shù)5,以下哪項正確?()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ù)之外,它的作用域為()。A.其定義位置開始到主函數(shù)結(jié)束B.其定義位置開始到整個文件結(jié)束C.其定義位置開始到程序結(jié)束D.調(diào)用時存在,退出函數(shù)時消失若有以下結(jié)構(gòu)體數(shù)組的定義語句:structteacher{intnum;charname[10];}thr[2]={1,”zhangsan”,2,”lisi”}則以下能輸出字符串”lisi”的語句是()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分)功能:輸入一個字符串,調(diào)用fun函數(shù)計算字符串中數(shù)字字符的個數(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)用計算階乘。#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;}以下程序運行后的輸出結(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分)編程,輸入一個實數(shù)x,根據(jù)下式計算并輸出y值。提示:C的math.h中包含:sin(x)、pow(a,x)、sqrt(x)函數(shù)輸入10個學(xué)生的信息,輸出最高分學(xué)生的信息和全部學(xué)生的平均成績。要求:(a)學(xué)生信息包括:學(xué)號、姓名、成績;(b)學(xué)生信息必須采用結(jié)構(gòu)體類型;3.輸入正整數(shù)n,將1~n中的所有完數(shù)一個占一行保存到文本文件”d:\\result.txt”中。要求:完數(shù)的判斷必須采用函數(shù)形式。說明:完數(shù)是指一個正整數(shù),它除本身之外的所有因子和等于自身。例如:正整數(shù)6除自身之外的因子為1,2,3,6=1+2+3所以6是完數(shù)??荚囌n程C語言程序設(shè)計考試日期成績課程號教師號任課教師姓名考生姓名學(xué)號(8位)年級專業(yè)座位號參考答案(請把答案寫到答題紙上)試題一、單項選擇題(每小題2分,共20分)題號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è)計基礎(chǔ)考試日期成績課程號教師號任課教師姓名考生姓名學(xué)號(8位)年級專業(yè)注意:所有答案均寫在答題紙上,寫在試卷上無效;考試結(jié)束后請將試卷和答題紙一起交上來。試題中若出現(xiàn)C源代碼,考慮源代碼的大小寫,不考慮標(biāo)點符號的中英文狀態(tài);本試題中C代碼的開發(fā)環(huán)境為MicrosoftVisualC++6.0,運行環(huán)境為Windows2000/XP系統(tǒng);當(dāng)題目中只有程序片段時,假設(shè)完整程序已經(jīng)具有其它必要代碼且能夠正確運行,如包含相應(yīng)的庫文件、main()函數(shù)的定義等。試題一、單項選擇題(每小題2分,共20分)1.下列可用于C語言用戶標(biāo)識符的一組是()

A.void,define,WORD

B.a3_b3,_123,Car

C.For,-abc,IFCase

D.2a,DO,sizeof2.以下敘述中正確的是()。

A.構(gòu)成C程序的基本單位是函數(shù)

B.可以在一個函數(shù)中定義另一個函數(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、以上均不對5.有數(shù)組定義語句”chara[20]”,則正確的輸入語句為()A、scanf(“%s”,&a)B、scanf(“%s”,a[])C、gets(a[20])D、gets(a)6.下面程序段的運行結(jié)果是()。char*s="abcde";s+=2;printf("%d",s);

A.cde

B.字符′c′

C.字符′c′的地址

D.無確定的輸出結(jié)果7.以下能正確定義一維數(shù)組的選項是()。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è)有以下說明語句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對于以下遞歸函數(shù)f,調(diào)用f(3)的返回值是()。intf(intn){if(n)returnf(n-1)+n;elsereturnn;}A、10B、6C、3D、010.指針變量p1,p2類型相同,要使p1,p2指向同一變量,哪個語句是正確的()A、p2=*&p1;B、p2=**p1;C、p2=&p1;D、p2=*p1; 試題二、程序填空題。按程序功能,在劃線部分填寫適當(dāng)?shù)膬?nèi)容(每空2分,共20分)1.功能:寫一個函數(shù),求一個字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。#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.功能:將一個字符串中下標(biāo)為m的字符開始的全部字符復(fù)制成為另一個字符串。#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分)以下程序運行后的輸出結(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;}以下程序運行后的輸出結(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,以下程序運行后的輸出結(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);}以下程序運行后的輸出結(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;}以下程序運行后的輸出結(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");}以下程序運行后的輸出結(jié)果是#defineSQURARE(n)((n)*(n))#include<stdio.h>intmain(void){inti=1;while(i<=4)printf("%d\n",SQURARE(i++));return0;}試題四、編程題(每題10分,共30分)編程計算兩點間的直線距離。要求:點坐標(biāo)采用結(jié)構(gòu)體類型,屏幕獲取輸入兩點,并輸出距離(小數(shù)點后保留兩位)。編寫函數(shù)實現(xiàn)功能:刪除一個字符串中的所有數(shù)字字符,處理后的字符串仍然存放在原來的字符串中。例如:傳入的字符串為:48CTYP9E6,則處理后該字符串為:CTYPE。函數(shù)的形式為:voiddeldigits(char*str)

其中str為傳入要處理的字符串的指針。編程計算下列級數(shù)和。要求:屏幕獲取輸入x,計算精度直至末項絕對值小于為止,并將結(jié)果保存在文本文件”d:\\program\\result.txt”中??荚囌n程程序設(shè)計基礎(chǔ)考試日期18日成績課程號教師號任課教師姓名考生姓名學(xué)號(8位)年級專業(yè)座位號參考答案(請把答案寫到答題紙上)試題一、單項選擇題(每小題2分,共20分)題號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等.壓縮文件請下載最新的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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論