版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C程序題庫(kù)52c程序入門一、選擇題:1、 一個(gè)C語言程序是由 C組成。A.主程序B.子程序C.函數(shù)D.過程2、 一個(gè)C語言程序總是從 C 開始執(zhí)行。A.主程序B.子程序C.主函數(shù)D.函數(shù)3、 以下敘述正確的是 D。A. 在C程序中,main函數(shù)必須位于子程序的最前面B. C程序的每一行中只能寫一條語句C. 在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤D. C語言本身沒有輸入輸出語句4、 C語言中,最簡(jiǎn)單的數(shù)據(jù)類型是 B。A. 整形、實(shí)型、邏輯型B.整型、實(shí)型、字符型C.整型、字符型、邏輯型D.整型、實(shí)型、邏輯型、字符型5、下面標(biāo)識(shí)符中,不合法的用戶標(biāo)識(shí)符為 D 。A. PadB. a
2、_10C. _124D. a#b6、是C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字。A. FloatB. sig nedC. in teger7、不正確的字符串常量是A. abc8、若定義:A.79、已知字母 c2中的值為D. CharA。B. 122”C. ”0”int a=7;float x=2.5,y=4.7;則表達(dá)式 x+a%3*(int)(x+y)%2/4 的值是 B.2.50000A的ASCII碼為十進(jìn)制數(shù)AD. ”“C.3.500000D.0.0000065,且c2為字符型,則執(zhí)行語句c2=A 63;后,A.DB.68C.C執(zhí)行下面程序段的輸出結(jié)果為_int x=13,y=5;coutk1k
3、2;cin k3k4;將10賦給k1,k3,將20賦給k2,k4,則應(yīng)按A.1020B.10 20102010 2013、設(shè)有以下定義:#defi ne d 2int a=0;double b=1.25;char c= A;則下面語句中錯(cuò)誤的是DD.不確定的值B格式輸入數(shù)據(jù)。C.10,2010,20D.10 2010,20C.C+;D.d+;A.a+;B.b+;14、有定義語句:int x,y;,若要通過cinxy;語句使變量x得到數(shù)值11,變量y得到數(shù)值12,下面4組輸入形式中,正確的是 _C 。A. 1112B.12,11C.11 12D.11,1215、 下列關(guān)于c語言用戶標(biāo)識(shí)符的敘述中
4、正確的是B_。A. 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和中劃線(減號(hào))B. 用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C. 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識(shí)符的開頭D. 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線和數(shù)字,它們都可以放在用戶標(biāo)識(shí)符的開頭16、有以下程序段:int m=O,n=O;char c= cin mc n;若從鍵盤上輸入:10A10,則輸出結(jié)果是A。coutm ”,”c ”,”n;B.10,a,10A.10,A,10二、填空題:C.10,a,0D.10,A,01、 一個(gè)C語言的語句至少應(yīng)包含一個(gè) 分號(hào) 。2、C源程序的基本單位是一函數(shù)。3、 函數(shù)是具有相對(duì)獨(dú)立功能的 程序段 。
5、英文字母、下劃線、數(shù) 下劃線 。4、 C語言中的標(biāo)識(shí)符可以由3種字符組成,它們是:字,并且第一個(gè)字符必須是字母或5、有以下語句段:int n1=10, n2=20;cout _ n 1endln2endl;要求按以下格式輸出n1和n2的值,每個(gè)輸出行從第一列開始,請(qǐng)?zhí)羁?。n1=10 n2=206、以下程序運(yùn)行后的輸出結(jié)果是_ bvoid mai n() char m; m=B+32; coutc&b=ca|b+c&b-c!(ab)&!c|18、執(zhí)行下面的程序段后,!(x=a) &(y=b )&0a的值為20 int a,b; a=300;b=20; a=a+b; b=a-b; a=a-b; c
6、outa;順序結(jié)構(gòu)1、編寫程序輸入三個(gè)數(shù),求它們的平均值并輸出,用浮點(diǎn)數(shù)據(jù)處理。 方法一:#includevoid main()double a,b,c,sum; coutabc; sum=(a+b+c)/3;coutaver=sum;方法二:#includevoid main()double a,sum=0; couta; sum=sum+a;cina; sum=sum+a;cina; sum=sum+a;coutaver=sum/3;3、編寫程序輸入長(zhǎng)方形的長(zhǎng)和寬,求長(zhǎng)方形的面積和周長(zhǎng)并輸出,用浮點(diǎn)數(shù)據(jù)處理。 #includevoid main()double length,width,a
7、rea;coutlength;coutwidth;area=length*width;cout 矩形面積是 :area;cout 矩形周長(zhǎng)是: 2*(length+width);12 英寸,每英4、編寫程序?qū)⑤斎氲挠⒗镛D(zhuǎn)換到公里。每英里等于5280 英尺,每英尺等于寸等于 2.54 厘米,每公里等于 100000 厘米。#includevoid main()double mile,k;cout mile;k=mile*5380*12*2.54/100000;coutmile英里等于k公里;5、 假設(shè)美元與人民幣的匯率是1美元兌換8.27元人民幣,編寫程序輸入人民幣的錢數(shù),輸 出能兌換的美元金額
8、。#in cludevoid mai n()double rmb,dollar;cout rmb;dollar=rmb/8.27;coutrmb元人民幣,能兌換 dollar美元;6、 編寫程序輸入年利率i (例如2%),存款總數(shù)s (例如50000元),計(jì)算一年后的本息合 計(jì)并輸出。#in cludevoid mai n()float i,s;couts;s=s*(1+i);cout 一年后我有s元;7、 信函的重量不超過 100g時(shí),每20g付郵資80分,即信函的重量不超過20g時(shí),付郵資 80分,信函的重量超過 20g,不超過40克時(shí),付郵資160分,編寫程序輸入信函的重量,輸出應(yīng)付的郵
9、次(注意:本題不使用分支結(jié)構(gòu),使用順序結(jié)構(gòu),假設(shè)輸入的信函重量不超過100 克)。解:題目的要求是用順序結(jié)構(gòu),那么我們來分析一下信函的重量與郵資的關(guān)系,在信函的重量不超過100克的前提下,可以用下表表示信函的重量與郵資的關(guān)系:信函的重量郵資2080分40160分60240分80320分100400分根據(jù)表格中的數(shù)據(jù),可以推斷出:郵資=(信函的重量)整除(20)+1)*80。#in cludevoid mai n()int weight,postage;cout weight;postage=(weight/20+1)*80;cout這圭寸信的郵資是:postage=1) &(X=200) &(
10、X=1) &(X=200) &(X=1) |(X=200)|(X=1) |(X=200)|(X=210)2、判斷char型變量ch是否為大寫字母的正確表達(dá)式是_ CA. A =ch= A)&(ch= A)&(ch= a nd(ch=3、設(shè)x、y、z是int型變量,且x=3,y=4,z=5,則下面表達(dá)式中值為0的是DA.x& B.x=yC.x|y+z&y-zD. !(x y乙應(yīng)使用C語言表達(dá)式 A _oA. (x=y) &(y=z)B. (x=y) an d(y=z)C. x=y=zD.(x=y)|(y=z)5、以下運(yùn)算符中優(yōu)先級(jí)最低的運(yùn)算符 oA. &B.&C.!=D.|6、 下列表達(dá)式中,_
11、 D 不滿足“當(dāng)x的值為偶數(shù)時(shí)值為真,為奇數(shù)時(shí)值為假“的要求。A. x%2=0B. !x%2!=0C.(x/2*2-x)=0D. !(x%2)7、 在C語言中,要求運(yùn)算數(shù)必須是整型的運(yùn)算符是_ D _oA. /B. +C. !=D. %8、 執(zhí)行下列程序段后,變量m的值是_ D _oint w=1,x=2,y=3,z=4,m;m=(wx)?w:x;m=(my)?m:y;m=(my) z=x; x=y; y=z; coutx ”,”y ”,”b) if(cc) if(bd) x=2;else x=3;else x=6;else x=7;A. 7B. 2C. 3D. 611、 下面程序的輸出結(jié)果是
12、a=2,b=1 。void mai n() int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y)case 0: a+;break;case 1: b+;break;case 2:a+;b+;break;case 3:a+;b+;cout ” a=”a ”,b= ” b;12、 有定義語句:int a=1,b=2,c=3,x;,則以下選項(xiàng)中各程序段執(zhí)行后,x的值不為3的是_B_。A. if(ca) x=1; else if(b3) x=3; else if(a2) x=2;else x=1;C. if(a3) x=1; else (a2) x=2; if
13、(a,1) x=3;D. if(ab) x=b; if (bc) x=c;if(ca) x=a;13、有以下程序:#in cludevoid mai n()int a=5,b=4,c=3,d=2;if(abc) coutd=d)=1) coutd+1e ndl;else coutd+2e ndl;執(zhí)行后的輸出結(jié)果是 _ B 。A.2B.3C.4D.編譯時(shí)有錯(cuò),無結(jié)果14、已有定義:int x=3,y=4,z=5;,則表達(dá)式!(x+y)+z-1 &y+z/2 的值是 D 。A. 6B.0C.2D.1二、填空題:1、以下程序執(zhí)行后的輸出結(jié)果是 -4 。#in cludevoid mai n()in
14、t n=0, m=1,x=2;if(!n) x=x-1;if(m) x=x-2;if(x) x=x-3;coutxe ndl;2、 以下程序執(zhí)行后的輸出結(jié)果是_ 5, 0, 3 。#in cludevoid mai n()int a=4,b=3,c=5,t=0;if(ab) t=a;a=b;b=t;if(ac)t=a;a=c;c=t;couta,b,ce ndl;3、 以下程序執(zhí)行后的輸出結(jié)果是20, 0 。#in cludevoid mai n()int x=10,y=20,t=0;if(x=y) t=x;x=y;y=t;coutx,ye ndl;604、 若運(yùn)行程序時(shí)輸入數(shù)據(jù)為:60,則以
15、下程序執(zhí)行后的輸出結(jié)果是_ 60 60#in cludevoid mai n()int a;cin a;if(a50) couta40) couta30) coutat;5、 以下程序執(zhí)行后的輸出結(jié)果是 0 。#in cludevoid mai n() int a=5,b=4,c=3,d;d=(abc);coutde ndl;三、編程題:1、編寫程序,將輸入的小寫字母變?yōu)榇髮?,大寫字母不變?in cludevoid mai n()char c;cout c;if(c=a & c=z)c=c-32;coutc;else coutc;3、編寫程序,從鍵盤接收一個(gè)簡(jiǎn)單的表示四則運(yùn)算的表達(dá)式,計(jì)算結(jié)
16、果并輸出。例如,輸 入“ 20+32 ”,輸出“ =52”。#in cludevoid mai n()float a,b;char c;cout acb;if(c=+) coutacb=a+b; else if(c=-) coutacb=a-b; else if(c=*) coutacb=a*b;else if(c=/)if(b=0)cout除數(shù)是 0; else coutacb=a/b;else cout運(yùn)算符錯(cuò);方法二:#in cludevoid mai n()float a,b;char c;cout acb;switch(c)case +: coutacb=a+b;break; cas
17、e -: coutacb=a-b;break; case *: coutacb=a*b;break;case /:if(b=0)cout除數(shù)是 0; else coutacb=a/b;break; default: cout運(yùn)算符錯(cuò);break;循環(huán)結(jié)構(gòu)一、選擇題:1 設(shè)有程序段:int k=10;while(k=0) k=k-1;則下面描述中正確的是 C A. while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)C.循環(huán)語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次2、 下列程序的輸出結(jié)果是 _ B _。#in cludevoid mai n() int k=0,m=0,i,j;for(i=0;i2;i+)
18、for(j=0;j3;j+) k+;k=k-j;m=i+j;coutk=k,m=j共執(zhí)行了 D 。#in cludevoid mai n() int i=0,j=10,k=2,s=0;for(;)i+=k;if(ij)coutse ndl;break;s+=i;A. 4B.7C.5D.65、 以下程序的功能是:按順序讀入10名學(xué)生4門課程的成績(jī),計(jì)算出每位學(xué)生的平均分并 輸出,程序如下:#in cludevoid mai n() int n,k;float score,sum,ave;sum=0.0;for (n=1; n=10 ;n+)for(k=1;k score;sum+=score;a
19、ve=sum/4.0;cout n ,ave;A. sum=0.0;B. sum+=score;C. ave=sum/4.0;D. cout n ,ave;6、 以下程序執(zhí)行后的輸出結(jié)果是 32 。#in cludevoid mai n() int i=0,a=0;while (i20)for(; ;) if(i%10)=0) break;else i-;i+=11;a+=i;couta=0;i-) t*=i; couttendl;2、 以下程序執(zhí)行后的輸出結(jié)果是 1, 3, 2 。#in cludevoid mai n()int i,m=0,n=0,k=0;for(i=9;i=11;i+)s
20、witch(i/10) case 0:m+;n+;break;case 10:n+;break;default:k+; n+;coutm, n ,k;3、 執(zhí)行以下程序后,輸出號(hào)的個(gè)數(shù)是6個(gè) 。#in cludevoid mai n() int i,j; for(i=1;i5;i+) for(j=2;j=i;j+)cout#;4、 以下程序執(zhí)行后的輸出結(jié)果是 17 。#in cludevoid mai n() int x=15;while(x10 & x50) x+;if(x/3) x+;break; else con tin ue;coutxe ndl;5、 以下程序執(zhí)行后的輸出結(jié)果是5。#
21、in cludevoid mai n()int s,i;for(s=0,i=1;i3;i+,s+=i);coutse ndl;6、下面程序的功能是將從鍵盤輸入的兩個(gè)數(shù)按由小到大輸出。當(dāng)輸入兩個(gè)相等數(shù)時(shí)結(jié)束循 環(huán),請(qǐng)?zhí)羁胀瓿沙绦颉?in cludevoid mai n() int a,b,t;cin ab;while()if(ab) t=a; ;b=t;couta,be ndl;7、下面程序運(yùn)行時(shí),輸出的結(jié)果是 1114 。 int i,a;for(i=1;i=3;i+)if (i=1) a=3;if (i=2 ) a=2;if (i=3) a=1;couta;couti;8、 執(zhí)行下面的程序段
22、后,x的值為 21。int x,i;x=5;for (i=1;i=20;i=i+2)x=x+i/5;coutx;9、 程序運(yùn)行后,輸出的結(jié)果是 15 。 int i,j,k,x;for (i=1;i=4;i+)x=4;for (j=1;j=3;j+)x=3;for(k=1;k=2;k+)x=x+6;cout a;cin b;cin x;a=a+b+x;while(x!=-1); couta;11、 執(zhí)行下面的三重循環(huán)后,a的值為14 。 int i,j,k,a=O;for (i=1;i=3;i+)for(j=1;j=i;j+)for(k=j;k=3;k+)a=a+1;couta;12、 程序運(yùn)
23、行后 x、n的值分別為 722 int x,n=0;x=0;dox=(x+2)*(x+3);n=n+1;while(x50);coutx ”,”n;13、寫出下列程序段運(yùn)行結(jié)果55 int i,s;i=1;s=0;dos=s+i;i=i+1; while(i=10); couts;14、以下程序段的輸出結(jié)果是 int num;num=0;while (num =2)num=num+1;coutnum 15、下面的程序段執(zhí)行時(shí),語句m=i+j執(zhí)行的次數(shù)是多少? 5*6=30 。m的最終值是多少? 0 。 m=i+j;k=k+1 int i,j,m,k=0; for(i=1;i=-5;j=j-2)
24、 coutk ”,”m;16、 下面的程序段執(zhí)行后a的值是多少? 3 int a,b;a=1;b=1;doa=b_a;b=b+1;while(b!=5);couta;17、 程序運(yùn)行后,輸出的結(jié)果是 33。int a11,p4; int i,k;k=5;for(i=1;i=10;i+)ai=i;for(i=1;i=3;i+)pi=ai*i;for(i=1;i=3;i+)k=k+pi*2;coutk;三、編程題:1、 一根長(zhǎng)度為133米的材料,需要截成長(zhǎng)度為19米和23米的短料,求兩種短料各截多少 根時(shí),剩余的材料最少?#in cludevoid mai n()int a,b, n1,n2;fl
25、oat sum,temp;sum=133;for(a=1;a=133/19;a+)for(b=1;b=0)&(tempvsum) sum=temp ;n 1=a ;n 2=b;cout n 1, n2;2、某次大獎(jiǎng)賽,有七個(gè)評(píng)委打分,編寫程序?qū)σ幻麉①愓?,輸入七個(gè)評(píng)委的打分分?jǐn)?shù),去 掉一個(gè)最高分和一個(gè)最低分,求出平均分為該參賽者的得分。#in cludevoid mai n()int i,a8,max,min,sum=0;float aver;for(i=1;i=7;i+)cout請(qǐng)輸入第iai;sum=sum+ai; max=a1;min=a1;for(i=2;i=7;i+)if (maxa
26、i) min=ai; aver=(sum-max-min)/5;coutaverendl;3、以下程序執(zhí)行后,輸出一個(gè)什么圖案: int i,j,k;for (i=1;i=4;i+) for(j=1;j=20-i;j+) cout ”“; for(k=1;k=2*i-1;k+) cout ”* ”; cout0;i-) for(j=1;j=20-i;j+) cout ”“; for(k=1;k=2*i-1;k+) cout ”* ”; cout ”n”;分析:該圖案分為兩部分,對(duì)于第 1 行到第 4 行,每 i(i 從 1 到 4)行的星號(hào)個(gè)數(shù)為 2*i-1; 對(duì) 于第 5 行到第 7 行,每
27、 i(i 從 3 到 1)行的星號(hào)個(gè)數(shù)為 2*i-1 。每行之前打印若干個(gè)空格 (20-i) 個(gè)空格。4、一個(gè)數(shù)如果等于其每一個(gè)數(shù)字立方之和,則此數(shù)稱為阿姆斯特朗數(shù)。如407 就是一個(gè)阿姆斯特朗數(shù),因?yàn)椋?407=43+03+73。要求輸出 100到 999 之間所有的阿姆斯特朗數(shù)。int i,a,b,c; for(i=100;i=999;i+) a=i/100;b=(i-a*100)/10;c=i-a*100-b*10; if (i=a*a*a+b*b*b+c*c*c) coutir;for (i=1997;re n 13;i+) re n=re n*(1+r);couti, a n;for
28、(i=1;i=n ;i+)t=t*10+a;s=s+t;couts;7、有一數(shù)字燈謎如下:ABCD均為一位非負(fù)整數(shù),要求找出ABCD各值。int a,b,c,d;ABCDfor(a=0;a=9;a+)-)CDCfor(b=0;b=9;b+)for(c=0;c=9;c+)ABCfor(d=0;d=9;d+)if(a*1000+b*100+c*10+d-(c*100+d*10+c)=a*100+b*10+c)coutabcde ndl;8、一位百萬富翁遇到一陌生人,陌生人找他談一個(gè)換錢計(jì)劃,該計(jì)劃如下:我每天給你十萬元,而你第一天只需給我一分錢,第二天我仍給你十萬元,你給我二分錢,第三天我仍給你十
29、萬元,你給我四分錢你每天給我的錢是前一天的兩倍,直到滿一個(gè)月(30天),百萬富翁很高興,欣然接受了這個(gè)契約。請(qǐng)編寫一個(gè)程序計(jì)算這一個(gè)月中陌生人給了百萬富翁多 少錢,百萬富翁給陌生人多少錢。解:設(shè)變量s和t (分別為long型)分別記錄百萬富翁給陌生人的錢和陌生人給百萬富翁 的錢,第一天時(shí):s=1(以分為單位)t=100000 (以元為單位)k=1;然后用for循環(huán):2到30,其循環(huán)體是:k=2k(每天翻一倍)s=s+kt=t+1OOOOO循環(huán)體結(jié)束后將s/100,將以分為單位轉(zhuǎn)換為以元為單位。9、小紅今年12歲,她父親比她大 20歲,編一程序,計(jì)算出她的父親在幾年后比她年齡大 一倍。那時(shí)他們兩
30、人的年齡各為多少?解:用n和m分別表示小紅的年齡和其父親的年齡,經(jīng)過i年后小紅的年齡和父親的年齡分別是n+i和m+i。i從1開始循環(huán),找到(m+i)=2*(n+i)即可。數(shù)組、選擇題:1以下下關(guān)于 C語言中數(shù)組的描述正確的是 C _。A 數(shù)組的大小是固定的,但可以有不同的類型的數(shù)組元素。B 數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C.數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同。D 數(shù)組的大小是可變的,可以有不同的類型的數(shù)組元素。2、 以下一維數(shù)組a的正確定義是_ D。A int a(10);B int n=10,a n;C. intn;cinn;int an;D #define
31、SIZE 10int aSIZE;3、在定義int a10;之后,對(duì)a的引用正確的是 _ D。A a10B. a6.3C. a(6)D. a10-104、 以下對(duì)二維數(shù)組a進(jìn)行不正確初始化的是 D 。A int a23=0;B int a3=3,2,1,1,2,3;C int a23=3,2,1,1,2,3;D int a=3,2,1,1,2,3;5、在執(zhí)行 int a3=1,2,3,4,5,6;語句后,a11的值是 _ D A 4B. 1C. 2D. 56、 為了判斷兩個(gè)字符串 s1和s2是否相等,應(yīng)當(dāng)使用 D 。A if (s仁=s2)B if (s仁 s2)C if (strcpy(s1
32、,s2)D if (strcmp(s1,s2)=0)7、 以下程序的輸出結(jié)果是 A _。int n2=0,i,j,k=2; for (i=0;ik;i+)for (j=0;jk;j+) n j=ni+1; cout n k;C.2D.1A 不確定的值B. 38、定義如下變量和數(shù)組: int i;int x33=1,2,3,4,5,67,8,9;則以下語句的輸出結(jié)果是 C 。for (i=0;i3;i+)cout n;int a n;D)#defi neSIZE 10Int aSIZE;11、 若有說明:int a10;則對(duì)a數(shù)組元素的正確引用是 D 。A)a10B) A3.5C) a(5)D)
33、 a10-1012、 以下能對(duì)具有10個(gè)元素的一維數(shù)組a進(jìn)行正確初始化的語句是 DA)int a10=(0,0,0,0,0);B)int a10= ;C) int a =0;D)int a10=10*1;13、 有int a10=6,7,8,9,10;對(duì)以下說明語句的正確理解是BA)將5個(gè)初值依次賦給a1至a5B)將5個(gè)初值依次賦給a0至a4C)將5個(gè)初值依次賦給a6至a10D)因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語句不正確14、 下面程序段的運(yùn)行結(jié)果是_ D。char a7=abcdef:char b4=ABC;strcpy(a,b); couta5;D)fA) 一個(gè)空格B)0C)e15、
34、 有下面程序段,則 D。char a3,b =Ch in a; a=b; couta;A)運(yùn)行后將輸出 ChinaB)運(yùn)行后將輸出ChC)運(yùn)行后將輸出ChiD)編譯出錯(cuò)16、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用D。A) if(a=b)B) if(a=b)C) if(strcpy (a,b)D)if(strcmp(a,b)=0)17、下面程序B mai n() int a3=0,i; 第 1 行for (i=0;iai;第 2 行for (i=0;i4;i+) a0=a0+ai;第 3 行couta0; 第 4 行 18、若有說明:int a 3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是
35、A)沒有錯(cuò)誤B)第3行有錯(cuò)C)第4行有錯(cuò)D)第1行有錯(cuò)D )無確定值19、定義如下變量和數(shù)組: int k; int a33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是 A for (k=0;k3;k+) cout,ak2-k);A)3 5 7B) 3 6 9 C) 1 5 9D)1 4 720、以下程序執(zhí)行后輸出結(jié)果是B main ()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int i,s=O;for(i=0;i4;i+) s=s+aai1;couts;A) 11B) 19C)13D) 2021、以下程序的執(zhí)行后輸出結(jié)果是 C _。
36、main ()int m 3=1,4,7,2,5,8,3,6,9; int i,j,k=2;for (i=0;i3;i+) coutmki;A) 4 5 6 B) 2 5 8C) 3 6 9 D) 7 8 9二、填空題1、寫出下面程序的運(yùn)行結(jié)果 1 。#in cludevoid mai n()char ch7=12ab56; int i,s=0;for(i=0;chi=0 & chi=9;i=i+2)s=10*s+chi-0; couts;2、 下面程序以每行4個(gè)數(shù)據(jù)的形式輸出a數(shù)組,請(qǐng)?zhí)羁铡?in clude#defi ne N 20void mai n()int aN,i;for(i=0;
37、i ai;for(i=0;iN;i+)if (i%4=0)coutn;coutai;coutn;3、 下面程序的功能是輸入5個(gè)整數(shù),找出最大數(shù)和最小數(shù)所在的位置,并把二者對(duì)調(diào),然 后輸出調(diào)整后的5個(gè)數(shù)。請(qǐng)?zhí)羁铡?in cludevoid mai n()int a5,max, min ,i,j,k=O;for(i=0;i ai;min=a0;for(i=1;i5;i+)if(aimin) min=ai;k=i;max=aO;for(i=1;imax max=ai;j=i ;ak=ma x;ail=min;cout最小數(shù)的位置是k;cout最大數(shù)的位置是j;for(i=0;i5;i+) couta
38、i;4、 當(dāng)從鍵盤輸入18時(shí),下面程序的運(yùn)行結(jié)果是_ 10 0 10 #in cludevoid mai n()int x,y,i,a8,j,u,v;cin x;y=x;i=0;do u=y/2;ai=y%2;i+;y=u;while (y=1);for(j=i-1;j=0;j-) coutajt;5、 下面程序的運(yùn)行結(jié)果是_ -22 1。#in cludevoid mai n()int i,j,row,col,min;int a34=1,2,3,4,9,8,7,6,-1,-2,0,5;min=a00;for(i=0;i3;i+)for(j=0;j4;j+)if(aijmin) min=aij
39、;row=i;col=j;coutmi nrowcol;6、 下面程序的運(yùn)行結(jié)果是 4 。#in cludevoid mai n()int i,r;char s180=bus,s280=book; for(i=r=0;s1i!=0 & s2i!=0;i+)if (s1i=s2i) i+;elser=s1i-s2i;break;coutr;7、 以下程序運(yùn)行后的輸出結(jié)果是 58 。#in cludevoid mai n()int a44=1,2,-3,-4,0,-12,-13,14,-21,23,0,-24,-31,32,-33,0;int i,j,s=O;for(i=0;i4;i+)for(j
40、=0;j4;j+)if(aij0) con ti nue;if(aij=0) break; s=s+aij;couts;8、下列函數(shù)inverse的功能是使一個(gè)字符串按逆序存放,請(qǐng)?zhí)羁?。void in verse (char str)char m;int i,j;for (i=0,j=strlen(str);i=strlen(str)/2。本題答案如下:9、閱讀下列程序,寫出運(yùn)行結(jié)果。#in cludevoid mai n()int i,j:static int a10=1,1,1,1,1,1,1,1,1,1;for (i=0;i10;i+)for (j=0;jI;j+)ai=ai+aj;for (i=0;i10;i+)coutai;cout ”n”本題運(yùn)行結(jié)果為:1,2,4,8,16,32,64,128,25610、設(shè)數(shù)組a的初值為102a= 220010 一執(zhí)行語句:for (i=0;i3;i+)for (j=0;i3;j+)aij=aaijaji;數(shù)組a的結(jié)果是什么?解:本題兩個(gè)for語句各循環(huán)3次,對(duì)a中的9個(gè)元素重新賦值。所以得到的數(shù)組如下:220a= 002222
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度工業(yè)廠房代理銷售合同書4篇
- 二零二四年度智能穿戴設(shè)備銷售合同模板3篇
- 2025年度煤礦安全打井技術(shù)改造合同范本4篇
- 二零二五年度智能倉(cāng)儲(chǔ)租賃及數(shù)據(jù)分析服務(wù)合同6篇
- 二零二四年度磚廠轉(zhuǎn)讓合同附帶原廠市場(chǎng)占有率分析報(bào)告2篇
- 2025年綠色節(jié)能電視機(jī)推廣應(yīng)用合同范本4篇
- 二零二五年度網(wǎng)絡(luò)安全防護(hù)體系搭建工程合同4篇
- 2025年度環(huán)保車間污染治理承包合同4篇
- 二手房交易抵押條款協(xié)議版
- 二零二五年度溫情離婚協(xié)議離婚后的子女保險(xiǎn)協(xié)議2篇
- 2025年度車輛抵押借款合同模板(專業(yè)二手車交易平臺(tái))
- 非ST段抬高型急性冠脈綜合征診斷和治療指南(2024)解讀
- 2024年安全員-C證考試題庫(kù)及答案(1000題)
- 安全文明施工的管理要點(diǎn)
- 2024年中國(guó)航空發(fā)動(dòng)機(jī)集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 當(dāng)代中外公司治理典型案例剖析(中科院研究生課件)
- GMP-基礎(chǔ)知識(shí)培訓(xùn)
- 動(dòng)力管道設(shè)計(jì)手冊(cè)-第2版
- 2022年重慶市中考物理試卷A卷(附答案)
- Python繪圖庫(kù)Turtle詳解(含豐富示例)
- 煤礦機(jī)電設(shè)備檢修技術(shù)規(guī)范完整版
評(píng)論
0/150
提交評(píng)論