版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計模擬試卷一一、 單項(xiàng)選擇題(每題2分,共30分)1、下列有關(guān)C語言的敘述中錯誤的是()。A) C語句必須以分號結(jié)束 B) 任何一個C程序中有且只有一個主函數(shù)C) 復(fù)合語句在語法上可被看作一條語句 D) C程序中對數(shù)據(jù)的任何操作都可由運(yùn)算符實(shí)現(xiàn)2、以下不能定義為用戶標(biāo)識符的是()。 A) MAIN B) _HJ C) 2ong D) LINE13、下列符號中用來表示C語言中的回車換行的是()。 A) r B) n C) b D) t4、如有如下定義:int a=1,則語句printf(“%d,%d”, a, +a);的運(yùn)行結(jié)果為()。 A) 1, 1 B) 1, 2 C) 2, 2
2、 D) 2, 15、已知ch為字符型變量,下面表達(dá)式中正確的是()。 A) ch=xff B) ch=ff C) ch= ff D) ch=” ff ”6、以下能正確定義一維數(shù)組的是()。 A) int a5=0,1,2,3,4,5; B) int a5=”; C) char a =”; D) char a5=0,1,2,3,4,5;7、以下語句中能正確定義變量并賦初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0;8、在執(zhí)行下列程序時輸入:,則程序的運(yùn)行結(jié)果為()。 main( ) int
3、x, y;scanf(“%2d%2d”,&x,&y);printf(“%2d”,x*y); A) 13 B) 1357 C) 74 D) 7419、執(zhí)行下列程序段后輸出的結(jié)果是()。 x = 9; while (x 7) printf(“*”); x- -; A) * B) * C) * D) *10、設(shè)char str110 = “ABCDE”, str210 = “xyz”;則執(zhí)行語句 printf(“%d”, strlen(strcpy(str1, str2); 后的輸出結(jié)果是() A) 9 B) 8 C) 5 D) 311、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,則傳遞給形參的是() A) 數(shù)組
4、的首地址 B) 數(shù)組第一個元素的值 C) 數(shù)組中全部元素的值 D) 數(shù)組元素的個數(shù)12、在C程序中,若未在函數(shù)定義時說明函數(shù)類型,則函數(shù)默認(rèn)的類型為( ) A)void B)double C)int D)char13、下面不能正確進(jìn)行字符串賦值操作的語句是( ) A) char s5=ABCD; B) char s5; s=ABCD; C) char *s;s=ABCDEF; D) char *s=ABCD;14、設(shè)有說明int s5=1,3,5,7,9; int *p=s; 則下列表達(dá)式中值為3的是 ( ) A)+p B)+(*p) C) *(+p) D) *(p+=2)15、下面程序的輸出
5、結(jié)果是()int m=13;int 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) 10二、 判斷(每空1分,共10分)1、C語言有三種結(jié)構(gòu)化程序設(shè)計方法,分別為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。( )2、C語言規(guī)定:標(biāo)識符應(yīng)由字母、下劃線和數(shù)字組成,且可以是上述字符的任意組合,其長度也是任意的。( ) 3、數(shù)組在定義時沒有必要指定數(shù)組的長度,其長度可以在程序中根據(jù)元素個數(shù)再決定。( )4、if語句有多種使用方法,其中if子句和e
6、lse 子句也都可以單獨(dú)使用。( )5、for語句作為循環(huán)控制語句時,從語法上將其括號內(nèi)各個表達(dá)式都可缺省,但表達(dá)式內(nèi)的分號卻不可以卻省。( )6、字符串是C語言中一種基本數(shù)據(jù)類型,字符串總是以n作為結(jié)束標(biāo)志。( )7、在C語言中,程序的最小編譯單位是源文件,最小功能單位是函數(shù)。( )8、在定義指針型變量時指定的基類型為該指針變量所能指向的變量類型。( )9、結(jié)構(gòu)體與數(shù)組一樣,屬于構(gòu)造類型數(shù)據(jù),且在結(jié)構(gòu)體中的各個成員的類型也可不同。( )10、在發(fā)生函數(shù)調(diào)用時,主被調(diào)函數(shù)中的參數(shù)可以是簡單變量,也可以是數(shù)組名,當(dāng)采用數(shù)組名作為參數(shù)時其數(shù)據(jù)傳遞方式為單向值傳遞。( )三、 程序填空(每小題2分,
7、共12分)1、以下程序可求出所有水仙花數(shù)(指3位正整數(shù)中各位數(shù)字立方和等于該數(shù)本身,如153=13+53+33),請?zhí)羁铡ain( ) int x, y ,z, m; printf(“shui xian huan shu :n”); for(m=100;m1000;m+) x=m/100; y= (1) ; z=m%10; if( (2) ) printf(“%6d”,m ) ; 2、輸入一個字符,如果是大寫字母,則把其變成小寫字母;如果是小寫字母,則變成大寫字母;其它字符不變。請補(bǔ)充()內(nèi)缺省的內(nèi)容。#include main( ) char ch; ch=getchar( ); if (
8、_(3)_) ch=ch+32; putchar(ch); else if(_(4)_) ch=ch-32; putchar(ch); else putchar(ch);3、以下程序使用遞歸法求n!, 請?zhí)羁?。main( ) int n, y; printf(“input a integer number”); scanf(“%d”,&n); y=(5); printf(“%d! = %6d”, n, y ); int fac(int n) int f; if(n0) printf(“n0” data error); f=-1; else if(n=0|n=1) f=1; else f=(6)
9、 ; return( f ); 四、 讀程序?qū)懗鼋Y(jié)果(本大題共5道小題,每小題4分,共20分)1、寫出下面程序的執(zhí)行結(jié)果 #include main( ) int a,b,x;x=(a=3,b=a-);printf(“x=%d,a=%d,b=%d”,x,a,b); 2、以下程序的運(yùn)行結(jié)果是 #include main( ) int a = 2, b = 3, c ;c = a ;if ( ab ) c = 1 ;else if ( a = b ) c = 0 ; else c = -1 ; printf ( “%dn”, c ) ; 3、以下程序的運(yùn)行結(jié)果是 #include main() i
10、nt i,j,k; for(i=1;i4;i+) for(j=1;j4-i;j+) printf( ); for(k=1;k=2*i-1;k+) printf(%c,A+i-1); printf(n); 4、以下程序的運(yùn)行結(jié)果是 main( ) int a55,i, j ; for( i=0;i5;i+) ai0 =1; aii =1; for( i=2; i5; i+ ) for(j=1; ji ; j+ ) aij =ai-1j-1 + ai-1j; for(i=0; i5; i+) for( j=1; j=i; j+) printf(“%5d”,aij); printf(“n”); 5、
11、以下程序運(yùn)行后,如果從鍵盤上輸入ABCDE,則輸出結(jié)果為 #include#includeint func(char str) int num =0; while(*(str+num)!=0) num+; return(num); main( ) char str10,*p=str; gets(p); printf(%dn,func(p); 五、 編程題(本大題28分,第一題8分,第二題9分,第三題11分)1、請編程實(shí)現(xiàn)下列分段函數(shù)的值: (1-x) 1/ 2 (x0) y= 1-x (x1) (1-x)2 (x1) 2、百錢百雞問題:用100元錢買100只雞,公雞每只5元,母雞每只3元,小雞
12、每3只1元,要求每種雞至少買1只,試編程求各種雞各買多少只。3、輸入20位學(xué)生的成績,分別用函數(shù)實(shí)現(xiàn):(1)將20位學(xué)生的成績按從高到低進(jìn)行排名。(2)求所有成績的平均分,并輸出所有成績中比平均分低的分?jǐn)?shù)。參考答案:一、 單項(xiàng)選擇題1、D2、C3、B4、B5、A6、C7、A8、D9、C10、D11、A12、A13、A14、B15、B二、判斷題1、T2、F3、F4、F5、T6、F7、T8、T9、T10、F三、程序填空題1、(1) m/10%10(2) m=x*x*x+y*y*y+z*z*z2、(3) chA&cha&chz3、(5) fac(n)(6)n*fac(n-1)四、讀程序?qū)懡Y(jié)果1、 x
13、=3,a=2,b=32、 -13、 A BBB CCCCC4、12133146415、5五、編程題1、#include#includevoid main()int x;double y;printf(Please input x value:);scanf(%d,&x);if(x=0)y=sqrt(1-x);else if(x=1)y=1-x;elsey=(1-x)*(1-x);printf(y=%fn,y);2、#includevoid main()int x,y,z;/*分別代表所買的公雞數(shù),母雞數(shù),小雞數(shù)*/for(x=1;x99;x+)for(y=1;y99;y+) for(z=1;z
14、99;z+) if(x*5+y*3+z/3=100)&(z%3=0)&(x+y+z=100)printf(公雞數(shù)為%d只,母雞數(shù)為%d只,小雞數(shù)為%d只n,x,y,z);3、#includevoid sort(int b20)int i,j;int temp;for(i=0;i20;i+)for(j=0;j20;j+)if(bibj)temp=bi;bi=bj;bj=temp;for(i=0;i20;i+)printf(%d ,bi);printf(n); double ave(int c20)double sum=0.0;int i;for(i=0;i20;i+)sum=sum+ci;sum=sum/20;return sum;void main()int i;int a20;double pingjun;printf(Please input 20 students score!n);for(i=0
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 竹鞭墻紙施工方案(3篇)
- 福建麥當(dāng)勞活動策劃方案(3篇)
- 炒飯餐廳活動策劃方案(3篇)
- 清淤上岸施工方案(3篇)
- 突起地標(biāo)施工方案(3篇)
- 清遠(yuǎn)展廳施工方案(3篇)
- 阜陽涵管施工方案(3篇)
- 氣象服務(wù)業(yè)務(wù)規(guī)范手冊(標(biāo)準(zhǔn)版)
- 外墻涂料安全培訓(xùn)
- 2025年大學(xué)(食品科學(xué)與工程)食品營養(yǎng)學(xué)試題及答案
- 浙江開放大學(xué)信息時代的生產(chǎn)技術(shù)作業(yè)題庫
- 防爆工具安全操作規(guī)程(4篇)
- 勁拓作業(yè)指導(dǎo)書
- 30以內(nèi)加減法練習(xí)(每頁100題A4紙)
- 社會實(shí)踐-形考任務(wù)三-國開(CQ)-參考資料
- 盧氏縣橫澗壯溝鐵礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 醫(yī)護(hù)人員形象禮儀培訓(xùn)
- 中國的“愛經(jīng)”(一)-《天地陰陽交⊥歡大樂賦》
- 心房鈉尿肽基因敲除小鼠的繁殖和鑒定
- 母嬰護(hù)理職業(yè)道德課件
- 口腔頜面外科學(xué)(全)
評論
0/150
提交評論