




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、注意:本作業(yè)的答案以 C 語言程序設(shè)計形成性考核冊參考解答(保留版) 為標(biāo)準(zhǔn) 答案,請你核對,并做更改。C語言程序設(shè)計形成性作業(yè)一C 語言程序設(shè)計形成性考核冊參考答案作業(yè)2009-06-30 23:01 閱讀 355 評論 1 字號: 大大 中中 小小 一、 選擇題1. 在每個C語言程序中都必須包含有這樣一個函數(shù), 該函數(shù)的函數(shù)名為(A)。A main B MAIN C nameD funtion2. C語言原程序文件的缺省擴(kuò)展名為(D)。AcppB exeCobjD C3. 由C語言目標(biāo)文件連接而成的可執(zhí)行的缺省擴(kuò)展名為(B)。A. cppB. exeC. objD. C4程序運(yùn)行中需要從鍵
2、盤輸入多于一個數(shù)據(jù)時,各數(shù)據(jù)之間應(yīng)使用(D)符號作為分隔符。A.空格或逗號 B .逗號或回車 C .回車或分號D .空格或回車5. 每個C語言程序的編譯錯誤分為(B)類。A. 1 B . 2 C . 3 D . 46. 設(shè) x 和 y 均為邏輯值,則 x & y 為真的條件是( A)。A.它們均為真B .其中一個為真C .它們均為假 D.其中一個為假7. 設(shè)有語句“ int a=12;a+=a*a; ”,則執(zhí)行結(jié)束后, a 的值為( C)。A. 12 B . 144 C . 156 D . 2888. x0 & x0 &A x10 Bx10 C x=0 | x10 9字符串“ a+b=12n
3、”的長度為( B)。A 6 B 7 C 8D 910在下列符號常量定義中。錯誤的定義語句格式為(C)。constswitchA const M1=10; B const int M2=20; C const M3 10 D char mark= 3;11 .帶有隨機(jī)函數(shù)的表達(dá)式rand()%20的值在(C)區(qū)間內(nèi),A 119 B 120C 019 D 02012. 當(dāng)處理特定問題時的循環(huán)次數(shù)已知時,通常采用(A)循環(huán)來解決。A . for B . while C . do-while D . switch13. 在 switch 語句的每個 case 塊中,假定都是以 break 語句結(jié)束的,
4、則此 語句容易被改寫為(B)語句。A. for B . if C . do D . while14. for語句能夠被改寫為(D)語句。A.復(fù)合 B .if C . switch D . while 15下面循環(huán)語句執(zhí)行結(jié)束后輸出的i 值為( B)。for(int i=0;in/2)coutiendl;break;An/2B n/2+1 C n/2-1 D n-116.在下面循環(huán)w語句中內(nèi)層循環(huán)體 S語句的執(zhí)行次數(shù)為(D)。for(int i=0;in;i+)for(int j=i;jn;j+)S;n(n+1)/2An2 B (n+1)/2 Cn(n-1)/2D 17 在下面的do循環(huán)語句中,
5、其循環(huán)體被執(zhí)行的次數(shù)為( A )。int i=0;do i+;while(i*i5 的相反 表達(dá)式 為 _x+yb | b=5 的相反表達(dá)式為_a5 | by 邏輯值為 _false_ 。35若 x=5,y=10 ,則 x=y 邏輯值為 _true_ 。36.假定x=5,貝9執(zhí)行“ a=(x?10:20); ”語句后a的值為_10_。37執(zhí)行“ typedef int DataType;”語句后,在使用 int 定義整型變量的地方都可以使用 _DataType_來定義整型變量。38. 在 switch 語句中,每個語句標(biāo)號所含保留字 case 后面的表達(dá)式必須是 _整型_。39. 作為語句標(biāo)號
6、使用的C保留字case和default只能用于_switch_ 語句的定 義體中。40. 在 switch 語句時,在進(jìn)行作為條件的表達(dá)式求值后,將從某個匹配的標(biāo)號位 置起向下執(zhí)行,當(dāng)碰到下一個標(biāo)號位置時(停止 /不停止) _不停止_執(zhí)行。41 .若do循環(huán)的“尾”為“ while(+i10)”,并且i的初值為0,同時在循環(huán)體不會修改 i 的值,由循環(huán)體將被重復(fù)執(zhí)行_10_次后正常結(jié)束。42.當(dāng)在程序執(zhí)行到 _break_語句時,將結(jié)束本層循環(huán)語句或switch 語句的執(zhí)43在程序中執(zhí)行到 _return_ 語句時,將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用 該函數(shù)的位置。44在程序執(zhí)行完 _主 (
7、main)_ 函數(shù)調(diào)用后,將結(jié)束整個程序的執(zhí)行過程,返回到 操作系統(tǒng)或C語句集成幵發(fā)環(huán)境界面窗口。三、寫出下列每個程序運(yùn)行后的輸出結(jié)果1. #includevoid main()int x=5;switch(2*x-3)case 4:printf(%d ,x);case 7:printf(%d ,2*x+1);case 10:printf(%d ,3*x-1);break;default:printf(%s ,defaultn);printf(%sn,switch end.);輸出結(jié)果為:11 14 switch end.Press any key to continue2. #include
8、void main()int i,s=0;for(i=1;i=6;i+)s+=i*i;printf(s=%dn,s);輸出結(jié)果為:s=91.Press any key to continue3. #includevoid main()int i,s1=0,s2=0;for(i=0;i10;i+)if(i%2)s1+=i;else s2+=i;printf(%d %dn,s1,s2);輸出結(jié)果為:25 20.Press any key to continue4. #include void main()int n=10,y=1;while(n-)y+;y+;printf(y=%dn,y);輸出結(jié)
9、果為:y=21.Press any key to continue5. #includevoid main()int f,f1,f2,i;f1=f2=1;printf(%d %d ,f1,f2);for(i=3;i=10;i+) f=f1+f2; printf(%d ,f);if(i%5=0)printf(n);f1=f2;f2=f;printf(n);輸出結(jié)果為:1 1 2 3 58 13 21 34 55Press any key to continue6. #include #include void main()int i,n;求出 n 的平方根并取整for(n=2;n=20;n+)i
10、nt temp=(int)sqrt(n);/sqrt(n) for(i=2;itemp)printf(%d ,n);printf(n);輸出結(jié)果為:2 3 5 7 11 13 17 19Press any key to continue7. #include#include const int M=20;void main()int i,c2,c3,c5;c2=c3=c5=0;for(i=1;i=M;i+)if(i%2=0)c2+;if(i%3=0)c3+;if(i%5=0)c5+;printf(%d %d %dn,c2,c3,c5);輸出結(jié)果為:10 6 4Press any key to
11、continue8. #include #include const int M=20;void main()int i,s;for(i=1,s=0;i15;i+)if(i%2=0 | i%3=0)continue; printf(%d ,i);s+=i;printf(%dn,s);輸出結(jié)果為:1 5 7 11 13 37Press any key to continueC語言程序設(shè)計形成性考核冊參考答案作業(yè)二C 語言程序設(shè)計形成性考核冊參考答案作業(yè)2009-06-30 23:03 閱讀 298 評論 1 字號: 大大 中中 小小 一、 選擇題1. 在下面的一維數(shù)組定義中,(C)語句有語法錯誤
12、。Aint a=1,2,3; Bint a10=0; Cint a; Dint a5;n2. 在下面的二維數(shù)組定義中,(C)語句是正確的。A int a5;B . int a5;C. int a3=1,3,5,2;D. int a(10)3.假定一個二維數(shù)組的定義語句為a12 的值為( C)。int a34=3,4,2,8,6;,則元素A. 2 B . 4 C . 6 D . 84.假定一個二維數(shù)組的定義語句為a21 的值為( A)。int a34=3,4,2,8,6;,則元素A. 0 B . 4 C . 8 D . 65.將兩個字符串連接起來組成一個字符串時,選用(C)函數(shù)A. strlen
13、() B . strcap() C . strcat() D . strcmp()二、填空題1 .假定一維數(shù)組的定義為“ char * a8; ”,則該數(shù)組所含元素的個數(shù)為_8。2.假定一維數(shù)組的定義為“ char * a8; ”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為3.假定二維數(shù)組的定義為“ int a35,則該數(shù)組所占存儲空間的字節(jié)數(shù)為_32。_60。4 假定二維數(shù)組的定義為“char aMN; ”,則該數(shù)組所所含元素的個數(shù)為_M*N。5假定二維數(shù)組的定義為“ double aMN;”,則每個數(shù)組元素的行下標(biāo)取值范圍在_0M-1_之間。6假定二維數(shù)組的定義為“ double aMN;”,則每個數(shù)
14、組元素的列下標(biāo)取值范圍在_0N-1_之間。7使用“ typedef char BB1050; ”語句定義 _BB為含有 10 行 50 列的二維字符數(shù)組類型。8存儲字符a需要占用存儲器的_1個字節(jié)空間。9空字符串的長度為 _0。10存儲一個空字符串需要占用 _1_個字節(jié)。11字符串”數(shù)據(jù)”的長度為 _11。12.用于存儲一個長度為 n的字符串的字符數(shù)組的長度至少為_n+1o1 3strcmp 函數(shù)用于進(jìn)行兩個字符串之間的_大小比較 _。14. Strcpy函數(shù)用于把一個字符串 復(fù)制到另一個字符數(shù)組空間中。15. 一個二維字符數(shù)組 a1020能夠存儲_ 10_個字符串。16. 一個二維字符數(shù)組
15、a1020 能夠存儲的每個字符串的長度至多為_19_. 三、寫出下列每個程序運(yùn)行后的輸出結(jié)果1. #includevoid main()int a10=12,39,26,41,55,63,72,40,83,95;int i,i1=0,i2=0;for(i=0;i10;i+)if(ai%2=1)i1+;else i2+;printf(%d %dn,i1,i2);輸出結(jié)果為:6 4Press any key to continue2. #include#includevoid main()int i;char *a5=student,worker,cadre,soldier,peasant;cha
16、r *p1,*p2;p1=p2=a0;for(i=0;i0)p1=ai;if(strcmp(ai,p2)0)p2=ai;printf(%s %sn,p1,p2);Press any key to continue輸出結(jié)果為:worker cadrePress any key to continue3. #includeint a10=4,5,6,15,20,13,12,7,8,9;void main()int i,s0,s1,s2;s0=s1=s2=0;for(i=0;i10;i+) switch(ai%3) case 0:s0+=ai;break; case 1:s1+=ai;break;
17、case 2:s2+=ai;break;printf(%d %d %dn,s0,s1,s2);輸出結(jié)果為:42 24 334. #include void main()char a=abcdbfbgacd;int i1=0,i2=0,i=0;while(ai)if(ai=a)i1+;if(ai=b)i2+;i+;printf(%d %d %dn,i1,i2,i);輸出結(jié)果為:2 3 11Press any key to continue5. #includevoid main()int a34=1,2,7,8,5,6,10,6,9,12,3,4;int m=a00;int ii=0,jj=0;
18、int i,j;for(i=0;i3;i+)for(j=0;jm)m=aij;ii=i;jj=j; printf(%d %d %dn,ii,jj,aiijj);輸出結(jié)果為:2 1 12Press any key to continue6. #includevoid main()int a,b;for(a=1,b=2;b50;)printf(%d %d ,a,b);a=a+b;b=a+b;printf(n);輸出結(jié)果為:1 2 3 5 8 13 21 34四、寫出下列每個函數(shù)的功能1. #includeint SA(int a,int b)if(ab)return 1;else if(a=b)r
19、eturn 0;else return -1;函數(shù)功能為:根據(jù)實(shí)參a大于、等于或小于實(shí)參b,返回1,0或-12. #includeint SC(int a,int b,int c)if(a=b & a=c)return a;if(b=a & b=c)return b;return c;函數(shù)功能為:返回實(shí)參a、b、c中的最大數(shù)3. double SF(double x,int n) /n為大于等于 0的整數(shù)double p=1,s=1;for(i=1;i=n;i+)p*=x;s+=p/(i+1);return s;函數(shù)功能為:計算 x+x2/2+x3/3+ +xn/(n+1)的值4. #incl
20、udeint SC(int x)int a=(int)sqrt(x);int i=2;while(i=a)if(x%i=0)break;i+;if(i=0)return 0;else return 1;函數(shù)功能為:判斷一個整數(shù)是否是素數(shù)5. #includevoid trans(int x)char a10;int i=0,rem;dorem=x%16;x=x/16;if(rem0)printf(%c,a-i);printf(n);函數(shù)功能為:將一個整數(shù)化成十六進(jìn)制數(shù) 五、根據(jù)下列每個題目要求編寫程序1. 編寫一個函數(shù),函數(shù)頭格式為“ void fun4(char *a , int b)”,分
21、別求出由字符指針 a 所指向的字符串中包含的每種十進(jìn)制數(shù)字出現(xiàn)的次數(shù),把統(tǒng)計結(jié)果保存 在數(shù)組 b 的相應(yīng)元素。#includevoid fun4(char* a,int b)doif(*a=0 & *a=9)b*a-48+;while(*a+);/*void main()int b10=0;fun4(a,b);for(int i=0;i10;i+)printf(%d ,bi);*/2. 編寫一個函數(shù),函數(shù)頭格式為“ double Mean(double aMN , int m , int n) ”,要求返回二維數(shù)組 amn 中所有元素的平均值,假定在計算過程是采用 變量 v 存放平均值。#in
22、cludeconst int M=2,N=3;double Mean(double aMN, int m,int n )double v=0;for(int i=0;im;i+)for(int j=0;jn;j+)v+=aij;return v/(m*n);/*void main()double a23=1,2,3,4,5,6;printf(%lfn,Mean(a,2,3);*/3. 編寫一個遞歸函數(shù)“ int FF(int a , int n) ”,求出數(shù)組 a 中所有元 素 n 個元素之積并返回。#includeint FF(int a , int n)int mul=1;if(n=1)m
23、ul*=a0;else mul=an-1*FF(a,n-1);return mul;/*void main()int a6=1,2,3,4,5,6;printf(%dn,FF(a,6);*/4. 編寫 一 個主 函 數(shù),利用 while 循 環(huán) ,求出 并顯 示滿足 不等式 1+1/2+1/3+1/n5的最小n值。#includevoid main()double sum=0;int n=1;while(true)if(sum + 1/(double)n 5)break;elsesum += 1/(double)n;n+;printf(%d, %lfn,n,sum);5. 編寫一個主函數(shù),求滿
24、足不等式22+42+n21000的最大n值,假定分別用i和s為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。#includevoid main()int s=0,i=2;dos+=i*i;if(s+(i+2)*(i+2)=1000)break;else i+=2;while(true);printf(i=%d,s=%d,i,s);6. 編寫一個主函數(shù),計算并輸出 n 的值,其中 n 值由鍵盤輸入 #includevoid main()int s=0,n;printf( 請輸入 n 的值: );scanf(%d,&n);for(int i=1;i=n;i+)s+=i*i;printf(n=%d
25、,s=%d,n,s);C語言程序設(shè)計形成性考核冊參考答案作業(yè)三C 語言程序設(shè)計形成性考核冊參考答案作業(yè) 2009-06-30 23:05 閱讀 342 評 論 0 字號: 大大 中中 小小 一、 選擇題1. 在下面的(C)函數(shù)聲明語句存在語法錯誤。AAA(int a,int b); BAA(int ,int) CAA(int a;int b) DAA(inta,int)2. 在下面的(C)不能作為函數(shù)的返回類型。A voidBint C new D long3. 下面正確的函數(shù)原型語句是(B)。A. int Function(void a); B . void Function(int);C.
26、 int Function(a); D. void int(double a);4. 函數(shù)調(diào)用funC(exp1,exp2),exp3*exp4-exp5)中所含實(shí)參的個數(shù)為(B)個。A. 1 B . 2 C . 4 D . 55. 下面的標(biāo)識符中,(C)是文件級作用域。A.函數(shù)形參 B .語句標(biāo)號C .電腦商場特別版1變量p的正確語句為( B )。Adouble p=&k;Bdouble *p=&k;Cdouble &p=*k;DChar *p= ”Thank you!”;13假定一條定義語句為“ int a10,x,*pa=a; ”,若要把數(shù)組 a 中下標(biāo)為 3 的元素賦值給x,則不正確的
27、語句為(D )0A. x=pa3; B . x=*(a+3); C . a=a3; D . x=*pa+3;14. 假定有定義“ int b10;int *pb;,則不正確的賦值語句為( C )A pb=b; B pb=&b0; Cpb=b+2;D pb=b5;15假定指針變量p 定義為“ int *p=new int(100); ”,要釋放p 所指向的動態(tài)內(nèi)存,應(yīng)使用語句(D )。A deletep;B. delete *p; C. delete &p;delete p;16假定指針變量p 定義為“ int *p=calloc(30,sizeof(int);”,要釋放 p 所指向的動態(tài)內(nèi)存,
28、應(yīng)使用語句( D )A. deletep; B. deldete(p);C. freep; free(p);二、填空題1在 C 語言中,一個函數(shù)由函數(shù)頭和函數(shù)體組成2在函數(shù)外定義的變量稱為全局變量,若沒有被初始化則系統(tǒng)隱含對它所賦的初值為_03. 如果一個函數(shù)只允許同一程序文件中的函數(shù)調(diào)用, 則應(yīng)在訪函數(shù)定義前加上的 C遞歸調(diào)用。保留字為為 _static 4如果一個函數(shù)直接或間接地調(diào)用自身,這樣的調(diào)用被稱為5.調(diào)用系統(tǒng)函數(shù)時,要先使用 #include 命令包含該函數(shù)的原型語句所在_頭文件。6. 函數(shù)形參的作用域是該函數(shù)的 _內(nèi)部7假定 p 所指對象的值為25,p+1 所指對象的值為46,則
29、 *p+ 的值為 _258假定 p 所指對象的值為25,p+1 所指對象的值為46,則*+p的值為_46,9假定 p 所指對象的值為25,p+1 所指對象的值為46,則執(zhí)行“ *(p+); ”語句后,p 所指對象的值為 _46a 地址大 _4_字節(jié)。10.假定a是一個指針數(shù)組,則a+1所指對象的地址比11若要把一個整型指針p 轉(zhuǎn)換為字符指針,則采用的強(qiáng)制轉(zhuǎn)換表達(dá)式為_(char*)p 。12假定一個數(shù)據(jù)對象為int* 類型,則指向該對象的指針類型為_int*13假定 p 是一個指向整數(shù)對象的指針,則用_&p_表示指針變量 p 的地址。14. 若p指向x,則_*p_與x的等價的。15. NULL
30、是一個符號常量,通常作為空指針值,它值為_ 0 (ASCII碼0)_三、寫出下列每個程序運(yùn)行后的輸出結(jié)果1. #includevoid 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);SB(a3);SB(A);printf(n);輸出結(jié)果為:GGPPBBWWPress any
31、key to continue2. #include#includedouble 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;n);exit(1);default:( 運(yùn)算符錯!return x;void main()int x=20,y=8;printf(%3.2lf ,SD(x,y,-);printf(%3.2lf ,SD(x,y,*);print
32、f(%3.2lf ,SD(x,y,/);輸出結(jié)果為:12.00 160.00 2.50Press any key to continue3. #includevoid 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é)果為:main:x,y=18,23 subs:x,y=41,64 main:x,y=36,23Press any key
33、to continue4. #include #include void fun(char ss);void main()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é)果為:Press any key to continue5. #include void InsertSort(int a,int n)int i,j,x;for(i=1;i=0;j-)/為 x 順序向前尋找合適的插入位置if(xaj)aj+1=aj
34、;else break;aj+1=x;void main()int i;int a6=20,15,32,47,36,28;InsertSort(a,6);for(i=0;i6;i+)printf(%d ,ai);printf(n);輸出結(jié)果為:47 36 32 28 20 15Press any key to continue#. #includevoid 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é)果為:3 5 7 911 1
35、3 15 17Press any key to continue7. #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,25,30;int b=LA(a,4);int c=LA(a+2,3); printf(%d %dn,b,c);輸出結(jié)果為:50 60Press any key to continue8. #includeint LB(int *a,int n)int i,s=1; for(i=0;in;i+)s*=*a+; return s;void
36、 main()int a=1,2,3,4,2,4,5,2;int b=LB(a,4)+LB(&a3,4);printf(b=%dn,b);輸出結(jié)果為:b=184Press any key to continue 四、寫出下列每個函數(shù)的功能1. #includeint WB(int a,int n,int x)for(int i=0;in;i+) if(ai=x)return 1;return 0;函數(shù)功能為:根據(jù)整型數(shù)組元素中是否能找到整數(shù)x,返回1或02. #includeint WC(int a,int n,int k)int c=0;for(int i=0;i=k)c+; return
37、c;函數(shù)功能為:返回數(shù)組中前 n 個其值大于等于 k 的元素之和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(0); / 初始化隨機(jī)數(shù)系列for(i=0;iN;i+)a=rand()%20+1; /rand90 函數(shù)產(chǎn)生 0-32767 之間的一個隨機(jī)數(shù) b=rand()%20+1;c+=ff
38、(a,b);printf( 得分: %dn,c*10);函數(shù)功能為:函數(shù) ff 讓兩個數(shù)相加,要求輸入其和,判斷結(jié)果是否正確。在主函數(shù)中用隨機(jī)函 數(shù)產(chǎn)生兩個 20 以內(nèi)的隨機(jī)整數(shù),通過 10 次調(diào)用這個函數(shù),算對一次得 10 分,計 算所得分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);2 參數(shù)的最小2 參數(shù)之乘積;函數(shù)功能為: 此函數(shù)帶有一個默認(rèn)參數(shù),若使用默認(rèn)值,則通過遞歸調(diào)用,返回前
39、公倍數(shù);不使用默認(rèn)值時,若最后一個參數(shù)不小于前 2 個參數(shù),則返回前 否則,通過遞歸調(diào)用,返回前 2參數(shù)最小公倍數(shù)的 n 倍數(shù)。5. #include #include void LI(int n)int * a= 電腦商場特別版 2 malloc(n*sizeof(int);int i;for(i=0;i=0;i-)printf(%d ,*(a+i);printf(n);free(a);函數(shù)功能為:將從鍵盤輸入的 n 個整數(shù)逆序輸出6. #includeint LK(double a,int n)double s=0;int i,m=0;for(i=0;in;i+)s+=ai;s/=n;fo
40、r(i=0;i=s)m+;return m;函數(shù)功能為:n 個)求不小于數(shù)組元素之平均值的各元素之和(前C語言程序設(shè)計形成性考核冊參考答案作業(yè)四C 語言程序設(shè)計形成性考核冊參考答案作業(yè) 2009-06-30 23:07 閱讀 497 評 論 0 字號: 大大 中中 小小 一、 選擇題1. 假定有“ struct BOOKchar title40;float price;struct BOOK*book; ”,則不正確的語句為( A)。A struct BOOK *x=malloc(book);B struct BOOK x= “ C+Programming ” ,27.0;C structBO
41、OK *x=malloc(sizeof(BOOK);D struct BOOK *x=&book;2. 假定有“ struct BOOKchar title40;float price; book; ”,則正確的語句為( B)。Astruct BOOK x=&book;B struct BOOK *x=&book;Cstruct BOOK x=calloc(BOOK);Dstruct BOOK *x=BOOK;3表示文件結(jié)束的符號常量為( C)。AeofBEofCEOFD feof4. C語言中系統(tǒng)函數(shù)fopen()是(D) 個數(shù)據(jù)文件的函數(shù)。A.讀取 B .寫入 C .關(guān)閉 D .打幵5從一
42、個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為(B)。A gets()B fgets() Cgetc()D fgetc()6.向一個二進(jìn)制文件寫入信息的函數(shù)fwrite()帶有(D)參數(shù)。A1B 2 C3D4二、填空題1假定一個結(jié)構(gòu)類型的定義為“struct Aint a,b;A*c;,則該類型的大小為_12字節(jié)。2假定一個結(jié)構(gòu)類型的定義為“ struct Bint a5,char *b; ”,則該類型的大 小為_24字節(jié)。3假定一個結(jié)構(gòu)類型的定義為“ struct Dint a;unionint b;double c;struct D* d2; ”,則該類型的大小為 _20 字節(jié)。4假定要
43、動態(tài)分配一個類型為 struct Worker 的具有 n 個元素的數(shù)組,并由 r 指 向 這 個 動 態(tài) 數(shù) 組 , 則 使 用 語 句 的 表 達(dá) 式 為 struct Worker* r=_(Worker*)malloc(n*sizeof(Worker); 。5假定要訪問一個結(jié)構(gòu)x 中的由 a 指針成員所指向的對象,則表示方法為_x.(*a)_ 。6假定要訪問一個結(jié)構(gòu)指針 p 所指向?qū)ο笾械?b 指針成員所指的對象,則表示方 法為 *(p-b)_7與結(jié)構(gòu)成員訪問表達(dá)式 (*fp).score 等價的表達(dá)式是 _fp-score 。三、寫出下列每個程序運(yùn)行后的輸出結(jié)果1. #includestruct Workerchar name15; /姓名int age; / 年齡float pay; / 工資;void main()struct Worker x=wanghua,52,23.50;struct Worker y,*p;y=x;p=&x;printf(%s %d %6.2fn,,y.age,y.pay);printf(%s %d %6.2fn,p-name,p-age,p-pay); 輸出結(jié)果為:wanghua 52 23.50wanghua 52 23.50Press any key to
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 35624-2025應(yīng)急避難場所通用技術(shù)要求
- 停車場資產(chǎn)轉(zhuǎn)讓及管理合同
- 個人租賃合同之三:設(shè)備租賃條款解析
- 度投資合伙人合同協(xié)議
- 影視器材采購合同
- 債權(quán)債務(wù)轉(zhuǎn)讓合同范本
- Module 6 Unit 2 She visited the Tianchi Lake(教學(xué)設(shè)計)-2023-2024學(xué)年外研版(三起)英語五年級下冊
- 標(biāo)準(zhǔn)民間借款抵押合同
- 極速建站代理合作合同書
- 健身房經(jīng)營權(quán)轉(zhuǎn)讓合同
- DeepSeek科普課件深度解析
- 供電工程施工方案(技術(shù)標(biāo))
- 2023屆江西省九江市高三第一次高考模擬統(tǒng)一考試(一模)文綜試題 附答案
- 2024年共青團(tuán)入團(tuán)積極分子、發(fā)展對象考試題庫及答案
- 2024廣西公務(wù)員考試及答案(筆試、申論A、B類、行測)4套 真題
- 箱式變電站遷移施工方案
- 二零二五版服裝廠服裝產(chǎn)品質(zhì)量追溯勞動合同范本3篇
- 2025年中電建新能源集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 《化工流程教案》課件
- 體育學(xué)科核心素養(yǎng)解析
- 2024年浙江紹興杭紹臨空示范區(qū)開發(fā)集團(tuán)有限公司招聘筆試真題
評論
0/150
提交評論