版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、C語(yǔ)言程序設(shè)計(jì)A試卷(B卷)班級(jí) 學(xué)號(hào) 姓名 一、選擇題:(每題1分,共計(jì)20分)1、C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置( C )。A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C)可以任意 D)必須在最后2、設(shè)a為5,執(zhí)行下列語(yǔ)句后,b的值不為2的是( C )。 A) b=a/2 B) b=6-(-a) C) b=a%2 D) b=a>3?2:13、 若a=-14,b=3,則條件表達(dá)式 a<b a:b+1的值為( )。A) -14 B) -13 C) 3 D) 44、 已知:int n,i=1,j=2;執(zhí)行語(yǔ)句n=i<j?i+:j+;則i和j的值是( )。A)
2、 1,2 B) 1,3 C) 2,2 D) 2,35、函數(shù)調(diào)用語(yǔ)句func(exp1,exp2),(exp3,exp4,exp5);中,實(shí)參的個(gè)數(shù)為 ( )。A) 1 B) 2 C) 4 D) 5 6、以下正確的描述是( )。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。C)函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套。D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套。7、 在C語(yǔ)言中,下面對(duì)函數(shù)不正確的描述是( )。A)當(dāng)用數(shù)組名作形參時(shí),形參數(shù)組值的改變可以使實(shí)參數(shù)組之值相應(yīng)改變。B)允許函數(shù)遞歸調(diào)用。C)函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內(nèi)。D)子函數(shù)必
3、須位于主函數(shù)之前。8、 如果在一個(gè)函數(shù)中的復(fù)合語(yǔ)句中定義了一個(gè)變量,則以下正確的說(shuō)法是( )。A)該變量只在該復(fù)合語(yǔ)句中有效B)該變量在該函數(shù)中有效C)該變量在本程序范圍內(nèi)均有效D)該變量為非法變量9、若x=4,則x*=x+2的值為( )。A) 36 B) 24 C) 18 D) 2010、下列能正確定義整型變量a、b和c并為其賦的值1的語(yǔ)句是( )。A) int a=b=c=1; B) int a,b,c=1 C) a=b=c=1; D) int a=1,b=1,c=111、以下關(guān)于宏替換的敘述不正確的是( )。A) 宏替換只是字符替換 B) 宏名無(wú)類型C) 宏替換不占用運(yùn)行時(shí)間 D) 宏替
4、換不占用編譯時(shí)間 12、有以下程序段int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p5;b中的值是( )。A) 5 B) 6 C) 8 D) 913、 以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯(cuò)誤的,其錯(cuò)誤原因是( )。main()int *p,*q,a,b;p=&a;printf("input a:");scanf("%d",*p);A) *p表示的是指針變量p的地址B) *p表示的是變量a 的值,而不是變量a的地址C) *p表示的是指針變量p的值D) *p只能用來(lái)說(shuō)明p是一個(gè)指針變量14、
5、 若num、a、b和c都是int型變量,則執(zhí)行表達(dá)式num=(a=4,b=16,c=32);后num的值為( )。A) 4 B) 16 C) 32 D) 5215、假設(shè)指針p已經(jīng)指向某個(gè)整型變量x,則*p相當(dāng)于( )。A) &x B) &p C) x D) *x16、 若有說(shuō)明:int a10; 則對(duì)a數(shù)組元素的正確引用是( )。A) a10 B) a3.5 C) a5-3 D) a-117、 在C語(yǔ)言中, 一維數(shù)組的定義方式為:類型說(shuō)明符 數(shù)組名( );A) 整型常量表達(dá)式 B) 表達(dá)式C) 整型常量 D) 整型表達(dá)式18、 以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是( )。A
6、) in a10=(0,0.0,0,0); B) int a10=; C) int a0; D)int a10=10*1;19、假設(shè)指針p1已經(jīng)指向了某個(gè)整型變量,要使指針p2也指向同一個(gè)變量,則下面各項(xiàng)中正確的是( )。 A) p2=*p1 B) p2=*&p1C) p2=*p1 D) p2=&*p120、 以下關(guān)于do-while循環(huán)的不正確描述是( )。A)do-while的循環(huán)體至少執(zhí)行一次B)do-while循環(huán)由do開(kāi)始,用while結(jié)束,在while(表達(dá)式)后面不能寫(xiě)分號(hào)C)在do-while循環(huán)體中,一定要有能使while后面表達(dá)式的值變?yōu)榱?"假&
7、quot;)的操作。D)do-while的循環(huán)體可以是復(fù)合語(yǔ)句。二、判斷題(每題1分,共計(jì)10分)1、在一個(gè)函數(shù)內(nèi)部的復(fù)合語(yǔ)句中定義的變量,只在該復(fù)合語(yǔ)句范圍內(nèi)有效。 ( )2、字符串作為一維數(shù)組存放在內(nèi)存中。 ( )3、 字符數(shù)組中的一個(gè)元素存放一個(gè)字符。 ( )4、 字符數(shù)組中的最后一個(gè)字符必須是'0'。 ( )5、 形參為指針變量時(shí),實(shí)參必須是數(shù)組名。 ( )6、 用數(shù)組名作函數(shù)參數(shù)時(shí)傳遞的是數(shù)組的值。 ( )7、 全局變量可以被任何一個(gè)函數(shù)中的任何一個(gè)表達(dá)式使用。 ( )8、 一個(gè)函數(shù)可以帶回一個(gè)整型值、字符值、實(shí)型值等,也可以帶回指針型的數(shù)據(jù)。( )9、 表達(dá)式i+與
8、+i在任何場(chǎng)合功能完全相同。 ( )10、賦值表達(dá)式中,賦值號(hào)左邊的變量和右邊的表達(dá)式之值的數(shù)據(jù)類型可以不相同。( ) 三、填空題:(每空2分,共40分)1、 在C語(yǔ)言中,一個(gè)float型數(shù)據(jù)在內(nèi)存中所占的字節(jié)數(shù)為 4 個(gè)字節(jié), C源程序的基本單位是 函數(shù) . 2、 算法表示的時(shí)候使用的三種基本結(jié)構(gòu)是 順序,選擇,循環(huán) (3) 。 3、以下程序運(yùn)行后的輸出結(jié)果是 _ 25 21 37_ 。 main( ) int a,b,c; a=25; b=025; c=0x25; printf("%d %d %dn",a,b,c); 4、以下程序運(yùn)行后
9、的輸出結(jié)果是 gae 。 main () char a ="Language",b="Programe" char *p1,*p2; int k; p1=a; p2=b; for(k=0;k<=7;k+) if(*(p1+k)=*(p2+k) printf("%c",*(p1+k); 5、 已有定義: int m; float n,k; char chl,ch2; 為使m=3, n=6.5, k=12.6, ch1='a', ch2='A', 輸入數(shù)據(jù)的格式為: 3 6.5 12.6aA 則對(duì)應(yīng)的
10、scanf語(yǔ)句是 scanf("%d%f%f%c%c",&m,&n,&k,&ch1,&ch2) 6、計(jì)算sum=1+1/2+1/4+.+1/50的值,并顯示出來(lái)。#include <stdio.h>main() int i=2; float sum=1.0; while(i<= 50 ) sum+=1/ (float)I ; i+=2; printf("sum=%fn", sum);7、下面程序的功能是把以下給定的字符按其矩陣格式讀入數(shù)組str1中,并輸出行列號(hào)之和是3的數(shù)組元素。 void ma
11、in(void) char str143='A','b','C','d','E','f','G','h','I','j','K','i' int x,y,z; for(x=0;x<4;x+) for(y=0; y<3 ;y+) z=x+y; if ( z=3 ) printf("%cn",str1xy); 8、 通過(guò)函數(shù)求f(x)的累加和,其中f(x)x21main()pr
12、intf("The sum=%dn",SunFun(10);SunFun(int n)int x,s=0;for(x=0;x<=n;x+) s+=F(_ x _);return s;F( int x) return _ x*x+1_;9、以下程序運(yùn)行后的輸出結(jié)果是 _ 1*3*5*7*9 _。 main() char a="9",*p; int i=1; p=a; while(*p) if(i%2=0) *p='*; p+;i+; puts(a); 10、 若有以下定義和語(yǔ)句: int *p3,a9,i; for(i=0;i<3;i+
13、) pi=&a3*i;則*p0引用的是數(shù)組元素 a0 ; *(p1+1)引用的是數(shù)組元素 a4 。11、以下程序輸入整數(shù)a,b的值,然后交換a,b的值,并輸出交換后的結(jié)果。 void swap(int *a, int *b) int t; t=*a; _*a=*b_ _*b=t;_ main() int a,b; scanf(%d,%d,&a,&b); swap(&a,&b) printf(a=%d,b=%d,a,b); 12、下面程序的功能是用函數(shù)遞歸方法計(jì)算菲波那契數(shù)列,請(qǐng)?zhí)羁胀晟浦?main() int n,m; scanf(%d,&n)
14、; m=_ fibo(n) _; printf(%d,m); int fibo(n); int n; if(n=1) _return(o)_; else if(n=2) return(1); else return (_fibo(n-2)+fibo(n-1)_);四、編程題(每題10分,共30分)1、打印出以下的楊輝三角形(要求打印出10行)(10分)11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 11 6 15 20 15 6 1. . . . . . . . . . . . . . . . . . .main ( ) int i,j,row=0,colum=0,m
15、ax,temp; int a44; for (i=0;i<=3;i+) for (j=0;j<=3;j+) scanf("%d",&aij); (2分) for (i=0;i<=3;i+) for (j=0;j<=3;j+) printf("%5d",aij); if (j=3) printf("n"); (2分) max=a00; for (i=0;i<=3;i+) for (j=0;j<=3;j+) if (aij>max) max=aij; row=i; colum=j; (2分
16、) temp=max;max=a00;a00=temp; (2 分)printf("max=%d,row=%d,colum=%dn",a00,row,colum);for (i=0;i<=3;i+) for (j=0;j<=3;j+) printf("%5d",aij); if (j=3) printf("n"); 2、用“冒泡法”對(duì)輸入的10個(gè)字符按照從小到大的順序排列(要求通過(guò)函數(shù)調(diào)用實(shí)現(xiàn)).(10分)#define N 10char str ;main( ) void sort (char str ); (1分)in
17、t i,flag; for (flag=1;flag=1) printf(”nInput String:n”); scanf(“%s”,&str); (2分)if (strlen(str)>N)printf(“String too long,Input again!”); (1分)elseflag=0;sort(str); (1分) printf(“String sorted:n”);for (I=0;I<N;i+) printf(“%c”,stri);void sort(char str ) (5分) int i,j;char t;for(j=1;j<N;j+)fo
18、r (i=0;(I<N-j)&&(stri!=0);i+)if (stri>stri+1) t=stri;stri=stri+1;stri+1=t;3、用遞歸的方法求N階勒讓德多項(xiàng)式的值,遞歸公式為: (10分) 1 (n= 0)Pn(x) x (n= 1) (2n1)*xPn-1(x)(n1)*Pn-2(x))/n (n>=1)main( ) int x,n;float p(int,int); (2分)printf(“nInput n & x:”);scanf(“%d,%d”,&n,&x);printf(“n=%d,x=%d”,n,x); (2分)printf(“P%d(%d)=%6.2f”,n,x,p(n,x); (1分)float p(int n,int x) if (n=0) return(1);else if (n=1) return (x);elsereturn (2*n-1)*x*p(n-1),x-(n-1)*p(n-2),x)/n); (5分)誠(chéng) 信 考 試 承 諾我承諾:追求真知,展示真我,誠(chéng)實(shí)守信,杜絕作弊。承諾人:鹽城師范學(xué)院20082009學(xué)年第1學(xué)期期末考試C語(yǔ)言程序設(shè)計(jì)A試卷答
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國(guó)甲基丙烯酸甲酯(MMA)行業(yè)運(yùn)行分析及發(fā)展風(fēng)險(xiǎn)研究報(bào)告
- 2024-2030年中國(guó)玩偶行業(yè)營(yíng)銷(xiāo)模式及投資前景展望報(bào)告版
- 2024-2030年中國(guó)物流園區(qū)行業(yè)開(kāi)發(fā)模式分析規(guī)劃研究報(bào)告
- 2024-2030年中國(guó)燃油添加劑行業(yè)十三五規(guī)劃及投資風(fēng)險(xiǎn)分析報(bào)告
- 2024-2030年中國(guó)煤氣爐具產(chǎn)業(yè)未來(lái)發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024年大氣控制項(xiàng)目規(guī)劃申請(qǐng)報(bào)告
- 2024-2030年中國(guó)滾輪修整器行業(yè)發(fā)展形勢(shì)與投資盈利預(yù)測(cè)報(bào)告
- 2024-2030年中國(guó)游標(biāo)卡鉗產(chǎn)業(yè)未來(lái)發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 2024年水分保持劑項(xiàng)目規(guī)劃申請(qǐng)報(bào)告模板
- 2024-2030年中國(guó)液化石油氣叉車(chē)產(chǎn)業(yè)未來(lái)發(fā)展趨勢(shì)及投資策略分析報(bào)告
- 《人民幣硬幣和普通紀(jì)念幣》理論考試題庫(kù)(含答案)
- RoseMirrorHA安裝維護(hù)手冊(cè)
- 城市軌道交通牽引供電及電力技術(shù)分析
- 提高外墻干掛石材施工一次合格率QC成果Word版
- 建筑行業(yè)會(huì)計(jì)基本處理課件
- 超星爾雅學(xué)習(xí)通走近核科學(xué)技術(shù)章節(jié)測(cè)試答案
- 初中藝術(shù)鄂教七年級(jí)上冊(cè)(2022年新編) 漫步藝術(shù)長(zhǎng)廊舞劇欣賞《永不消逝的電波》教學(xué)設(shè)計(jì)
- python學(xué)習(xí)課件(共73張PPT)
- 中考數(shù)學(xué)復(fù)習(xí)專題課件:瓜豆原理之直線型
- 精品堆垛機(jī)安裝指導(dǎo)書(shū)
- 雞的飼養(yǎng)管理-優(yōu)質(zhì)課件
評(píng)論
0/150
提交評(píng)論