西南交大高級(jí)語(yǔ)言程序設(shè)計(jì)客觀題1
《西南交大高級(jí)語(yǔ)言程序設(shè)計(jì)客觀題1》由會(huì)員分享,可在線閱讀,更多相關(guān)《西南交大高級(jí)語(yǔ)言程序設(shè)計(jì)客觀題1(8頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
一、單項(xiàng)選擇題(只有一個(gè)選項(xiàng)正確,共 11道小題)1. 以下正確的 C 標(biāo)識(shí)符是 (A) 0XH(B) _80(C) main#(D) A你選擇的答案: B [正確]正確答案:B解答參考:2. 以下說(shuō)法中正確的是 (A) 一個(gè)函數(shù)在編譯時(shí)被分配得到一個(gè)入口地址,這個(gè)入口地址稱為函數(shù)的指針(B) a/=b+c;這個(gè)式子和 a=a/b+c;等價(jià)(C) C 語(yǔ)言開(kāi)始執(zhí)行程序的開(kāi)始執(zhí)行點(diǎn)是程序中第一條可執(zhí)行的語(yǔ)句。(D) 對(duì)二維數(shù)組 a 賦值可以用這樣的語(yǔ)句完成 int a[4][]={1,2,3,4,5,6,7,8};你選擇的答案: A [正確]正確答案:A解答參考:3.設(shè) a是 int型變量,b 是 float型變量,用下面的語(yǔ)句給這兩個(gè)變量輸入值scanf("a=%d,b=%f",&a,&b);為了把 100 和 76.5 分別賦給 i 和 f,則正確的輸入為: (A) 100 76.5(B) a=100,b=76.5(C) 10076.5(D) a=100 b=76.5你選擇的答案: B [正確]正確答案:B解答參考:4.若有如下說(shuō)明 。char a[10]={‘a(chǎn)’,’b’,’c’,’d’,’e’,’f’,’g’,’h’,’i’,’j’},*p=a;則輸出表達(dá)式*(p+8),即 printf("%c\n",*(p+8));得到 (A) g(B) h(C) i(D) j你選擇的答案: C [正確]正確答案:C解答參考:5.函數(shù) Func的功能是( )int Func(char *ptr){ char *p;p=ptr;while (*p++);return (p-ptr-1);}(A) 比較兩個(gè)字串的大小(B) 求字符串的長(zhǎng)度(C) 將串 ptr 復(fù)制到 p 中(D) 以上三種說(shuō)法都不對(duì)你選擇的答案: B [正確]正確答案:B解答參考:6. 以下可作為函數(shù) fopen中第一個(gè)參數(shù)的正確格式是 (A) c:user\text.tex(B) c:\user\text.txt(C) “c:user\text.tex”(D) “c:\\user\\text.txt”你選擇的答案: D [正確]正確答案:D解答參考:7.若有宏定義#define PI 3.14#define S(r) PI?r?r則主函數(shù)中語(yǔ)句 s2=S(r+3); 宏替換后的結(jié)果為 (A) s2=PI*r+3*r+3 (B) s2=3.14*(r+3)*(r+3)(C) s2=3.14*r+3*r+3(D) s2= PI?r?r你選擇的答案: C [正確]正確答案:C解答參考:8. 當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是 。(A) 數(shù)組的長(zhǎng)度(B) 數(shù)組的首地址(C) 數(shù)組每一個(gè)元素的地址(D) 數(shù)組每個(gè)元素中的值你選擇的答案: B [正確]正確答案:B解答參考:9. 若有函數(shù)聲明為:void func(double *p);則以下函數(shù)調(diào)用正確的是____。(A) double x; f(x);(B) double x; f(?x);(C) double x; f((D) int x; f(你選擇的答案: C [正確]正確答案:C解答參考:10. 若定義 typedef union {int a; long b; double c; } TY; 則表達(dá)式 sizeof(TY)的值為 。(A) 1(B) 2(C) 4(D) 8你選擇的答案: D [正確]正確答案:D解答參考:11. 要用 fopen函數(shù)打開(kāi)一個(gè)新的二進(jìn)制文件,該文件要既能寫(xiě)也能讀,則文件方式字符串應(yīng)是 (10) 。(A) “ab+”(B) “wb+”(C) “r+”(D) “ab”你選擇的答案: B [正確]正確答案:B解答參考:(注意:若有主觀題目,請(qǐng)按照題目,離線完成,完成后紙質(zhì)上交學(xué)習(xí)中心,記錄成績(jī)。在線只需提交客觀題答案。)二、主觀題(共 16道小題)12. main(){ int x=2,y=-1,z=2;if(xif(y=’A’ puts(a);}若程序的輸入為 SWJTU,則輸出結(jié)果為 (3) 。參考答案: swjtu 15. #include “stdio.h”#define N 5int swap(int *p, int *q){int t;if(preturn p}void f(int a[ ],int m){int *p, *q;p=a;q=a+m;while(swap(p,q)){p++; q--}}void main( ){int m,a[N];for(m=0;m f(a,N-1);for(m=0;m}若程序的輸入為 8 9 2 3 4, 則輸出結(jié)果為 (4) 。 參考答案:4 3 2 9 816. 寫(xiě)一個(gè)程序,建立 N 元整型數(shù)組,然后輸入一個(gè)整數(shù) x,查找 x 是否包含在數(shù)組中,若在,則返回第一次出現(xiàn)的下標(biāo)以及總的出現(xiàn)次數(shù);否則,輸出下標(biāo)為-1, 總的出現(xiàn)次數(shù)為 0. ( 8 分)參考答案:#include “stdio.h” #define N 8int locate(int a[N],int x,int *pc){ int i,first=-1; *pc=0; for(i=0;ib)&& (c++) 后,c 的值為 。參考答案:1 324. 有如下語(yǔ)句:char A[ ]={ "SWJTU" }; 該字符串的長(zhǎng)度是 ,A[3]= 。參考答案:5 ‘T’(允許無(wú)單引號(hào)和寫(xiě) ASCII碼 84)25. 若有定義 char ch='C'; 則 puchar((ch>='A' 語(yǔ)句的輸出結(jié)果為 。參考答案:c26. 若有定義 int a[]={ 1,2,3,4 }, *p=a+1; 則表達(dá)式 *++p 的值為 。參考答案:327. 若有類型定義 typedef int Mat[10]; 則 Mat a[5]; 表示的實(shí)際數(shù)組定義是 。參考答案:int a[5][10];- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
10 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 西南 交大 高級(jí) 語(yǔ)言程序設(shè)計(jì) 客觀
鏈接地址:http://weibangfood.com.cn/p-326823.html