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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGE第10頁共10頁考試課程程序設計基礎考試日期考試卷(A)卷成績課程號教師號任課教師姓名考生姓名學號(8位)年級專業(yè)注意:所有答案均寫在答題紙上,寫在試卷上無效;考試結束后請將試卷和答題紙一起交上來。試題中若出現(xiàn)C源代碼,考慮源代碼的大小寫,不考慮標點符號的中英文狀態(tài);本試題中C代碼的開發(fā)環(huán)境為MicrosoftVisualC++6.0,運行環(huán)境為Windows2000/XP系統(tǒ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;表達式(a<b&&!c)?++b:a--的值為()。A.1B.2C.3D.4C語言中的基本數(shù)據(jù)類型作為實參時,它和對應的形參之間的數(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語句的三個表達式都是可以省略的。有數(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ù)結束B.其定義位置開始到整個文件結束C.其定義位置開始到程序結束D.調用時存在,退出函數(shù)時消失若有以下結構體數(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試題二、程序填空題。按程序功能,在劃線部分填寫適當?shù)膬热?每空2分,共20分)功能:輸入一個字符串,調用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ù)的平均值,用零作為終止標記。

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ù)的遞歸調用計算階乘。#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)__);}試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結構(每題5分,共30分)寫出下列程序的輸出結果#include<stdio.h>voidmain(){charch; for(ch='a';ch<'f';ch++) {putchar(ch-32); putchar(ch); }}寫出下列程序的輸出結果#include<stdio.h>intmain(void){ intk=5,b=2; k*=b++; printf(“%d\n”,k); return0;}以下程序運行后的輸出結果是#defineS(r)r*r#include<stdio.h>intmain(void){inta,area; a=3; area=S(a+a); printf("area=%d",area); return0;}寫出下列程序的輸出結果#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;}寫出下列程序的輸出結果#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);}寫出下列程序的輸出結果#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個學生的信息,輸出最高分學生的信息和全部學生的平均成績。要求:(a)學生信息包括:學號、姓名、成績;(b)學生信息必須采用結構體類型;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語言程序設計考試日期成績課程號教師號任課教師姓名考生姓名學號(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試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結構(每題5分,共30分):AaBbCcDdEe:10:area=15:a=2,b=1:wang,19stringaisWhoamIstringbisWhoamI試題四、編程題(共30分)(10分)考試卷(B)卷考試課程程序設計基礎考試日期成績課程號教師號任課教師姓名考生姓名學號(8位)年級專業(yè)注意:所有答案均寫在答題紙上,寫在試卷上無效;考試結束后請將試卷和答題紙一起交上來。試題中若出現(xiàn)C源代碼,考慮源代碼的大小寫,不考慮標點符號的中英文狀態(tài);本試題中C代碼的開發(fā)環(huán)境為MicrosoftVisualC++6.0,運行環(huán)境為Windows2000/XP系統(tǒng);當題目中只有程序片段時,假設完整程序已經具有其它必要代碼且能夠正確運行,如包含相應的庫文件、main()函數(shù)的定義等。試題一、單項選擇題(每小題2分,共20分)1.下列可用于C語言用戶標識符的一組是()

A.void,define,WORD

B.a3_b3,_123,Car

C.For,-abc,IFCase

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

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

B.可以在一個函數(shù)中定義另一個函數(shù)

C.main()函數(shù)必須放在其他函數(shù)之前

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

A.cde

B.字符′c′

C.字符′c′的地址

D.無確定的輸出結果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.設有以下說明語句typedefstruct{intn;charch[8];}PER;則下面敘述中正確的是()。A.PER是結構體變量名

B.PER是結構體類型名

C.typedefstruct是結構體類型

D.struct是結構體類型9對于以下遞歸函數(shù)f,調用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; 試題二、程序填空題。按程序功能,在劃線部分填寫適當?shù)膬热?每空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.功能:將一個字符串中下標為m的字符開始的全部字符復制成為另一個字符串。#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;}}}試題三、程序閱讀題:閱讀程序,寫出程序的正確輸出結構(每題5分,共30分)以下程序運行后的輸出結果是#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;}以下程序運行后的輸出結果是#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,以下程序運行后的輸出結果是#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);}以下程序運行后的輸出結果是#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;}以下程序運行后的輸出結果是#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");}以下程序運行后的輸出結果是#defineSQURARE(n)((n)*(n))#include<stdio.h>intmain(void){inti=1;while(i<=4)printf("%d\n",SQURARE(i++));return0;}試題四、編程題(每題10分,共30分)編程計算兩點間的直線距離。要求:點坐標采用結構體類型,屏幕獲取輸入兩點,并輸出距離(小數(shù)點后保留兩位)。編寫函數(shù)實現(xiàn)功能:刪除一個字符串中的所有數(shù)字字符,處理后的字符串仍然存放在原來的字符串中。例如:傳入的字符串為:48CTYP9E6,則處理后該字符串為:CTYPE。函數(shù)的形式為:voiddeldigits(char*str)

其中str為傳入要處理的字符串的指針。編程計算下列級數(shù)和。要求:屏幕獲取輸入x,計算精度直至末項絕對值小于為止,并將結果保存在文本文件”d:\\program\\result.txt”中??荚囌n程程序設計基礎考試日期18日成績課程號教師號任課教師姓名考生姓名學號(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)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論