

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、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、以下不能定義為用戶(hù)標(biāo)識(shí)符的是(C)。 A) MAIN B) _HJ
2、0; 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;4、執(zhí)行下列程序段后輸出的結(jié)果是(C)。
3、0; 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)。 解析:strcpy(str1,str2); 后,str
4、1 里是 "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) 36、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的
5、是(A)。A) 數(shù)組的首地址 B) 數(shù)組第一個(gè)元素的值C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個(gè)數(shù)7、在C程序中,若未在函數(shù)定義時(shí)說(shuō)明函數(shù)類(lèi)型,則函數(shù)默認(rèn)的類(lèi)型為(C)。A)void B)double C)int D)char8、下面不能正確進(jìn)行字符串賦值操作的語(yǔ)句是(C)。A) char s5="ABCD&q
6、uot;; 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,3,5,7,9; int *p=s; 則下列表
7、達(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 fun( int x,
8、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) 10 二、填空題。(每空2分,共30
9、分) 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() int x,y;
10、0; scanf("%2d%*2s%1d",&x,&y); printf("%dn",x+y); 若從鍵盤(pán)輸入: 12345671 則程序的輸出結(jié)果是_17_。解析:x,y為int類(lèi)型,x的長(zhǎng)度為2,y的長(zhǎng)度為1,即x為12,y為5,故x+y=173.以下程序的功能是
11、:從鍵盤(pán)上輸入若干名學(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); amax=x;
12、160; amin=x; while (x>0) if (x>amax) amax=x; else if (x<amin) &
13、#160; amin=x; scanf("%f',&x); printf("namax=%fnamin=%fn",amax,amin); 4.設(shè)n是整型變量,且已具有某正整數(shù)值。根據(jù)下述數(shù)學(xué)式
14、求s的值并輸出??删帉?xiě)如下之程序段來(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); while (k<=n);
15、60; 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*(i>3)%5;
16、160; printf("%3d",ai); printf("n"); 解析:(i>3)為真時(shí)值為1,反之為0,6.執(zhí)行下述程序的輸出結(jié)果是_6_。 #include <stdio.h> main() int a=2,4,6,*ptr=&a0,x=8,y,
17、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 a2=10,20,30,40,50,60,(*p)
18、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); printf
19、("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、 *z=x+y; 10.函數(shù)func的功能是將整型變量x的值轉(zhuǎn)換成二進(jìn)制數(shù),并將該二進(jìn)制數(shù)的每一位存入由整型指針b所指向的一維數(shù)組a,最低位存放于a0中,次低位存放于a1中,依此類(lèi)推。請(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 3 2 1請(qǐng)?zhí)羁铡?#1
22、60; #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<10;i+)
23、; printf("%3d",ai); printf("n"); invert(int *s,int num) int *t,k;
24、60; 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 flo
26、at x; float y; char c6; ;struct st union aa v; float w5; double ave; w; 13.執(zhí)行下述程序的輸出結(jié)果是_ _。
27、; #include <stdio.h> struct str float x; char *y; *m; struct str group3=
28、; 95.0,"Li", 82.5,"Wang",
29、60; 73.5,"Sun" ; main()
30、160; 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() FILE
31、 *fp; long num=0; if (fp=fopen("fnam.dat","r")=NULL) printf("Can't open this file!n"); exit
32、(0); while (_ _) fgetc(fp); &
33、#160; num+; printf("num=%dn",num); fclose(fp); 15.執(zhí)行下述程序后,輸出結(jié)果為_(kāi)。 #include <stdio.h>
34、#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ò)的語(yǔ)句下劃?rùn)M線并標(biāo)號(hào),把修改后的語(yǔ)句寫(xiě)在程序之后的橫線上。每小
35、題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 enter an integer number between 2
36、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、; 2下列給定程序中,函數(shù)fun的功能是:逐個(gè)比較a、b兩個(gè)字
38、符串對(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+; main() char a10=“aBCDeFgh”,b
39、10=“ABcd”,c80=“”; fun(a,b,c); printf(“The string a:”); puts(a); printf(“The string b:”); puts (b); printf(“The result:”); puts(c);
40、 四、閱讀下列程序,在程序后面的橫線上,寫(xiě)出該程序的功能或給出運(yùn)行結(jié)果。(每小題5分,共20分)1.
41、; #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、; printf(“n”); 輸出結(jié)果:
43、160; 2. #include <stdio.h> void main( ) int k=0; char c=A; do switch (c+) case A: k+; brea
44、k; case B: k-; case C: k+=2; break;
45、 case D: k=k%2; break; case E: k=k*10; break; default:
46、 k=k/3; k+; while(c<G); printf(“k=%dn”, k);
47、 輸出結(jié)果: 3. #include <stdio.h> &
48、#160; 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+) fo
49、r(j=0;j<6;j+) if(ai=bj)break; if(j<6) printf(“%d”,ai); printf(“n”);
50、60; 輸出結(jié)果: 4. #include <std
51、io.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)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村電商供應(yīng)鏈管理與優(yōu)化方案
- 游戲行業(yè)游戲開(kāi)發(fā)與用戶(hù)體驗(yàn)提升策略方案
- 第3課《我不拖拉》教學(xué)設(shè)計(jì)-2023-2024學(xué)年道德與法治一年級(jí)下冊(cè)統(tǒng)編版
- 全國(guó)江西科學(xué)技術(shù)版小學(xué)信息技術(shù)六年級(jí)下冊(cè)第一單元第5課《主題活動(dòng):汽車(chē)定速巡航》教學(xué)設(shè)計(jì)
- 植入法嵌巖鋼管樁施工方案
- 補(bǔ)償柜電容器更換施工方案
- 粵教版信息技術(shù)基礎(chǔ)必修第四章第二節(jié)初識(shí)人工智能 教學(xué)設(shè)計(jì) 高一下冊(cè)
- 玻璃鋼懸挑雨棚施工方案
- 住宅建筑裝飾工程合同樣例6篇
- 保定道路亮化工程施工方案
- 連續(xù)梁0號(hào)塊施工課件
- 旋挖鉆機(jī)入場(chǎng)安全教育記錄
- 第二章直線和圓的方程(單元測(cè)試卷)(原卷版)
- 第二篇-安全操作規(guī)程
- 罪犯教育學(xué)課程
- 紀(jì)檢監(jiān)察辦案談話應(yīng)注意的問(wèn)題研討
- 落實(shí)國(guó)家組織藥品集中采購(gòu)使用檢測(cè)和應(yīng)急預(yù)案
- 超實(shí)用工程結(jié)算單excel模板
- 一年級(jí)小學(xué)生新學(xué)期開(kāi)學(xué)計(jì)劃
- ISO9001-2015質(zhì)量手冊(cè)和全套程序文件
- 醫(yī)療器械產(chǎn)品放行程序
評(píng)論
0/150
提交評(píng)論