版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
順序結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題順序結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題順序結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題xxx公司順序結(jié)構(gòu)程序設(shè)計(jì)練習(xí)題文件編號(hào):文件日期:修訂次數(shù):第1.0次更改批準(zhǔn)審核制定方案設(shè)計(jì),管理制度C語(yǔ)言練習(xí)題總匯單選題:【順序結(jié)構(gòu)程序設(shè)計(jì)】1.己知intk,m=1;執(zhí)行語(yǔ)句k=-m++;后k的值是(A)。(提示:負(fù)號(hào)與自加運(yùn)算符同級(jí),結(jié)合方向從右向左)A)-1B)0C)1D)22.若有定義intx=4;則執(zhí)行語(yǔ)句x+=x*=x+1;后,x的值為(C)。A)5B)20C)40D)無(wú)答案3.若有定義:floata=,b=,c=;則表達(dá)式1/2*(a+b+c)的值為(C)。A)B)6C)D)無(wú)答案4.以下程序段的輸出結(jié)果是(C)。(提示:a當(dāng)約束過(guò)嚴(yán)時(shí),約束失效。按自由格式輸出。)inta=1234;printf("%2d\n",a);A)12B)34C)1234D)提示出錯(cuò),無(wú)結(jié)果5.下列程序段的輸出結(jié)果是(C)。inta=1234;floatb=;doublec=;printf("%2d,%3.2f,%4.1f",a,b,c);A)無(wú)輸出B)12,,12345.5C)1234,,D)1234,,6.設(shè)x,y均為整型變量,且x=8,y=5,則以下語(yǔ)句的輸出結(jié)果是(D)。printf("%d,%d\n",x--,++y);A)8,5B)7,5C)7,67.以下程序的輸出結(jié)果是(A)。intmain(){inta=20,b=10;printf("%d,%%d\n",a+b,a-b);}A)30,%dB)30,10C)30,%10D)以上答案均不正確(%8.下列程序的運(yùn)行結(jié)果是(A)。intmain(){floatx=;inty;y=(int)x;printf("x=%f,y=%d",x,y);}A)x=,y=2B)x=,y=2C)x=2,y=2D)x=,y=9.以下程序的輸出結(jié)果是(A)。intmain(){charc=‘z’;printf("%c",c-25);}A)aB)zC)z-25D)y(字母共有26個(gè),而z是最后一個(gè))10.下面程序的輸出結(jié)果是(C)。intmain(){doubled=;intx=,y;y=(x+/;printf("%d\n",d*y);}A)3B)3.2C)0D)11.下面程序的輸出結(jié)果是(C)。(提示:輸出時(shí)無(wú)定界符)intmain(){intk=17;printf("%d,%o,%x\n",k,k,k);}A)17,17,17B)17,021,0x11C)17,21,11D12.下列程序執(zhí)行后的輸出結(jié)果是(C)。intmain(){charx=OxFFFF;printf("%d\n",x--);}A)-32767B)FFFEC)-1D)=-32768CA)a\bre\'hi\'y\\\bouB)a\bre\'hi\'y\bouC)re'hi'youD)abre'hi'y\bou14.有定義語(yǔ)句:intx,y;若要通過(guò)scanf("%d,%d",&x,&y);語(yǔ)句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面四組輸入形式中錯(cuò)誤的是(A)。A)11<空格>12<回車> B)11,<空格>12<回車>C)11,12<回車> D)11,<回車>12<回車>15.有以下程序段:intm=0,n=0;charc=‘a(chǎn)';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若從鍵盤(pán)上輸入:10A10<回車>,則輸出結(jié)果是(A)。A)10,A,10B)16,a,10C)10,a,0D)10,A,016.若變量已正確說(shuō)明為int類型,要通過(guò)語(yǔ)句scanf("%d%d%d",&a,&b,&c);給a賦值1,b賦值2,c賦值3,不正確的輸入形式是(B)。A)1<空格>2<空格>3<回車>B)1,2,3<回車>C)1<回車>2<空格>3<回車>D)1<空格>2<回車>3<回車>,b,c被定義為int型變量,若從鍵盤(pán)給a,b,c輸入數(shù)據(jù),正確的輸入語(yǔ)句是(D)A)inputa,b,c;B)read("%d%d%d",&a,&b,&c);C)scanf("%d%d%d",a,b,c);D)scanf("%d%d%d",&a,&b,&c);18.已知a,b,c為int型變量,若從鍵盤(pán)輸入:1,2,3<回車>,使a的值為1,b的值為2,c的值為3,以下選項(xiàng)中正確的輸入語(yǔ)句是(B)。A)scanf("%2d,%2d,%2d",a,b,c);B)scanf("%d,%d,%d",&a,&b,&c);C)scanf("%d%d%d",&a,&b,&c);D)scanf("i=%dj=%d,k=%d",&a,&b,&c);19.執(zhí)行下程序時(shí)輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是(D)。intmain(){chars;intc,i;scanf("%c",&c);scanf("%d",&i);scanf("%c",&s);printf("%c,%d,%c\n",c,i,s);}A)123,456,789B)1,456,789C)1,23,456,78920.已定義c為字符型變量,則下列語(yǔ)句中正確的是(C)。A)c='97'B)c=“97“C)c=97D)c=“a”21.以下程序的功能是:給r輸入數(shù)據(jù)后計(jì)算半徑為r的圓面積s。程序在編譯時(shí)出錯(cuò)。#include<>voidmain(){ intr; floats; scanf("%d",&r); s=p*r*r; printf("s=%f\n",s);}出錯(cuò)的原因是()。A)注釋語(yǔ)句書(shū)寫(xiě)位置錯(cuò)誤B)存放圓半徑的變量r不應(yīng)該定義為整型C)輸出語(yǔ)句中格式描述符非法D)計(jì)算圓面積的賦值語(yǔ)句中使用了非法變量答案:D22.有以下程序#include<>voidmain(){ intm=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序運(yùn)行后的輸出結(jié)果是()。A) B)12353513 C) D)答案:A23.數(shù)字字符0的ASCII值為48,若有以下程序#include<>voidmain(){ chara='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);}程序運(yùn)行后的輸出結(jié)果是______。A)3,2 B)50,2 C)2,2 D)2,50答案:C24.有以下程序#include<>voidmain(){ charc1='1',c2='2'; c1=getchar();c2=getchar();putchar(c1);putchar(c2);}當(dāng)運(yùn)行時(shí)輸入:a<回車>后,以下敘述正確的是______。A)變量c1被賦予字符a,c2被賦予回車符B)程序?qū)⒌却脩糨斎氲?個(gè)字符C)變量c1被賦予字符a,c2中仍是原有字符2D)變量c1被賦予字符a,c2中將無(wú)確定值答案:A25.【選擇結(jié)構(gòu)程序設(shè)計(jì)】1.有變量說(shuō)明語(yǔ)句inta,b,c;,順序執(zhí)行下面語(yǔ)句:a=b=c=1;++a||++b&&++c;那么,變量b的值應(yīng)是(B)A.2B.1C.0D.32.有變量說(shuō)明inta=3;,則表達(dá)式a<1&&--a>1的運(yùn)算結(jié)果和a的值應(yīng)該是(B)A.0和2B.0和3C.1和2D.1和33.設(shè)inta=3,b=4,c=5;,下列表達(dá)式的值不為1的是(A)。A)a+b>c&&b==cB)a||b+c&&b-cC)!(a>b)&&!c||1D)!(a+b)+c-1&&b+c/24.#include<>intmain(){inta,b,c;a=10;b=50;c=30;if(a>b)a=b;b=c;c=a;printf(“a=%d,b=%d,c=%d\n”,a,b,c);}程序的輸出結(jié)果是(C)。=10,b=50,c=10B.a=10,b=50,c=30=10,b=30,c=10D.a=50,b=30,c=505.若整型變量a、b、c、d中的值依次為:1、4、3、2。則條件表達(dá)式a<ba:c<dc:d的值是(A)。(A)1(B)2(C)3(D)46.若x和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系|x-y|<10的是(C)。A)abs(x-y)<10B)x-y>-10&&x-y<10C)!(x-y)<-10||!(y-x)>10D)(x-y)*(x-y)<1007.若有定義:inta=7;f1oatx=,y=;則表達(dá)式x+a%3*(int)(x+y)%2/4的值是(A)。A)B)2.7C)D)8.若有定義和語(yǔ)句:ints,p;s=p=5;p=s++,++p,p+2,p++;則執(zhí)行語(yǔ)句后p的值是(C)A)9B)8C)7D)69.若有定義:inta,b;則表達(dá)式a=4,b=3,a+b+2,a++,a+b+2的值為(C)。A)12B)11C)10D)無(wú)答案Bprintf("%d\n",n=(k%m,k/m));A)2B)3C)411.設(shè)x和y均為int型變量,則以下語(yǔ)句:x+=y;y=x-y;x-=y;的功能是()。A)把x和y按從大到小排列B)把x和y按從小到大排列C)無(wú)確定結(jié)果D)交換x和y中的值答案:D12.設(shè)inti=2,j=3,k=4,a=4,b=5,c=3;,則執(zhí)行表達(dá)式(a=i<j)&&(b=j>k)&&(c=i,j,k)后,c值是()。A)0B)1C答案:D13.若x、a、b、c均為int型變量,則執(zhí)行表達(dá)式x=(a=4,b=8,c=12)后,x的值為_(kāi)______。A)4B)8C)12D)24答案:C14.以下程序的輸出結(jié)果是_______。#include<>voidmain(){ inta=-1,b=4,k; k=(++a<0)&&(b+=5); printf("%d%d%d\n",k,a,b);}A)104B)103C)003D)004答案:D15.下列運(yùn)算符中,結(jié)合方向?yàn)樽宰笙蛴业氖牵ǎ?。(A):(B),(C)+=(D)++答案:(B)16.下列運(yùn)算符中優(yōu)先級(jí)最高的是()A)!B)%C)-=D)&&答案:(A)17.有以下程序#include<>voidmain(){ intm=3,n=4,x; x=-m++; x=x+8/++n; printf("%d\n",x);}程序運(yùn)行后的輸出結(jié)果是()。A)3B)5C)-1D)-2答案:D18.【循環(huán)結(jié)構(gòu)練習(xí)題】1.下面有關(guān)for循環(huán)的正確描述是()A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況B.for循環(huán)是先執(zhí)行循環(huán)體語(yǔ)句,后判定表達(dá)式C.在for循環(huán)中,不能用break語(yǔ)句跳出循環(huán)體D.for循環(huán)體語(yǔ)句中,可以包含多條語(yǔ)句,但要用花括號(hào)括起來(lái)答案:D2.對(duì)于for(表達(dá)式1;;表達(dá)式3)可理解為()A.for(表達(dá)式1:1;表達(dá)式3)B.for(表達(dá)式1;1;表達(dá)式3)C.for(表達(dá)式1;表達(dá)式1;表達(dá)式3)D.for(表達(dá)式1;表達(dá)式3;表達(dá)式3)答案:B3.以下正確的描述是()。A.continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B.只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C.在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D.從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句答案:B4.下面程序段不是死循環(huán)的是()。A.intI=100;B.for(;;);while(1){I=I%100+1;if(I>100)break;}C.intk=0;D.ints=36;do{--k;}while(s);while(k>=0);--s;答案:C5.以下能正確計(jì)算1*2*3*……*10的程序是()。A.do{i=1;s=1;B.do{i=1;s=0;s=s*i;s=s*i;i++;i++;}while(i<=10);}while(i<=10);C.i=1;s=1;D.i=1;s=0;do{s=s*i;do{s=s*i;i++;i++;}while(i<=10);}while(i<=10);答案:C6.下面程序的運(yùn)行結(jié)果是()。#include<>intmain(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A.-1B.1C.8D.0答案:D7.下面程序的運(yùn)行結(jié)果是()。#include<>intmain(){intnum=0;while(num<=2){num++;printf("%d\n",num);}}A.1B.12C.123D.1234答案:C8.若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入<CR>(<CR>表示回車),則下面程序的運(yùn)行結(jié)果是()。#include<>#include<>voidmain(){floatx,y,z;scanf(“%f%f”,&x,&y);z=x/y;while(1){if(fabs(z)>{x=y;y=z;z=x/y;}elsebreak;}printf(“%f\n”,y);}A.B.1.600000C.D.答案:B9.有以下程序:#include<>voidmain(){ inti=0,s=0; for(;;) { if(i==3||i==5)continue; if(i==6)break; i++;s+=i; }; printf("%d\n",s);}程序運(yùn)行后的輸出結(jié)果是()。A)10B)13C)21D)程序進(jìn)入死循環(huán)答案:D10.若有程序段:for(m=1;m<=100;m++){ scanf("%d",&y); if(y<0)continue; printf("%3d",m);}正確的描述是()。A)當(dāng)y<0時(shí)整個(gè)循環(huán)結(jié)束B(niǎo))y>=0時(shí)什么也不輸出C)printf函數(shù)永遠(yuǎn)也不執(zhí)行D)最多允許輸出100個(gè)非負(fù)整數(shù)答案:D11.下列程序的運(yùn)行結(jié)果是()。#include“”voidmain(){inti=23;do{++i;}while(i);printf(“%d”,i);}A)23B)24C)死循環(huán)D)無(wú)任何結(jié)果答案:C12.二、填空題【順序結(jié)構(gòu)程序設(shè)計(jì)】1.有以下程序:intmain(){intm,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p);}若想從鍵盤(pán)上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是m=123n=456p=789。2.以下程序段的輸出結(jié)果是28。intmain(){inta=2,b=3,c=4;a*=16+(b++)-(++c);printf("%d",a);}3.以下程序段的輸出結(jié)果是5。intx=17,y=26;printf("%d",y/=(x%=6));4.下列程序的輸出結(jié)果為12。intmain(){intx=3,y=5;printf("%d",x=(x--)*(--y));}5.若有以下程序:intmain(){chara;a=‘H’-‘A’+‘0’;(‘0’,’oprintf("%c,%d\n",a,a);}執(zhí)行后的輸出結(jié)果是7,55。6.以下程序段的輸出結(jié)果是261。voidmain(){inta=177;printf("%o\n",a);}7.以下程序的輸出結(jié)果是0(-32767~32767int)。voidmain(){unsignedshorta=65536;intb;printf("%d\n",b=a);}提示:當(dāng)unsignedshort和int均占2個(gè)字節(jié)時(shí)。8.輸入“12345,xyz”,下列程序輸出的結(jié)果是。intmain(){intx;chary;scanf(“%3d%3c”,&x,&y);printf(“%d,%c”,x,y);}答案:123,49.以下程序的運(yùn)行結(jié)果是。#include<>voidmain(){ inti=8,j=9,m,n; m=++i; n=j++; printf("%d,%d,%d,%d\n",i,j,m,n);}答案:9,10,9,910.下列程序的輸出結(jié)果是。#include<>voidmain(){ inta=3,b=14,c=5; c=c+a*a+b%5*10; printf("%o\n",c);}答案:6611.閱讀程序,并按給定的輸出格式將程序運(yùn)行結(jié)果寫(xiě)在“運(yùn)行結(jié)果:”之后#include<>voidmain(){ inta,b,c; a=(b=(c=3)*5)*5; printf("a=%d,b=%d,c=%d\n",a,b,c);}運(yùn)行結(jié)果是:答案:運(yùn)行結(jié)果是:a=75,b=15,c=312.【選擇結(jié)構(gòu)程序設(shè)計(jì)】1.以下程序運(yùn)行的結(jié)果是。#include<>voidmain(){ inta,b,c; a=1;b=2;c=3;a=b--<=a||a+b!=c; printf("%d,%d",a,b);}答案:1,12.以下程序的運(yùn)行結(jié)果是。#include<>voidmain(){ inta,b,c; a=b=c=1; if(a++||++b)c++; printf("%d,%d,%d\n",a,b,c);}答案:2,1,23.以下程序的輸出結(jié)果是。#include<>voidmain(){ intk,i=0,j=2; k=i++&&j++; printf("%d,%d,%d\n",i,j,k);}答案:1,2,04.【循環(huán)結(jié)構(gòu)程序設(shè)計(jì)】1.若運(yùn)行以下程序時(shí),從鍵盤(pán)輸入ADescriptor↙,則下面程序的運(yùn)行結(jié)果是v0=12,v1=4,v2=12。#include<>voidmain(){charc;intv0=0,v1=0,v2=0;do{switch(c=getchar()){case’a’:case’A’:case’e’:case’E’:case’i’:case’I’:case’o’:case’O’:case’u’:case’U’:v1+=1;default:v0+=1;v2+=1;}}while(c!=’\n’);printf(“v0=%d,v1=%d,v2=%d\n”,v0,v1,v2);}2.下面程序的運(yùn)行結(jié)果是8,-2。#include<>voidmain(){inti,b,k=0;for(i=1;i<=5;i++){b=i%2;while(b-->=0)k++;}printf(“%d,%d”,k,b);}3.下面程序的運(yùn)行結(jié)果是8,22。#include<>voidmain(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}printf(“%d,%d\n”,a,b);}4.下面程序的運(yùn)行結(jié)果是x=8。#include<>voidmain(){inti,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}printf(“x=%d\n”,x);}5.下面程序的運(yùn)行結(jié)果是*#*#*#$。#include<>voidmain(){inti;for(i=1;i<=5;i++){if(i%2)printf(“*”);elsecontinue;printf(“#”);}printf(“$\n”);}6.下面程序的運(yùn)行結(jié)果是4。#include<>voidmain(){inti,j,a=0;for(i=0;i<2;i++){for(j=0;j<4;j++){if(j%2)break;a++;}a++;}printf(“%d\n”,a);}7.有以下程序,若從鍵盤(pán)輸入:247<回車>,則程序的輸出結(jié)果是。#include<>voidmain(){ intc; while((c=getchar())!='\n') { switch(c-'2') {
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年江蘇食品藥品職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年遼寧城市建設(shè)職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年黑龍江建筑職業(yè)技術(shù)學(xué)院?jiǎn)握芯C合素質(zhì)筆試參考題庫(kù)含詳細(xì)答案解析
- 2026年黑龍江商業(yè)職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年江西工業(yè)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考題庫(kù)及答案詳細(xì)解析
- 2026年三峽電力職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)筆試模擬試題含詳細(xì)答案解析
- 2026年天津職業(yè)大學(xué)單招職業(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年資陽(yáng)環(huán)境科技職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試備考試題及答案詳細(xì)解析
- 2026年宿遷職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年內(nèi)江衛(wèi)生與健康職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能考試備考試題含詳細(xì)答案解析
- 餐廳原料調(diào)價(jià)制度方案
- 浙江省杭州市2024年中考語(yǔ)文試卷(含答案)
- 四川省綿陽(yáng)市2020年中考數(shù)學(xué)試題(含解析)
- 期末達(dá)標(biāo)測(cè)試卷(試題)-2024-2025學(xué)年人教PEP版英語(yǔ)四年級(jí)上冊(cè)
- DLT 1563-2016 中壓配電網(wǎng)可靠性評(píng)估導(dǎo)則
- HJ 377-2019 化學(xué)需氧量(CODCr)水質(zhì)在線自動(dòng)監(jiān)測(cè)儀技術(shù)要求及檢測(cè)方法
- (正式版)SHT 3075-2024 石油化工鋼制壓力容器材料選用規(guī)范
- 油脂科技有限公司年產(chǎn)3萬(wàn)噸油酸項(xiàng)目環(huán)評(píng)可研資料環(huán)境影響
- 浙江省水利水電工程施工招標(biāo)文件示范文本
- 2023年河南畜禽屠宰管理系統(tǒng)模板
- 神經(jīng)病學(xué)教學(xué)課件:阿爾茨海默病
評(píng)論
0/150
提交評(píng)論