




已閱讀5頁,還剩230頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
湖南科技大學C語言部分試題題庫一、 選擇題1、下面程序的輸出是:#includevoid main() unsigned int a=32767; printf(a=%dn,a); A) a=32768 B) a=-32767 C) a=32767 D) a=-1正確答案是: C2、設(shè)變量a是整型,f是實型,i是雙精度型,則表達式10+a+i*f的數(shù)據(jù)類型是:A) int型 B) float型 C) double型 D) 不確定正確答案是: C3、以下符合C語言語法的表達式:A) d=9+e+f=d+9 B) d=9+e,f=d+9C) d=9+e=e+,d+9 D) d=9+e+=d+7正確答案是: B4、設(shè)有如下變量定義: int i=8,k,a,b;unsigned w=5;double x=1.42, y=5.2;則以下符合C語言語法的表達式是:A) a+=a-=(b=4)*(a=3) B) x%(-3) C) a=a*3=2 D) y=float(i)正確答案是: A5、已知x=43,ch=A,y=0,則表達式(x=y&chB&!y)的值是:A) 0 B) 語法錯 C) 1 D) 假 正確答案是: C6、閱讀下面的程序#includevoid main() int i,j; scanf(%3d%2d,&i,&j); printf(i=%d,j=%dn,i,j);如果從鍵盤上輸入1234567,則程序的運行結(jié)果是:A) i=123,j=4567 B) i=1234,j=567 C) i=1,j=2 D) i=123,j=45正確答案是: D7、閱讀下面的程序#includevoid main()char c1,c2; c1=getchar(); c2=c1+3; printf(%c,%dn,c2,c2); 已知A的ASCII的值為65,如果從鍵盤上輸入 D則程序的運行結(jié)果是:A) D,68 B) G,68 C) D,71 D) G,71正確答案是: D8、已知字母A的ASCII碼為十進制的65,下面程序的輸出是#includevoid main()char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2);A) 67,D B) B,C C) C,D D) 不確定的值正確答案是: A9、下面程序的輸出是#includevoid main()int x=023; printf(%dn,-x);A) 17 B) 18 C) 23 D) 24正確答案是: B10、表達式: 10!=9的值是A) true B) 非零值 C) 0 D) 1正確答案是: D11、設(shè)a為整型變量,不能正確表達數(shù)學關(guān)系:10a15 的C語言表達式是A) 10a10 & a15 D) !(a=15)正確答案是: A12、若有以下定義: int a,b,c1,c2,x,y; 則正確的switch 語句是A) switch(a+b); B) switch(a*a+b*b) case 1:y=a+b;break; case 3: case2:y=a-b;break; case1:y=a+b;break; case 3:y=b-a;break; C) switch a D) switch(a-b) case c1:y=a-b;break; default:y=a*b;break; case c2:y=a*d;break; case 3: default:x=a+b; case 4:x=a+b;break; case 10:正確答案是: D case 11:y=a-b;break; 13、若運行下面程序時,給變量a輸入15,則輸出結(jié)果是 #include void main( ) int a,b; scanf(%d,&a); b=a15?a+10:a-10; printf(%dn,b) ; A) 5 B) 25 C) 15 D) 10正確答案是: A14、與 y=(x0?1:x0) y=1; B) if(x) else if (x0) y=1; else y=0; else if (x=0) if (x0) y=1; if (x0) y=1; else if (x=0) y=0; else y=-1; else y=-1; 15、有如下程序:#include void main( ) int a=2,b=-1,c=2; if (ab) if (b0) c=0; else c+; printf(%dn,c); 該程序的輸出結(jié)果是A) 0 B) 1 C) 2 D) 3正確答案是: C16、指出下列程序段所表示的邏輯關(guān)系是( B )。 if (ab) if (c=d) x=1; else x=2; 1 ab且 c=dA) x= 2 ab且 cd 1 ab且 c=dB) x= 2 ab 1 ab且 c=dC) x= 2 ab且 cd 1 ab且 c=dD) x= 2 cd17、執(zhí)行下列程序,輸入為3的輸出結(jié)果是( B )。 #include void main( ) int k; scanf(%d,&k); switch (k) case 1: printf(%dn,k-); case 2: printf(%dn,k-); case 3: printf(%dn,k-); case 4: printf(%dn,k-); break; default: printf(Full!n); A) 3 B) 3 2 C) 2 D) 2 118、分別輸入10和30,運行的結(jié)果分別是( C )。 #include void main( ) int x,c,y; scanf(%d,&x); if (x0) c=-1; else c=x/10; switch (c) case -1: y=0; break; case 0: y=x; break; case 1: y=10; break; case 2: case 3: y=-0.5*x+20; break; default: y=-2; if (y!=-2) printf(y=%dn,y); else printf(errorn); A) y=10 y=-2 B) y=10 y=10 C) y=10 y=5 D) y=0 y=-219、對于for(表達式1;表達式3)可理解為( B )。A) for(表達式1;0;表達式3)B) for(表達式1;1;表達式3)C) for(表達式1;表達式1;表達式3)D) for(表達式1;表達式3;表達式3) 20、以下程序段的輸出結(jié)果是( D )。 int k,j,s; for(k=2;k6;k+,k+) s=1; for(j=k;j6;j+) s+=j; printf(%dn,s);A) 1 B) 9C) 11 D) 1021、以下程序段的輸出結(jié)果是(C )。 int k,n,m; n=10;m=1;k=1; while (k=n) m*=2;k+=4; printf(%dn,m);A) 4 B) 16C) 8 D) 32 22、下面函數(shù)的功能是根據(jù)以下的公式,返回滿足精度要求的值,請?zhí)羁铡?1 1 2 1 2 3 1 2 3 4 = 1+ + + + + 2 3 3 5 3 5 7 3 5 7 9#includevoid main( ) double esp,s=0.0, t=1.0; int n; scanf(%f,&esp); for(_; tesp; n+) _; t=n*t/(2*n+1); s=2*s; printf(s=%fn,s); A) n=1 B) t=1 s+=t s=s/tC) t=1 D) n=1.0 s=s+t t+=s正確答案是: A23、下面程序段的運行結(jié)果是( )。 int x=0,y=0; while (x15) y+,x+=+y; printf(%d,%d,y,x);A) 20,7 B) 6,12C) 20,8 D)8,20 正確答案是: D24、以下程序運行后的輸出結(jié)果是( )。 #include void main( ) int s=0,k; for(k=7;k=0;k-) switch(k) case 1: case 4: case 7: s+; break; case 2: case 3: case 6: break; case 0: case 5: s+=2; break; printf(s=%dn,s); A)s=5 B)s=1C)s=3 D)s=7正確答案是: D25、下列程序的輸出結(jié)果是( )。 #include void main( ) int i, j, m=0, n=0; for(i=0; i2; i+) for(j=0; j=i) m=1; n+; printf(%d n,n); A) 4 B) 2C) 1 D) 0正確答案是: C26、有以下程序段: s=1.0; for(k=1;k=n;k+) s=s+1.0/(k*(k+1); printf(%fn,s);請?zhí)羁?使下面的程序段的功能完全與之等同。 s=0.0; d=1.0; k=0; do s=s+d; _; d=1.0/(k*(k+1); while(_); printf(%fn,s);A) k+ B) k=k+1 kn kn k=n 正確答案是: B27、下列程序的輸出結(jié)果是( )。 #includevoid main( ) int i, j, k; for(i=0;i=2;i+) for(k=1;k=i;k+) printf( ); for(j=0;j=3;j+) printf(*); printf(n); A) * B) * * * * *C) * D) * * * * *正確答案是: B28、下列程序段的輸出結(jié)果是_。#include void main() char b=Hello,you; b5=0; printf(%sn,b); A) Hello,you B) HelloC) Hello0you D) H正確答案是: B29、請讀程序片段(字符串內(nèi)沒有空格字符): printf(%dn,strlen(ATSnt0121);上面程序片段的輸出結(jié)果是_。A) 11 B) 10C) 9 D) 8正確答案是: D30、請讀程序:#include void main() int i,j,k ,n2 ; for(i=0;i2;i+) ni=0; k=2; for(i=0;ik;i+) for(j=0;jk;j+) nj=ni+1; printf(%dn,nk); 上面程序的輸出結(jié)果是_。A) 不確定的值 B) 3C) 2 D) 1正確答案是: A31、有以下程序:#include #define N 6void main() char cN;int i=0; for(;iN;ci=getchar(),i+); for(i=0;iN;putchar(ci),i+); 輸入以下三行,每行輸入都是在第一列上開始,代表一個回車符:abcdef程序的輸出結(jié)果是_。A) abcdef B) a b c d e fC) a D) a b b cd cdef正確答案是: C32、設(shè)有如下的程序段: char str=Hello; char ptr20; strcpy(ptr,str);執(zhí)行完上面的程序段后,ptr5的值為_。A) o B) 0C) 不確定的值 D) o的ASCII碼正確答案是: B33、下列一組初始化語句中,正確的是_。A) int a8= ; B) int a9=0,7,0,4,8;C) int a5=9,5,7,4,0,2; D) int a7=7*6;正確答案是: B34、下面程序運行時,從鍵盤輸入Would youlike thisbird?若要使程序輸出Would you like this bird?,則空白處應(yīng)選擇_。#include void main( ) char s110,s210,s310,s410; scanf(%s%sn,s1,s2); _; printf(%s %s %s %sn,s1,s2,s3,s4); A) scanf(%sn,s3);scanf(%sn,s4);B) gets(s3); gets(s4);C) scanf(%s%sn,s3,s4);D) gets(s3,s4);正確答案是: B35、下面程序的功能是_。#include void main() char s =father; int i,j=0; for(i=1;isi) j=i; printf(%c,%dn,sj,j+1); A) 輸出字符數(shù)組s中ASCII碼最大的字符及位置B) 輸出字符數(shù)組s中ASCII碼最小的字符及位置C) 輸出字符數(shù)組s中ASCII碼最大的字符及字符串的長度D) 輸出字符數(shù)組s中ASCII碼最小的字符及字符串的長度正確答案是: B36、下面程序運行后,輸出結(jié)果是_。#include void main( ) int a10=1,2,3,4,5,6,i,j; for(i=0;i+3;) j=ai;ai=a5-i;a5-i=j; for(i=0;i6;i+) printf(%d ,ai); A) 6 5 4 3 2 1 B) 1 2 3 4 5 6C) 1 5 4 3 2 6 D) 1 5 3 4 2 6正確答案是: D37、有如下程序 int func(int a,int b) return(a+b); void main() int x=2,y=5,z=8,r; r=func(x-y),z); printf(%dn,r); 該程序的輸出結(jié)果是_。A) 10 B) 13C) 5 D) 15正確答案是: C38、以下程序的輸出結(jié)果是 #include void fun( char s) int x,y; char c; for(x=0,y=strlen(s)-1; xy;x+,y-) c=sy;sy=sx;sx=c; void main() char a=123456789; int k; fun(a); puts(a); A) 987654321 B) 123456789C) 123454321 D) 987656789正確答案是: A39、以下程序輸出的結(jié)果是_。 #include int fun(int n) int s; if(n=1|n=2) s=2; else s=n-fun(n-1); return s; void main() printf(%dn,fun(5);A) 1 B) 2C) 3 D) -4正確答案是: B40、請讀程序: #include int f(int b ,int n) int i,r; r=1; for (i=0;i=n;i+) r=r*bi; return r; void main() int x,a=2,3,4,5,6,7,8,9; x=f(a,4); printf(%dn,x); 上面程序的輸出結(jié)果是_。A) 720 B) 120C) 24 D) 6正確答案是: A41、有以下程序#include int func(int a,int b) static int m=0,i=2; i=m+1; m=i+a+b; return(m); void main()int k=4,m=1,p; p=func(k,m); printf(%d, ,p); p=func(k,m); printf(%dn,p); 輸出結(jié)果是_。A) 6,6 B) 6,12C) 6,8 D) 8,8正確答案是: B42、請讀程序:#include int func(int a,int b) int c; c=a+b; return c; void main() int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf(%dn,r); 上面程序的輸出結(jié)果是_。A) 11 B) 20C) 21 D) 31正確答案是: C43、設(shè)有如下程序#include float ggg(x)float x; return (x*x);void main() printf(_n,ggg(1.2); 則劃線處應(yīng)填_。A) %f B) %ldC) %d D) 無法確定正確答案是: A44、以下程序的功能是根據(jù)輸入的字母,在屏幕上顯示出字符數(shù)組中首字符與其相同的字符串,若不存在,則顯示“No find,goodbye!”。程序中兩處劃線位置應(yīng)填入_。#include char PriStr(char ch1) int i=0,j=0; static char ch2 20=How are you,Glad to meet you,Anything new,Every thing is fine,Very well,thank you,See you tomorrow;while(i+6) if(ch1= ch2i-10) puts(_); j=1; return j; void main( ) char ch3; printf(nEnter a char: ); ch3=getchar( ); ch3=PriStr(ch3); if( ch3=_) puts(No find,goodbye!); A) ch2i-1和0 B) ch2i和0C) ch2i0和0 D) ch2i-10和0正確答案是: A45、下面程序計算1至m的階乘并依次輸出。程序劃線處應(yīng)填入_。#include double result=1;fac(int j) result=result*j; return; void main( ) int m,i=0; printf(Enter an integer:); scanf(%d,&m); for(i=1;i=m;i+) fac(i); printf(%d!=%.0fn,_); A) i,result B) i,fac(i)C) fac(i), i D) result,i正確答案是: A 選擇題(共 題),成績()1、以下敘述正確的是:A) 在C程序中,主函數(shù)必須位于程序的最前面B) 在C程序中,一行只能寫一條語句C) C程序的基本結(jié)構(gòu)是程序行D) C語句是完成某種程序功能的最小單位正確答案是: D2、設(shè)有說明:char w; int x; float y; double z; 則表達式: w*x+z-y值的數(shù)據(jù)類型是:A) float B) charC) int D) double正確答案是: D3、a,b均為整數(shù),且b!=0,則表達式a/b*b+a%b的值是:A) a B) bC) a被b除的整數(shù)部分 D) a被b除的商的整數(shù)部分正確答案是: A4、設(shè)有如下變量定義: int i=8,k,a,b; unsigned w=5;double x=1.42, y=5.2;則以下符合C語言語法的表達式是:A) a+=a-=(b=4)*(a=3) B) x%(-3)C) a=a*3=2 D) y=float(i)正確答案是: A5、已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達式 x+a%3*(int)(x+y)%2/4 的值是:A) 2.4 B) 2.5C) 2.75 D) 0正確答案是: B6、閱讀下面的程序#includevoid main() int i,j; i=010; j=9; printf(%d,%d,i-j,i+j); 則程序的運行結(jié)果是:A) 1,19 B) -1,19C) 1,17 D) -1,17正確答案是: D7、閱讀下面的程序#includevoid main() char ch; scanf(%3c,&ch); printf(%c,ch);如果從鍵盤上輸入 abc則程序的運行結(jié)果是:A) a B) bC) c D) 程序語法出錯正確答案是: A8、請讀程序: #include void main() int a; float b,c; scanf(%2d%3f%4f,&a,&b,&c); printf(na=%d,b=%f,c=%fn,a,b,c); 若運行時從鍵盤上輸入9876543210(表示回車),則上面程序的輸出結(jié)果是A) a=98,b=765,c=4321 B) a=10,b=432,c=8765C) a=98,b=765.000000,c=4321.000000 D) a=98,b=765.0,c=4321.0正確答案是: C9、已知字母A的ASCII碼為十進制的65,下面程序的輸出是#includevoid main()char ch1,ch2; ch1=A+5-3; ch2=A+6-3; printf(%d,%cn,ch1,ch2);A) 67,D B) B,C C) C,D D) 不確定的值正確答案是: A10、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中,值為0的表達式是A) a&b B) a=bC) a|b+c&b-c D) !(a=y)&(y=z) B) (x=y)AND(y=z)C) (x=y=z) D) (x=y) | (y=z)正確答案是: A12、表達式: 10!=9的值是A) true B) 非零值C) 0 D) 1正確答案是: D13、能正確表示a10或a0的關(guān)系表達式是A) a=10 or a=10 | a =10 & a=10 | a=0正確答案是: D14、若有以下定義: int a,b,c1,c2,x,y; 則正確的switch 語句是A) switch(a+b); B) switch(a*a+b*b) case 1:y=a+b;break; case 3: case 2:y=a-b;break; case 1:y=a+b;break; case 3:y=b-a;break; C) switch a D) switch(a-b) case c1:y=a-b;break; default:y=a*b;break; case c2:y=a*d;break; case 3: default:x=a+b; case 4:x=a+b;break; case 10: case 11:y=a-b;break; 正確答案是: D15、設(shè)a=1,b=2,c=3,d=4,則表達式: ab?a:c0?1:x0) y=1; B) if(x) else if (x0) y=1; else y=0; else if (x=0) if (x0) y=1; if (x0) y=1; else if (x=0) y=0; else y=-1; else y=-1; 正確答案是: A17、運行下面程序時,從鍵盤輸入字母H,則輸出結(jié)果是( )。 #include void main( ) char ch; ch=getchar( ); switch(ch) case H:printf(Hello!n); case G:printf(Good morning!n); default:printf(Bye_Bye!n); A) Hello! B) Hello! Good Morning!C) Hello! D) Hello! Good morning! Bye_Bye! Bye_Bye!正確答案是: C18、以下程序的運行結(jié)果是( )。 #include void main( ) int x=3,y=4,z=4; printf(%d,(x=y=z)?1:0); printf(%dn,z=y & y=x); A) 0,1 B) 1,0C) 1,1 D) 0,0正確答案是: A19、C語言中while 和do-while 循環(huán)的主要區(qū)別是( )。A) do-while的循環(huán)體至少無條件執(zhí)行一次B) while 的循環(huán)控制條件比do-while 的循環(huán)控制條件嚴格C) do-while 允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D) do-while 的循環(huán)體不能是復合語句正確答案是: A20、對下面程序段,描述正確的是( )。 for(t=1;t=100;t+) scanf(%d,&x); if (x0) continue; printf(%dn,t); A) 當x=0時,什么也不輸出C) printf函數(shù)永遠也不執(zhí)行D) 最多允許輸出100個非負整數(shù)正確答案是: D21、若有以下程序段,w和k都是整型變量: w=k; while(w) w-; printf(*);則不能與上面程序段等價的循環(huán)語句是A) for(w=k;w!=0;-w) B) w=k; while(w-!=0) printf(*); printf(*);w+;C) w=k; dow-; D) for(w=k;w;-w) printf(*);while(w!=0) printf(*);正確答案是: C22、以下程序段的執(zhí)行結(jié)果是( )。 int i,j,m=0; for(i=1;i=15;i+=4) for(j=3;j=19;j+=4) m+; printf(%dn,m);A) 12 B) 15C) 20 D) 25 正確答案是: C23、以下程序運行后的輸出結(jié)果是( )。 #include void main() int i=10,j=0; do j=j+1; i-; while(i2); printf(%dn,j); A) 50 B) 52C) 51 D) 8正確答案是: D24、以下函數(shù)的功能是:求x的y次方,請?zhí)羁铡?#include void main() int i,x,y; double z; scanf(%d %d,&x,&y); for(i=1,z=x;iy;i+) z=z*_ ; printf(xy=%en,z); A) i+ B) x+C) x D) i正確答案是: C25、下面程序的運行結(jié)果是( )。 #include void main() int s=0,i=1; while (s=10) s=s+i*i; i+; printf(%d,-i); A) 4 B) 3C) 5 D) 6正確答案是: B26、當從鍵盤上輸入字符“12134211”下面程序的輸出結(jié)果是( )。 #include void main() char s; int v1=0,v2=0,v3=0,v4=0,k; for(k=0;k=7;k+) scanf(%c,&s); switch(s) default: v4+; case 1: v1+; case 3: v3+; case 2: v2+; printf(v1=%d,v2=%d,v3=%d,v4=%dn,v1,v2,v3,v4); A) v1=4,v2=2,v3=1,v4=1 B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1 D) v1=8,v2=8,v
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 詞匯記憶教學課件
- 聲母ie教學課件
- 教育技術(shù)課件PDF
- 教育惠民政策課件
- 教育局消防培訓課件
- 早餐麥當勞活動方案
- 文化自信團建活動方案
- 數(shù)學特色競賽活動方案
- 明星生日后援會活動方案
- 新人禮遇活動方案
- 單片機課程設(shè)計之超聲波測距-電子工程系單片機課程設(shè)計報告
- 2022年安徽大學科研助理(校聘)招聘60人筆試備考題庫及答案解析
- 寧騷公共政策學
- 地下室頂板行車與堆載驗算與加固方案
- 四年級閱讀訓練概括文章主要內(nèi)容(完美)
- GB/T 37234-2018文件鑒定通用規(guī)范
- 高中英語讀后續(xù)寫教學策略的探究
- 2023年鹽城市阜寧縣人民醫(yī)院醫(yī)護人員招聘筆試題庫及答案解析
- 2022年動畫制作行業(yè)分析及未來五至十年行業(yè)發(fā)展報告
- 畢業(yè)論文答辯
- 染缸操作規(guī)范
評論
0/150
提交評論