【正文】
rintf (Please enter a string : )。 int letter,space ,num ,other 。}includemain(){ char str[81]。 sign = sign。 while(()=1e4) { sum += sign / i 。 sum=0。 float sum,sign。 max = a[0][0]row = i +1colum = j +1 continueamp。(13分)3.任意從鍵盤輸入10個(gè)整數(shù),按從小到大的順序排序,并輸出結(jié)果。四、編程(40分)1.計(jì)算11/2+1/31/4+…+1/991/100+…,直到最后一項(xiàng)的絕對(duì)值小于104為止。 。t++。 while(*t) {*s= 。char *conj(char *s, char *t){ char *p=s。 }printf(“max=%d,row=%d,colum=%d\n”,max,row,colum)。 。j=3。i=2。 。main(){ int i,j,row=0,colum=0,max。}if(i=k+1) printf(“%d is a prime number\n”,m)。i=k。 k=sqrt(m)。scanf(“%d”,amp。printf(“%d ”,n)。n=200。}2.將100至200間不能被3整除的數(shù)輸出:main(){int n。 if( ) printf(“是潤年”)。 if( ) leap=1。 scanf(“%d”,amp。三、閱讀程序,在標(biāo)有下劃線的空白處填入適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整并符合題目要求。printf(“%d”,x)。 }main(){int x=10。}運(yùn)行結(jié)果: j=j*10。i=0。 j=1。}運(yùn)行結(jié)果: default : i+=1。 case 10: i+=1。4.main(){int i=10。printf(“d=%d\n”,d)。else if(!b) if(!c) d=25。d=20。a=c=0。 } 運(yùn)行結(jié)果是:z=(a+b)/c+sqrt((double)y)*+x。2.include include main() {int a=1,b=4,c=2。}x*=i=j。 i*m+j1 D) i*m+j+1二、給出下列程序的運(yùn)行結(jié)果:(20分,前四題每題3分,后兩題每題4分)1.includemain(){int i=16,j,x=6。A) int a[2][]={{1,2},{3,4}}。D. int a[][3]={1,2,3,4,5,6}。 B. A. B. (*p).no C. pno D. workno9.以下對(duì)二維數(shù)組進(jìn)行正確初始化的是(B )。work。char *name。 A. 自動(dòng)(auto) B. 靜態(tài)(static) C. 外部(extern) D. 寄存器(register)7.在while(x)語句中的x與下面條件表達(dá)式等價(jià)的是: D 。A. 2 B. 3 C. 4 D. 55.設(shè)整型變量n=10,i=4,則賦值運(yùn)算n%=i+1執(zhí)行后,n的值是( A )。4.設(shè)n=3。A. 主程序與子程序 B. 主函數(shù)與若干子函數(shù)C. 一個(gè)主函數(shù)與一個(gè)其它函數(shù)D. 主函數(shù)與子函數(shù)3.以下說法中正確的是: A 。一、選擇題:(20分,每題2分)1.以下不正確的C語言標(biāo)識(shí)符是( D )。 A. ABC B. abc C. a_bc D. 2.C程序是由 B 構(gòu)成的。A. 在C語言中,實(shí)參與其對(duì)應(yīng)的形參各占獨(dú)立的存儲(chǔ)單元;B. 在C語言中,實(shí)參與其對(duì)應(yīng)的形參共占同一個(gè)存儲(chǔ)單元;C. 在C語言中,只有當(dāng)實(shí)參與其對(duì)應(yīng)的形參同名時(shí),才共占同一個(gè)存儲(chǔ)單元;D. 在C語言中,形參是虛擬的,不占存儲(chǔ)單元。則n++的結(jié)果是(B )。 A. 0 B. 1 C. 2 D. 36.凡是函數(shù)中未指定存儲(chǔ)類別的局部變量其隱含的存儲(chǔ)類別是( A )。A. x= =0 B. x= =1 C. x!=1 D. x!=08.若有以下說明和語句: struct worker {int no。 }work, *p=amp。 則以下引用方法不正確的是( D )。A. int a[2][3]={{1,2},{3,4},{5,6}}。 C. int a[2][]={1,2,3,4,5,6}。 10.二維數(shù)組a有m列,則在a[i][j]之前的元素個(gè)數(shù)為: B 。 j*m+i B) i*m+j C)j=i+++1。printf(“%d,%d\n”,j,x)。 運(yùn)行結(jié)果是:float x=,y=,z。printf(“%f\n”,z)。3.include main() {int a,b,c,d。b=1。if(a) d=d10。 else d=15。 } 運(yùn)行結(jié)果:switch(i){ case 9: i+=1。 case 11: i+=1。 }printf(“%d”,i)。5.includemain(){ int a[]={1,2,3,4},i,j,s=0。 for(i=3。i) { s=s+a[i]*j。 } printf(s=%d\n,s)。6.func(int x){ x=20。func(x)。}運(yùn)行結(jié)果:(20分,每空2分)1.已知能被4整除而不能被100整除的或者能被400整除的年份是潤年,則判斷某一年是否是潤年的程序如下:main(){ int year,leap。year)。 else leap=0。 else printf(“不是潤年”)。for(n=100。n++){ if(n%3==0) 。 }}3.判斷m是否是素?cái)?shù) include main(){int m,i,k。m)。for(i=2。i++) if(m%i==0) 。else printf(“%d is not a prime number\n”,m)。4.給定一3*4的矩陣,求出其中值最大的元素的值,及所在的行列號(hào)。 static int a[3][4]={{1,2,3,4}{9,8,7,6}{10,10,4,4}}。for(i=0。i++) for(j=0。j++) if(a[i][j]max) { max=a[i][j]。 。}5.下面函數(shù)的功能是將兩個(gè)字符串s和t連接起來。 while(*s) 。s++。}*s=’\0’。 }(13分)2.輸入一行字符,分別統(tǒng)計(jì)求出其中英文字母、空格、數(shù)字和其他字符的個(gè)數(shù)并輸出結(jié)果。(14分)答案一、選擇題D,B,A,B,A, A,D,D,B,B二、給出下列程序的運(yùn)行結(jié)果17,102d=2013s=123410三、閱讀程序,在標(biāo)有下滑線的空白處填入適當(dāng)?shù)谋磉_(dá)式或語句,使程序完整并符合題目要求。 (year%4= = 0 amp。 year%100 !=0)|| year%400= =0) leap break s++*treturn(p)四、編程 includemain(){ int i。 i=1。 sign=。 i++。 } printf(sum=%.4f,sum)。 int i 。 char c。 gets(str)。 for( i= 0。\039。 if((c= 39。amp。c=39。)