[ZA]C語言上機題庫百科園第章南信大029_第1頁
[ZA]C語言上機題庫百科園第章南信大029_第2頁
[ZA]C語言上機題庫百科園第章南信大029_第3頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第四章單選有以下程序 ,程序運行后的輸出結(jié)果是 ( )#include<stdio.h>int fun (int x,int y) if (x!=y) return (x+y)/2);else return (x);int main() int a=4,b=5,c=6; printf("%dn",fun(2*a,fun(b,c);return 0;A. 12B.6有以下程序 ,程序運行的輸出結(jié)果 ( )#include <stdio.h>int f(int x);int main() int n=1,m;m=f(f(f(n);printf( “%dn

2、”,m);return 0 ;int f(int x) return x*2;A. 8有以下程序 ,程序執(zhí)行后變量 w 中的值是 ( )#include<stdio.h>int funl(double a)return a*=a;int fun2(double x,double y) double a=0, b=0;a=funl(x)。 b=funl(y)。 return (int)(a+b)。int main()double w;w=fu n2(1.1,2.0);A. D.5 有以下程序 , 程序運行后的輸出結(jié)果是() #include<stdio.h>int fun

3、() static int x=1;x*=2; return x;int main() int i,s=1;for(i=1;i<=3;i+) s*=fun();printf("%dn",s);A.有以下程序,程序運行后的輸出結(jié)果是()#in clude<stdio.h>int f(int x,i nt y)return (y-x)*x);int mai n() int a=3,b=4,c=5,d;d=f(f(a,b),f(a,c);prin tf("%dn",d);A. 10B.8C.7 D.9有以下程序,程序運行后的輸出結(jié)果是()#i

4、 nclude <stdio.h>void fun (i nt p) int d=2;p=d+; printf( “%d ,p); int mai n() int a=1;fun (a); printf(“ dn” ,a);return 0;A.有以下程序:程序運行后的輸出結(jié)果是()#in clude <stdio.h>int f() static int x=1;x+=1; retur n x;int mai n() int i,s=1;for(i=1;i<=5;i+) s+=fu n();prin tf("%dn",s);return 0;

5、A.若有代數(shù)式1(其中e僅代表自然對數(shù)的底數(shù),不是變量),則以下能夠正確表示該代數(shù)式 的C語言表達式是()A. sqrt(fabs(pow(n,x)+exp(x,e)B. sqrt(fbs(pow(n,x)+pow(x,e)C. sqrt(fabs(pow(x,n)+exp(x)D. sqrt(abs(n x+ex)以下關(guān)于 return 語句敘述中正確的是()A. 定義void類型的函數(shù)中可以有帶返回值的return語句B. 沒有return語句的自定義函數(shù)在執(zhí)行結(jié)束時不能返回到調(diào)用處C. 一個自定義函數(shù)中必須有一條 return 語句D .一個自定義函數(shù)中可以根據(jù)不同情況設(shè)置多條retur

6、n 語句設(shè)有如下函數(shù)定義,若執(zhí)行調(diào)用語句:n=fun(3);,貝U函數(shù)fun總共被調(diào)用的次數(shù)是() int fun(int k) if (k<1) return 0;else if(k=1) return 1;else return fun(k-1)+1;A.在一個C語言源程序文件中所定義的全局變量,其作用域為()A. 所在函數(shù)的全部范圍B. 所在文件的全部范圍C. 由具體定義位置和 extern 說明來決定范圍D. 所在程序的全部范圍 以下敘述正確的是()A. C語言函數(shù)可以嵌套調(diào)用,例如:fun(fun (x)B. C語言程序是由過程和函數(shù)組成的C. C語言函數(shù)不可以單獨編譯D. C

7、語言中除了 main函數(shù),其他函數(shù)不可以作為單獨文件形式存在以下程序的主函數(shù)中調(diào)用了在其前面定義的fun函數(shù),則以下選項中不對的fun函數(shù)首部是() #include<stdio.h>int main()double a15,k;k=fun(a);return 0;A. double fun(double *a)B. double fun(double a)C. double fun(double a)D. double fun(double a15) 以下說法不正確的是()A. 系統(tǒng)不允許用戶重新定義標準庫函數(shù)B. 標準庫函數(shù)按分類在不同的頭文件中聲明C. 用戶可以重新定義標準庫

8、函數(shù)D. 用戶若需要調(diào)用標準庫函數(shù),調(diào)用前必須使用預(yù)編譯命令將該函數(shù)所在文件包括到用戶源文件中 下列敘述中正確的是()A. C語言要求必須用main作為主函數(shù)名,程序?qū)拇碎_始執(zhí)行,在此結(jié)束B. ma in可作為用戶標識符,用以命名任意一個函數(shù)作為主函數(shù)C. 可以在程序中由用戶指定任意一個函數(shù)作為主函數(shù),程序?qū)拇碎_始執(zhí)行D. C語言程序?qū)脑闯绦蛑械谝粋€函數(shù)開始執(zhí)行 若函數(shù)調(diào)用時的實參為變量時,以下關(guān)于函數(shù)形參和實參的敘述中正確的是()A. 同名的實參和形參占同一存儲單元B. 函數(shù)的形參和實參分別占用不同的存儲單元C. 函數(shù)的實參和其對應(yīng)的形參共占同一存儲單元D. 形參只是形式上的存在,不占

9、用具體存儲單元在C語言中,只有在使用時才占用內(nèi)存單元的變量,其存儲類型是()。A. extern 和 registerB. auto 和registerC. static 和 registerD. auto 和 static設(shè)函數(shù)中有整形變量n,為保證其在未賦初值的情況下初值為0,應(yīng)該選擇的存儲類別是()A. registerB. autoC. auto 或registerD. static 以下正確的函數(shù)定義形式是: ()A. double fun(int x,int y)B. double fun(int x, y);C. double fun(int x ;int y)D. double

10、 fun(int x,int y);在函數(shù)調(diào)用過程中,如果函數(shù)funA調(diào)用了函數(shù)funB,函數(shù)funB又調(diào)用了函數(shù)funA,貝9()A. 稱為函數(shù)的循環(huán)調(diào)用B. C語言中不允許這樣的遞歸調(diào)用C. 稱為函數(shù)的間接遞歸調(diào)用D. 稱為函數(shù)的直接遞歸調(diào)用程序設(shè)計/*請編寫函數(shù)fun,其功能是:將所有大于1小于整數(shù)m的非素數(shù)存入xx所指數(shù)組中,非素數(shù)的個數(shù)通過k傳回。 例如 , 輸入 17, 貝應(yīng)輸出 4 6 8 9 10 12 14 15 16。注意 : 部分源程序給出如下。請勿改動 main 函數(shù)和其他函數(shù)中的任何內(nèi)容 , 僅在函數(shù) fun 的花括號中填入所編寫的若干語句。試題程序 : */#inc

11、lude<conio.h>#include<stdio.h>#include<stdlib.h>int fun(int m, int xx)/*Begin*/* End */int main()FILE *wf;int m, n, zz100;prin tf("nPlease en ter an in teger nu mber betwee n 10 and 100:"); scan f("%d",&n);m=fun(n, zz);prin tf("nn There are %d non-prime

12、 nu mbers less tha n %d: ",m ,n); for(n=0;n<m;n+)prin tf("%4dn",zz n);wf=fope n("debugout.dat","w");m=fun( 21,zz);for(n=0;n<m;n+)fprin tf(wf,"%dn" ,zz n);fclose(wf);return 0;【參考代碼】int i,k,j=O;for(i=2;i<m;i+)for(k=2;k<i;k+)if(i%k=O) break;if(k&

13、lt;i) xxj+=i;return j;程序改錯進制數(shù),并按位輸出。/*下列給定程序中,函數(shù)fun的功能是:將十進制正整數(shù)m轉(zhuǎn)換成例如,若輸入8和2,則應(yīng)輸出1000(即十進制數(shù)8轉(zhuǎn)換成二進制表示是1000) 請改正函數(shù)fun中的不對,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:*/#i nclude <stdio.h>#in clude <coni o.h>* ERROR* *void fun (i nt m,i nt k); int aa20, i;for(i=0;m;i+)* ERROR* *aai=m/k

14、; m/=k;for(;i;i-)* ERROR* *prin tf("%d",aai);int main()int b,n; printf("nPlease enter a number and a base:n"); scanf("%d%d",&n,&b);fun(n,b);printf("n "); return 0;【參考答案】void fun(int m, int k)【參考答案】aai=m%k;【參考答案】printf("%d", aai-1);符 合 此 條 件 的

15、 累 加 值 應(yīng) 為女口當n的值為20時,該數(shù)列為3,8,13,18,23,28, ,93,9842,126,366,570,1010。請改正程序中的不對 , 使它能得出正確的結(jié)果。 注意:不要改動 main 函數(shù), 不得增行或刪行 ,也不得更改程序的結(jié)構(gòu)。 試題程序 : */#include <stdio.h>#define N 20int fun(int n, int a)* ERROR* * int i,j,k,sum; sum=0;for(k=3,i=0;i<n;i+,k+=5) sum=sum+k;* ERROR* *if(sum%4=2) aj+=sum;* ER

16、ROR* *return j-1;int main()int aN,d,n,i;printf("nEnter n(4<=n<=50): "); scanf("%d",&n);d=fun(n,a);printf("nnThe result :n "); for(i=0;i<d;i+) printf("%6d ",ai); printf("nn ");return 0;【參考答案】int i,j=O,k,sum;【參考答案】if(sum%4=2)【參考答案】return j

17、+;return j;/*下列給定程序中,函數(shù)fun的功能是:計算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中x和y不相等,z和y不等。例如,當x的值為9,y的值為11,z的值為15時,函數(shù)值為-3.50。 請改正程序中的不對,使它能得出正確的結(jié)果。注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程序:*/#i nclude <stdlib.h>#i nclude <stdio.h>#in clude <math.h>* ERROR* *#defi ne FU(m,n) (m/n)float fun

18、(float a,float b,float c) float value;value=FU(a+b,a-b)+FU(c+b,c-b);* ERROR* *return(Value);void mai n() float x,y,z,sum;prin tf("I nput x y z:");scan f("%f%f%f", &x, &y,& z);prin tf("x=%f,y=%f,z=%fn ",x,y,z); if(x=y|y=z) pri ntf("Data error! n ");

19、exit(0);sum=fun( x,y,z);prin tf("The result is:%5.2fn ",sum); 【參考答案】#define FU(m,n) (m)/(n)#define FU(m,n) (m)/(n)【參考答案】return(value);return value;/*下列給定程序中,函數(shù)fun的功能是:按如下遞歸公式求函數(shù)值。例如,當給n輸入5時,函數(shù)值為18;當給n輸入3時,函數(shù)值為14。 請改正程序中的不對,使它能得出正確的結(jié)果。CTGS-資料文件 注意:不要改動main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。 試題程序 : */#in

20、clude <stdio.h>* ERROR* *int fun(n) int c;* ERROR* *if(n=1)c=10;elsec=fun(n-1)+2;return(c);void main()int n;printf("Enter n: ");scanf("%d",&n);printf("The result: %dnn" ,fun(n);【參考答案】int fun(int n)【參考答案】if(n=1)if(1=n)/*下列給定程序中,函數(shù)fun的功能是:用遞歸算法計算斐波拉契級數(shù)列中第n項的值。13。從第一項起,斐波拉契級數(shù)序列為1,1,2,3,5,8,13,21, 例如,若給n輸入7,該項的斐波拉

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論