c語言期末試卷試題_第1頁
c語言期末試卷試題_第2頁
c語言期末試卷試題_第3頁
c語言期末試卷試題_第4頁
c語言期末試卷試題_第5頁
已閱讀5頁,還剩2頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、C語言程序設計A試卷(B卷)班級 學號 姓名 一、選擇題:(每題1分,共計20分)1、C語言規(guī)定:在一個源程序中,main函數(shù)的位置( C )。A)必須在最開始B)必須在系統(tǒng)調用的庫函數(shù)的后面C)可以任意 D)必須在最后2、設a為5,執(zhí)行下列語句后,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,則條件表達式 a<b a:b+1的值為( )。A) -14 B) -13 C) 3 D) 44、 已知:int n,i=1,j=2;執(zhí)行語句n=i<j?i+:j+;則i和j的值是( )。A)

2、 1,2 B) 1,3 C) 2,2 D) 2,35、函數(shù)調用語句func(exp1,exp2),(exp3,exp4,exp5);中,實參的個數(shù)為 ( )。A) 1 B) 2 C) 4 D) 5 6、以下正確的描述是( )。A)函數(shù)的定義可以嵌套,但函數(shù)的調用不可以嵌套。B)函數(shù)的定義不可以嵌套,但函數(shù)的調用可以嵌套。C)函數(shù)的定義和函數(shù)的調用均不可以嵌套。D)函數(shù)的定義和函數(shù)的調用均可以嵌套。7、 在C語言中,下面對函數(shù)不正確的描述是( )。A)當用數(shù)組名作形參時,形參數(shù)組值的改變可以使實參數(shù)組之值相應改變。B)允許函數(shù)遞歸調用。C)函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內。D)子函數(shù)必

3、須位于主函數(shù)之前。8、 如果在一個函數(shù)中的復合語句中定義了一個變量,則以下正確的說法是( )。A)該變量只在該復合語句中有效B)該變量在該函數(shù)中有效C)該變量在本程序范圍內均有效D)該變量為非法變量9、若x=4,則x*=x+2的值為( )。A) 36 B) 24 C) 18 D) 2010、下列能正確定義整型變量a、b和c并為其賦的值1的語句是( )。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、以下關于宏替換的敘述不正確的是( )。A) 宏替換只是字符替換 B) 宏名無類型C) 宏替換不占用運行時間 D) 宏替

4、換不占用編譯時間 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、 以下程序中調用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是( )。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只能用來說明p是一個指針變量14、

5、 若num、a、b和c都是int型變量,則執(zhí)行表達式num=(a=4,b=16,c=32);后num的值為( )。A) 4 B) 16 C) 32 D) 5215、假設指針p已經(jīng)指向某個整型變量x,則*p相當于( )。A) &x B) &p C) x D) *x16、 若有說明:int a10; 則對a數(shù)組元素的正確引用是( )。A) a10 B) a3.5 C) a5-3 D) a-117、 在C語言中, 一維數(shù)組的定義方式為:類型說明符 數(shù)組名( );A) 整型常量表達式 B) 表達式C) 整型常量 D) 整型表達式18、 以下能對一維數(shù)組a進行正確初始化的語句是( )。A

6、) in a10=(0,0.0,0,0); B) int a10=; C) int a0; D)int a10=10*1;19、假設指針p1已經(jīng)指向了某個整型變量,要使指針p2也指向同一個變量,則下面各項中正確的是( )。 A) p2=*p1 B) p2=*&p1C) p2=*p1 D) p2=&*p120、 以下關于do-while循環(huán)的不正確描述是( )。A)do-while的循環(huán)體至少執(zhí)行一次B)do-while循環(huán)由do開始,用while結束,在while(表達式)后面不能寫分號C)在do-while循環(huán)體中,一定要有能使while后面表達式的值變?yōu)榱?"假&

7、quot;)的操作。D)do-while的循環(huán)體可以是復合語句。二、判斷題(每題1分,共計10分)1、在一個函數(shù)內部的復合語句中定義的變量,只在該復合語句范圍內有效。 ( )2、字符串作為一維數(shù)組存放在內存中。 ( )3、 字符數(shù)組中的一個元素存放一個字符。 ( )4、 字符數(shù)組中的最后一個字符必須是'0'。 ( )5、 形參為指針變量時,實參必須是數(shù)組名。 ( )6、 用數(shù)組名作函數(shù)參數(shù)時傳遞的是數(shù)組的值。 ( )7、 全局變量可以被任何一個函數(shù)中的任何一個表達式使用。 ( )8、 一個函數(shù)可以帶回一個整型值、字符值、實型值等,也可以帶回指針型的數(shù)據(jù)。( )9、 表達式i+與

8、+i在任何場合功能完全相同。 ( )10、賦值表達式中,賦值號左邊的變量和右邊的表達式之值的數(shù)據(jù)類型可以不相同。( ) 三、填空題:(每空2分,共40分)1、 在C語言中,一個float型數(shù)據(jù)在內存中所占的字節(jié)數(shù)為 4 個字節(jié), C源程序的基本單位是 函數(shù) . 2、 算法表示的時候使用的三種基本結構是 順序,選擇,循環(huán) (3) 。  3、以下程序運行后的輸出結果是 _ 25 21 37_ 。 main( ) int a,b,c; a=25; b=025; c=0x25; printf("%d %d %dn",a,b,c);  4、以下程序運行后

9、的輸出結果是 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 則對應的

10、scanf語句是 scanf("%d%f%f%c%c",&m,&n,&k,&ch1,&ch2) 6、計算sum=1+1/2+1/4+.+1/50的值,并顯示出來。#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中,并輸出行列號之和是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、 通過函數(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、以下程序運行后的輸出結果是 _ 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、 若有以下定義和語句: 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的值,并輸出交換后的結果。 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ù)遞歸方法計算菲波那契數(shù)列,請?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、用“冒泡法”對輸入的10個字符按照從小到大的順序排列(要求通過函數(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階勒讓德多項式的值,遞歸公式為: (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分)誠 信 考 試 承 諾我承諾:追求真知,展示真我,誠實守信,杜絕作弊。承諾人:鹽城師范學院20082009學年第1學期期末考試C語言程序設計A試卷答

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論