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...