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

下載本文檔

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

文檔簡(jiǎn)介

1、C語(yǔ)言程序設(shè)計(jì)期中考試卷2選擇題1.下面程序段的運(yùn)行結(jié)果是 for(x=3; x<6; x+) printf(x%2)?(“*n%c): x): (# #%dA. *3B. #3#4*4*5#52.下面程序的運(yùn)行結(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: printf("n");case 2: printf

2、("&"); return 0;A. #&&&*B. #&&C. #3D. *3#4*4#5*5C. #&*D. #&3 .下面程序的功能是求算式xyz+yzz=532中白X x,y,z的值(其中xyz和yzz分別表示一個(gè)三位數(shù)),請(qǐng)選擇填空。#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(; z<10; z+) i=100*x+10*y+z+100*y+

3、10*z+z;if ()printf( “ x=%d,y=%d,z=%d(,y,z);return 0;A1. z=xB1. z=1C1. z=0D1.z=yA2. i/result=1B2. i=result C2. i!=result D2. i=result4 .以下正確的描述是。A. continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C.在循壞體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D.從多層循環(huán)嵌套中退由,只能使用 goto語(yǔ)句5.在下面的程序中,o#include<stdio.h>int main()i

4、nt 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時(shí)整個(gè)循環(huán)結(jié)束B. x>=0時(shí)什么也不輸由C. printf函數(shù)永遠(yuǎn)也不執(zhí)行D.最多允許輸由100個(gè)非負(fù)整數(shù)6.與下面程序段等價(jià)的是 for(n=100; n<=200; n+) if(n%3=0) continue;printf("4d',n);A. for(n=100; (n%3) && n<=200

5、; n+) printf("4d,n);B. for(n=100; (n%3) | n<=200; n+) printf( "4d,n);C. for(n=100; n<=200; n+) if(n%3!=0) printf("4d,n);D. for(n=100; n<=200; n+)if(n%3) printf("4d,n);else continue;break;7.下面程序的運(yùn)行結(jié)果是 。#include <stdio.h>int main() int a,b;for( a=1, b=1; a<=100; a

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

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

8、le(count<=7) n=n*a;s=s+n;+count;printf("s=%dn",s);return 0;5 .當(dāng)運(yùn)行以下程序時(shí),從鍵盤輸入 “China胭車>",則下面 程序的運(yùn)行結(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': v2+;printf(&q

9、uot;%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 .下面程序段的運(yùn)行結(jié)果是 ox=2;do printf( -;*'Whjle(!x= =0);8 .下面的程序的功能是用do-while語(yǔ)句求1 1000之間滿足用3除余2,用5除余3,用7除余2”的數(shù),且一行只打印5個(gè)數(shù),請(qǐng)?zhí)羁铡?include <stdio.h> int main() int i=1,j=0;doif printf("4d',i);j+;if printf

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

11、=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ù)的所有因子。請(qǐng)?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個(gè),下面程序段是計(jì)算雞 兔各有多少只,x代表有多少只雞,y代表有多少只

12、兔子,請(qǐng)?zhí)羁胀瓿沙绦?。for(x=1; x<=30; x+)y=30-x;if() printf("di% dx,y);)13 .下面程序段的運(yùn)行結(jié)果是 o for(a=1,i=-1; -1<=i<1; i+) a+; printf(" 2d' ,a);printf("2d' ,i);14 .下面程序的功能是1-3+5-7+-99+101的值。請(qǐng)?zhí)羁?include<stdio.h> int main()int i,t,s=0,q=1;for(i=1;i<=101;i+=2)t=; s=s+t; q=;print

13、f("%d'n",s);return 0;15 .以下程序的功能是根據(jù)公式e=1+1/1!+1/2!+1/3!+;求e的近似值,精度要求為10-6。請(qǐng)?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 .下面程序的運(yùn)行結(jié)果是 o#include<stdio.h>int main()int i;for(i=1;i<=5;i+)switch(i%2)case 0:

14、 i+; printf("#");break;case 1: i+=2; printf("*");default: printf("n");return 0;17 .下面程序的功能是統(tǒng)計(jì)用數(shù)字0-9可以組成多少個(gè)沒有重復(fù)數(shù)位的3位偶數(shù)。請(qǐng)?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()printf("%dn",i*100+j*10+

15、k);n+;printf("n=%dn",n);return 0;18 .下面程序的功能是輸由1-100之間滿足每位數(shù)的乘積大于每位數(shù)的和的數(shù)。請(qǐng)?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')*2 .有三個(gè)數(shù)a、b、c,由鍵盤輸入,輸出

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論