版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單項(xiàng)選擇題1、關(guān)于C語(yǔ)言中的函數(shù),以下描述正確的選項(xiàng)是〔〕B.函數(shù)的定義不行以嵌套,但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的嵌套均不行以嵌套答案:B解析:函數(shù)的定義不行以嵌套,但函數(shù)的調(diào)用可以嵌套2?、定義一個(gè)函數(shù):exce((v1,v2),(v3,v4,v5),v6);在該函數(shù)調(diào)用時(shí),實(shí)參的個(gè)數(shù)為〔 A.3B.4C.5D.6A解析:(v1,v2),(v3,v4,v5)和v6一共三個(gè)實(shí)參3、關(guān)于C語(yǔ)言中print函數(shù)與scanf函數(shù),以下描述中正確的選項(xiàng)是〔 A.printf函數(shù)可以向任何地方輸出數(shù)據(jù)B.printf只向把握臺(tái)輸出數(shù)據(jù)C.scanf只能輸入英文字母和數(shù)字D.scanf函數(shù)可以識(shí)別輸入的空格答案:B4C〔〕A.externB.staticC.thisD.auto解析:在定義內(nèi)部函數(shù)時(shí),需要在函數(shù)的返回值類型前面添加static關(guān)鍵字〔又稱為靜態(tài)函數(shù)。5、當(dāng)調(diào)用時(shí),會(huì)調(diào)用內(nèi)部函數(shù)B.當(dāng)調(diào)用時(shí),會(huì)調(diào)用外部函數(shù)D.都不調(diào)用,會(huì)報(bào)錯(cuò)A6、在C語(yǔ)言中,聲明外部函數(shù)需要添加的關(guān)鍵字是〔〕A.externB.staticC.thisD.auto答案:Aextern7C語(yǔ)言中的局部變量,以下描述中錯(cuò)誤的選項(xiàng)是〔〕局部變量就是在函數(shù)內(nèi)部聲明的變量局部變量只在函數(shù)內(nèi)部有效局部變量只有當(dāng)它所在的函數(shù)被調(diào)用時(shí)才會(huì)被使用D.局部變量一旦被調(diào)用,其生存周期持續(xù)到程序完畢答案:D解析:當(dāng)函數(shù)調(diào)用完畢時(shí)局部變量就會(huì)失去作用8C〔〕A.全局變量的作用域確定比局部變量的作用域范圍大B.靜態(tài)類別變量的生存周期貫穿于整個(gè)程序的運(yùn)行期間C.函數(shù)的形參都屬于全局變量autostatic答案:B解析:?選項(xiàng)1不對(duì):假設(shè)程序中只有一個(gè)主函數(shù),則在整個(gè)程序運(yùn)行中,局部變量都在起作用;3C++的引用類型參數(shù),全部函數(shù)的形參都是局部變量;選項(xiàng)4不對(duì):static0;9、當(dāng)全局變量與局部變量重名時(shí),那么在調(diào)用時(shí)〔〕B.全局變量會(huì)被屏蔽C.都不會(huì)調(diào)用,系統(tǒng)會(huì)報(bào)錯(cuò)答案:B解析:當(dāng)局部變量與全局變量重名時(shí),全局變量會(huì)被屏蔽。10C〔〕A.局部變量只在整個(gè)函數(shù)的運(yùn)行周期中有效B.全局變量的作用域?yàn)檎麄€(gè)程序的運(yùn)行周期D.全局變量會(huì)掩蓋掉全部與它重名的局部變量D解析:當(dāng)全局變量與局部變量重名時(shí),全局變量會(huì)被屏蔽掉11C〔〕A.只在該復(fù)合語(yǔ)句中有效,在該復(fù)合語(yǔ)句外無(wú)效在該函數(shù)中任何位置都有效在本程序的原文件范圍內(nèi)均有效答案:D解析:?1、2與3錯(cuò):函數(shù)復(fù)合語(yǔ)句中定義的變量在該復(fù)合語(yǔ)句中引用;但假設(shè)函數(shù)含有該變量,則在函數(shù)中可以引用該變量4C++中在復(fù)合語(yǔ)句中定義變量為合法,但在C語(yǔ)言中是非法的12、C〔。A.程序行B.語(yǔ)句C.函數(shù)D.字符C語(yǔ)言程序的根本單位13、C語(yǔ)言中打算函數(shù)返回值的類型的是〔 A.return語(yǔ)句中的表達(dá)式類型C.調(diào)用函數(shù)時(shí)臨時(shí)答案:D解析:函數(shù)的返回值取決于定義函數(shù)時(shí)指定的返回值類型14、假設(shè)有函數(shù)調(diào)用語(yǔ)句:fun(a+b,(x,y),fun(n+k,d,(a,b))); 在此函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是〔 A.3B.4C.5D.6A解析:a+b(x,y)返回一個(gè)值,fun(n+k,d,(a,b))返回一個(gè)值。15xyz被定義為int型變量假設(shè)從鍵盤給xyz輸入數(shù)據(jù)正確的輸入語(yǔ)句〔 A.inputx,y,z;B.scanf(“%d%d%d“,&x,&y,&z);C.scanf(“%d%d%d“,x,y,z);D.read(“%d%d%d“,&x,&y,&z);答案:B解析:讀取鍵盤輸入的數(shù)據(jù)要用scanf函數(shù),scanf中的參數(shù)要傳入變量的地址16假設(shè)變量已正確說明為float類型要通過語(yǔ)句scanf(“%f%f%f“,&a,&b,&c);給a賜予10.0,b賜予22.0,c賜予33.0,不正確的輸入形式是〔 。A.102233B.10.0,22.0,33.0C.10.022.033.0D.10;22;33答案:B解析:用scanf讀取從鍵盤輸入的數(shù)據(jù)時(shí),中間不能加逗號(hào),要用空格隔開17intx,y;chara,b,c;〔此處\u代表空格C那么能給x賦整數(shù)1,給y賦整數(shù)2,給aA,給b賦字符B,給c賦字符C的正確程序段是〔。scanf(“x=%dy=%d“,&x,&y);a=getchar;b=getchar;c=getchar;scanf(“%d%d“,&x,&y);a=getchar;b=getchar;c=getchar;C.scanf(“%d%d%c%c%c,&x,&y,&a,&b,&c);D.scanf(“%d%d%c%c%c%c%c%c“,&x,&y,&a,&a,&b,&b,&c,&c);答案:D空格也會(huì)作為一個(gè)字符賦給字符變量。18、對(duì)嵌套子程序調(diào)用說法正確的選項(xiàng)是〔 。外層子程序可以調(diào)用全部的內(nèi)層子程序C.外分程序必需能完全套住內(nèi)分程序答案:C19、C語(yǔ)言中函數(shù)能否嵌套調(diào)用和遞歸調(diào)用?〔 A.二者均不行B.前者可,后者不行答案:D解析:兩者調(diào)用都可以20、C語(yǔ)言規(guī)定,程序中各函數(shù)之間〔 。許直接遞歸調(diào)用也允許間接遞歸調(diào)用C.允許直接遞歸調(diào)用不允許間接遞歸調(diào)用答案:A21?、有如下程序:longfib(intn){if(n>2)returnfib(n-1)+fib(n-2);elsereturn2;}voidmain{printf(“%d\n“,fib(3));}該程序的輸出結(jié)果是〔 A.2B.4C.6D.8Bfib3fib(1)+fib(2fib122,所以fib(3)返回2+2=4。22、?以下程序的輸出結(jié)果是〔 。longfun(intn){longs;if(n==1||n==2)s=2;elses=n-fun(n-1);returns;}voidmain{printf(“%ld\n“,fun(3));}A.1B.2C.3D.4Afun33-fun(2fun函數(shù)傳入22fun(33-2=123C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是〔。A.autoB.staticC.extern答案:C解析:為簡(jiǎn)化編程,C語(yǔ)言中允許在定義外部函數(shù)時(shí)省略關(guān)鍵字extern。24、以下表達(dá)中不正確的選項(xiàng)是〔 。B.函數(shù)中的形式參數(shù)是局部變量C.在一個(gè)函數(shù)內(nèi)定義的變量只在本函數(shù)范圍內(nèi)有效答案:D解析:函數(shù)內(nèi)的復(fù)合語(yǔ)句中定義的變量?jī)H僅在該復(fù)合語(yǔ)句中有效。25?、以下程序運(yùn)行后,輸出結(jié)果是〔 intfunc(inta,intb){staticintm=0,i=2;i+=m+1;m=i+a+b;returnm;}voidmain{intk=4,m=1,p;p=func(k,m);printf(“%d,“,p);p=func(k,m);printf(“%d\n“,p);}A.8,15B.8,16C.8,17D.8,8C函數(shù)體內(nèi)的靜態(tài)局部變量不隨函數(shù)的調(diào)用完畢而銷毀,而是始終存在。26?、以下程序的輸出結(jié)果是〔 。intd=1;intfun(intp){staticintd=5;d+=p;printf(“%d“,d);returnd;}voidmain{inta=3;printf(“%d\n“,fun(a+fun(d)));}A.699B.669C.61515D.6615答案:C解析:?首先調(diào)用fun(d),將全局變量d=1帶入,此時(shí)fun函數(shù)內(nèi)的靜態(tài)局部變量d的值是1,d+=p后d6,輸出d的值,返回d的值;fun(a+6),a=3fun函數(shù)內(nèi)的靜態(tài)局部變量d6,d+=p后d賦值15,輸出d的值,返回d的值。27在C語(yǔ)言中假設(shè)需一變量只在本文件中全部函數(shù)使用則該變量的存儲(chǔ)類別〔 A.externB.registerC.autoD.staticD解析:static修飾全局變量時(shí),表示該變量?jī)H在本文件中可使用。28?、以下程序的輸出結(jié)果是〔 。intb=2;intfunc(int*a){b+=*a;returnb;}voidmain{inta=2,res=2;res+=func(&a);printf(“%d\n“,res);}A.4B.6C.8D.10B29?、請(qǐng)讀程序:voidmain{inta=1,b=2,c=3;++a;c+=++b;{intb=4,c;c=b*3;a+=c;printf(“first:%d,%d,%d\n“,a,b,c);a+=c;printf(“Second:%d,%d,%d\n“,a,b,c);}printf(“third:%d,%d,%d\n“,a,b,c);}該程序的輸出是〔 〕A.first:12,4,12Second:26,4,12third:4,3,6B.first:14,4,12Second:26,12,12third:26,3,4C.first:14,4,12Second:26,4,12third:26,3,6D.first:14,4,12Second:26,6,12third:26,4,6答案:C解析:程序運(yùn)行到第6行時(shí),a=2,b=3,c=6;程序運(yùn)行到第10行時(shí),a=14,局部變量b=4,c=1213a=26,局部變量b=4,c=1215行時(shí),a=26,b=3,c=6。30?、以下程序運(yùn)行后,輸出結(jié)果是〔 intd=1;intfun(intp){intd=5;d+=p++;printf(“%d“,d);}intmain{inta=3;fun(a);d+=a++;printf(“%d\n“,d);}A.84B.99C.95D.44A解析:fun函數(shù)調(diào)用時(shí)代入局部變量a的值,fun函數(shù)體內(nèi)局部變量d自增3,輸出d的8,fun函數(shù)返回8,d的值不變。d+=a++后,全局變量d自增3,此時(shí)全局變量d的值是4,輸出全局變量d的值。31?、以下程序的輸出結(jié)果是〔。inta,b;voidfun{a=100;b=200;}voidmain{inta=5,b=7;fun;printf(“%d%d\n“,a,b);}A.100200B.57C.202300D.75B解析:fun函數(shù)轉(zhuǎn)變的是全局變量的值,printf函數(shù)輸出的是局部變量的值,fun函數(shù)不會(huì)轉(zhuǎn)變局部變量a、b的值。多項(xiàng)選擇題1、在調(diào)用外部函數(shù)時(shí),以下描述中正確的選項(xiàng)是〔〔多項(xiàng)選擇A.只要有函數(shù)名,就能調(diào)用外部函數(shù)C.外部函數(shù)與調(diào)用者定義在同一個(gè)源文件下全都答案:B,D不用包含頭文件推斷題答案:true解析:局部變量就是在函數(shù)內(nèi)部聲明的變量。失去作用。true就會(huì)失去作用。答案:true函數(shù)內(nèi)使用它。存在。false就會(huì)失去作用。簡(jiǎn)答題1、?請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。voidfunc(inta,intb){printf(“%d“,a+b);}voidmain{func(3,2);printf(“\n“);}52?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,將函數(shù)的結(jié)果返回給調(diào)用者。intfunc(inta,intb){intsum=0;sum=a+b;;}voidmain{intsum=0;=func(3,2);printf(“兩個(gè)數(shù)相加的結(jié)果為%d“,sum);}答案:?returnsum;sum;解析:?returnsum;return將函數(shù)結(jié)果返回sumsum接收函數(shù)返回的值3、?請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。voidmain{intnum=100;printf(“%d,%o,%x\n”,num,num,num);}答案:100 144 64解析:printf函數(shù)將十進(jìn)制數(shù)1004?、請(qǐng)閱讀下面的程序,當(dāng)用戶從鍵盤輸入helloworld時(shí),分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。voidmain{charstr[256];scanf(“%s”,str);printf(“%s\n”,str);}hellohelloworldscanf用戶從鍵盤輸入兩個(gè)整型數(shù)據(jù),將兩個(gè)數(shù)據(jù)相加輸出。voidmain{inta,b;;printf(“%d\n”, );}scanf(“%d%d”,&a,&b);a+b;scanf函數(shù);a+b;6、?請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。intfunc2(inta,intb){intc;c=a*b%3;returnc;}int func1(inta,intb){intc;a+=a;b+=b;c=func2(a,b);returnc*c;}voidmain{intx=11,y=19;printf(“thefinalresultis:%d\n“,func1(x,y));}4解析:x11,y19傳入func1函數(shù),在func122,38,然后傳入給func22,func12用函數(shù)結(jié)果為4。7?、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。voidfunc2(inta,intb){a=a+10;b=a+10;}voidfunc(inta,intb){a=func2;b=func2;}voidmain{intx=1,y=10;func1(x,y);printf(“x=%d,y=%d\n”,x,y);}答案:x1,y=10;解析:將實(shí)參傳遞給形參,只是復(fù)制了一份給x,y的值,參數(shù)在被調(diào)用函數(shù)內(nèi)部轉(zhuǎn)變,不影響其在調(diào)用函數(shù)中的值。用戶從鍵盤輸入四個(gè)數(shù),比較得出四個(gè)數(shù)中的最大值并輸出。intmax2(inta,intb){if(a>b){returna;}else{returnb;}}intmax4(inta,intb,intc,intd){intres;res=max2(a,b);res= res=max2(res,d);;}voidmain{inta,b,c,d,max;printf(“請(qǐng)輸入四個(gè)整數(shù):“);;max=max4(a,b,c,d);printf(“max=%d\n“,max);}returnres;scanf(“%d%d%d%d”,&a,&b,&c,&d);max4函數(shù)中,res=max2(a,b)返回的是a,b中的最大值,這個(gè)最大值再與c進(jìn)展比較,所以resmax2(res,c),返回的較大的值再與d的值返回給主調(diào)用函數(shù),這個(gè)較大的值就是四個(gè)數(shù)中的最大值。9?、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。int add(intn){if(n==1)return1;elsereturnn+add(n-1);}voidmain{intn=5;intsum=add(5);:%d\n”,sum);}15解析:add5,會(huì)始終遞減相加直到遞減至1。能,請(qǐng)寫出運(yùn)行結(jié)果。voidfun(intn){if(n>0){printf(“%d\t“,n);fun(--n);}}voidmain{inta=5;fun(a);}答案:5432111?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,實(shí)現(xiàn)以下功能。用遞歸方法求出n!。intfac(intn){intt;if( )return1;else{t= ;returnt;}}voidmain{intm,y;printf(“Enterm:\n“);scanf(“%d“,&m);if(m<0)printf(“InputdataError!\n“);else{y=fac(m);printf(“\n%d!=%d\n“,m,y);}}答案:?(n==1)||(n==0)n*fac(n-1)解析:實(shí)現(xiàn)n的階乘,當(dāng)n=0n=1時(shí),階乘沒有意義,當(dāng)n>1n*fun(n-1);能,請(qǐng)寫出運(yùn)行結(jié)果。intx=5;staticvoidcude{x=x*x*x;}voidmain{cude;printf(“x=%d\n“,x);}125解析:全局變量x,當(dāng)調(diào)用cude內(nèi)部函數(shù)時(shí),并沒有傳入?yún)?shù),沒有復(fù)制,所以x值的變化直接轉(zhuǎn)變了x本身的值13?、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;如first.c文件intfunc(inta,intb){returna+b;}second.c文件staticintfunc(inta,intb){returna–b;}voidmain{intx=5,y=2;printf(“%d\n”,func(5,2));}3解析:當(dāng)內(nèi)部函數(shù)與外部函數(shù)重名時(shí),會(huì)優(yōu)先調(diào)用內(nèi)部函數(shù)14?、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。first.c源文件intfunc(inta,intb){returna+b;}second.c源文件externintfunc(inta,intb);voidmain{intx=5,y=2;printf(“%d\n”,func(5,2));}7second.c中聲明白intfunc(inta,intb)first.c中的函數(shù)。15?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,實(shí)現(xiàn)以下功能。外部函數(shù)。first.c源文件voidfunc(intnum){if(num%2==0)!\n”);}second.c源文件;voidmain{intnum;scanf(“%d”,&num);func(num);}答案:externvoidfunc(intnum);解析:調(diào)用外部函數(shù),可以包含函數(shù)所在的頭文件,也可以在本文件中聲明函數(shù)原型。能,請(qǐng)寫出運(yùn)行結(jié)果。voidshow{intx=0;}voidmain{printf(“x:%d\n“,x);}答案:不能運(yùn)行解析:變量x為函數(shù)show的局部變量,只在show函數(shù)范圍內(nèi)有效,在main中無(wú)法調(diào)用。17?、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。intshow{intx=0;returnx;}voidmain{intx=10;show;printf(“x:%d\n“,x);}答案:x:10解析:mainxshow函數(shù)調(diào)用的影響。18、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。intx=10;voidmain{intx=100;printf(“%d”,x);}100解析:當(dāng)全局變量與局部變量重名時(shí),全局變量會(huì)被屏蔽掉。19?、請(qǐng)閱讀下面的程序,分析程序是否能編繹通過并正確運(yùn)行,假設(shè)不能,說明緣由;假設(shè)能,請(qǐng)寫出運(yùn)行結(jié)果。intx=2;voidfunc(intx){x=x*x*x;}voidmain{func(x);printf(“%d\n“,x);}2解析:全局變量作為實(shí)參傳遞給函數(shù),在函數(shù)中的運(yùn)算并不轉(zhuǎn)變其原來(lái)的值。能,請(qǐng)寫出運(yùn)行結(jié)果。intx=10;voidshow{intx=20;printf(“showx的值為:%d\n“,x);}voidmain{intx=30;printf(“mainx:%d\n“,x);show;}答案:?mainx:30showx的值為:20會(huì)屏蔽掉全局變量能,請(qǐng)寫出運(yùn)行結(jié)果。inta,b;voidfunc{a=100;b=200;}voidmain{inta=5,b=7;func;printf(“a=%d,b=%d\n“,a,b);}答案:a5,b=7解析:全局變量與局部變量重名時(shí),局部變量會(huì)屏蔽掉全局變量22?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:用函數(shù)求x值。voidmain{intx,y;scanf(“%d“,&x);printf(“y=%d\n“,y);}intabs(inta){intb;if(a>=0)b=a;else}答案:?y=abs(x); b=-a; returnb;解析:abs函數(shù)是求確定值的函數(shù)。23check函數(shù)的功能是對(duì)value中的值進(jìn)展四舍五入計(jì)算,假設(shè)計(jì)算后的值與ponse值相等,則顯示“WELLDONE!!”,否則顯示計(jì)算后的值。請(qǐng)?zhí)羁?。voidcheck(intponse,floatvalue){intval;val= ;print(“計(jì)算后的值:%d“,val);if( )printf(“\nWELLDONE!!\n“);elseprintf(“\nSorrythecorrectansweris%d\n“,val);}答案:?(int)((value*10+5)/10) val==ponse解析:第一個(gè)填空處利用floatint是否計(jì)算后的值與ponse的值相等。24num1和num2的最大公約數(shù),并返回該值。intgongyue(intnum1,intnum2){inttemp;while( ){temp=num1%num2;num1=num2;num2=temp;}return ;}答案:?num2!=0 num1num2!=00;num1num2,最終返回num1的值。25?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:依據(jù)對(duì)x的輸入,求1x的累加和。intfun(intn){inti,c;c=0;for(i=1;i<=n;i++)c=c+i;}voidmain{intx;scanf(“%d“, );printf(“%d\n“,fun(x));}答案:?returnc; &xfun中求總和,cc;x,則要對(duì)scanf函數(shù)傳入變量x26?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:先輸入10個(gè)數(shù)據(jù)a中,再輸入x,然后在a數(shù)組中查找與x值一樣的元素的所在位置。voidmain{inta[11],x,i;printf(“Enter10integers:\n“);for(i=1; ;i++)scanf(“%d“,a+i);printf(“Enterx:“);*a=x;i=10;while(x!=*(a+i))if(i>0)printf(“%5d”spositionis:%4d\n“,x,i);elseprintf(“%dNotbeenfound!\n“,x);}答案:?i<=10 scanf(“%d“,&x); break;27?、請(qǐng)閱讀下面的程序,在空白處填寫正確的代碼,該程序的功能是:輸入10個(gè)整數(shù)存入數(shù)組x中,然后計(jì)算各元素的和,并將和存入S中。voidmain{intx[10],i,s;for(i=0;i<10;i++)s=0;for(i=1;i<10;i++)printf(“%d“,s);}答案:?scanf(“%d“,&x[i]); s+=i;其次個(gè)空格將元素存入變量s中;整數(shù),按字符型形式輸出。voidmain{intn;scanf( );printf( }答案:?“%d“,&n “%c“,n果,否則請(qǐng)說明編譯失敗的緣由。#include<stdio.h>intsum(inta){intc=0;staticintb=3;c+=1;b+=2;returna+b+c;}voidmain{inti;inta=2;for(i=0;i<5;i++)printf(“%d,“,sum(a));}8,10,12,14,16,解析:sumb30、編寫一個(gè)函數(shù),推斷一個(gè)數(shù)是奇數(shù)還是偶數(shù),并在主函數(shù)中調(diào)用。答案:?#include<stdio.h>voidfunc(intnum){if(num%2==0)elseprintf(“該數(shù)是奇數(shù)”);}intmain{intnum;scanf(“%d”,&num);func(num);return0;}解析:?funcnumfunc函數(shù),傳入?yún)?shù)得到推斷結(jié)果。311-100答案:?#include<stdio.h>intfunc{intnum,sum=1;for(num=1;num<=100;num++){sum+=num;}returnsum;}intmain{intsum=0;sum=func;printf(“sum=%d”,sum);return0;}解析:?func1-100sum接收調(diào)用func是小寫,將其轉(zhuǎn)換成大寫輸出。ASCII答案:?#include<stdio.h>intmain{charch;\n“);scanf(“%c“,&ch);if(ch>=”A”&&ch<=”Z”)printf(“%c\n“,ch+32);elseif(ch>=”a”&&ch<=”z”)printf(“%c\n“,ch-32);return0;}解析:英文字母對(duì)應(yīng)的ASCII碼值,大寫比對(duì)應(yīng)小寫小3233、請(qǐng)編寫一個(gè)程序,用戶輸入一個(gè)十進(jìn)制整數(shù),分別輸出其十進(jìn)制、八進(jìn)制、十六進(jìn)制對(duì)應(yīng)的數(shù)值。答案:?#include<stdio.h>intmain{intnum;scanf(“%d”,&num);printf(“十進(jìn)制為:%d\n:%o\n:%x\n”,num,num,num);return0;}%d,八進(jìn)制輸出格式符為%o,十六進(jìn)制輸出格式符為%x。34、請(qǐng)編寫一個(gè)程序,實(shí)現(xiàn)兩個(gè)數(shù)的求和,并打印出來(lái)。答案:?#include<stdio.h>voidshow(ints){printf(“兩個(gè)數(shù)的和為:%d“,s);return;}voidadd(inta,intb){ints=a+b;show(s);return;}intmain{ints=a+b;show(s);return0;}解析:add函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)相加,show函數(shù)將兩個(gè)數(shù)相加的結(jié)果打印出來(lái)。35?、請(qǐng)編寫一個(gè)程序,用戶從鍵盤隨機(jī)輸入四個(gè)數(shù),比較這個(gè)四個(gè)數(shù)得出其中最大值并輸出。提示:編寫一個(gè)兩個(gè)數(shù)值比較的函數(shù)2〕編寫一個(gè)四個(gè)數(shù)值比較的函數(shù),調(diào)用這個(gè)函數(shù),在該函數(shù)中調(diào)用兩個(gè)數(shù)值比較的函數(shù)答案:?#include<stdio.h>intmax2(inta,intb){if(a>b){returna;}else{returnb;}}intmax4(inta,intb,intc,intd){intres;res=max2(a,b);res=max2(res,c);res=max2(res,d);returnres;}intmain{inta,b,c,d,max;printf(“請(qǐng)輸入四個(gè)整數(shù):“);scanf(“%d%d%d%d”,&a,&b,&c,&d);max=max4(a,b,c,d);printf(“max=%d\n“,max);return0;}解析:輸入四個(gè)數(shù),調(diào)用max4函數(shù),在max4函數(shù)中又調(diào)用max2函數(shù)進(jìn)展兩兩比較,最終得出最大值,返回給調(diào)用函數(shù)。36、?請(qǐng)編寫一個(gè)程序,計(jì)算s=2^2!+3^2!;提示:編寫一個(gè)函數(shù)計(jì)算平方值2〕編寫一個(gè)函數(shù)計(jì)算階乘答案:?#include<stdio.h>longf1(intp){intk;longr;longf2(int);k=p*p;r=f2(k);returnr;}longf2(intq){longc=1;inti;for(i=1;i<=q;i++)c=c*i;returnc;}intmain{inti;longs=0;for(i=2;i<=3;i++)s=s+f1(i);printf(“\ns=%ld\n“,s);return0;}解析:函數(shù)f1實(shí)現(xiàn)了計(jì)算數(shù)值的平方,函數(shù)f2實(shí)現(xiàn)了階乘計(jì)算,在f1中調(diào)用f2實(shí)現(xiàn)了計(jì)算表達(dá)式的值。37、?請(qǐng)編寫一個(gè)程序,用遞歸方法實(shí)現(xiàn)n!。提示:遞歸調(diào)用是函數(shù)自身調(diào)用自身的過程n答案:?#include<stdio.h>int add(intn){if(n==1)return1;elsereturnn+add(n-1);}intmain{intn;scanf(“%d”,&n);intsum=add(n);:%d\n”,sum);return0;}解析:addn要減1.38?、請(qǐng)編寫一個(gè)程序,求出mn提示:編寫遞歸函數(shù)求解。答案:?#include<stdio.h>intfunc(intm,intn){if(n==1)returnm;elsereturnm*func(m,n-1);}intmain{intm,n,sum;scanf(“%d%d“,&m,&n);sum=func(m,n);printf(“%d\n“,sum);return0;}解析:funcmn-1mn次方。393個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假設(shè)兔子都存活,問一年之后〔13〕月兔子總數(shù)為多少對(duì)?提示:兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,…答案:?#include<stdio.h>intget_count(intmonth){if(month==1){return1;}else
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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屆物理高二上期中達(dá)標(biāo)測(cè)試試題含解析
- 2025屆福建省泉州市安溪八中高三上物理期中檢測(cè)模擬試題含解析
- 2025屆廣東省肇慶學(xué)院附屬中學(xué)物理高二第一學(xué)期期中復(fù)習(xí)檢測(cè)模擬試題含解析
- 2025屆陜西省興平市西郊中學(xué)高二物理第一學(xué)期期末經(jīng)典試題含解析
- 2025屆全國(guó)百?gòu)?qiáng)名校領(lǐng)軍考試高二物理第一學(xué)期期末達(dá)標(biāo)測(cè)試試題含解析
- 江西南康市南康中學(xué)2025屆物理高二上期末質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 安徽省示范性高中培優(yōu)聯(lián)盟2025屆高三物理第一學(xué)期期中經(jīng)典試題含解析
- 黑龍江省哈爾濱三中2025屆物理高三上期中質(zhì)量跟蹤監(jiān)視試題含解析
- 2025屆山東省德州市夏津縣雙語(yǔ)中學(xué)高二物理第一學(xué)期期中檢測(cè)試題含解析
- 陜西師范大學(xué)附中2025屆物理高一上期中質(zhì)量跟蹤監(jiān)視模擬試題含解析
- 公共危機(jī)管理案例分析 (2)課件
- 通信工程冬季施工安全培訓(xùn)
- 《神奇糖果店》教學(xué)課件
- 文明旅游專題知識(shí)講座
- 手術(shù)室門急診術(shù)后并發(fā)癥統(tǒng)計(jì)表
- 圖解2023《鑄牢中華民族共同體意識(shí)》課件
- 2024年企業(yè)文化企業(yè)建設(shè)知識(shí)競(jìng)賽-中國(guó)石化企業(yè)文化歷年考試高頻考點(diǎn)試題附帶答案
- 軟件項(xiàng)目實(shí)施的主要挑戰(zhàn)、困難及其應(yīng)對(duì)方法
- 建筑施工與管理專業(yè)畢業(yè)實(shí)踐實(shí)習(xí)日志及建筑項(xiàng)理與成本控制目標(biāo)的探討研究
- 銀行業(yè)專業(yè)人員職業(yè)資格初級(jí)公司信貸
- 智慧園區(qū)綜合能源管理
評(píng)論
0/150
提交評(píng)論