visual c試卷習(xí)題講義全2010c卷_第1頁(yè)
visual c試卷習(xí)題講義全2010c卷_第2頁(yè)
visual c試卷習(xí)題講義全2010c卷_第3頁(yè)
visual c試卷習(xí)題講義全2010c卷_第4頁(yè)
visual c試卷習(xí)題講義全2010c卷_第5頁(yè)
已閱讀5頁(yè),還剩5頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、大學(xué)理工科面象程序設(shè)計(jì) 2-12010 級(jí)期末試卷(A 卷)2011 年 1 月任課教師學(xué)院系別(班級(jí))學(xué)號(hào)一、單項(xiàng)選擇(每空 1 分,共 20 分)(注意選項(xiàng)填寫(xiě)到下面表格中!)1下面語(yǔ)句的輸出結(jié)果為( n = a;coutn;)。A) 97在以下選項(xiàng)中,(stringB) aC)報(bào)錯(cuò))不是字符串常量。D)65B) strC)nD) n3已知:“A) -1x=-10;” 則語(yǔ)句“cout=A&c=0&c=9B) cZ&c9C) c=0&c=A&c=0&c=9)6已知:“a1=1,2,3; ” 則“couta1;” 語(yǔ)句會(huì)在屏幕上輸出()。A) 1 2 3B)地址值C) 1)。D) 27以下程

2、序運(yùn)行后的輸出結(jié)果是(#include using namespatd;1234567891011121314151617181920得 分題 目一二三四卷面成績(jī)分 數(shù)main()k=1;while(-k)k-=3;coutk; return 0;A) 1B) 0C) -2D) 死循環(huán)8下列語(yǔ)句正確的是()。A)C)a,*p; p=a;a,*p; a=p;B)D)a3,*p; p=a;a3,*p; a=p;9已知:“為(A) 2a=1,2,3,4,5,6;* p=a+2;”則“coutp2endl;”的輸出結(jié)果)。B) 3C) 4)。D) 510下列程序段執(zhí)行后,x 的值為(x=0;for(i

3、=0;i10;i+); if(i) x+;A) 0B) 1C) 9D) 1011在 32 位計(jì)算機(jī)中,一個(gè)指向行的指針變量占用內(nèi)存的字節(jié)數(shù)是()。A) 1B) 4C) 8o; 則 sizeof(str)的值為(C) 6D) 由行長(zhǎng)度決定)。D) 712已知:char str = A) 4B) 5函數(shù)原型中,可以不用給出的是(函數(shù)參數(shù)的類(lèi)型C) 函數(shù)類(lèi)型)。B) 函數(shù)的參數(shù)名D) 函數(shù)名在一個(gè)被調(diào)用函數(shù)中,關(guān)于 return 語(yǔ)句使用的描述,錯(cuò)誤的是(被調(diào)用函數(shù)中可以不用 return 語(yǔ)句被調(diào)用函數(shù)中可以使用多個(gè) return 語(yǔ)句被調(diào)用函數(shù)中,如果有返回值,就一定要有return 語(yǔ)句被調(diào)用

4、函數(shù)中,一條return 語(yǔ)句可返回多個(gè)值給調(diào)用函數(shù))。15下面關(guān)于 const 指針的語(yǔ)句中,正確的是()。constconstconstconsta=10; a=10; a=10;a=10;b=5; const*p = &a; p=&b;b=5;*const p=&a; p=&b;b=5; const*p=&a; *p=b;b=5;*const p=&a; *p=b;16以下二維數(shù)組的初始化語(yǔ)句中,正確的是()。A)C)a32 = 1,2, ,2,3;B)a3 = 1,2,3;a = 1,2,3;a2 = 1,2,3;D)已知“為(15a=10, b=5, *p;*&r=p; p=&a;

5、*r=15; p=&b; couta;”,則輸出結(jié)果)。B)10C) 5D)程序有錯(cuò)誤18已知“char *s=123456; cout*s+2;”,輸出結(jié)果為()。A) 3B) 3456C) 51D) 5219已知“double *p = new double(3);”,若分配成功,則指針 p 在堆中分配到的內(nèi)存為(A) 1)個(gè)字節(jié)。B) 3C) 8)。D) 2420下列關(guān)于函數(shù)的描述正確的是(函數(shù)必須要有參數(shù)和返回值函數(shù)體中只能含有一條 return 語(yǔ)句函數(shù)通過(guò)return 語(yǔ)句至多能夠返回一個(gè)值函數(shù)必須定義在先,調(diào)用在后二、填空題(每空 1 分,共 20 分)(注意將結(jié)果填寫(xiě)到下面相應(yīng)

6、橫線上!)1變量的就是變量的。使用 new 分配的內(nèi)存必須使用數(shù)制就是用一組固定的和一套,否則會(huì)造成內(nèi)存。的來(lái)表示數(shù)值的方法。4由高級(jí)程序設(shè)計(jì)語(yǔ)言編寫(xiě)的程序叫,它必須經(jīng)過(guò)編譯器翻譯成計(jì)算機(jī)能夠識(shí)別的目標(biāo)程序,再由連接器連接成可執(zhí)行程序。5設(shè) char c=a;x=2; double y=2.9;,則表達(dá)式 y+c/x 的值是。6已知:char *pc5 = Beijing, Tianjin, Shanghai; 則使用 coutsizeof(pc);語(yǔ)句將在屏幕上輸出,使用 coutsizeof(pc0); 語(yǔ)句將在屏幕上輸出 , 使用 coutstrle。7局部變量存放在內(nèi)存的區(qū)。0); 語(yǔ)

7、句將在屏幕上輸出8已知:過(guò) p0a23, (*p0)3=a, *p12=a0,a1 , *p2=p1+1, *p3=&a00;則通元素 a11應(yīng)寫(xiě)為,通過(guò) p1元素 a11應(yīng)寫(xiě)為 , 通過(guò) p2元素 a11 應(yīng)寫(xiě)為 得 分,通過(guò) p39要使一個(gè)全局變量在,則應(yīng)將該變量關(guān)鍵字。元素a11應(yīng)寫(xiě)為。該變量的源文件中可以,但不能被其他源文件所為變量,在該變量時(shí)應(yīng)加上 常量 500.0 默認(rèn)的數(shù)據(jù)類(lèi)型是。已知“char a10=abc, *b=def;”,則將 b 所指向的字符串內(nèi)容拷貝到數(shù)組 a 中的語(yǔ)句為,將 b 所指向的字符串內(nèi)容添加到數(shù)組a 尾部的語(yǔ)句為,比較數(shù)組 a 中保存的字符串內(nèi)容與b 所

8、指向的字符串內(nèi)容是否相同的語(yǔ)句為。三、讀程序?qū)懡Y(jié)果(每空 3 分,共 30 分)(注意將結(jié)果寫(xiě)在下面相應(yīng)橫線上!)1.寫(xiě)出下面程序的運(yùn)行結(jié)果。#include using namespa main()i;td;for (i=1; i=100; i+)if(i%2=0 & i%3=0 & i%7=0) coutiendl;return 0;運(yùn)行結(jié)果為: 寫(xiě)出下面程序的運(yùn)行結(jié)果。 #include 2.using namespa main()i=1;td;while (i=15)得 分i+;if (i%5!=2)continue; else if (i%3)continue;else couti;

9、coutendl; return 0;運(yùn)行結(jié)果為: 寫(xiě)出下面程序的運(yùn)行結(jié)果。#include 3.using namespatd;mul(n)sicm=2; m *= n;return m;add(n)sicm += n;m;return m;main()coutmul(3)endl;coutadd(3)endl; return 0;運(yùn)行結(jié)果為: 寫(xiě)出下面程序的運(yùn)行結(jié)果。 #include 4.using namespatd;void fun(n, char ch)i;for (i=0;in;i+) coutch;coutendl;main()char c1=a, c2=d;fun(c2-c1

10、, c1); return 0;運(yùn)行結(jié)果為:5. 寫(xiě)出下面程序的運(yùn)行結(jié)果。#include using namespa main()td;a4 = 1,2,3,4,1,2,3,4,1,2,3,4,1,2,3,4; i=0, s=1;for (; i4; i+)s *= ai(i+1)%3;coutsendl; return 0;運(yùn)行結(jié)果為:6. 寫(xiě)出下面程序的運(yùn)行結(jié)果。#include using namespa main()td;a3 = 1,2,3,4,5,6,7,8,9,10,11,12; (*p1)3 = a+2;*p24 = a0, a1, a2, a3;*p3=p2+1; cout

11、*(p11+1),*(p22+1),*(p31+2)endl;return 0;運(yùn)行結(jié)果為:7. 寫(xiě)出下面程序的運(yùn)行結(jié)果。#include using namespatd;main()char a310 = apple, orange, pear; char *p = &a11;couta2a02endl; coutp*pendl;return 0;運(yùn)行結(jié)果為:四、程序填空(每空 2 分,共 30 分)(注意將結(jié)果寫(xiě)在下面相應(yīng)橫線上!)1.已知數(shù)列an = 2*n!+3*(n+1)!,函數(shù) fun(n)的功能是輸出數(shù)列的前 n 項(xiàng)。請(qǐng)?zhí)羁铡?include using namespa td;

12、void f( n)a, b, c, i; a=b=1;for (i = 1; i = n; i+);c = 2*b+3*a; coutc ;得 分coutendl;main()f(8);return 0;2. 下面程序是利用冒泡排序法將數(shù)組中的數(shù)據(jù)按從小到大升序排序。請(qǐng)?zhí)羁铡C芭菖判蚍ǖ幕舅悸肥牵旱?1 輪:對(duì)于長(zhǎng)度為 n 的一維數(shù)組。從前到后依次比較兩個(gè)相鄰的數(shù),如果小的面,就保持不變;如果小的在后面,則交換兩個(gè)相鄰的數(shù)把小的交換到前面。經(jīng)過(guò)第 1 輪的比較和交換,便把最大的數(shù)排到了最后一個(gè)位置。第 2 輪:由于下標(biāo) n-1 的位置的是最大的數(shù),因此,第 2 輪比較僅對(duì)數(shù)組中下標(biāo)范圍 0

13、n-2 的前 n-1 個(gè)元素進(jìn)行冒泡排序。依次類(lèi)推,可以完成后面的排序。如果在某輪比較中,沒(méi)有發(fā)生任何則說(shuō)明當(dāng)前數(shù)組元素已排序,不需再進(jìn)行后續(xù)的比較。#include ,using namespamain()td;a = 5, 12, 23, 15, 9, 61, 98, 20, -21, -13;i, j, temp, size;size = sizeof(a)/sizeof();for (i = 0; i size-1 & swap=0; i+)swap = 1;for (j = 0; j size-i-1; j+) if ()temp = aj; aj = aj+1; aj+1 = te

14、mp; swap=0;for (i = 0; i size; i+) coutai;return 0;3. 下面程序的功能是將兩個(gè)字符串連接、形成一個(gè)新字符串,并將新字符串輸出到屏幕上。請(qǐng)?zhí)羁铡?include using namespamain()td;char *a = abcde, *b = fgh, *s=NULL;n1=strlen(a), n2=strlen(b), i; for (i=0; in1; i+) si = ai;for (i=0; i=n2; i+)/ 為 s 分配內(nèi)存= bi;coutsendl;return 0;/s 所指向的內(nèi)存4. 對(duì)二維數(shù)組 a44所表示的矩

15、陣,輸出對(duì)角線元素(即輸出 10、21、32、43)。請(qǐng)?zhí)羁铡?include using namespamain()td;double a44=10,11,12,13,20,21,22,23,30,31,32,33,40,41,42,43;i;for (i=0; i4; i+)coutendl; return 0;5. 將用戶(hù)輸入的字符串前 4 個(gè)字符(4 個(gè)則循環(huán)?。┤〕錾梢粋€(gè)新字符串,并將其輸出到屏幕上。如:輸入“ABCDEF”,則輸出“ABCD”;輸入“ABC”,則輸出“ABCA”;輸入“AB”,則輸出“ABAB”;輸入“A”,則輸入“AAAA”。請(qǐng)?zhí)羁铡?includeusing

16、namespamain()td;char a20, b20; n, i;couta;n = strlen(a);for (i=0; i4; i+)bi = ; bi=0;coutbendl;return 0;6下面程序的功能是用戶(hù)從鍵盤(pán)上輸入兩個(gè)操作數(shù)和一個(gè)運(yùn)算符(+或-),根據(jù)運(yùn)算符進(jìn)行相應(yīng)的運(yùn)算并輸出計(jì)算結(jié)果。例如,輸入 9+3,輸出 9+3=12。如果輸入的不是加法或減法運(yùn)算符,則輸出“不支持該運(yùn)算”。請(qǐng)?zhí)羁铡?include using namespamain()td;double x,y; char ch;cout請(qǐng)輸入算式(格式:3.5+2.3、3.5-2.3):;case +: coutx+y=x+yendl; break; ca

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論