




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、文檔供參考,可復(fù)制、編制,期待您的好評(píng)與關(guān)注! C語(yǔ)言程序設(shè)計(jì)模擬試卷A一、 單項(xiàng)選擇題(每題2分,共20分)1、下列有關(guān)C語(yǔ)言的敘述中錯(cuò)誤的是(D)。A) C語(yǔ)句必須以分號(hào)結(jié)束 B) 任何一個(gè)C程序中有且只有一個(gè)主函數(shù)C) 復(fù)合語(yǔ)句在語(yǔ)法上可被看作一條語(yǔ)句 D) C程序中對(duì)數(shù)據(jù)的任何操作都可由運(yùn)算符實(shí)現(xiàn)2、以下不能定義為用戶標(biāo)識(shí)符的是(C)。 A) MAIN
2、; B) _HJ C) 2ong D) LINE13、以下能正確定義一維數(shù)組的是(C)。 A) int a5=0,1,2,3,4,5; B) int a5=”012345”; C) char a =”012345”; D) char a5=0,1,2,3,4,5;
3、4、執(zhí)行下列程序段后輸出的結(jié)果是(C)。 x = 9; while (x > 7) printf(“*”); x- -; A) * B) * C) * D) *5、設(shè)char str110 = “ABCDE”, str210 = “xyz”;則執(zhí)行語(yǔ)句 printf(“%d”, strlen(strcpy(str1, str2); 后的輸出結(jié)果是(D)。 解析:
4、strcpy(str1,str2); 后,str1 里是 "XYZ", Z 后面有字符串結(jié)束符strcpy(str1,str2); 執(zhí)行后,函數(shù)返回的是 str1, 因?yàn)閟tr1 里是新值 "XYZ", 而 strlen(strcpy(str1,str2) 就是 strlen(str1的新值),所以得 3。strlen 統(tǒng)計(jì)到字符串結(jié)束符以前,即,不計(jì)入字符串結(jié)束符。A) 9 B) 8 C) 5 D) 3
5、6、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是(A)。A) 數(shù)組的首地址 B) 數(shù)組第一個(gè)元素的值C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)7、在C程序中,若未在函數(shù)定義時(shí)說(shuō)明函數(shù)類型,則函數(shù)默認(rèn)的類型為(C)。A)void B)double C)int D)char8、下面不能正確進(jìn)行字符串賦值操作的語(yǔ)句是(C)
6、。A) char s5="ABCD"; B) char s5; s="ABCD"C) char *s;s="ABCDEF"; D) char *s="ABCD"解析:這樣理論上的沒(méi)錯(cuò)的把s指針指向字符串可以改變s指針但不能改變其指向的值正確的應(yīng)該是這樣char s = "ABCDEF"或char s8;strcpy(s, "ABCDEF");9、設(shè)有說(shuō)明int s5=1
7、,3,5,7,9; int *p=s; 則下列表達(dá)式中值為3的是 (C)。A)+p B)+(*p) C) *(+p) D) *(p+=2)解析: A是把p得地址后移一個(gè)int單位長(zhǎng)度,即使p指向數(shù)組的第二個(gè)元素。 B是取得p當(dāng)前指向的元素值然后加1,即1+1=2; C是先移動(dòng)p,使其指向第二個(gè)元素,然后取得當(dāng)前指針指向的元素值,即3. D是先使p指向數(shù)組的第三個(gè)元素,然后去的當(dāng)前指針指向的元素的值,即5。10、下面程序的輸出結(jié)果是(B)。int m=13;int&
8、#160; fun( int x, int y) int m=3; return( x*y-m); main( ) int a=7,b=5; printf(“%dn”, fun(a,b)/m); A) 1 B) 2 C) 3 D)
9、 10 二、填空題。(每空2分,共30分) 1.設(shè)有變量說(shuō)明語(yǔ)句: int x=1,y=2;則執(zhí)行下述printf語(yǔ)句的輸出結(jié)果是_1.000000_ printf("%fn",1.0+x/y);2.執(zhí)行下述程序: #include <stdio.h> main() &
10、#160; int x,y; scanf("%2d%*2s%1d",&x,&y); printf("%dn",x+y); 若從鍵盤輸入: 12345671 則程序的輸出結(jié)果是_17_。解析:x,y為int類型,x的長(zhǎng)度為2,y的長(zhǎng)度為1,即x為
11、12,y為5,故x+y=173.以下程序的功能是:從鍵盤上輸入若干名學(xué)生的成績(jī)(百分制,可帶小數(shù),以輸入負(fù)數(shù)或0為結(jié)束標(biāo)志),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī)。請(qǐng)?zhí)羁铡?#160; #include <stdio.h> main() float x,amax,amin; scanf("%f",&x);
12、0; amax=x; amin=x; while (x>0) if (x>amax) amax=x; el
13、se if (x<amin) amin=x; scanf("%f',&x); printf("namax=%fnamin=%fn",amax,amin); 4.設(shè)n
14、是整型變量,且已具有某正整數(shù)值。根據(jù)下述數(shù)學(xué)式 求s的值并輸出??删帉懭缦轮绦蚨蝸?lái)實(shí)現(xiàn)。請(qǐng)?zhí)羁铡?#160; int k; double s,d; s=0.0; d=1.0; k=0; do s=s+d; _k+ d=1.0/(k*(k+1); w
15、hile (k<=n); printf("%fn",s);5.執(zhí)行下述程序的輸出結(jié)果是_-3 -4 0 4 4 3_ 。 #include <stdio.h> main() int a6,i; for (i=0;i<6;i+) ai=9*(i-2+4*(
16、i>3)%5; printf("%3d",ai); printf("n"); 解析:(i>3)為真時(shí)值為1,反之為0,6.執(zhí)行下述程序的輸出結(jié)果是_6_。 #include <stdio.h> main() int a=2
17、,4,6,*ptr=&a0,x=8,y,z; for (y=0;y<3;y+) z=(*(ptr+y)<x)?*(ptr+y):x; printf("%dn",z); 7.執(zhí)行下述程序的輸出結(jié)果是_60 _。 #include <stdio.h> main() int a
18、2=10,20,30,40,50,60,(*p)2; p=a; printf("%dn",*(*(p+2)+1); 8.執(zhí)行以下程序的輸出結(jié)果是_10_。 #include <stdio.h> main() int s,i,sum(); for (i=1;i<=10;i+) s=sum(i);&
19、#160; printf("s=%dn",s); sum(int k) int x=0; return (x+=k); 9.下述函數(shù)定義用來(lái)求出兩個(gè)整數(shù)之各,并通過(guò)函數(shù)的模擬傳地址調(diào)用,傳回兩整數(shù)相加之和值,請(qǐng)?zhí)羁铡?#160; void add(int x,int y,_int *z _)&
20、#160; *z=x+y; 10.函數(shù)func的功能是將整型變量x的值轉(zhuǎn)換成二進(jìn)制數(shù),并將該二進(jìn)制數(shù)的每一位存入由整型指針b所指向的一維數(shù)組a,最低位存放于a0中,次低位存放于a1中,依此類推。請(qǐng)?zhí)羁铡?#160; void func(int x,int *b) int r; do
21、 r=x%2; _=r; x/=2; while (x); 11.以下程序中函數(shù)invert實(shí)現(xiàn)將數(shù)組內(nèi)所有數(shù)組元素的值逆置。比如,執(zhí)行本程序?qū)⑤敵觯?#160; 10 9 8 7 6 5 4
22、3 2 1請(qǐng)?zhí)羁铡?#160; #include <stdio.h> main() int a10=1,2,3,4,5,6,7,8,9,10,i,n=10; invert(a,n-1); for (i=0;i<
23、;10;i+) printf("%3d",ai); printf("n"); invert(int *s,int num)
24、int *t,k; t=s+num; while (_t>s_) k=*s; *s=*t;
25、; *t=k; s+; t-; 12.若有以下定義和說(shuō)明,則結(jié)構(gòu)體變量w在內(nèi)存中所占的字節(jié)數(shù)是_union aa
26、0; float x; float y; char c6; ;struct st union aa v; float w5; double ave; w;16 / 16 13.執(zhí)行下述程序的輸出結(jié)果是_&
27、#160; _。 #include <stdio.h> struct str float x; char *y; *m; struct str group3=
28、0; 95.0,"Li", 82.5,"Wang",
29、160; 73.5,"Sun" ; ma
30、in() m=group; printf("%.lf,%sn",m->x,m->y); 14.下面的程序用來(lái)統(tǒng)計(jì)某文件中字符的個(gè)數(shù)。請(qǐng)?zhí)羁铡?#160; #include <stdio.h> #include <stdlib.h> main()
31、0; FILE *fp; long num=0; if (fp=fopen("fnam.dat","r")=NULL) printf("Can't open this file!n");
32、0; exit(0); while (_ _) fgetc(fp);
33、 num+; printf("num=%dn",num); fclose(fp); 15.執(zhí)行下述程序后,輸出結(jié)果為_。 #include <
34、;stdio.h> #define FUN1(a,b) a+b #define FUN2(a,b) a-b #define CAL(a,b) a*b+a+3 main() printf("%dn",CAL(FUN1(3,5),FUN2(4,5); 三、修改程序(在程序出錯(cuò)
35、的語(yǔ)句下劃?rùn)M線并標(biāo)號(hào),把修改后的語(yǔ)句寫在程序之后的橫線上。每小題5分,共10分)1下列給定程序的功能是:讀入一個(gè)整數(shù)(2<=k<10000),打印它的所有質(zhì)因子(即所有為素?cái)?shù)的因子)。例如,若輸入整數(shù)2310,則應(yīng)輸出2、3、5、7、11。#include <conio.h> #include <stdio.h> IsPrime(int n);int i,m; m=1; for ( i=2; i<n; i+) if !(n%i) m=0; continue; return (m); main() int j,k; printf(“nPlease ent
36、er an integer number between 2 and 10000:”);scanf(“%d”,k); printf(“nThe prime factor(s) of %d is (are):”,k); for (j=2;j<=k;j+) if (!(k%j)&(IsPrime(j) printf(“n%4d”,j); printf(“n”);
37、0;
38、0;2下列給定程序中,函數(shù)fun的功能是:逐個(gè)比較a、b兩個(gè)字符串對(duì)應(yīng)位置中的字符,把ASCII值大或等于的字符一次存放到c數(shù)組中,形成一個(gè)新的字符串。例如,若a中的字符串為aBCDeFgH,b中的字符串為:ABcd,則c中的字符串為:aBcdeFgh。#include <stdio.h> #include <string.h> void fun(char *p,char *q,char *c); int k=1; while(*p!=*q) if (*p<*q) ck=*q; else ck=*p; if (*p) p+; if (*q) q+; k+;
39、60;main() char a10=“aBCDeFgh”,b10=“ABcd”,c80=“”; fun(a,b,c); printf(“The string a:”); puts(a); printf(“The string b:”); puts (b); printf(“The result:”); puts(c);
40、; 四、閱讀下列程序,在程序后面的橫線上,寫出該程序的功能或給出運(yùn)行結(jié)果。
41、(每小題5分,共20分)1. #include <stdio.h> void main() char ch; int k=0; for(ch=A;ch<H;ch+,k+) if(k%2=0) printf(“%c”,ch);
42、0; printf(“n”); 輸出結(jié)果:
43、160; 2. #include <stdio.h> void main( ) int k=0; char c=A;
44、do switch (c+) case A: k+; break; case B: k-; case C: k+=2; break;
45、; case D: k=k%2; break; case E: k=k*10; break;
46、160; default: k=k/3; k+; while(c<G); printf(“k=%dn
47、”, k); 輸出結(jié)果: 3. #inclu
48、de <stdio.h> void main() int a6=12,4,17,25,27,16,b6=27,13,4,25,23,16,i,j; for(i=0;i<6;i+)
49、160; for(j=0;j<6;j+) if(ai=bj)break; if(j<6) printf(“%d”,ai);
50、160; printf(“n”); 輸出結(jié)果:
51、4. #include <stdio.h> void main() int a8=1,0,1,0,1,0,1,0,i; for(i=2;i<8;i+) ai+=ai-1+ai-2; for(i=0;i<8;i+) printf(“%d”,ai); printf(“n”);
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 通訊行業(yè)會(huì)計(jì)的工作計(jì)劃
- 建立互助養(yǎng)老服務(wù)網(wǎng)絡(luò)的計(jì)劃
- 水務(wù)產(chǎn)業(yè)發(fā)展戰(zhàn)略計(jì)劃
- 促進(jìn)學(xué)校與家長(zhǎng)的緊密合作的學(xué)期工作計(jì)劃
- 2025年合成橡膠型膠粘劑項(xiàng)目建議書
- 強(qiáng)化供需監(jiān)測(cè)機(jī)制保障市場(chǎng)秩序
- 2025年人造崗石樹脂項(xiàng)目建議書
- 2025年硅粉系列合作協(xié)議書
- 國(guó)有土地使用權(quán)租賃合同
- 第二季度部門工作計(jì)劃表
- 教學(xué)課件-電力系統(tǒng)的MATLAB-SIMULINK仿真與應(yīng)用(王晶)
- GB/T 26189.2-2024工作場(chǎng)所照明第2部分:室外作業(yè)場(chǎng)所的安全保障照明要求
- 新教科版一年級(jí)科學(xué)下冊(cè)第一單元《身邊的物體》全部課件(共7課時(shí))
- 2025年中國(guó)水解聚馬來(lái)酸酐市場(chǎng)調(diào)查研究報(bào)告
- 高考百日誓師動(dòng)員大會(huì)
- 醫(yī)院教學(xué)秘書培訓(xùn)
- 2025江蘇常州西太湖科技產(chǎn)業(yè)園管委會(huì)事業(yè)單位招聘8人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025年北京控股集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 小學(xué)教室衛(wèi)生管理
- 2024年北京東城社區(qū)工作者招聘筆試真題
- 信息技術(shù)必修一《數(shù)據(jù)與計(jì)算》第三章第三節(jié)《數(shù)據(jù)分析報(bào)告與應(yīng)用》說(shuō)課稿
評(píng)論
0/150
提交評(píng)論