C語言期中試卷_第1頁
C語言期中試卷_第2頁
C語言期中試卷_第3頁
C語言期中試卷_第4頁
C語言期中試卷_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計期中考試卷一、 選擇題1. 下面程序段的運行結(jié)果是 。for(x=3; x<6; x+) printf(x%2)? (“*%d”): (“#%dn”), x); 14A*3 #4 *5B#3 *4 #5C#3 *4#5D*3#4 *52. 下面程序的運行結(jié)果是 。#include<stdio.h>int main()int i; for(i=1; i<=5; i+) switch(i%5) case 0: printf("*");break; case 1: printf("#");break; default: p

2、rintf("n"); case 2: printf("&"); return 0;A#&&&*B#& & &*C# & & & *D#& *3. 下面程序的功能是求算式xyz+yzz=532中的x,y,z的值(其中xyz和yzz分別表示一個三位數(shù)),請選擇填空。#include <stdio.h>int main( ) int x,y,z,I,result=532; for(x=1;x<10;x+)for(y=1;y<10;y+) for(

3、; z<10; z+) i=100*x+10*y+z+100*y+10*z+z; if ( ) printf(“x=%d,y=%d,z=%dn”,x,y,z); return 0;A1z=x B1z=1 C1z=0 D1z=yA2i/result=1 B2i=result C2i!=result D2i=result4. 以下正確的描述是 。Acontinue語句的作用是結(jié)束整個循環(huán)的執(zhí)行B只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C在循壞體內(nèi)使用break語句或continue語句的作用相同D從多層循環(huán)嵌套中退出,只能使用goto語句5. 在下面的程序中, 。#includ

4、e<stdio.h>int main()int t,x; for(t=1;t<=100;t+) scanf("%d",&x); if(x<0) continue; printf("%3d",t); return 0;A當(dāng)x<0時整個循環(huán)結(jié)束Bx>=0時什么也不輸出Cprintf函數(shù)永遠也不執(zhí)行D最多允許輸出100個非負(fù)整數(shù)6. 與下面程序段等價的是 。for(n=100; n<=200; n+) if(n%3=0) continue; printf(“%4d”,n);Afor(n=100; (n%3) &

5、amp;& n<=200; n+) printf(“%4d”,n);Bfor(n=100; (n%3) | n<=200; n+) printf(“%4d”,n);Cfor(n=100; n<=200; n+) if(n%3!=0) printf(“%4d”,n);Dfor(n=100; n<=200; n+) if(n%3) printf(“%4d”,n); else continue; break;7. 下面程序的運行結(jié)果是 。#include <stdio.h>int main( ) int a,b; for( a=1, b=1; a<=

6、100; a+) if(b>=20) break;if(b%3= =1) b+=3;continue;b - =5; printf(“%dn”,a);return 0;A7 B8 C9 D10二、填空題1. 下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行符結(jié)束循環(huán)。請?zhí)羁?。int n=0, c;c=getchar( );while( ) if( ) n+; c=getchar( )2. 有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多兩個,下面的程序統(tǒng)計買完所需的天數(shù),請?zhí)羁铡?include <stdio.h>int main( ) int day=0

7、, x1=1020, x2; while x2= ;x1=x2;day+; printf(“day=%dn”,day);return 0;3. 當(dāng)運行以下程序時,從鍵盤鍵入right?<回車>,則下面程序的運行結(jié)果是 。#include<stdio.h>int main()char c; while(c=getchar( )!='?') putchar(+c); putchar('n'); return 0;4. 下面程序的運行結(jié)果是 。#include<stdio.h>int main()int a=2,s=0,n=1,co

8、unt=1; while(count<=7) n=n*a;s=s+n;+count; printf("s=%dn",s); return 0;5. 當(dāng)運行以下程序時,從鍵盤輸入“China#<回車>”,則下面程序的運行結(jié)果是 。#include<stdio.h>int main()int v1=0,v2=0; char ch; while(ch=getchar( )!='#') switch(ch) case 'a': case 'h': default: v1+; case 'o'

9、;: v2+; printf("%d,%dn",v1,v2); return 0;6. 下面程序段中循環(huán)體的執(zhí)行次數(shù)是 。a=10; b=0;do b+=2; a-=2+b;while(a>=0);7. 下面程序段的運行結(jié)果是 。x=2;do printf(“*”); x-; while(!x= =0);8. 下面的程序的功能是用do-while語句求11000之間滿足“用3除余2,用5除余3,用7除余2”的數(shù),且一行只打印5個數(shù),請?zhí)羁铡?include <stdio.h>int main( ) int i=1,j=0; do if printf(“%4

10、d”,i); j+; if printf(“n”); i=i+1; while(i<1000);return 0;9. 當(dāng)運行以下程序時,從鍵盤輸入“1 2 3 4 5 -1<回車>”,則下面程序的運行結(jié)果是 。#include<stdio.h>int main() int k=0,n; do scanf("%d",&n);k+=n;while(n!=-1); printf("k=%d n=%dn",k,n); return 0;10. 下面程序的運行結(jié)果是 。#include<stdio.h>int m

11、ain()int i=0,x=0,y=0; do +i; if(i%2!=0) x=x+i;i+; y=y+i+; while(i<=7); printf("x=%d,y=%dn",x,y); return 0;11. 下面程序段是找出整數(shù)的所有因子。請?zhí)羁铡?include<stdio.h>int main()int x,i; scanf("%d",&x); i=1; for( ; ; ) if(x%i=0) printf("%3d",i); i+; return 0;12. 雞、兔共有30只, 腳共有90

12、個,下面程序段是計算雞兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請?zhí)羁胀瓿沙绦?。for(x=1; x<=30; x+) y=30-x; if( ) printf(“%d,%dn”,x,y); 13. 下面程序段的運行結(jié)果是 。for(a=1,i=-1; -1<=i<1; i+) a+; printf(“%2d”,a);printf(“%2d”,i);14. 下面程序的功能是1-3+5-7+-99+101的值。請?zhí)羁铡?include<stdio.h>int main()int i,t,s=0,q=1; for(i=1;i<=101;i+=2) t=

13、 ; s=s+t; q= ; printf("%dn",s); return 0;15. 以下程序的功能是根據(jù)公式e=1+1/1!+1/2!+1/3!+,求e的近似值,精度要求為10-6。請?zhí)羁铡?include<stdio.h>int main()int i; double e,n; ; n=1.0; for(i=1; ;i+) n/=i;e+=n; printf("e=%fn",e); return 0;16. 下面程序的運行結(jié)果是 。#include<stdio.h>int main()int i; for(i=1;i<

14、;=5;i+) switch(i%2) case 0: i+; printf("#");break; case 1: i+=2; printf("*"); default: printf("n"); return 0;17. 下面程序的功能是統(tǒng)計用數(shù)字0-9可以組成多少個沒有重復(fù)數(shù)位的3位偶數(shù)。請?zhí)羁铡?include<stdio.h>int main()int n=0,i,j,k; for(i=1;i<=9;i+) for(k=0;k<=8; ) if(k!=i) for(j=0;j<=9;j+) if

15、( ) printf("%dn",i*100+j*10+k); n+; printf("n=%dn",n); return 0;18. 下面程序的功能是輸出1-100之間滿足每位數(shù)的乘積大于每位數(shù)的和的數(shù)。請?zhí)羁铡?include<stdio.h>int main() int n,k=1,s=0,m; for(n=1;n<=100;n+) k=1;s=0; ; while( ) k*=m%10; s+=m%10; ; if(k>s) printf("%5d",n); printf("n"); return 0;三、 編程題1. 打印出以下圖形(10) * * * * * * * * * * s * u * s * * * * *

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論