本科《C語言程序設(shè)計(jì)A》歷年考題匯總_第1頁
本科《C語言程序設(shè)計(jì)A》歷年考題匯總_第2頁
本科《C語言程序設(shè)計(jì)A》歷年考題匯總_第3頁
本科《C語言程序設(shè)計(jì)A》歷年考題匯總_第4頁
本科《C語言程序設(shè)計(jì)A》歷年考題匯總_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、.本科C語言程序設(shè)計(jì)A歷年考題第一套(2010年7月試題) 一、單選題(每小題2分,共20分) 1在每個(gè)C語言程序中都必須包含有這樣一個(gè)函數(shù),該函數(shù)的函數(shù)名為(A)。 A. main B. MAIN C. name D. function 2每個(gè)C語言程序文件的編譯錯(cuò)誤分為(B)類。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12n"的長度為(B)。 A. 6 B. 7 C. 8 D. 9 4. 在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫為(D)語句。 A. for B. while C. do

2、D. if 5. 在下面的do-while循環(huán)語句中,其循環(huán)體語句被執(zhí)行的次數(shù)為(C)。 int i=0; do i+; while(i<10); A. 8 B. 9 C. 10 D. 11 6. 將兩個(gè)字符串連接起來組成一個(gè)字符串時(shí),選用的字符串函數(shù)為(C)。 A. strlen() B. strcpy() C. strcat() D. strcmp() 7. 若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是(A)。 A. 數(shù)組的首地址 B. 數(shù)組中第一個(gè)元素的值 C. 數(shù)組中全部元素的值 D. 數(shù)組元素的個(gè)數(shù) 8. 假定a為一個(gè)整數(shù)類型的數(shù)組名,整數(shù)類型的長度為4,則元素a4的地址比a數(shù)

3、組的首地址大(C)個(gè)字節(jié)。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定義為指針類型char *的變量,初始指向的字符串為"Hello world!",若要使變量p指向s所指向的字符串,則p應(yīng)定義為(A)。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 從一個(gè)數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。 A. gets() B. fgets() C. getc() D. fgetc() 二、填空題(每小題2分,共26分) 1執(zhí)行“printf(

4、"%c",'A'+2);”語句后得到的輸出結(jié)果為_C_。 2short int類型的長度為_2_。 3. 用類型關(guān)鍵字表示十進(jìn)制常數(shù)3.26f的類型為 float 。 4. 假定y=10,則表達(dá)式+y*3的值為_33_。 5. 邏輯表達(dá)式(x=0 && y>5)的相反表達(dá)式為(x!=0 | y<=5) 或:(x | y<=5)。 6若x=5,y=10,則x!=y的邏輯值為_1(真,true)_。 7. 假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_60_。 8. 使用“typedef char B

5、B1050;”語句定義_BB_為含有10行50列的二維字符數(shù)組類型。 9. 字符串"a:xxkfile.txt"的長度為_15_。 10假定p所指對象的值為25,p+1所指對象的值為46,則*+p的值為_46_。 11. 假定一個(gè)數(shù)據(jù)對象為int*類型,則指向該對象的指針類型為_int*_。 12假定一個(gè)結(jié)構(gòu)類型的定義為 “struct Aint a,b; A* c;”,則該類型的理論長度為_12_。 13. 假定要訪問一個(gè)結(jié)構(gòu)對象x中的數(shù)據(jù)成員a,則表示方式為_x.a_。 三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include<stdi

6、o.h> void main() int i,j,k=0; for(i=0; i<5; i+) for(j=i; j<5; j+) k+; printf("%dn",k); 運(yùn)行結(jié)果:15 2. #include<stdio.h> void main() int x=20; int i=2; while(i<x) if(x%i=0) printf("%d ",i); x/=i; i+; 運(yùn)行結(jié)果:2 5 3. #include<stdio.h> void main() int a8=70,63,54,95,

7、40,75,90,66; int i, s=0; for(i=0; i<8; i+) if(ai>=70 && ai<=90) s+=ai; printf("s=%dn",s); 運(yùn)行結(jié)果:s=235 4. #include<stdio.h> int WF(int x, int y) x=x+y; y+=x; return x+y; void main() int x=3, y=5; printf("%dn",WF(x,y); 運(yùn)行結(jié)果: 21 5. #include<stdio.h> int L

8、A(int *a, int n) int i,s=0; for(i=0;i<n;i+) s+=ai; return s; void main() int a5=1,2,3,4,5; int b=LA(a,5)+LA(a+1,3); printf("b=%dn",b); 運(yùn)行結(jié)果: b=24 四、寫出下列每個(gè)函數(shù)的功能(每小題6分,共12分) 1. int SG(int x) /x為大于等于2的整數(shù) int i=2; if(x=2 | x=3) return 1; while(i*i<=x) if(x%i=0) break; i+; if(i*i<=x)re

9、turn 0; else return 1; 函數(shù)功能:判斷x是否為一個(gè)素?cái)?shù),若是則返回1,否則返回0。2. int FindMax(struct IntNode *f) /f為一個(gè)單鏈表的表頭指針 int x; if(!f) printf("單鏈表為空n"),exit(1); x=f->data; f=f->next; while(f) if(f->data>x) x=f->data; f=f->next; return x; 假定struct IntNode的結(jié)點(diǎn)類型定義為: struct IntNode int data; stru

10、ct IntNode* next;函數(shù)功能:求出并返回由f所指向的單鏈表中所有結(jié)點(diǎn)的最大值。 五、按照題目要求編寫程序或函數(shù)(每小題6分,共12分) 1. 編寫一個(gè)主函數(shù),計(jì)算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識符。程序?yàn)椋?#include<stdio.h> void main() int i; int p=1; int s=1; for(i=1;i<=10;i+) p*=3; s+=p; printf("%dn",s); 2. 根據(jù)函數(shù)原型“int FF(int a, int n)”,編寫函數(shù)定

11、義,計(jì)算并返回?cái)?shù)組an中所有元素之和。程序?yàn)椋篿nt FF(int a, int n) int i,sum=0; for(i=0; i<n; i+) sum+=ai; return sum; 第二套復(fù)習(xí)題一、單選題 1程序運(yùn)行中需要從鍵盤上輸入多于一個(gè)數(shù)據(jù)時(shí),各數(shù)據(jù)之間默認(rèn)使用(D)符號作為分隔符。A空格或逗號 B逗號或回車 C逗號或分號 D空格或回車 2邏輯表達(dá)式(x>0 && x<=10)的相反表達(dá)式為(A)。 Ax<=0 | x>10 Bx<=0 && x>10 Cx<=0 | x<=10 Dx>

12、0 && x>10 3當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用(A)循環(huán)來解決。 Afor Bwhile Cdo-while Dswitch 4假定i的初值為0,則在循環(huán)語句“while(i<n) s+=i*i; i+;”中循環(huán)體被執(zhí)行的總次數(shù)為(B)。 An-1 Bn Cn+1 Dn/2 5假定一個(gè)二維數(shù)組的定義語句為“int a34=3,4,2,8,6;”,則元素a12的值為(C)。 A2 B4 C6 D8 6在下列選項(xiàng)中,不正確的函數(shù)原型格式為(C)。 Aint Function(int a); B.void Function (char); Cint Fu

13、nction(a); D.void int(double* a); 7假定p是一個(gè)指向float型數(shù)據(jù)的指針,則p+1所指數(shù)據(jù)的地址比p所指數(shù)據(jù)的地址大(C)個(gè)字節(jié)。 A1 B2 C4 D8 8假定有定義為“int m=7, *p;”,則給p賦值的正確表達(dá)式為(B)。 Ap=m Bp=&m C*p=&m Dp=*m 9假定指針變量p定義為“int *p=malloc(sizeof(int);”,要釋放p所指向的動(dòng)態(tài)存儲空間,應(yīng)調(diào)用的函數(shù)為(A)。 Afree(p) Bdelete(p) Cfree(*p) Dfree(&p) 10C語言中的系統(tǒng)函數(shù)fopen()是( D

14、)一個(gè)數(shù)據(jù)文件的函數(shù)。 A讀取 B寫入 C關(guān)閉 D打開二、填空題 1. 在一個(gè)C語言程序文件中,若要包含另外一個(gè)頭文件或程序文件,則應(yīng)使用的預(yù)處理命令為#include。 2. 用于從鍵盤上為變量輸入值的標(biāo)準(zhǔn)輸入函數(shù)的函數(shù)名為scanf 。 3. 假定一個(gè)枚舉類型的定義為“enum RAab,ac,ad,ae;”,則ac的值為_1 。 4double類型的長度為_8_。 5. 執(zhí)行“int x=45,y=13;printf("%d",x/y);”語句序列后得到的輸出結(jié)果為_3_。 6. 表達(dá)式x=x+y表示成復(fù)合賦值表達(dá)式為 x+=y 。 7. 假定x=5,則執(zhí)行“a=(!

15、x? 10: 20);”語句后a的值為_20_。 8. 假定一維字符指針數(shù)組的定義為“char* a8;”,則該數(shù)組占用的存儲空間的字節(jié)數(shù)為_32_。 9. 假定二維數(shù)組的定義為“double aMN;”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在_0M-1 之間。 10. 空字符串的長度為_0_。 11. 在函數(shù)外定義的變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為 0_。 12. 若p指向x,則 *p 與x的表示是等價(jià)的。 13. 與結(jié)構(gòu)成員訪問表達(dá)式(*fp).score等價(jià)的表達(dá)式為 fp->score 。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果 1. #include<stdio.h&

16、gt; void main() int x=5; switch(2*x-1) case 4: printf("%d ",x); break; case 7: printf("%d ",2*x); break; case 10: printf("%d ",3*x); break; default: printf("%s ","default"); printf("%sn","switch end."); 運(yùn)行結(jié)果:default switch end. 2.

17、 #include<stdio.h> void main() int f1,f2,i; f1=1; printf("%d ",f1); for(i=2;i<=5;i+) f2=3*f1+1; printf("%d ",f2); f1=f2; printf("n"); 運(yùn)行結(jié)果: 1 4 13 40 121 3. #include<stdio.h> void main() int a10=12,39,26,41,55,63,72,40,83,95; int i, i1=0, i2=0; for(i=0;i&

18、lt;10;i+) if(ai%2=1) i1+; else i2+; printf("%d %dn",i1,i2); 運(yùn)行結(jié)果:6 4 4. #include<stdio.h> #include<string.h> void main( ) char s15="567891234" int i, n=strlen(s) ; for(i=0; i<n/2; i+) char c=si; si=sn-1-i; sn-1-i=c; printf("%sn",s); 運(yùn)行結(jié)果:432198765 5. #inc

19、lude<stdio.h> int LB(int *a, int n) int i,s=1; for(i=0;i<n;i+) s*=*a+; return s; void main() int a=1,2,3,4,2,4,5,2; int b=LB(a,4)+LB(a+3,3); printf("b=%dn",b); 運(yùn)行結(jié)果: b=566. #include<stdio.h> void main() int i, s=0; for(i=1;i+) if(s>30) break; if(i%2=0) s+=i; printf("

20、s=%dn",s); 運(yùn)行結(jié)果:s=42 7. #include<stdio.h> void main() int a9=36,25,48,24,55,40,18,66,20; int i, b1, b2; b1=b2=a0; for(i=1; i<9; i+) if(ai>b1) b1=ai; if(ai<b2) b2=ai; printf("%d %dn",b1,b2); 運(yùn)行結(jié)果:66 18 8. #include<stdio.h> void SB(char ch) switch(ch) case 'A

21、9;: case 'a': printf("WW "); break; case 'B': case 'b': printf("GG "); break; default: printf("BB "); break; void main() char a1='a',a2='B',a3='f' SB(a1);SB(a2);SB(a3); printf("n"); 運(yùn)行結(jié)果:WW GG BB 9. #include<s

22、tdio.h> #define M 6 void main() int i,x; int aM=10,15,22,37,46,58; for(i=0; i<M/2; i+) x=ai; ai=aM-1-i; aM-1-i=x; for(i=0; i<6; i+) printf("%d ",ai); printf("n"); 運(yùn)行結(jié)果:58 46 37 22 15 10 10. #include<stdio.h> struct Worker char name15; int age; float pay; ; void mai

23、n() struct Worker x="wanghua",52,2350; struct Worker y, *p; y=x; p=&x; printf("%d %7.2fn", y.age+p->age, p->pay+20); 運(yùn)行結(jié)果:104 2370.00 五、按題目要求編寫程序或函數(shù)1. 編寫一個(gè)程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的所有整數(shù)。程序?yàn)椋?include<stdio.h> void main() int i; for(i=3; i<=50; i+) if(i%3=0 | i%5

24、=0) printf("%d ",i); printf("n"); 2. 編寫一個(gè)遞歸函數(shù)“int FF(int a, int n)”,求出數(shù)組a中所有n個(gè)元素之積并返回。程序?yàn)椋?int FF(int a, int n) if(n<=0) printf("n值非法n"),exit(1); if(n=1) return an-1; else return an-1*FF(a,n-1); 第三套(2010年1月試題)一、單選題(每小題2分,共20分) 1. C語言源程序文件的缺省擴(kuò)展名為(D)。 A. cpp B. exe C.

25、obj D. C 2設(shè)x和y均為邏輯值,則x && y為真的條件是(A)。 A. 它們均為真 B. 其中一個(gè)為真 C. 它們均為假 D. 其中一個(gè)為假 3. 在下列的符號常量定義中,正確的定義格式為(C)。 A. #define M1 B. const int M2 20 C. #define M3 10 D. const char mark 4. for循環(huán)語句能夠被改寫為(D)語句。 A. 復(fù)合 B. if C. switch D. while 5. 在下面的一維數(shù)組定義中,錯(cuò)誤的定義格式為(C)。 A. int a=1,2,3 B. int a10=0 C. int a

26、D. int a5 6下面的函數(shù)原型聲明中存在語法錯(cuò)誤的是(C)。 A. AA(int a, int b) B. AA(int, int) C. AA(int a; int b;) D. AA(int a, int)7. 假定a為一個(gè)數(shù)組名,則下面存在錯(cuò)誤的表達(dá)式為的(B)。 A. ai B. *a+ C. *a D. *(a+1) 8. 假定有定義為“int a10, x, *pa=a;”,若要把數(shù)組a中下標(biāo)為3的元素值賦給x,則不正確的賦值為(D)。 A. x=pa3 B. x=*(a+3) C. x=a3 D. x=*pa+3 9char類型的長度為(A)個(gè)字節(jié)。 A. 1 B. 2 C

27、. 3 D. 4 10. 向一個(gè)二進(jìn)制文件中寫入信息的函數(shù)為(D)。 A. fgets() B. fputs() C. fread() D. fwrite()二、填空題(每小題2分,共26分) 1. C語言中的每條復(fù)合語句以_ (或右花括號)作為結(jié)束符。 2. 在#include命令中所包含的文件,可以是頭文件,也可以是_程序_文件。 3. 十進(jìn)制數(shù)35對應(yīng)的八進(jìn)制數(shù)為 43 。 4. 假定x=5,則表達(dá)式2+x+的值為 7 。 5增量表達(dá)式+y表示成賦值表達(dá)式為y=y+1 。 6若x=5,y=10,則x>y的值為0(假)。 7. 假定二維數(shù)組的定義為“int a35;”,則該數(shù)組所含元

28、素的個(gè)數(shù)為15 。 8. 執(zhí)行“typedef int ABC10;”語句把ABC定義為具有10個(gè)整型元素的_數(shù)組_類型。 9. strcat()函數(shù)用于連接兩個(gè)字符串。 10假定p所指對象的值為25,p+1所指對象的值為46,則*p+的值為 25 。 11. 若要把一個(gè)整型指針p轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為(char*)p 。 12. NULL是一個(gè)符號常量,通常作為空指針值,它對應(yīng)的值為 0 。 13. 假定要?jiǎng)討B(tài)分配一個(gè)類型為struct Worker的對象,并由r指針指向這個(gè)對象,則使用的表達(dá)式為 struct Worker* r =malloc(sizeof(struct

29、 Worker)。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include<stdio.h> void main() int i,s=0; for(i=1;i<6;i+) s+=i*i; printf(“s=%dn”,s); 運(yùn)行結(jié)果: s=55 2. #include<stdio.h> #define N 6 void main() int i,aN=2,5,8,10,15,21; for(i=0; i<N; i+) if(ai%5) printf("%d ",ai); printf("n"

30、;); 運(yùn)行結(jié)果: 2 8 21 3. #include<stdio.h> #include<string.h> void main() int i; unsigned int len; char* a5="student","worker","cadre","soldier","zzeasan123" len=strlen(a0); for(i=1; i<5; i+) if(strlen(ai)>len) len=strlen(ai); printf(&qu

31、ot;%dn",len); 運(yùn)行結(jié)果:10 4. #include<stdio.h> void main() int a,b; for(a=2,b=3; b<20;) printf("%d %d ",a,b); a=a+b; b=a+b; printf("%d %dn",a,b); 運(yùn)行結(jié)果:2 3 5 8 13 21 5. #include<stdio.h> void LE(int* a, int* b) int x=*a; *a=*b; *b=x; void main() int x=15, y=26; pri

32、ntf("%d %dn",x,y); LE(&x,&y); printf("%d %dn",x,y); 運(yùn)行結(jié)果:15 26 26 15五、按題目要求編寫程序或函數(shù)(每小題6分,共12分) 1. 編寫一個(gè)程序,輸出50以內(nèi)(含50)的、能夠被3或者5整除的所有整數(shù)。#include<stdio.h> void main() int i; for(i=3; i<=50; i+) if(i%3=0 | i%5=0) printf("%d ",i); printf("n"); 2. 編寫

33、一個(gè)遞歸函數(shù)“int FF(int a, int n)”,求出數(shù)組a中所有n個(gè)元素之積并返回。 2. int FF(int a, int n) if(n<=0) printf("n值非法n"),exit(1); if(n=1) return an-1; else return an-1*FF(a,n-1); 第四套(2009年1月試題) 一、單選題(每小題2分,共20分) 1. 由C語言目標(biāo)文件連接而成的可執(zhí)行文件的缺省擴(kuò)展名為(B)。 A. cpp B. exe C. obj D. c 2. 設(shè)有兩條語句為“int a=12; a+=a*a;”,則執(zhí)行結(jié)束后,a的值

34、為(C)。 A. 12 B. 144 C. 156 D. 288 3. 帶有隨機(jī)函數(shù)調(diào)用的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi)。 A. 119 B. 120 C. 019 D. 020 4. for循環(huán)語句“for(i=0; i<n; i+=2) S;”中循環(huán)體S語句被執(zhí)行的次數(shù)為(A)。 A. (n+1)/2 B. n/2+1 C. n/2-1 D. n-1 5. 在下列的字符數(shù)組定義中,存在語法錯(cuò)誤的是(D)。 A. char a20="abcdefg" B. char a="x+y=55." C. char a15='1'

35、;,'2' D. char a10='5' 6. 若有一個(gè)函數(shù)原型為“double *function()”,則它的返回值類型為(B)。 A. 實(shí)數(shù)型 B. 實(shí)數(shù)指針型 C. 函數(shù)指針型 D. 數(shù)組型 7. 在C語言中,所有預(yù)處理命令都是以(B)符號開頭的。(B) A. * B. # C. & D. 8. 假定整數(shù)指針p所指數(shù)據(jù)單元的值為30,p+1所指數(shù)據(jù)單元的值為40,則執(zhí)行*p+后,p所指數(shù)據(jù)單元的值為(A)。 A. 40 B. 30 C. 70 D. 10 9. 若要使p指向二維整型數(shù)組a1020,則p的類型為(D)。 A. int * B. i

36、nt * C. int *20 D. int(*)20 10. 表示文件結(jié)束符的符號常量為(C) A. eof B. Eof C. EOF D. feof二、填空題(每小題2分,共26分) 1一個(gè)函數(shù)定義由 函數(shù)頭_和函數(shù)體兩部分組成。 2. 執(zhí)行“printf("%c",'F'-2);”語句后得到的輸出結(jié)果為 D 。 3int類型的長度為 4 。 4. 表達(dá)式(float)25/4的值為 6.25 。 5若x=5,y=10,則x<=y的邏輯值為 1(或真) 。 6. 作為語句標(biāo)號使用的case和default只能用于 switch 或開關(guān) 或分情況_

37、語句的定義體中。 7. 在程序中執(zhí)行到 return 或返回 語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。 8. 假定二維數(shù)組的定義為“char aMN;”,則該數(shù)組所含元素的個(gè)數(shù)為 M*N 。 9. 存儲字符'a'需要占用存儲器的_1_個(gè)字節(jié)空間。 10. 用于存儲一個(gè)長度為n的字符串的字符數(shù)組的長度至少為_n+1_。 11. 假定p所指對象的值為25,p+1所指對象的值為46,則執(zhí)行表達(dá)式(*p)+后,p所指對象的值為_26_。 12. 假定p是一個(gè)指向整數(shù)對象的指針,則用 *p 表示該整數(shù)對象。 13假定一個(gè)結(jié)構(gòu)類型的定義為“struct Bint a5;

38、char* b;”,則該類型的理論長度為_24_。三、寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(每小題6分,共30分) 1. #include<stdio.h> void main() int i, s1=0, s2=0; for(i=0;i<10;i+) if(i%2) s1+=i; else s2+=i; printf("%d %dn",s1,s2); 運(yùn)行結(jié)果: 25 20 2. #include<stdio.h> const int M=20; void main() int i=2; while(1) if(i>M/2) break;

39、if(M%i=0) printf("%d ",i); i+; printf("n"); 運(yùn)行結(jié)果: 2 4 5 10 3. #include<stdio.h> int a6=4,5,6,15,20,12; void main() int i,s1,s2; s1=s2=0; for(i=0; i<6; i+) switch(ai%2) case 0: s2+=ai;break; case 1: s1+=ai;break; printf("%d %dn",s1,s2); 運(yùn)行結(jié)果:20 42 4. #include<

40、;stdio.h> void main() int a33=3,5,7,9,11,13,6,8,20; int i,*p=&a00; for(i=0;i<9;i+) if(*p>10) printf("%d ",*p); p+; printf("n"); 運(yùn)行結(jié)果:11 13 20 5. #include<stdio.h> #include<string.h> struct Worker char name15; int age; float pay; void main() struct Worker

41、x; char *t="liouting" int d=38; float f=400; strcpy(,t); x.age=d; x.pay=f; x.age+; x.pay*=2; printf("%s %d %6.2fn",,x.age,x.pay); 運(yùn)行結(jié)果: liouting 39 800.00四、寫出下列每個(gè)函數(shù)的功能(每小題6分,共12分) 1. #include<stdio.h> int SA(int a, int b) if(a>b) return 1; else if(a=b) return

42、 0; else return -1; 函數(shù)功能:比較兩個(gè)整數(shù)a和b的大小,若a>b則返回1,若a=b則返回0,若a<b則返回-1。 2. void Output(struct IntNode *f) /f為單鏈表的表頭指針 if(!f) return; while(f) printf("%d ",f->data); f=f->next; printf("n"); 假定struct IntNode的類型定義為: struct IntNode int data; struct IntNode* next;函數(shù)功能:遍歷并輸出由f所指

43、向的單鏈表中每個(gè)結(jié)點(diǎn)的值。五、按題目要求編寫程序或函數(shù)(每小題6分,共12分)1. 編寫一個(gè)程序,計(jì)算1+3+32+.+310的值并輸出,假定分別用i,p,s作為循環(huán)變量、累乘變量和累加變量的標(biāo)識符。程序?yàn)椋?#include<stdio.h> void main() int i; int p=1; int s=1; for(i=1;i<=10;i+) p*=3; s+=p; printf("%dn",s); 2. 根據(jù)函數(shù)原型“int FF(int a, int n)”,編寫函數(shù)定義,計(jì)算并返回?cái)?shù)組an中所有元素之和。程序?yàn)椋篿nt FF(int a,

44、int n) int i,sum=0; for(i=0; i<n; i+) sum+=ai; return sum; ag an employment tribunal clai Emloyment tribunals sort out disagreements between employers and employees. You may need to make a claim to an employment tribunal if: you don't agree with the disciplinary action your employer has taken

45、 against you your employer dismisses you and you think that you have been dismissed unfairly. For more informu, take advice from one of the organisations listed under Fur ther help. Employment tribunals are less formal than some other courts, but it is still a legal process and you will need to

46、 give evidence under an oath or affirmation. Most people find making a claim to an employment tribunal challenging. If you are thinking about making a claim to an employment tribunal, you should get help straight away from one of the organisations listed under Further help. ation about dismissal and unfair

溫馨提示

  • 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)僅提供信息存儲空間,僅對用戶上傳內(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

提交評論