廣東海洋大學C語言試題_第1頁
廣東海洋大學C語言試題_第2頁
廣東海洋大學C語言試題_第3頁
廣東海洋大學C語言試題_第4頁
廣東海洋大學C語言試題_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、班級: 姓名: 學號: 試題共 頁 加白紙 張 密 封 線廣東海洋大學 學年第 學期 C程序設計 課程試題課程號:16232110考試A卷閉卷考查B卷開卷題 號一二三四五六七八九十總分閱卷教師各題分數(shù)25201010530100實得分數(shù)一、單項選擇題(25分,每題1分)1. 正確的c語言標識符是_.A. 2name B. DATA_FILE C. (break) D. A COM答案:B 知識點:標識符 難度:C2. 在c語言中,數(shù)組元素的下標從_開始.A. 0 B. 1 C. 2 D. 任意答案:A 知識點: 數(shù)組 難度:C3. 執(zhí)行下列程序后,a的值是_. Int a=9, b, c; a

2、+=2;A. 2 B. 10 C. 11 D. 8答案:C 知識點:運算符 難度:B4. 若有以下定義和語句,且, 則_是對數(shù)組元素的正確表示.int a =1,2,3,4,5, *p; p=a;A. &(a+2) B. a+ C. p2 D. &p 答案:C 知識點:數(shù)組 難度:A5 為避免嵌套條件支語句ifelse 的二義性,C語言規(guī)定,else總是與_組成配對關系.A. 縮排位置相同的if B. 同一行的ifC. 在其之前未配對的最近的if D.在其之前未配對的if答案:C 知識點:分支語句 難度:C6. 若a=10,b=20,c=30,則表達式_的值為真.A. !(a!

3、=0) B. (a<b)&&(a>c)C. (b>c)|(b>a) D. (c= =a)| (c= =b)答案:C 知識點:表達式 難度:B7. 若已定義:int a9,*p=a;并在以后的語句中未改變p的值,不能表示a1 地址的表達式是_Ap+1 Ba+1 Ca+ D+p答案:C 知識點:指針 難度:A8. 若有以下的說明和語句,則在執(zhí)行for語句后,*(*(pt+l)+2)表示的數(shù)組元素是_int t33, *pt(3, k;for (k=0;k<3;k+)ptk=&tk0;At20 Bt22 Ctl2 Dt2l答案:C 知識點:數(shù)組與

4、指針 難度:A9.設x和y均為int型變量,則下列語句 x+=y; y=x-y; x-=y; 的功能是( )。A.把x和y按從大到小排序 B.把x和y按從小到大排序C.無確定結果 D.交換x和y的值(難度系數(shù)B,知識點:+=,-=)答案:D10.下述描述中不正確的是( )。A. 字符型數(shù)組中可以存放字符串B. 可以對字符型數(shù)組進行整體輸入、輸出C. 可以對整型數(shù)組進行整體輸入、輸出D. 不能在賦值語句中通過賦值運算符“=”對字符型數(shù)組進行整體賦值(難度系數(shù)B,知識點:數(shù)組)答案:C11.以下4個選項中,不能看作一條語句的是( )A. ; B. a=0,b=0,c=0; C. if(a>0

5、); D. if(b=0) m=1;n=2;(難度系數(shù)C,知識點:單行語句)答案:D12.若已定義: int a =0,1,2,3,4,5,6,7,8,9, *p=a,i; 其中 0i9, 則對a數(shù)組元素不正確的引用是( )A. ap-a ( B) *(&ai) C. pi D. a10(難度系數(shù)C,知識點:數(shù)組元素)答案:D13若有int s4=1,2,3,4;,則ss0+2*s2-s3的值是( ) A.1B.2C.3D.4數(shù)組運算(難度系數(shù)C)答案:D 14 用數(shù)組名作為函數(shù)的實參時,傳遞給形參的是( )。A. 數(shù)組的首地址B. 數(shù)組的第1個元素C. 數(shù)組中的全部元素D. 數(shù)組的元

6、素個數(shù)函數(shù)調(diào)用(難度系數(shù)C)答案:A15表達式'A'+4*25.0-'b'的正確結果是( )。.67 .67.0 . 不確定 . 67LC語言表達式運算(難度系數(shù)B)答案:B16能表示條件0x100的表達式是( )。.0<=x<=100 .)x>=0,x<=100.0x100 .)x>=0&&x<=100C語言表達式運算(難度系數(shù)C)答案:D17對字符串"Boy"進行完整賦值的操作是( )。 Achar s3 = 'B','o','y' B.

7、char s = "Boy" Cchar s3 = "Boy"D.char s3; s="Boy"字符串數(shù)組運算(難度系數(shù)C)答案:B 18若有代數(shù)式,則不正確的C語言表達式是( )。Ax/b/c*y*8 B. 8*x*y/b/c C8*x*y/b*c D. x*y/c/b*8C語言表達式(難度系數(shù)B)答案:C19、下列可以正確表示字符型常數(shù)的是 。 A."B" B. '010' C. 68 D. D(知識點 字符型常數(shù) 難度系數(shù)C)正確答案:B20、 以下程序的輸出結果是 。void main()

8、int a=1,2,3,4,5,6,*p;p=a; *(p+3)+=1;printf(“%d,%dn”,*p,*(p+3);A. 0,5 B. 1,5 C. 0,6 D. 1,6(難度系數(shù)B)(答案:B )(知識點:指針)21、若變量a是int類型,并執(zhí)行了語句:a='D'+3.5; 則正確的敘述是: A. a的值是字符D B.a的值是3C. 不允許字符型和浮點型相加 D. a的值是字符'D'的ASCII值加上3(知識點 字符 難度系數(shù)B)正確答案:D22. 若有說明語句:int a, b, c, *d=&c;, 則能正確從鍵盤讀入三個整數(shù) 分別賦給變量

9、a、b、c的語句是( )。A. scanf("%d%d%d",&a,&b,&d); B. scanf("%d%d%d",&a,&b,d);C. scanf("%d%d%d",a,b,d); D. scanf("%d%d%d",a,b,*d);(知識點 鍵盤讀入 難度系數(shù)C)正確答案:B23為判斷變量m是否是數(shù)字,可用表達式 ( ) 。A.0<= m && m<=9 B.'0'<=m && m<='

10、9' C."0"<=m && m<="9" D.、三個答案都錯(知識點 變量 難度系數(shù)B)正確答案:A24、對于"int *pa5;"的描述中, 是正確的。 A. pa是一個指向數(shù)組的指針,所指向的數(shù)組是5個int型元素 B. pa是一個指向某數(shù)組中第5個元素的指針,該元素是int型變量 C. pa5表示某個元素的第5個元素的值 D. pa是一個具有5個元素的指針數(shù)組,每個元素是一個int型指針(知識點 指針 難度系數(shù)B)正確答案:D25、下列程序段的輸出結果是 。func(int a,int b)

11、 int c; c=a+b; return c;main( ) int x=6,y=7,z=8,r; r=func(x-,y+,x+y),z-); printf("%dn",a);A. 18 B. 22 C. 21 D. 19(知識點 函數(shù) 難度系數(shù)A)正確答案:C二、填空題(20分,每題2分)1. 下列程序的輸出結果是 ( ) 。 #include main( ) char b30; strcpy(&b0,"CH"); strcpy(&b1,"DEF"); strcpy(&b2,"ABC"

12、); printf("%s n",b); 答案:CDABC 知識點: 內(nèi)部函數(shù),字符數(shù)組 難度:A2. 下列程序的輸出結果是 ( ) 。 int t(int x,int y,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main( ) int a=4,b=3,c=5,d=6; t(a,b,c,d); printf("%d %d n",c,d); 答案:56 知識點:函數(shù) 難度:B3.十進制數(shù)1385轉換成十六進制數(shù)為_答案:569 知識點: 進制轉換 難度:B:考試大-計算機二級考試4語句:printf("%d&

13、quot;,(a=2)&&(b= -2);的輸出結果是_答案:1 知識點:運算符 難度:C 5. 以下程序的輸出結果是_ int x=10,y=10,I;for(i=0;x>8;y=+i)printf("%d,%d ",x-,y); 答案:10 10 9 1 知識點:for循環(huán) 難度:B6、若有說明:int a34=1,2,0,4,6,8,10,則a12= (知識點 數(shù)組 難度系數(shù)C)答案:07、已知x=2.5,a=7,y=4.7,則x+a%3*(int)(x+y)%2/4的值為:_(知識點 變量 難度系數(shù)B)答案:2.58、設i,j均為int型變量,

14、則執(zhí)行完下面的for循環(huán)后,k的值為 。 for(i=1,j=10; i<=j; i+,j-) k=i+j;(知識點 變量 難度系數(shù)B)答案:109、定義b為共有10個元素的一維數(shù)字數(shù)組、同時定義p為指向a數(shù)組首地址的指針變量的語句為 。(知識點 數(shù)組 難度系數(shù)B)答案:int b10 ,*p=a;10、若b=10,則(+b)+( +b)+( +b) 的值為: (知識點 +運算符 難度系數(shù)A)答案:37三、判斷題(10分,每題1分)1、(   )所有的變量在使用前都必須予以申明。 (難度系數(shù)C,知識點:變量聲明)答案:錯2、(   )switch選擇結構中必

15、須有default子句。(難度系數(shù)C,知識點:switch選擇結構)答案:錯3、(   )求余運算符%只能用于兩個整數(shù)操作數(shù)。(難度系數(shù)C,知識點:求余運算符%)答案:對4、(   )若有說明int c;則while (c=getchar();是錯誤的C語句。(難度系數(shù)B,知識點:while語句)答案:錯5、(   )使用continue和break語句,都可以使得C程序的執(zhí)行直接從循環(huán)中跳出。 (難度系數(shù)C,知識點:跳出循環(huán)語句)答案:錯6、( )注釋內(nèi)容太多會影響程序的執(zhí)行效率。知識點:C程序執(zhí)行(難度系數(shù)C)答案:錯7、( )C程序執(zhí)行的入口是main()函

16、數(shù),所以main函數(shù)必須放在程序的開頭。知識點:C程序執(zhí)行(難度系數(shù)C)答案: 錯 8、( )若定義的函數(shù)沒有參數(shù),則函數(shù)名后的圓括號可以省略。知識點:函數(shù)定義(難度系數(shù)C)答案: 錯 9( )在一個函數(shù)內(nèi)中定義的變量可以在本函數(shù)范圍內(nèi)有效。(知識點 函數(shù) 難度系數(shù)B)答案:對10( )全局變量和靜態(tài)變量沒有初始時,初始值為0。(知識點 變量 難度系數(shù)B)答案:對四、程序填空題(10分,每題5分)1、下面程序的功能是:求一個5×5矩陣對角線元素之和。#define N 5main( ) int aNN, sum=0; int i, j; for (i=0; i<N; i+) f

17、or (j=0; j<N; j+) scanf("%d", &aij); for (i=0; i<N; i+) printf("sum=%4dn", sum);(難度系數(shù)B,知識點:二維數(shù)組求和)答案:sum=sum+aii;2、輸入一行數(shù)字字符,請用數(shù)組元素作為計數(shù)器來統(tǒng)計每個數(shù)字字符的個數(shù)。用下標為0元素統(tǒng)計字符“0”的個數(shù),下標為1的元素統(tǒng)計字符“1”的個數(shù)。 程序如下#include <stdio.h>void main() char c80;int i=0,k,a10=0; gets(c); while( ) k

18、=ci-48; ; i+; for(i=0;i<10;i+) printf("n %d", ); (知識點 數(shù)組 難度系數(shù)B)答案: ci!='0' ak+或ak+1 ai五、讀程序?qū)懡Y果(5分,每題5分)1、#include<stdio.h> #include<string.h> struct Worker char name15; /姓名 int age; /年齡 float pay; ; /工資void main() Worker x; char *t="WeiRong" int d=45; float

19、 f=4000; strcpy(,t); x.age=d; x.pay=f; printf("%s %d %f n", , x.age, x.pay); 該程序的運行結果是:_(知識點 指針,字符 難度系數(shù)B)答案:WeiRong 45 4000六、編程題(30分,每題10分)1、打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個“水仙花數(shù)”,因為153=1的三次方5的三次方3的三次方。答案:#include "stdio.h"main()int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n+)i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出個位*/if(i*100+j*10+k=i*i*i+j*j*j+k*k*k)printf("%-5d",n);printf("n");知識點: 循環(huán)

溫馨提示

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

評論

0/150

提交評論