二、多項選擇題 (本大題共5小題,每小題2分,共10分) 在每小題列出的五個備選項中至少有兩個是符合題目要求的, 請將其代碼填寫在題后的括號內(nèi)。錯選、多選、少選或未選均無分。 21.與十進制10.625等值的數(shù)有 ( ) A.(10.101)2 B.(1010.101)2 C.(12.101)8 D.(12.5)8 E.(A.A)16 22.下面合法的C語言用戶定義的標識符有 ( ) A.auto B._123 C.ABC D.Turbo_c E.int 23.下面屬于Turbo C 提供的數(shù)學函數(shù)有 ( ) A.acos B.tan C.puts D. sqrt E.exp 24.自定義函數(shù)有n1,n2,n3三個形式參數(shù)且為整型,函數(shù)正確的定義形式有( ) A.int fun(int nl,n2,n3) {…} B.int fun(int nl,int n2,int n3){…} C.int fun(nl,n2,n3) int nl,n2,n3;{…} D.int fun(n1,n2,n3) {int nl,n2,n3;…} E.int fun(nl,n2,n3) {int n1,int n2,int n3;…} 25.設有關于結(jié)構體類型的定義:( ) struct mankind { char name[20]; int age; float weight: }person,*p; 下面各個供選項中語句都正確的有 A.person.name="Li"; person.age=15; B.strcpy(person.name,"Wang"); Person->age=15; C.p=&person; p->age=25; D.strcpy(person.name,"Tom"); p=&person; E.strcpy(person.name,"Tom"),p=&person; p->weight=97.2; 三、簡答題 (本大題共4小題,每小題4分,共16分) 26.設有下面程序: void main(void) { int x: x=1: while(x<20){ printf("x=%d\n",x); x+=2: } } 請把程序改寫為for結(jié)構。 27.聲明語句char s[20]="computer"; 能用下面的語句替代嗎?為什么? char s[20]; s="computer"; 28.設有說明: struct node{ int num; char name[12]; char sex; float income; }a,*ptr=&a; 寫出對ptr所指成員num,name,sex,income分別賦值123,"zhang",′m′,654.25的賦值語句。 29.設有說明:unsigned x=10;試寫出通過僅對x進行移位操作的表達式,使表達式的值為 16。 四、閱讀分析題 (本大題共6小題,每小題5分,共30分) 30.閱讀下列程序并寫出運行結(jié)果。 void main(void) { int x=1,y=2; char ch=′a′: x++;y-=2;++ch; printf("%c,%d,%d\n",ch,x,y); } 31.閱讀下列程序并寫出運行結(jié)果。 void main(void) { int x=11; switch(x-1){ case O: printf("x=%d\n",x++); break: case 10: printf("x=%d\n",x*2); case 20: printf("x=%d\n",x*4); default: printf("x=%d\n",x); } } 32.閱讀下列程序,當依次輸入11,l2,l3,14,16這5個數(shù)時,請寫出程序的運行結(jié)果。 void main(void) { int x,i,s=O; for(i=O;i<5;i++){ scanf("%d",&x); if(x%2)continue; printf("%d\t",x); s+=x; } printf("\n"); printf("s=%d\n",s); } 33.閱讀下列程序并寫出運行結(jié)果。 void main(void) { int x=3,y[7]={1,3,5,8,9,11,12}; int t=O,b=7,f=O,m; m=(b+t)/2; while(b-t>=O) if(y[m]==x){f=1; printf("\ny[%d]=%d\n",m,y[m]); break; } else if(y[m]>x) { b=m-1;printf("%d\t",y[m]); m=(b+t)/2;} else{ t=m+1;printf("%d\t",y[m]); m=(b+t)/2;} if(! f) printf("\n not find!\n"); 34.閱讀下列程序序并寫出運行結(jié)果。 int fun(int y); void main(void) { int x[4]={3,5,7,O},s=0,i=0; while(x[i]){ s+=fun(x[i]); i++; printf("s=%d\n",s); } } int fun(int y) { static int a=O; a=a+y; return a; } 35.閱讀下列程序并寫出運行結(jié)果。 void f1(char*t,char*s); void main(void) { char s1[20]="abcdl2345",t1[20]="xyz"; printf("%s\n%s\n",s1,t1); f1(t1,s1); printf("%s\n",t1); } void f1(char*t,char*s) { while((*t=*s)!=′\0′){ t++; s++; } } 五、編程題 (本大題共2小題,每小題12分,共24分) 36.從鍵盤輸入20個整數(shù)存放到數(shù)組a 中,計算數(shù)組a中下標為奇數(shù)的所有元素的和。 37.從鍵盤上輸入20個字符存放到一個字符數(shù)組s中。對數(shù)組s中的元素按升序(由小到大)排序,再將排序后的結(jié)果寫到c:\abc.dat文本文件中。 |
熱門資料下載: |
< |
自考最新熱貼: |
【責任編輯:育路編輯 糾錯】 |
|
|
【育路網(wǎng)版權與免責聲明】 | |
① 凡本網(wǎng)注明稿件來源為"原創(chuàng)"的所有文字、圖片和音視頻稿件,版權均屬本網(wǎng)所有。任何媒體、網(wǎng)站或個人轉(zhuǎn)載、鏈接、轉(zhuǎn)貼或以其他方式復制發(fā)表時必須注明"稿件來源:育路網(wǎng)",違者本網(wǎng)將依法追究責任; | |
② 本網(wǎng)部分稿件來源于網(wǎng)絡,任何單位或個人認為育路網(wǎng)發(fā)布的內(nèi)容可能涉嫌侵犯其合法權益,應該及時向育路網(wǎng)書面反饋,并提供身份證明、權屬證明及詳細侵權情況證明,育路網(wǎng)在收到上述法律文件后,將會盡快移除被控侵權內(nèi)容。 |
熱點專題 |
學員報名服務中心: 北京北三環(huán)西路32號恒潤中心18層1803室(交通位置圖) |
咨詢電話:北京- 010-51268840/41 傳真:010-51418040 上海- 021-51567016/17 |
本站法律顧問:邱清榮律師 |
1999-2011 育路教育版權所有| 京ICP證100429號 |