版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
《C語言程序設計》期中考試卷
一、選擇題
1.下面程序段的運行結(jié)果是。
for(x=3;x<6;x++)printf((x%2)?(〃**%d〃):(〃##%d\n"),x);
A.**3
##4
**5B.##3
**4
##5
C.##3
**4##5
D.**3##4
2.下面程序的運行結(jié)果是。include
intmain()
{inti;
for(i=l;i<=5;i++)
switch(i%5)
{case0:printf(n*");break;
case1:printf('#");break;
default:printf("\n");
case2:printf("&");
}return0;}
A.#&&&*
B.#&
&&*C,#
&
&
&
D.#&
*
3.下面程序的功能是求算式xyz+yzz=532中的x,y,z的值
(其中xyz和yzz分別表示一個三位數(shù)),請選擇填空。include
intmain()
{intx,y,z,I,result=532;
for(x=l;x<10;x++)
for(y=l;y<10;y++)
for(;z<10;z++)
{i=100*x+10*y+z+100*y+10*z+z;
if()
printf(〃x=%d,y=%d,z=%d\n”,x,y,z);
)
return0;
)
Al.z=xBl.z=lCl.z=0DI.z=y
A2.i/result==lB2.i=resultC2.i!=resultD2.i==result
4.以下正確的描述是。
A.continue語句的作用是結(jié)束整個循泳的執(zhí)行
B.只能在循環(huán)體和switch語句體使用break語句
C.在循壞體使用break語句或continue語句的作用相同D.從多
層循環(huán)嵌套中退出,只能使用goto語句
5.在下面的程序中…
#include
intmain()
{intt,x;
for(t=l;t<=100;t++)
{scanf("%d”,&x);
if(x<0)continue;
printf(”%3d”,t);
)
return0;
)
A.當x<0時整個循環(huán)結(jié)束
B.x>=0時什么也不輸出
C.printf函數(shù)永遠也不執(zhí)行
D.最多允許輸出100個非負整數(shù)
6與下面程序段等價的是。
for(n=100;n<=200;n++)
{if(n%3==0)continue;
printf(〃%4d〃,n);}
A.for(n=100;(n%3)&&n<=200;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);
elsecontinue;
break;
)
7.下面程序的運行結(jié)果是。
#include
intmain()
{inta,b;
for(a=l,b=l;a<=100;a++)
{if(b>=20)break;
if(b%3==1){b+=3;continue;}
b-=5;
)
printf(〃%d\n",a);
return0;
)
A.7B.8C,9D.10
二、填空題
1.下面程序段是從鍵盤輸入的字符中統(tǒng)計數(shù)字字符的個數(shù),用換行
符結(jié)束循環(huán)。請?zhí)羁铡?/p>
intn=0,c;
c=getchar();
while()
{if()n++;
c=getchar()
)
2.有1020個西瓜,第一天賣一半多兩個,以后每天賣剩下的一半多
兩個,下面的程序統(tǒng)計買完所需的天數(shù),請?zhí)羁铡?includ.
intmain()
{intday=0,xl=1020/x2;
while
{x2=;
xl=x2;
day++;
)
printf(°day=%d\n/r,day);
return0;
)
3.當運行以下程序時,從鍵盤鍵入right?〈回車〉,則下面程序的運
行結(jié)果是。
#include
intmain()
{charc;
while((c=getchar())!='?')putchar(++c);
putchar('\n');
return0;
)
4.下面程序的運行結(jié)果是。
#include
intmain()
{inta=2,s=0,n=Lcount=l;
while(count<=7){n=n*a;s=s+n;++count;}
printf("s=%d\n",s);
return0;
)
5.當運行以下程序時,從鍵盤輸入"China#〈回車〉〃,貝U下面程序
的運行結(jié)果是。
#include
{intvl=0,v2=0;charch;
while((ch=getchar())!='#')
switch(ch)
{case'a':
case'h':
default:vl++;
case'o':v2++;
)
printf("%d,%d\n",vlrv2);
return0;
)
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語句求1-1000之間滿足〃用
3除余2,用5除余3,用7除余2〃的數(shù),且一行只打印5個數(shù),請?zhí)?/p>
空。
#include
{inti=l,j=0;
do
{if
{printf(〃%4d”,i);
j++;
ifprintf(〃\n〃);
)
i=i+l;
}while(i<1000);
return0;
)
9.當運行以下程序時,從鍵盤輸入〃..…〈回車>〃,則下面程序的
運行結(jié)果是。
#include
intmain()
{intk=0zn;
do
M
{scanf(%d"/&n);k+=n;}while(n!=-l);
printf("k=%dn=%d\n"/k,n);
return0;
)
10.下面程序的運行結(jié)果是。
#include
intmain()
{inti=O,x=O,y=O;
do
{++i;
if(i%2!=0){x=x+i;i++;}
y=y+i++;
}while(i<=7);
printf("x=%d/y=%d\n",xry);
return0;
)
11.下面程序段是找出整數(shù)的所有因子。請?zhí)羁铡?/p>
#include
intmain()
{intx,i;
scanf("%d"z&x);
i=l;
for(;;)
{if(x%i==O)printf("%3d"/i);
i++;}return0;}
12.雞、兔共有30只.腳共有90個,下面程序段是計算雞
兔各有多少只,x代表有多少只雞,y代表有多少只兔子,請?zhí)羁胀?/p>
成程序。
for(x=l;x<=30;x++)
{y=30-x;
if()printf(〃%d,%d\n”,x,y);
)
13.下面程序段的運行結(jié)果是。
for(a=lj=-l;-l<=i<l;i++)
{a++;printf(〃%2d〃,a);}
printf(〃%2d〃,i);
14.下面程序的功能是1-3+5-7+……-99+101的值。請?zhí)羁铡?/p>
#include
intmain()
{intizt,s=Ozq=l;
for(i=l;i<=101;i+=2)
{t=;s=s+t;q=;}
printf("%d\n"zs);
return0;
)
15.以下程序的功能是根據(jù)公式e=l+l/l!+l/2!+l/3!+……,求e
的近似值,精度要求為10-6。請?zhí)羁铡?/p>
#include
intmain()
{inti;doublee,n;
;n=1.0;
for(i=l;;i++)
{n/=i;e+=n;}
printf("e=%f\n"/e);
return0;
)
16.下面程序的運行結(jié)果是。
#include
intmain()
{inti;
for(i=l;i<=5;i++)
switch(i%2)
{case0:i++;printf("#");break;
case1:i+=2;printfC**");
default:printf("\n");
)
return0;
)
17.下面程序的功能是統(tǒng)計用數(shù)字0?9可以組成多少個沒有重復數(shù)
位的3位偶數(shù)。請?zhí)羁铡?/p>
#include
intmain()
{intn=O,iJ,k;
for(i=l;i<=9;i++)
for(k=0;k<=8;)
if(k!=i)
for(j=0;j<=9;j++)
if()
{printf("%d\n"j*100+j*10+k);
n++;
)
pnntf("n=%d\n';n);
return0;
)
18.下面程序的功能是輸出1-100之間滿足每位數(shù)的乘積大于每位
數(shù)的和的數(shù)。請?zhí)羁铡?/p>
#include
intmain()
{intn/k=l/s=0/m;
for(n=l;n<=100;n++)
{k=l;s=0;
/?
while()
{k*=m%10;
s+=m%10;
)
if(k>s)printf("%5d)n);
)
printf("\n");
return0;
)
三、編程題
1.打印出以下圖形(10')
********
**s*u*s*
2.有三個數(shù)a、b、c,由鍵盤輸入,輸出其中第二大的數(shù)。(12')
3.編寫一個程序求s=l+(l+2)+(l+2+3)+...+(l+2+3+.??+n)的
值。(15')
4.輸入一批非0數(shù),直到輸
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年下半年山東高速集團有限公司校園招聘60人筆試參考題庫及答案解析
- 建筑設計費報價及合同模板
- 2025下半年廣東深圳法院勞動合同制審判輔助人員招錄145人考試備考題庫及答案解析
- 2026山東菏澤國花學校小學初中部教師招聘筆試備考題庫及答案解析
- 土地轉(zhuǎn)讓合同法律范本
- 建筑施工項目合同管理流程說明書
- 工程項目人員管理考核辦法
- 企業(yè)人力資源管理制度與員工關懷方案
- 中考語文閱讀理解復習策略
- 大學體育教學課程評價報告
- 2025年榆林市住房公積金管理中心招聘(19人)備考筆試試題及答案解析
- 2025年金屬非金屬礦山(地下礦山)安全管理人員證考試題庫含答案
- 2025秋蘇教版(新教材)小學科學三年級上冊知識點及期末測試卷及答案
- 2025年及未來5年中國非晶合金變壓器市場深度分析及投資戰(zhàn)略咨詢報告
- 中文核心期刊論文模板(含基本格式和內(nèi)容要求)
- 2024-2025學年云南省普通高中高二下學期期末學業(yè)水平合格性考試數(shù)學試卷
- GB/T 18213-2025低頻電纜和電線無鍍層和有鍍層銅導體直流電阻計算導則
- 泰康人壽會計筆試題及答案
- 園林綠化養(yǎng)護項目投標書范本
- 烷基化裝置操作工安全培訓模擬考核試卷含答案
- 汽車租賃行業(yè)組織架構(gòu)及崗位職責
評論
0/150
提交評論