版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C語言程序設(shè)計答案C語言程序設(shè)計答案全文共10頁,當前為第1頁。C語言程序設(shè)計C語言程序設(shè)計答案全文共10頁,當前為第1頁。一、單項選擇題(每題1分,共23題)1.一個C語言程序是由()。A)一個主程序和若干子程序組成B)函數(shù)組成
C)若干過程組成D)若干子程序組成2.在C程序中所用的變量使用前()(A)可以不定義(B)先定義后使用(C)隨時定義隨時用(D)其他3.()把x、y定義成float類型變量,并賦同一初值3.14。(A)floatx,y=3.14;(B)floatx,y=2*3.14;(C)floatx=3.14,y=x=3.14;(D)floatx=y=3.14;4.若有以下定義和語句:
intu=010,v=0x10,w=10;
printf(″%d,%d,%d\n″,u,v,w);
則輸出結(jié)果是()。(A)8,16,10(B)10,10,10(C)8,8,10(D)8,10,105.若t為int類型,表達式t=1,t+5,t++的值是()。(A)1(B)6(C)2(D)16.設(shè)x、y均為整型變量,且x=10,y=3,則以下語句的輸出結(jié)果是()
printf("%d,%d\n",x--,--y);(A)10,3(B)9,3(C)9,2(D)10,27.閱讀以下程序,當輸入數(shù)據(jù)的形式為:25,13,10<回車>,正確的輸出結(jié)果是( )main(){intx,y,z;scanf(“%d%d%d”,&x,&y,&z);printf(“x+y+z=%d\n”,x+y+z);}(A)x+y+z=48(B)x+y+z=35(C)x+z=35(D)不確定值8.已知inta=5,y;y=a++;問a,y=?()(A)a=6,y=5(B)a=6,y=6(C)a=6,y=7(D)a=5,y=69.已知inta=5;賦值表達式a+=a*a的值為()(A)5;(B)10;(C)30;(D)50;10.若有以下程序段,intc1=1,c2=2,c3;c3=1.0/c2*c1;則執(zhí)行后,c3中的值是(A)0(B)0.5(C)1(D)211.putchar函數(shù)可以向終端輸出一個:()
A)整型變量表達式值
B)實型變量值
C)字符串
D)字符或字符型變量值C語言程序設(shè)計答案全文共10頁,當前為第2頁。12.若w=1,X=2,y=3,z=4,則條件表達式w<x?w:y<z?y:z的值是:
A)4B)3C)20D)1C語言程序設(shè)計答案全文共10頁,當前為第2頁。13.假定所有變量均已正確說明,下列程序段運行后x的值是
a=b=c=0;x=35;
if(!a)x--;
elseif(b);
if(c)x=3;
elsex=4;
(A)34(B)4(C)35(D)314.以下for循環(huán)的執(zhí)行次數(shù)是:
for(x=0,y一0;(y=123)&&(x<4);x++);
A)是無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次15.以下正確的描述是。
A)continue語句的作用是結(jié)束整個循環(huán)的執(zhí)行
B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句
C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同
D)從多層循環(huán)嵌套中退出時,只能使用goto語句16.以下不能對二維數(shù)組a進行正確初始化的語句是__。
A)inta[2][3]={0};
B)inta[][3」={{1,2,3},{4,5,6}};
C)inta[2][4]={{1,2,3},{4,5}{6}};
D)inta[][3]={{1,0,1},{},{1,1}};17.下面程序每行程序前面的數(shù)字表示行號)。
1main()
2{
3floata[10]={0.0};
4inti
5for(i=0;i<3;i++)scanf("%d",&a[1]);
6for(i=0;i<10;i++)a[0]=a[0]+a[i];
7printf("%d\n",a[0]);
8}
A)沒有錯誤B)第3行有錯誤
C)第5行有錯誤D)第7行有錯誤18.在C程序中,若對函數(shù)類型未加說明,則函數(shù)的隱含類型為()。(A)int(B)double(C)void(D)char19.當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是().(A)數(shù)組的長度(B)數(shù)組的首地址(C)數(shù)組每一個元素的地址(D)數(shù)組每個元素中的值20.在宏定義#definePI3.14中,宏名PI代替一個。A)單精度數(shù) B)雙精度數(shù) C)常量 D)字符串21.以下在任何情況下計算平方數(shù)時都不會引起二義性的宏定義是。A)#definePOWER(x)x*xB)#definePOWER(x)(x)*(x)C)#definePOWER(x)(x*x)D)#definePOWER(x)((x)*(x))C語言程序設(shè)計答案全文共10頁,當前為第3頁。22.設(shè)有定義:inta,*pa=&a;以下scanf語句中能正確為變量a讀入數(shù)據(jù)的是C語言程序設(shè)計答案全文共10頁,當前為第3頁。A)scanf(“%d”,pA);B)scanf(“%d”,A);C)scanf(“%d”,&pA);D)scanf(“%d”,*pA);23.有以下程序intfun(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}main(){inta,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf("%d,%d\n",c,d);}輸出結(jié)果是A)50,30B)30,J50C)80,-20D)80,20二、編程題(每題5分,共6題)1.閱讀下列程序:main(){inta;floatb,c;printf("inputabc:");scanf("%2d%3f%4f",&a,&b,&c);printf("a=%d,b=%f,c=%f",a,b,c);}程序運行后若輸入“12345678987654321(回車)”,寫出程序的輸出結(jié)果。2.寫出下列程序的運行結(jié)果main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)break;if(b%3==1){b+=3;continue;}}printf("%d\n",a);}3.寫出下列程序的運行結(jié)果main(){ inti,j,k; charspace=‘’; for(i=1;i<=3;i++) {for(j=1;j<=10-i;j++) printf(“%c”,space); for(k=1;k<=2*i;k++)C語言程序設(shè)計答案全文共10頁,當前為第4頁。 printf(“*”);C語言程序設(shè)計答案全文共10頁,當前為第4頁。 printf(“\n”);}}4.寫出下列程序的運行結(jié)果。main(){staticchara[]={'*','*','*','*','*'};inti,j,k;for(i=0;i<5;i++){printf("\n");for(j=0;j<i;j++)printf("%c",'');for(k=0;k<5;k++)printf("%c",a[k]);}}5.寫出下列程序的運行結(jié)果#defineM(x,y,z)x*y+zmain(){inta=1,b=2,c=3;printf("%d\n",M(a+b,b+c,c+a));}6.寫出下列程序的運行結(jié)果設(shè)有以下程序:main(){inta,b,k=4,m=6,*p1=&k,*p2=&m;a=pl==&m;b=(*p1)/(*p2)+7;printf(“a=%d\n”,a);printf(“b=%d\n”,b);}三、程序設(shè)計(每題1分,共13題)1.從鍵盤輸入20個整型數(shù),統(tǒng)計其中負數(shù)個數(shù)并求所有正數(shù)的平均值2.編寫一個函數(shù),重復(fù)打印給定的字符n次3.編一程序,輸入10個數(shù),并求出它們的和4.編一程序,顯示如下圖案***************5.求出所有正整數(shù)相乘乘積為64的數(shù)對C語言程序設(shè)計答案全文共10頁,當前為第5頁。6.打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字的立方和就等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=13+53+33。C語言程序設(shè)計答案全文共10頁,當前為第5頁。7.編寫程序打印出以下形式的乘法九九表。**乘法口訣**(1)(2)(3)(4)(5)(6)(7)(8)(9)(1)123456789(2)24681012141618(3)369121518212427(4)4812162024283236(5)51015202530354045(6)61218243036424854(7)71421283542495663(8)81624324048566472(9)918273645546372818. 編一過程判定s字符串是否為一個Palindrome,所謂Palindrome是指其從正反兩個方向看都是一樣的,如“madam”。9.輸入一個3×5的整數(shù)矩陣(假設(shè)所有的數(shù)據(jù)互不相同),輸出其中最大值、最小值和它們的下標。10.intx,ynum(){intx,y;inta=10,b=5;x=a+b;y=a-b;}main(){inta=8,b=3;x=a-b;y=a+b;num();printf("%d,%d",x,y)}11.longfib(intn){if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main0{printf(“%d\n”,fib(3));}12.指針實現(xiàn),對傳遞進來的兩個整型量計算它們的和與積之后,通過參數(shù)返回。C語言程序設(shè)計答案全文共10頁,當前為第6頁。13.指針實現(xiàn),將用戶輸入的字符串中的所有數(shù)字提取出來。C語言程序設(shè)計答案全文共10頁,當前為第6頁。C語言程序設(shè)計答案一、單項選擇題(每題1分,共23題)1.B2.b3.D4.A5.C6.C7.D8.A9.C10.A11.D12.D13.D14.C15.B16.C17.C18.A19.b20.D21.D22.A23.C二、編程題(每題5分,共6題)1.答案:a=12,b=345.000000,c=6789.0000002.答案:43.答案:*************4.答案:********** ***** *****C語言程序設(shè)計答案全文共10頁,當前為第7頁。 *****C語言程序設(shè)計答案全文共10頁,當前為第7頁。5.答案:206.答案:a=0b=7三、程序設(shè)計(每題1分,共13題)1.main(){ inti,a,b,x; floataver; a=0;b=0; for(i=1;i<=20;i++) { scanf(“%d”,&x); if(x>0) { b=b+1; aver=aver+x; } else a=a+1; } aver=aver/b; printf(“%d%f”,a,aver); }2.#include<stdio.h>#defineN10main(){ inti; charc; printf("enteracharacter:"); c=getchar(); for(i=0;i<N;i++) printf("%c",c);}3.#include<stdio.h>main(){ inti; floatsum; sum=1.0;C語言程序設(shè)計答案全文共10頁,當前為第8頁。 for(i=2;i<=50;i++)C語言程序設(shè)計答案全文共10頁,當前為第8頁。 sum+=1/(float)i; printf("sum=%f",sum);}4.floata(floata,intn){ inti; floatsum; sum=0; for(i=0;i<n;i++) sum+=a[i]; return(sum);}main(){ floatarray[20]; inti; for(i=0;i<20;i++) scanf("%f",&array[i]); printf("sum=%f",a(array,20));}5.#include<stdio.h>main(){ For(i=1;i<=sqrt(n);i++)For(j=sqrt(n);j<=n;j++) If(i*j==64)Then(printf(“%d,%d”,i,j))}6.#include
voidmain()
{
inti,j,k,m1,m2.
for(i=1.i<=9.i)
for(j=0.j<=9.j)
for(k=0.k<=9.k)
{
m1=i*100j*10k./*m1為三個數(shù)字分別為i,j,k的三位數(shù)*/
m2=i*i*ij*j*jk*k*k./*m2為三個數(shù)字的立方和*/
if(m1==m2)printf("=",m1)./*輸出滿足水仙花條件的數(shù)*/
}
C語言程序設(shè)計答案全文共10頁,當前為第9頁。printf("\n").
}C語言程序設(shè)計答案全文共10頁,當前為第9頁。7.答案:#include<stdio.h>main(){inti,j;printf("**乘法口訣**\n");for(i=1;i<=9;i++)printf("(%d)",i);printf("\n");for(i=1;i<=9;i++){printf("(%d)",i);for(j=1;j<=9;j++)printf("%5d",i*j);printf("\n");}}8.答案:intispalindrome(char*s)
{
inti;
intj;
for(i=0,j=strlen(s)-1;i<j;i++,j--)
{
if(s[i]!=s[j])
returnNO;
}returnYES;9.答案:#include<stdio.h>main(){inti,j,a[3][5],d,d1,d2,x,x1,x2;for(i=0;i<3;i++)for(j=0;j<5;j++)scanf("%d",&a[i][j]);x=d=a[0][0];x1=x2=d1=d2=0;for(
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財政審計課程設(shè)計論文
- 高考智能填報課程設(shè)計
- 路由與交換課程設(shè)計
- 線上公益課堂微課程設(shè)計
- 轉(zhuǎn)型期美術(shù)課程設(shè)計
- 美甲店轉(zhuǎn)讓合同范本-包含營銷策劃與品牌推廣服務(wù)2025年度修訂
- 蘇州工業(yè)園區(qū)2025年全日制勞動合同簽訂與履行監(jiān)督實施辦法
- 茶葉電商直播帶貨合作合同(2025年度)
- 附屬醫(yī)院2025年度合同管理科研合作合同
- 隧道開挖班組勞務(wù)承攬合同(2025年度版)
- 環(huán)衛(wèi)項目年終工作總結(jié)
- (高清版)DZT 0432-2023 煤炭與煤層氣礦產(chǎn)綜合勘查規(guī)范
- 郵政儲蓄銀行-客戶經(jīng)理(個人消費貸款)-試題+答案
- 中國專利獎申報要點
- 2024年大學(xué)試題(宗教學(xué))-佛教文化筆試歷年真題薈萃含答案
- 《中外美術(shù)鑒賞》課件西方美術(shù)鑒賞導(dǎo)論
- 中小學(xué)教師違反職業(yè)道德行為處理辦法
- 梁平法制圖規(guī)則及鋼筋翻樣講解
- 乙肝 丙肝培訓(xùn)課件
- 責(zé)任制整體護理護理
- 2024屆湖北省武漢實驗外國語學(xué)校數(shù)學(xué)七上期末統(tǒng)考模擬試題含解析
評論
0/150
提交評論