《高階語言程序設計 2 》課程測驗試卷

2023-01-22 10:30:03 字數 4076 閱讀 4110

201112-2高階語言程式設計(2)測驗試卷

(本試卷考試時間 120 分鐘)

一、單選題 ( 本大題 15 道小題 ,每小題 1 分,共 15 分),從下面題目給出的a、b、c、d四個可供選擇的答案中選擇乙個正確答案。

1. 若x是整型變數,y是單精度浮點型變數,值為10,表示式 (x = y/4) 的值是答案: d

a. 2.5

b. 2.0

c. 3

d. 2

2. c語言表示式a=15,a%6的值是答案: b

a. 15

b. 3

c. 2

d. 非法表示式

3. 下面運算優先順序按從高到低的排列正確的是_____ 答案: b

a. 算術運算、邏輯運算、關係運算

b. 條件運算、賦值運算、逗號運算

c. 邏輯運算、關係運算、賦值運算

d. 位運算、算術運算、賦值運算

4. 定義乙個返回值為int*的無參函式cacul的正確語句是______ 答案: a

a. int *cacul();

b. int (*cacul)();

c. void cacul(int *);

d. void cacul(void);

5. 下列語句定義p為指向double型別變數x的指標,正確的是______ 答案: b

a. double x, *p = x;

b. double x, *p = &x;

c. double *p = &x, x;

d. double x, p = x;

6. 設有變數定義int x, a=3, b=4;則語句x = ( a = 0 ) && ( b = 8 ); 執行之後各變數的值為______ 答案: d

a. x=0,a=0,b=8

b. x=1,a=3,b=4

c. x=1,a=0,b=8

d. x=0,a=0,b=4

7. 若有定義語句:char c='\n'; 則變數c _______。

答案: c

a. 包含4個字元

b. 包含2個字元

c. 包含1個字元

d. 說明不合法,c的值不確定

8. 設有float x=1.25; int n=x; 則語句printf("%.2f,%d\n",x,n);的輸出是答案: d

a. 1.25,1.25

b. 1,1

c. 1,1.25

d. 1.25,1

9. 設x為int型變數,且初值為 'f',則執行printf("%c\n", 'a'+(x-'a'+1));後的輸出結果是 _______。

答案: a

a. g

b. h

c. i

d. j

10. 設有int n; 則判斷「n為二位數(10至99)」的表示式是

答案: d

a. 10<=n<=99

b. 10<=n || n<=99

c. 10<=n, n<=99

d. 10<=n && n<=99

11. 設:int i,n ; float sum; 則求調和級數s=1+1/2+1/3+...前n項之和的正確迴圈語句是_______。

答案: d

a. for(i=1;i<=n;i++) sum+=1/i ;

b. for(i=1,sum=0.0;i<=n;i++) sum+=1/i;

c. for(i=1,sum=0.0;i<=n;i++) sum+=(float)(1/i) ;

d. for(i=1,sum=0.0;i<=n;i++) sum+=1.0/i;

12. 以下陣列定義語句中,錯誤的是_______。

答案: a

a. int a[3];

b. int a[3]=;

c. int a[2][3]=;

d. int a[2][3]=;

13. 設有變數定義:char st="computer";

int i=0;

char *s=st;

當執行完語句:while(*s++!= 'u') i++; 之後,則_______。

答案: c

a. i的值為5,*s的值為't'

b. i的值為5,*s的值為'u'

c. i的值為4,*s的值為't'

d. i的值為4,*s的值為'u'

14. 設char b[5], *p=b; 下列賦值語句中 _______是正確。

答案: c

a. b="abcd";

b. *b="abcd";

c. p="abcd";

d. *p="abcd";

15. 若有函式原型和變數定義語句:

void swap( int *p, int *q );

int x, y;

則合法的函式呼叫語句是

答案: c

a. swap( x, y );

b. swap( *x, *y );

c. swap( &x, &y );

d. swap( p, q );

二、填空題 ( 本大題5 道小題 ,每題 2 分,共 10 分)。

1. 表示式 sizeof(「c2009」) 的值是______ 答案: 【6】

2. 設有以下程式段,則執行完該程式段後,變數 i 的值是________

int i;

char s="hello!", *p=s;

for( i=0; *(p+i)!='\0'; i++ ); 答案: 【6】

3. 定義 int b=7; float a=5.2, c=6.9;

則表示式 b*(int)(a+c)/2 的值為答案: 【42】

4. 設x、y均為整型變數,完成以下語句,以實現不借助任何其它變數將x、y的值進行交換:

x = x + y; y = xx = x答案: 【y】 【y】

5. 寫出下列程式的輸出結果________

#include <>

long fac( int n )

main()

答案: 【5!=120】

三、程式填空題 ( 本大題 3 道小題 ,每空 2.5 分,共 30 分)。

1. 程式執行時輸出如圖所示的字元倒三角形。

abcdefg

abcde

abca

源程式:

#include <>

void main()

getchar(); /*暫停程式,按任意鍵繼續*/

}1): 【j2): 【j>0】

3): 【k】

2. 輸入乙個長度小於40的字串到陣列s,並複製到陣列t中,再將s中的字串逆序連線到t的後面並輸出。例如:輸入"abcd",則字串t為"abcddcba"。

源程式:

#include <>

#include <>

void main()

1): 【int m】

2): 【i3): 【m-i-1】

4): 【%s】

3. 程式說明:函式f用於求陣列中的最大值或最小值;主程式呼叫f求陣列a中最大值和陣列b中最小值,並輸出最大值與最小值的差。

源程式:

#include <>

float f(float x,int n, ____1____)

void main()

,b[5]=;

float max;

3____;

max= f(a,6,1);

min= ____4____;

printf("%.2f\n",____5____);

getchar(); /*暫停程式,按任意鍵繼續*/

}1): 【int flag】

2): 【x[i]】

3): 【float min】

4): 【f(b,5,-1)】

5): 【max - min】

四、操作題

(一)程式除錯題(3小題,第1小題2處錯,第2、3小題各3處錯,每改正1處錯2.5分,共20分)

高階語言程序設計考試真題

1.表示式9 45 15 6 2的值是 a.4 b.5 c.10 d.13 2.設int a 10 則陣列a的下標正確的使用範圍是 a.0到9 b.0到10 c.1到9 d.1到10 3.執行語句printf c a 3 後輸出結果是 a.3d.68 4.設int ml 60,m2 80,m3 10...

2 課程教學反思

反思過去,開拓未來 關於 市場調查與 與 公關與談判 教育教學工作的反思 在本學期,本人任教13營銷1班 市場調查與 及12營銷1 2班 公關與談判 在7月份至10月份,本人擔任12級市場營銷專業1 2班的實習帶隊老師,帶領著12營銷兩個班的學生在增城市新塘大潤發進行實習。本人有第十周開始對以上三個...

電子技術2課程設計報告

總結報告 串聯型直流穩壓電路的設計 姓名 學號 院系 班級 指導老師 2014 年 6 月 一 課程設計目的與意義3 二 任務和要求4 三 課程設計內容5 3.1multisim 軟體的學習5 3.1.1multisim7概述5 3.1.2multisim7的基本功能5 3.1.3 multisim...