




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、C 語言程序設計試卷 ,C+ 語言程序設計試題及答案一 、 單項選擇題 ( 每題 1 分 , 共 20 分 )1. C 語言規(guī)定 : 在一個源程序中 , main 函數(shù)的位置 ( C )。A. 必須在最開始B. 必須在系統(tǒng)調用的庫函數(shù)的后面C. 可以任意D. 必須在最后2. 下面四個選項中 , 均是合法浮點數(shù)的選項是( B )。A. +1e+1 5e-9.4 03e2B.-.60 12e-4 -8e5C.123e 1.2e-.4 +2e-1D. -e3 .8e-4 5.e-03. 若 a=-14,b=3, 則條件表達式a<b? a:b+1 的值為 (A ) 。A. -14 B. -13
2、C. 3 D. 44. 已知 :int n,i=1,j=2;執(zhí)行語句 n=i<j?i+:j+; 則 i 和 j 的值是 ( c ).A. 1,2 B. 1,3 C. 2,2 D. 2,35. 為了判斷兩個字符串 s1 和 s2 是否相等 , 應當使用 ( D )A. if (s1=s2) B. if(s1=s2)C. if (strcmp(s1,s2)D. if (strcmp(s1,s2)=0)6. 以下正確的描述是( B )。A. 函數(shù)的定義可以嵌套 , 但函數(shù)的調用不可以嵌套。B. 函數(shù)的定義不可以嵌套 , 但函數(shù)的調用可以嵌套 。C. 函數(shù)的定義和函數(shù)的調用均不可以嵌套 。D.
3、函數(shù)的定義和函數(shù)的調用均可以嵌套 。7. 在 C 語言中 , 下面對函數(shù)不正確的描述是( D) 。A. 當用數(shù)組名作形參時, 形參數(shù)組值的改變可以使實參數(shù)組之值相應改變。B. 允許函數(shù)遞歸調用 。C. 函數(shù)形參的作用范圍只是局限于所定義的函數(shù)內 。D. 子函數(shù)必須位于主函數(shù)之前。8. 如果在一個函數(shù)中的復合語句中定義了一個變量, 則以下正確的說法是( A)A. 該變量只在該復合語句中有效B. 該變量在該函數(shù)中有效C. 該變量在本程序范圍內均有效D. 該變量為非法變量9. 以下正確的函數(shù)形式是( D )。A. double fun(int x,int y) z=x+y;return z;B. f
4、un(int x,y) int z; return z;C. fun(x,y) int x,y; double z; z=x+y; return z;D. double fun( int x,int y) double z; z=x+y; return z; 10. 以下程序的輸出結果是( B )。#include<stdio.h>#define F(y) 8.19-y#define PRINT(a) printf("%d",(int)(a)void main(void)int x=2;PRINT(x*F(3);A. 10 B. 13 C. 11 D.報錯11.
5、 以下程序中編譯和運行結果均正確的一個是( C )。A. A. void main(void)unionint n;float x; comm=1;printf("%d",comm.n);B. B. void main(void)unionint n;float x; comm=12.5;printf("%f",comm.x);C. C. void main(void)unionfloat x;int n; comm=12.5printf("%f",comm.x);D. D. void main(void) unionint n;fl
6、oat x; comm=5;printf("%d", comm.n);12. 設有定義 : int a=1,*p=&a; float b=2.0; char c='A' 以下不合法的運算是( A) 。A. p+; B. a-; C. b+; D. c-;13. 以下程序中調用 scanf 函數(shù)給變量a 輸入數(shù)值的方法是錯誤的 , 其錯誤原因是( B )main()int *p,*q,a,b;p=&a;printf("input a:");scanf("%d",*p);A. *p 表示的是指針變量p 的地
7、址B. *p 表示的是變量a 的值, 而不是變量a 的地址C. *p 表示的是指針變量p 的值D. *p 只能用來說明p 是一個指針變量14. 若 num 、 a、 b 和 c 都是 int 型變量 , 則執(zhí)行表達式num=(a=4,b=16,c=32); 后 num的值為 ( C )。A. 4 B. 16 C. 32 D. 5215. 已有如下定義和輸入語句 , 若要求 a1,a2,c1,c2 的值分別為 10,20,A 和 B, 當從第一列開始輸入數(shù)據(jù)時, 正確的數(shù)據(jù)輸入方式是( C ),( 注 : _ 表示空格 )int al,a2,char c1,c2;scanf("%d%c
8、%d%c",&a1,&c1,&a2,&c2);A. 10A_20_B B. 10_A_20_B C. 10A20B D. 10A20_B16. 若有說明 : int a10; 則對 a 數(shù)組元素的正確引用是(C ) 。A. a10 B. a3.5 C. a5-3 D. a-117. 在C語言中,一維數(shù)組的定義方式為類型說明符數(shù)組名;(A)A. 整型常量表達式 B. 表達式 C. 整型常量 D. 整型表達式18. 以下能對一維數(shù)組 a 進行正確初始化的語句是( C )。A. in a10=(0,0.0,0,0);B. int a10=; C. int a
9、口=0;D. int a10=10*1;19. 以下程序段( C )。x=-1;dox=x*x;while(! x);A. 是死循環(huán) B. 循環(huán)執(zhí)行二次C. 循環(huán)執(zhí)行一次D. 有語法錯誤20. 以下關于 do-while 循環(huán)的不正確描述是( B )。A. do-while 的循環(huán)體至少執(zhí)行一次B. do-while 循環(huán)由 do 開始 , 用 while 結束 , 在 while( 表達式 ) 后面不能寫分號C. 在 do-while 循環(huán)體中 , 一定要有能使while 后面表達式的值變?yōu)榱?" 假 ") 的操作D. do-while 的循環(huán)體可以是復合語句二 、 是非
10、判斷題 ( 每題 1 分 , 共 15 分 )1. C 語言規(guī)定 , 標識符中的字母一般區(qū)分大、 小寫 。 T2. 控制臺標準輸入設備一般是指鍵盤。 T3. 使用 while 和 do-while 循環(huán)時 , 循環(huán)變量初始化的操作應在循環(huán)語句之前處理。 T4. 循環(huán)體中 continue 語句的作用是結束整個循環(huán)的執(zhí)行。 F5. 關系表達式的值是0 或 1 。 T6. 若有說明 : int a34=0, 則只有元素a00 可得到初值0。 T7. 字符串作為一維數(shù)組存放在內存中 。 T8. 字符數(shù)組中的一個元素存放一個字符 T 。9. 字符數(shù)組中的最后一個字符必須是'0'。 F1
11、0. 形參為指針變量時, 實參必須是數(shù)組名 。 F11. 用數(shù)組名作函數(shù)參數(shù)時傳遞的是數(shù)組的值 。 F12. 全局變量可以被任何一個函數(shù)中的任何一個表達式使用 。 T13. 一個函數(shù)可以帶回一個整型值 、 字符值 、 實型值等 , 也可以帶回指針型的數(shù)據(jù)。14. 表達式 i+ 與 +i 在任何場合功能完全相同 。15. 在賦值表達式中 , 賦值號左邊的變量和右邊的表達式之值的數(shù)據(jù)類型可以不相同 。三 、 多項選擇題 ( 每題 1 分 , 共 5 分 )1. 若要求在 if 后一對圓跨括號中表示a 不等于 0 的關系 , 則不能正確表示這一關系的表達式為 ( ABC ).A a<>0
12、B !aC a=0D aE a!=02. 選出所有合法的常量( CEGIJ )A 3e22.5B -e-3C -.1e-1D 'BASIC'E '045'F 0fdG 0xfdaLH e8I ''J """(ADFHI)3. 以下關于函數(shù)原型說法錯誤的是(1) 對變量的定義” 和 “聲明 ”是一回事 , 對函數(shù)的 “定義 ”和 “聲明 ”也是一回事。(2) 在聲明函數(shù)原型時, 允許只寫出參數(shù)的類型, 而不必寫出參數(shù)的名稱。(3) 如果在定義函數(shù)時不指定函數(shù)類型系統(tǒng)會隱含指定函數(shù)類型為 int 型 。(4) 調用一個函
13、數(shù)時, 函數(shù)名 、 實參個數(shù) 、 實參類型必須與函數(shù)原型一致。(5) 如果被調函數(shù)的定義出現(xiàn)在主調函數(shù)之前, 可以不必加以聲明 。(6) 所有的函數(shù)之間可以互相調用 。(7) 在 C 語言中 , 所有函數(shù)都是平行的 , 一個函數(shù)不能從屬于另一個函數(shù) , 即不能嵌套定義 的。(8) 如果函數(shù)沒有返回值, 在定義時可以省略函數(shù)類型。(9) 在 C 語言中 , 任何函數(shù)的定義都不允許為空。(10)C 語言規(guī)定, 實參變量對形參變量的數(shù)據(jù)傳遞是“值傳遞 ” 。4. 請從下面關于指針的敘述中 , 選出 5 個正確的敘述 。 (ABDEH)(1) 指針即地址。(2) 指針須先賦值后使用 。(3) 當指針
14、p 指向數(shù)組 a 的首址后 , 由于 p 和 a 都能引用數(shù)組元素 , 所以這里 p 和 a 是等價 的。(4)int *p 表示定義了一個指向 int 類型數(shù)據(jù)的指針變量p。(5) 數(shù)組的指針是指數(shù)組的起始地址。(6) 若有定義 int a4,*p=a, 則 p+ 后 p 指向數(shù)組 a 所占內存的第二個字節(jié)。(7) 使用指針變量作函數(shù)參數(shù)采取的是" 值傳遞" 的方式 。(8) 相同類型的指針可以進行減法運算。(9) 指針變量和許多變量一樣可以進行四則運算。(10) 指針 p 指向數(shù)組元素a2 , 若要其指向 a4 , 執(zhí)行 p=p*2 即可 。5. 以下關于數(shù)組的敘述中
15、, 5 個最確切的說法是: (BEGHI )(1) 在聲明一個數(shù)組變量時必須指定大小 。(2) 必須用常量表達式來說明一個數(shù)組變量的大小 。(3) 在對數(shù)組進行初始化時大括號中的數(shù)據(jù)個數(shù)必須和數(shù)組的大小相同 。(4) 有變量定義int a3=0,1,2,b3;, 可以用 b=a , 使數(shù)組 b 的每個元素和a 的每個元素相等。(5) 在 C 語言中 , 可以將字符串作為字符數(shù)組來處理。(6) 定義了字符數(shù)組 char c11; 為了給它賦值, 可以用 c="china" 。(7) 如果有 char s15="I am a0 student",則 strl
16、en(s) 的值為 6 。(8)C 語言中 , 二維數(shù)組中元素排列的順序是: 按行存放 。(9) 在 C 語言中 , 不能對局部的數(shù)組變量進行初始化 。(10) 在聲明時對數(shù)組進行進行初始化必須指定數(shù)組大小 。四 、 程序運行結果題 ( 每題 4 分 , 共 20 分 )1. (4 分)下面程序的運行結果是( )。#include<stdio.h>void main(void)int i;char a="Time",b="Tom"for(i=0;a!='0'&&b!='0'i+)if (a=b)
17、if (a>='a' && a<= 'z') printf("%c",a-32);else printf("%c",a+32);else printf("*");2. (4 分)下面程序段的運行結果是( )。i=1;s=3dos+=i+;if (s%7=0) continue;else +i; whlie(s<15);printf("%d",i);3. (4 分)若運行時輸入 :5999, 則以下程序的運行結果( 保留小數(shù)點后一位) 是 ( ) 。v
18、oid main(void)int x;float y;scanf("%d",&x);if (x>=0 && x<=2999) y=18+0.12 * x;if (x>=3000 && x<=5999) y=36+0.6*x;if (x>=6000 && x<=10000) y=54+0.3*x;printf("%6.1f",y);4. (4 分)以下程序的運行結果是( ) 。void main(void)int a=1,k;for(k=0;k<3;k+)
19、printf("%4d",f1(a)int f1(int x)static int z=3,y=0;y+;z+;return(x+y+z);5. (4 分)以下程序的功能是計算函數(shù)F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y) 的值 , 請選擇填空。#include<stdio,h>#include<math.h>float fun1(float,float);void main(void)float x,y,z,sum;scanf("%f%f%",&x,&y,&z);sum=fun1(
20、)+ fun1 ( );printf("sum=%fn",sum);float fun1(float a,float b)float num;num=a/b;return num;5、 程序填空題 ( 每題 2 分, 共 20 分)1. 下面程序的功能是用公式:兀X兀/6=1/(1 x1)+1/(2 X2)+1/(3 X3)+求兀的近似值,直到最后一項的值小于10e-6 為止。#include <stdio.h>#include <math.h>void main(void)long i=1; pi=0;while (i*i<=10e+6) p
21、i= ; i+; pi=sqrt(6.0*pi);printf("pi=%10.6fn",pi);2. 下面程序的功能是把以下給定的字符按其矩陣格式讀入數(shù)組str1 中 , 并輸出行列號之和是 3 的數(shù)組元素 。void main(void)char str143='A','b','C','d','E','f','G','h','I','j','K','i'int x,y,z;for(
22、x=0;x<4;x+)for(y=0; ;y+)z=x+y;if ( ) printf("%cn",str1xy);3. 以下程序的功能是用遞歸方法計算學生的年齡, 已知第一位學生年齡最小, 為 10 歲 ,其余學生一個比一個大2 歲 , 求第 5 位學生的年齡。遞歸公式如下 :age(1)=10age(n)=age(n-1)+2 (n>1)#include<stdio.h>int age(int n)int c;if (n=1) c=10;else c= ;return c;4. 以下程序的功能是判斷輸入的年份是否是閏年。void main(voi
23、d)int year,yes;scanf("%d",&year);if (year%400=0) yes=1;else if ( ) yes=1;else ;if(yes) printf("%d is ",year);else printf("%d is not ",year);printf("a leap year.n");5. 以下程序實現(xiàn): 輸入三個整數(shù) , 按從大到小的順序進行輸出 。void main(void)int x,y,z,c;scanf("%d %d %d",&
24、;x,&y,&z);if () c=y;y=z;z=c;if () c=x;x=z;z=c;if () c=x;x=y;y=c;printf("%d,%d,%d",x,y,z);6、 填空題 ( 每題 1 分, 共 20 分)1. 在C語言中,一個float型數(shù)據(jù)在內存中所占的字節(jié)數(shù)為()個字節(jié);一個double 型數(shù)據(jù)在內存中所占的字節(jié)數(shù)為( ) 個字節(jié) 。一、 單項選擇題1 下面正確的字符常量是:A)“ c”B) C) WD) 2 .下列字符串中不能作為C+標識符使用的是:A) WHILE B) user C) _1var D) 9stars3 執(zhí)行語句
25、序列的輸出結果是 。int i=0;while(i<25)i+=3;cout<<i;A) 24 B) 25 C) 27 D) 284 .下列符號中可以用作C+標識符的是 。A) radius B) foobar C) else D) 3room5 若 a 是 int 類型變量 , 則表達式 a=25/3%3 的值是 :A) 3 B) 2 C) 1 D) 06 以下敘述中不正確的是:A) 在不同的函數(shù)中可以使用相同名字的變量B) 函數(shù)中的形參是局部變量C) 在一個函數(shù)內部定義的變量只在本函數(shù)范圍內有效D) 在一個函數(shù)內部定義的變量在所有函數(shù)內部有效地址 &s1 對象的指
26、針函數(shù)的方式。_ ( 4 ) _ 成員的7 變量的引用 , 其含義是指該變量的A 值 B 類型8 已知定義 : char s10;A s+1 B *(s+1)9 通??截悩嬙旌瘮?shù)的參數(shù)是A 對象B 對象的成員10 派生類對象的構造順序是先調用A 派生類的構造函數(shù)BC 內嵌對象的構造函數(shù)D二、 填空題1 動態(tài)多態(tài)是指在_ ( 1 ) _2 友員不是類的成員 , 但必須在特權 。C 別名 D則下面不表示s1 的地址的是C &s0+1 DC 對象的引用 D 基類的構造函數(shù) 友元類的構造函數(shù)時才確定使用哪個_ ( 2 ) _ ( 3 ) _ 予以聲明 , 它具有存取類的3 C+ 中 class
27、 與 struct 的主要區(qū)別是在缺省訪問權限時5 ) _ 的成員為私有的 ,而_ ( 6) _ 的成員為公有的 。4 若有定義語句 : int a=3,b=2;, 則表達式 a<b?a :b5 表達式 : 26%3=_(8) , 32/5=_(9)_(7)6 類的成員包括_(10)_和_(11)兩種 , 在面向對象的術語中 , 前者稱為屬性、 后者稱為方法。 其訪問權限有三種, 由符號_(12)_、 _(13)_和_(14)_ 指定 , 其中具有_(15)_ 權限的成員只有類中的成員函數(shù)才能訪問 、 而具有_(16)_權限的成員在任何函數(shù)中都可訪問 。7 對基類成員的初始化 , 必須在
28、派生類構造函數(shù)的 (17) 中進行 。8 . C+源程序文件的擴展名是(18),頭文件的擴展名是(19)9 若 n 為整型 , 則表達式 n=(float)2/3 的值是 (20)。三、 寫出程序的運行結果1 寫出程序運行結果include <iostream.h>#include <string.h>class CRectprivate:char color10;int left;int top;int length;int width;public:CRect();CRect(char *c, int t, int lef, int len, int wid);vo
29、id SetColor(char *c);void SetSize(int l=100, int w=100);void Move(int t,int l);void Draw();CRect:CRect()strcpy(color, "Black");top = 0;left = 0;length = 0;width = 0;CRect:CRect(char *c, int t, int lef, int len, int wid)strcpy(color, c);top = t;left = lef;length = len;width = wid;void CRect
30、:SetColor(char *c)strcpy(color, c);void CRect:SetSize(int l, int w)length=l;width = w;void CRect:Move(int t,int l)top = t;left = l;void CRect:Draw()cout << " 矩形左上角坐標為 (" << left << "," << top << ")" << endl;cout << " 矩形長和寬分
31、別為 " << length << "," << width << endl;cout << " 矩形的顏色是" << color << endl;void main()CRect r;r.SetColor("Red");r.Move(10,20);r.SetSize(100,200);r.Draw();r.Move(50,50);r.SetColor("Blue");r.Draw();2 寫出程序運行結果#include
32、 <iostream.h>class Aint x,y;public:A()x=0;y=0;A(int a, int b)x=a;y=b;A()if(x=y)cout << "x=y" << endl;elsecout << "x!=y" << endl;void Display()cout << "x=" << x << " ,y=" << y << endl;void main()A a1,
33、a2(2,3);a1.Display();a2.Display();3 寫出程序運行結果#include <iostream.h>class Aprivate:int n;public:A(int i)n=i;operator +()n+;operator +(int )n+=2; void Display()cout << "n=" << n << endl; ;void main()A a(2), b(2);a+;+b;a. Display();b. Display();4 寫出程序運行結果#include <ios
34、tream.h>int func1(int n);int func2(int n);void main()int sum;sum = func2(5);cout << sum << endl;int func1(int n)if(n=1)return 1; elsereturn n*func1(n-1);int func2(int n)int s = 0;for(int i=1; i<=n; i+)s += func1(i); return s;四、 編程 (根據(jù)要求填上程序缺少的部分)1 完成如下的程序, 使得輸出為 :1234#include <i
35、ostream.h>#include <math.h>class Aprivate:(1)protected:(2)public:A(int a, int b, int c) X=a;Y=b; Z=c; int GetX() return X; int GetY() return Y; int GetZ() return Z;class B (3)private:int K;public: B(int a, int b, int c, int d)(4)K=d; void Show() cout << GetX() << GetY() <<
36、 Z << K << endl;void main() B b(1,2,3,4);c. Show();2.在主函數(shù)中定義有30個元素的數(shù)組s,函數(shù)funci ()的功能是將2、4、6、56、58、60 分別賦給數(shù)組元素 s0 、s1 、s2 、s27、s28、s29。函數(shù)func2 () 的功能是按順序將數(shù)組的每5 個元素求平均值并存入數(shù)組 w 中 (即將 s0 、s1 、 s2、 s3 、 s4 的平均值存入 w0 中 , s5 、 s6 、 s7、 s8 、 s9的平均值存入 w1中,)。請?zhí)羁帐钩绦蛘_運行。#include <iostream.h>#
37、include <math.h>void func1(double s) int i,k;for(k=2,i=0; i< 30; i+) si=k;(5)void func2(double s, double w)double sum;int i,k;for(k=0,i=0,sum=0; i<30; i+)(6)if( (i+1)%5=0)wk = sum/5;(7) k+;void main()double s30, w6;func1(s);func2(s,w);C+程序設計 試題及答案(一)答案一、 單項選擇題1. C2. D3. A4. A5. B6. D7. D
38、8. A9. c10. b二填空題1執(zhí)行 ,成員2.類中 ,私有3.class,struct4.25.2,66.數(shù)據(jù)成員 ,函數(shù)成員公共7. public , private , protect , 私有 ,8. .cpp .h9. 0.53、 寫出程序的運行結果1 矩形左上角坐標為 50,50矩形長和寬分別為 100,100矩形的顏色是Blue2 x= 0,y=0 x=2,y=3 x=y x!=y3, n=3n=44, 54、 編程 (根據(jù)要求填上程序缺少的部分)1 .int X,Y;2 .int Z;3 public A4 : A(a,b,c)5 k+=2;6 sum += si;7 su
39、m = 0;C+程序設計 試題及答案(二)一、 填空題 (20 分, 每空 1 分)1 當使用關鍵字_ ( 1 ) _ 作為函數(shù)返回類型時, 該函數(shù)不返回任何值 。2 在類中必須聲明成員函數(shù)的 _ ( 2 ) _ , 成員函數(shù)的 _ ( 3 ) _部分可以寫在類外。3 如果需要在被調函數(shù)運行期間 , 改變主調函數(shù)中實參變量的值, 則函數(shù)的形參應該是_( 4 ) _ 類型或_ ( 5 ) _ 類型 。4 當一個變量被聲明為另一個變量的引用時, 此變量就成為被引用變量的_(6)_ 。 此時 ,對其中一個變量值的修改, _(7)_( 會 / 不會 ) 影響到另一個變量的值。5 友員不是類的成員 ,
40、但必須在_(8)_予以聲明 , 它具有存取類的_(9)_ 成員的特權。6 如果需要在被調函數(shù)運行期間 , 改變主調函數(shù)中實參變量的值, 則函數(shù)的形參應該是_(10)_ 類型或_(11)_類型 。7 友員不是類的成員 , 但必須在_(12)_予以聲明 , 它具有存取類的_(13)_ 成員的特權。8 如果需要在被調函數(shù)運行期間 , 改變主調函數(shù)中實參變量的值, 則函數(shù)的形參應該是_(14)_ 類型或_(15)_類型 。9 . 下面程序將字符數(shù)組 a 復制到字符數(shù)組 b 中 。main()char a="I am a boy.",b20;int i;for(i=_(16)_;ai
41、!='0'i+)_(17)_;(18)_;10.下面程序的功能是計算1-3+5- 7+- -99+101的值存在s中,請?zhí)羁铡?include <stdio.h>main()int i,t=1,s=0;for(i=1;i<=101;_(19)_)s=s+i*t;t=_(20)_;二、判斷以下說法的正確性,正確的劃M錯誤的劃X(10分,每個題目2分)1 如果派生類的成員函數(shù)的原型與基類中被定義為虛函數(shù)的成員函數(shù)原型相同 , 那么 , 這個函數(shù)自動繼承基類中虛函數(shù)的特性。2 在 C+ 中 , 關鍵字 class 與 struct 具有完全相同的作用 。3 若有定義
42、 : double x35; 則 x 數(shù)組行下標的上限是3 , 下限是 1 。4 說明函數(shù)原型時不需要指明每個參數(shù)的類型, 只需要說明每個參數(shù)的名字就可以了并且都有效, 只是它們的作用域不同5 如果在一個程序塊中有兩個變量具有相同的名字則優(yōu)先訪問作用域較大的那個變量。三、 單項選擇題 (30 分, 每題 2 分)1 程序段int a,b;a=5;b=a+;cout << b;的輸出應為 :A) 4 B) 5 C) 6 D) 72 程序段int i,a;for(i=0;i<=10;i+)a=i;cout << i;的輸出應為 :A) 0 B) 9 C) 10 D)
43、113 下列有關函數(shù)重載的敘述中 , 錯誤的是 A) 函數(shù)重載就是用相同的函數(shù)名定義多個函數(shù)B) 重載函數(shù)的參數(shù)列表必須不同C) 重載函數(shù)的返回值類型必須不同D) 重載函數(shù)的參數(shù)可以帶有默認值4 int *p1,*p2,a10;p1=a;p2=&a5;則 p2-p1 的值為 :A) 無法確定 B) 10 C) 5 D) 12 5 變量的指針 , 其含義是指該變量的A) 值 B)地址 C)名 D) 一個標志6. 派生類的成員函數(shù)不能訪問基類的 。A) 公有成員和保護成員 B) 公有成員C) 私有成員 D)保護成員7 數(shù)字字符 0 的 ASCII 值為 48 , 若有以下程序void ma
44、in()char a='1', b='2'cout << b+ <<” , ”;cout << b-a << endl;程序運行后的輸出結果是:A) 3,2 B) 50,2 C) 2,2 D ) 2,508 有以下程序void main()int a33,*p,i;p=&a00;for(i=0;i<9;i+)pi=i;for(i=0;i<3;i+)cout << a1i;程序運行后的輸出結果是:A) 012 B) 123 C ) 234 D ) 3459 以下敘述中錯誤的是:A) 對
45、于 double 類型數(shù)組 , 不可以直接用數(shù)組名對數(shù)組進行整體輸入或輸出B) 數(shù)組名代表的是數(shù)組所占存儲區(qū)的首地址 , 其值不可改變C) 程序執(zhí)行中, 數(shù)組元素的下標越界時 , 系統(tǒng)給出 “下標越界 ” 的出錯信息D) 可以通過賦初值的方式確定數(shù)組元素的個數(shù)10 有以下程序void main()int a=1,2,3,4,5,6,7,8,9,0,*p;for(p=a;p<a+10;p+)cout << *p <<“ , ”;) 2,3,4,5,6,7,8,9,10,1,) 1,1,1,1,1,1,1,1,1,1,程序運行后的輸出結果是:A) 1,2,3,4,5,
46、6,7,8,9,0,BC) 0,1,2,3,4,5,6,7,8,9,D11 有以下程序void main()int c=35;int b=c&c;cout << b;程序運行后的輸出結果是:A) 0 B ) 70 C ) 35 D ) 112 執(zhí)行下列程序段后, 正確的結果是:int i=0, s=1;while(i<3)s+=i;i+;cout << s;A) 5 B) 6 C) 4 D) 313 執(zhí)行下列程序段后, 正確的結果是:char a7=” abcdef ”;char b4=” ABC”;strcpy(a,b);無輸出cout <<
47、 a5;A) e B) f C) 0 D)14 下列帶缺省值參數(shù)的函數(shù)說明中 , 正確的說明是A) int Fun(int x,int y=2,int z=3);B) int Fun(int x=1,int y,int z=3);C) int Fun(int x,int y=2,int z);D) int Fun(int x=1,int y,int z);15 拷貝構造函數(shù)的作用是:A) 進行數(shù)據(jù)類型的轉換B) 用對象調用成員函數(shù)C) 用對象初始化對象D) 用一般類型的數(shù)據(jù)初始化對象4、 寫出程序的運行結果(20 分, 每題 10 分)1 函數(shù)sub 的功能是什么寫出運行結果。2 函數(shù)sub
48、的功能是什么寫出運行結果。#include <iostream.h>long sub(int num)int i;long subsum=1;for(i=1;i<=num;i+)subsum *= i;return( subsum );void main()int i; long sum=0;for(i=1;i<=5;i+)sum += sub(i);cout << i << "," << sum << endl;3 寫出程序運行結果#include <iostream.h> class B
49、ase public:void WhoAmI() cout << "Class Bass" << endl;virtual void Who() cout << "Class Bass" << endl;class Derived:public Base public:void WhoAmI() cout << "Class Derived" << endl;void Who() cout << "Class Derived" &l
50、t;< endl;void main()Base *p;Base b;Derived d;p = &b;p->WhoAmI();p->Who();p = &d;p->WhoAmI();p->Who();5、 編程 (根據(jù)要求填上程序缺少的部分)( 20 分 , 每題 10 分)1 函數(shù) Convert () 將一個數(shù)字字符串轉換為對應的整數(shù), 請?zhí)羁?, 實現(xiàn)函數(shù)的功能#include <iostream.h>int Convert(char *str);void main() char s10 = "12345"i
51、nt n = Convert(s);cout << n << endl;int Convert(char *str)int num=0,digit;for(int i=0;(1); i+)digit =(2);num = num*10 + digit;return num;請?zhí)羁?, 實現(xiàn)函數(shù)的功能2 函數(shù) Convert () 將一個數(shù)字字符串轉換為對應的整數(shù)#include <iostream.h>int Convert(char *str);void main()char s10 = "12345"int n = Convert(s
52、);cout << n << endl;int Convert(char *str)int num=0,digit;for(int i=0;(3); i+)digit =(4);num = num*10 + digit;return num;C+程序設計 試題及答案(二)1、 填空題1. void2. 函數(shù)頭 , 函數(shù)體3. 引用 ,指針4. 別名,會5. 類中,私有6. 引用,指針7. 類中,私有8. 引用,指針9. ai=biai='0'10. i=i+22、 判斷以下說法的正確性1.,2. X3. X4. X5. X3、 單項選擇題1. C2. B
53、3. A4. D5. B6. D7. B8. A9. D10. B11. D12. B13. A14. C15. D4、 寫出程序的運行結果1 . 從 1 連乘到 num5,1532 Class BassClass BassClass DerivedClass Derived5、 編程(根據(jù)要求填上程序缺少的部分)1 (1) i < strlen(str)2 2) stri2 (1) i<10(2) siC+程序設計試題及答案(三)時間 :2011-07-17 18:54 來源 : 未知 作者 : admin 點擊 : 2840 次標簽 :C+程序設計試題及答案(三)學號:專業(yè):層
54、次:姓名:題號一二三四五六七 八 九 十 總分 得分 注意 : 所有答案都要寫在答題卡上一、 單項選擇題 1 設有數(shù)組定義 : char array=China ; 則數(shù)組 array 所占的空間為 : A) 4 個字節(jié) B) 5 個字節(jié)C) 6 個C+程序設計試題及答案(三)學號 :專業(yè) :層次 :姓名 : 題號八 九 十 總分 得分注意 : 所有答案都要寫在答題卡上、 單項選擇題則數(shù)組 array 所占的空間為1 設有數(shù)組定義 : char array= ” China ”A) 4 個字節(jié) B) 5 個字節(jié) C) 6個字節(jié) D) 7 個字節(jié)2 下列選項中, 與實現(xiàn)運行時多態(tài)性無關的是A) 重載函數(shù) B)虛函數(shù) C) 指針 D) 引用3 若 a 是 int 類型變量 , 則計算表
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 園藝苗木買賣協(xié)議
- 合租房共享物品協(xié)議
- 2025年專利質押借款合同指南
- 藥品供貨合同范本
- 寧波期房合同范本
- 園區(qū)規(guī)劃咨詢合同范本
- 種植煙葉收購合同范本
- 河南用工合同范本
- 韓國留學合同范本
- 八下語文第四單元整體教學設計
- 初中數(shù)學新課程標準(2024年版)
- GB/T 19342-2024手動牙刷一般要求和檢測方法
- Chapter-1-生物信息學簡介
- 房地產現(xiàn)金流量表
- 《ANSYS有限元基礎》課程教學大綱
- 國內外創(chuàng)造性思維培養(yǎng)模式的對比研究綜述
- 2022年露天煤礦安全資格證考試題庫-上(單選、多選題庫)
- 計價格(2002)10號文
- 青果巷歷史街區(qū)改造案例分析
- 樁身強度自動驗算表格Excel
- 《鋼鐵是怎樣煉成的》讀書報告
評論
0/150
提交評論