C語言程序設(shè)計(jì)A形成性考核作業(yè)三_第1頁
C語言程序設(shè)計(jì)A形成性考核作業(yè)三_第2頁
C語言程序設(shè)計(jì)A形成性考核作業(yè)三_第3頁
C語言程序設(shè)計(jì)A形成性考核作業(yè)三_第4頁
C語言程序設(shè)計(jì)A形成性考核作業(yè)三_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、c語言程序設(shè)計(jì)a形成性考核作業(yè)三一、 選擇題1.在下面的()函數(shù)聲明語句存在語法錯(cuò)誤。aaa(int a,int b); baa(int ,int) caa(int a;int b) daa(int a,int) 2在下面的()不能作為函數(shù)的返回類型。avoid bint cnew dlong 3下面正確的函數(shù)原型語句是() 。aint function(void a); bvoid function(int); cint function(a); dvoid int(double a); 4函數(shù)調(diào)用 func(exp1,exp2),exp3*exp4-exp5) 中所含實(shí)參的個(gè)數(shù)為()個(gè)。a

2、1 b2 c4 d5 5下面的標(biāo)識(shí)符中,( )是文件級作用域。a函數(shù)形參b語句標(biāo)號c 外部靜態(tài)類標(biāo)識(shí)符d自動(dòng)類標(biāo)識(shí)符6下面的標(biāo)識(shí)符中,( )具有全局級作用域。a函數(shù)形參b全局變量c 內(nèi)部靜態(tài)類標(biāo)識(shí)符d自動(dòng)變量符7假定 p 是一個(gè)指向 float 型數(shù)據(jù)的指針, 則 p+1所指數(shù)據(jù)的地址比p 所指數(shù)據(jù)的地址大()字節(jié)。a1 b2 c4 d8 8假定 a 為一個(gè)字符數(shù)組名,則a8的地址比該數(shù)組的首地址大()個(gè)字節(jié)。a4 b8 c16 d32 9假定 a 為一個(gè)數(shù)組名,則下面的()表示有錯(cuò)誤。aai b*a+ c*a d*(a+1) 10用 calloc 函數(shù)創(chuàng)建具有 10 個(gè)整型元素的一維數(shù)組的正

3、確語句是() 。aint *p=calloc(10,2); bint *p=callo(10; cint *p=calloc(10,4); dint *p=malloc(10); 11假定變量 m 定義為“ int m=7;” ,則定義 p 的正確語句為() 。aint p=&m; bint *p=&m; cint &p=*m; dint *p=m; 12假定 k 是一個(gè) double 類型的變量,則定義指向k 的變量 p 的正確語句為( ) 。adouble p=&k; bdouble *p=&k; cdouble &p=*k; dchar *

4、p= ”thank you! ”;13假定一條定義語句為“int a10,x,*pa=a;” ,若要把數(shù)組 a 中下標(biāo)為 3 的元素賦值給 x,則不正確的語句為() 。ax=pa3; bx=*(a+3); c a=a3; dx=*pa+3; 14假定有定義“ int b10;int *pb; ” ,則不正確的賦值語句為() 。apb=b; bpb=&b0; cpb=b+2; dpb=b5; 15假定指針變量 p 定義為“ int *p=new int(100);” ,要釋放 p 所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句() 。adeletep; bdelete *p; cdelete &p

5、; ddelete p; 16假定指針變量 p 定義為“int *p=calloc(30,sizeof(int);” ,要釋放 p 所指向的動(dòng)態(tài)內(nèi)存,應(yīng)使用語句() 。adeletep; bdeldete(p); c freep; dfree(p); 二、填空題1在 c語言中,一個(gè)函數(shù)由函數(shù)頭和_ 組成。2在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為 _ 。3如果一個(gè)函數(shù)只允許同一程序文件中的函數(shù)調(diào)用,則應(yīng)在訪函數(shù)定義前加上的 c保留字為為 _ 。4 如果一個(gè)函數(shù)直接或間接地調(diào)用自身, 這樣的調(diào)用被稱為 _ 調(diào)用。5調(diào)用系統(tǒng)函數(shù)時(shí),要先使用#include 命令包含

6、該函數(shù)的原型語句所在_ 文件。6函數(shù)形參的作用域是該函數(shù)的_ 。7假定 p 所指對象的值為25,p+1 所指對象的值為46,則 *p+的值為_ 。8假定 p 所指對象的值為25,p+1 所指對象的值為46,則*+p 的值為_ 。9假定 p 所指對象的值為25,p+1 所指對象的值為46,則執(zhí)行“ *(p+);”語句后, p 所指對象的值為 _ 。10假定 a 是一個(gè)指針數(shù)組,則a+1 所指對象的地址比a 地址大_字節(jié)。11若要把一個(gè)整型指針p 轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_ 。12 假定一個(gè)數(shù)據(jù)對象為int* 類型,則指向該對象的指針類型為_。13假定 p 是一個(gè)指向整數(shù)對象的指針

7、,則用_表示指針變量 p 的地址。14若 p 指向 x,則_與 x 的等價(jià)的。15null是一個(gè)符號常量,通常作為空指針值,它值為_ 。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果1. #include void sb(char ch) switch (ch) case a:case a: printf(ww);break; case b:case b: printf(gg);break; case c:case c: printf(pp);break; default:printf(bb);break; void main() char a1=b,a2=c,a3=f; sb(a1);sb(a2);

8、sb(a3);sb(a); printf(n); 輸出結(jié)果為:2. #include #include double sd(int a,int b,char op) double x; switch(op) case +:x=a+b;break; case -:x=a-b;break; case *:x=a*b;break; case /:if(b)x=(double)a/b; else exit(1); break; default:(運(yùn)算符錯(cuò)! n);exit(1); return x; void main() int x=20,y=8; printf(%3.2lf ,sd(x,y,-);

9、 printf(%3.2lf ,sd(x,y,*); printf(%3.2lf ,sd(x,y,/); 輸出結(jié)果為:3. #include void wf(int x,int y) x=x+y; y=x+y; printf(subs:x,y=%d,%dn,x,y); void main() int x=18,y=23; printf(main:x,y=%d,%dn,x,y); wf(x,y); x=2*x; printf(main:x,y=%d,%dn,x,y); 輸出結(jié)果為:4. #include #include void fun(char ss); void main() char s

10、15=567891234; fun(s); printf(%sn,s); void fun(char ss) int i,n=strlen(ss); for(i=0;in/2;i+) char c=ssi; ssi=ssn-1-i; ssn-1-i=c; 輸出結(jié)果為:5. #include void insertsort(int a,int n) int i,j,x; for(i=1;i=0;j-)/ 為 x 順序向前尋找合適的插入位置if(xaj)aj+1=aj; else break; aj+1=x; void main() int i; int a6=20,15,32,47,36,28;

11、 insertsort(a,6); for(i=0;i6;i+)printf(%d ,ai); printf(n); 輸出結(jié)果為:6. #include void main() int a8=3,5,7,9,11,13,15,17; int i,*p=a; for(i=0;i8;i+); printf(%5d ,*p+); if( (i+1)%4=0 )printf(n); 輸出結(jié)果為:7. #include int la(int *a,int n) int i,s=0; for(i=0;in;i+) s+=ai; return s; void main() int a=5,10,15,20,

12、25,30; int b=la(a,4); int c=la(a+2,3); printf(%d %dn,b,c); 輸出結(jié)果為:8. #include int lb(int *a,int n) int i,s=1; for(i=0;in;i+)s*=*a+; return s; void main() int a=1,2,3,4,2,4,5,2; int b=lb(a,4)+lb(&a3,4); printf(b=%dn,b); 輸出結(jié)果為:四、寫出下列每個(gè)函數(shù)的功能1. #include int wb(int a,int n,int x) for(int i=0;in;i+) if

13、(ai=x)return 1; return 0; 函數(shù)功能為:2. #include int wc(int a,int n,int k) int c=0;for(int i=0;i=k)c+; return c; 函數(shù)功能為:3. #include #include #include const int n=10; int ff(int x,int y) int z; printf(%d + %d = ,x,y); scanf(%d,&z); if(x+y=z)return 1;else return 0; void main() int i,a,b,c=0; srand(time(

14、0); / 初始化隨機(jī)數(shù)系列for(i=0;in;i+) a=rand()%20+1; /rand90函 數(shù) 產(chǎn) 生0-32767之 間 的 一 個(gè) 隨 機(jī) 數(shù)b=rand()%20+1; c+=ff(a,b); printf( 得分: %dn,c*10); 函數(shù)功能為:4. int fun6(int m,int n,int b=2) if(mb & nb)return m*n; else if(m%b=0 & n%b=0)return b*fun6(m/b,n/b,b); else return fun6(m,n,+b); 函數(shù)功能為:5. #include #include void li(int n)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論