2015韓山師范學(xué)院《高級語言程序設(shè)計(jì)》樣卷_第1頁
2015韓山師范學(xué)院《高級語言程序設(shè)計(jì)》樣卷_第2頁
2015韓山師范學(xué)院《高級語言程序設(shè)計(jì)》樣卷_第3頁
2015韓山師范學(xué)院《高級語言程序設(shè)計(jì)》樣卷_第4頁
2015韓山師范學(xué)院《高級語言程序設(shè)計(jì)》樣卷_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)韓山師范學(xué)院專升本插班生考試樣卷 計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 高級語言程序設(shè)計(jì) 樣卷題號一二三四五六七八九十總分評卷人得分一、填空題(每空1分,共10分)C語言的數(shù)據(jù)類型中,構(gòu)造類型包括:數(shù)組、結(jié)構(gòu)體 和 共用體。在C程序中,指針變量能夠賦 地址 值或 變量 值。C目標(biāo)程序經(jīng) 連接 后生成擴(kuò)展名為exe的可執(zhí)行程序文件。設(shè)有定義語句 static char s5; 則s4的值是 0 。設(shè)x為int型變量。與邏輯表達(dá)式!x等價的關(guān)系表達(dá)式是 X=0 。若一全局變量只允許本程序

2、文件中的函數(shù)使用,則該變量需要使用的存儲類別是 static 。磁盤文件按文件讀寫方式分類可以為順序存取文件和 隨機(jī)存取文件 。設(shè)有下列結(jié)構(gòu)體變量xx的定義,則表達(dá)式sizeof(xx)的值是_。struct long num;char name20;unionfloat y; short z; yz; xx;二、單項(xiàng)選擇題(每小題1.5分,共30分)題號12345678910答案題號11121314151617181920答案設(shè)有定義int x=8, y, z; 則執(zhí)行y=z=x+, x=y= =z; 語句后,變量x值是( B )A、0 B、1 C、8 D、9逗號表達(dá)式的運(yùn)算過程為:從左往右

3、逐個計(jì)算表達(dá)式所以先計(jì)算y=z=x+;y=z=x=8,x再自加,x=9再計(jì)算x=y=z;y=z=8,所以y=z為真,x=1有以下程序main( ) int i=1,j=1,k=2; if(j+k+)&i+) printf(%d,%d,%dn,i,j,k);執(zhí)行后輸出結(jié)果是( C )1,1,2 B、2,2,1 C、 2,2,2 D、2,2,3解析 該題目的關(guān)鍵是要搞清楚“&”和“”兩個邏輯運(yùn)算符的運(yùn)算功能。運(yùn)算符“&”和“”是雙目運(yùn)算符,要求有兩個運(yùn)算量。且規(guī)定邏輯與運(yùn)算中,只有前面運(yùn)算量的值為真時,才需要判別后面的值。只要前面為假,就不必判別后面的值。而邏輯或則為只要前為真,就不必判別后面的值

4、;只有前為假,才判別后。本題中j+值為真,不進(jìn)行k+的運(yùn)算,所以k的值保持不變。已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項(xiàng)中正確的輸入語句是( C )A、scanf( “%2d%2d%2d”,&i,&j,&k);B、scanf( “%d %d %d”,&i,&j,&k);C、scanf( “%d,%d,%d”,&i,&j,&k);D、scanf( “i=%d,j=%d,k=%d”,&i,&j,&k);有以下程序 main() int a=5,b=4,c=3,d=2; if(abc) printf(%dn,d); else if(c-1

5、=d)= =1) printf(%dn,d+1); elseprintf(%dn,d+2); 執(zhí)行后輸出結(jié)果是 ( B )A、2 B、3 C、 4 D、 編譯時有錯,無結(jié)果以下程序段 ( C )x=1;do x=x*x; while (!x); A、是死循環(huán)B、循環(huán)執(zhí)行二次C、循環(huán)執(zhí)行一次D、有語法錯誤以下不能正確定義二維數(shù)組的選項(xiàng)是( D )A、int a22=1,2;B、int a2=1,2,3,4;C、int a22=1,2,3;D、int a2=1,2,3,4;解析 選項(xiàng)A)定義的數(shù)組按行各數(shù)組元素分別是:1,0,2,0;選項(xiàng)B)定義的數(shù)組按行各數(shù)組元素分別是:1,2,3,4;選項(xiàng)C)

6、定義的數(shù)組按行各數(shù)組元素分別是:1,0,2,3;因?yàn)槎x數(shù)組時,第一維的長度可以不指定,第二維的長度必須指定,所以選項(xiàng)D)錯。有以下程序main() int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6; int i,s=0; for(i=0;i4;i+) s+=aai1; printf(“%dn”,s); 程序運(yùn)行后的輸出結(jié)果是 ( B )A、11 B、19 C、 13 D、20以下程序的輸出結(jié)果是 ( B ) main() char ch35=AAAA,BBB,CC; printf(%sn,ch1); A、AAAA B、BBB C、BBBCC D、CC有以下程

7、序#define f(x) x*xmain( ) int i; i=f(4+4)/f(2+2); printf(“%dn”,i); 執(zhí)行后輸出結(jié)果是( A )A、28 B、22 C、16 D、4解析:本題中首先將所有的宏替換掉,則表達(dá)式為i=4+4*4+4/2+2*2+2,故最后輸出的i值為28。決定C語言中函數(shù)返回值類型的是( D )。A、return語句中的表達(dá)式類型B、調(diào)用該函數(shù)的主調(diào)函數(shù)類型C、調(diào)用函數(shù)時臨時指定的類型D、定義函數(shù)時在函數(shù)首部中所指定的類型(若缺省,則隱含為int型)。系統(tǒng)對預(yù)處理命令(如宏替換、文件包含、條件編譯)的處理時機(jī)是( B )。A、編譯源程序 B、編譯源程序

8、之前 C、連接目標(biāo)文件時 D、運(yùn)行程序時在位運(yùn)算中,操作數(shù)每左移一位,其結(jié)果相當(dāng)于( A )A、操作數(shù)乘以2C、操作數(shù)除以2B、操作數(shù)除以4D、操作數(shù)乘以4下述描述中不正確的是( C )。A、字符型數(shù)組中可以存放字符串B、可以對字符型數(shù)組進(jìn)行整體輸入、輸出C、可以對整型數(shù)組進(jìn)行整體進(jìn)行輸入、輸出D、不能在賦值語句中通過賦值運(yùn)算符“=”對字符型數(shù)組進(jìn)行整體賦值解析 本題考查對數(shù)組的理解。C語言規(guī)定只能逐個引用數(shù)組元素,而不能一次引用整個數(shù)組。對于字符數(shù)組,可以將整個字符串一次輸入或輸出。所以,選項(xiàng)C)不正確。若有以下定義 int a23,則對a數(shù)組第i行第j列元素的正確引用是( A )A、*(*

9、(a+i)+j)B、(a+i)jC、*(a+i+j)D、*(a+i)+j有以下程序 void fun(char *a, char *b) a=b; (*a)+; main() char c1=A,c2=a,*p1,*p2; p1=&c1; p2=&c2; fun(p1,p2); printf(%c%cn,c1,c2); 程序運(yùn)行后的輸出結(jié)果是( A ) A、Ab B、aa C、AaD、Bb已定義以下函數(shù)Fun (char *p2, char * p1) while(*p2=*p1)!= 0) p1+;p2+; 函數(shù)Fun的功能是( A ) A、將p1所指字符串復(fù)制到p2所指內(nèi)存空間B、將p1所

10、指字符串的地址賦給指針p2C、對p1和p2兩個指針?biāo)缸址M(jìn)行比較D、檢查p1和p2兩個指針?biāo)缸址惺欠裼?解析 函數(shù)funO中只有一條while循環(huán)語句,其循環(huán)條件為:當(dāng)表達(dá)式(*p2=*p1)!=0的值為真時則循環(huán),即先將p1所指內(nèi)容賦給p2所指地址,然后判斷該內(nèi)容是否為字符串結(jié)束符0,是則循環(huán)結(jié)束,否則執(zhí)行循環(huán)體,讓p1和p2同時后移一位。所以該函數(shù)實(shí)現(xiàn)的是“將p1所指字符串復(fù)制到p2所指內(nèi)存空間”設(shè)有以下結(jié)構(gòu)體類型:struct st char name8; int num; float s4;student50;并且結(jié)構(gòu)體數(shù)組student中的元素都已有值,若要將這些元素寫到硬

11、盤文件fp中,以下不正確的形式是( C )fwrite(student,sizeof(struct st),50,fp);fwrite(student,50*sizeof(struct st),1,fp);C、fwrite(student,25*sizeof(struct st),25,fp);D、for(i =0;i50;i+)fwrite(student+i, sizeof(struct st),1,fp);若有說明語句char a = It is mine;char *p= It is mine;則以下不正確的敘述是( D )a+1表示的是字符t的地址p指向另外的字符串時,字符串的長度不

12、受限制p變量中存放的地址值可以改變a中只能存放10個字符當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送的是 ( B )數(shù)組的長度B.數(shù)組的首地址數(shù)組每一個元素的地址 數(shù)組每一個元素中的值評析 當(dāng)調(diào)用函數(shù)時,實(shí)參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組的首地址,函數(shù)中的形參可定義成以下三種形式;形參定義成數(shù)組;形參定義成可變長數(shù)組;形參定義為指針變量。設(shè)有變量說明 int a=3,b=6; char c; 若執(zhí)行賦值語句 c=(ab)2; 則c的二進(jìn)制值是( D )。 A、 B、 C、 D、三、閱讀程序,將運(yùn)行結(jié)果寫到各題右側(cè)的空白處(每小題4分,共20分)1#include main() char s

13、tr=; int i; for(i=0; i7; i+=3) printf(%sn, str+i); 2#include main() int i; for(i=0;i3;i+) switch(i) case 0: printf(%d,i); case 2: printf(%d,i); default: printf(%d,i); 3#include main() int i; for (i=1;i6;i+) if (i%2) printf(#); continue; printf(*); printf(n); 4#include int b=1; func (int p) static in

14、t d=5; d+=p; printf (%d,d); return (d ); main () int a=3; printf(%dn,func(a+func(b);5#include struct stu int num; char name10; int age; void py(struct stu *p) printf(%sn, (*p).name); main() struct stu student3=1001,Sun,25,1002,Ling,23,1003,Shen,22; py(student+2); 四、閱讀程序或程序段,填空(每小題4分,共20分)1下面程序的功能是調(diào)用

15、fun函數(shù)以刪除字符串中指定的字符,請?zhí)羁铡oid fun(char s,int c) int i,j; for(i=0,j=0;si!=0;i+) if ( ) sj=0;main() char str=abcdefgAbcd, ch;scanf(%c,&ch);fun(str,ch);printf(%sn,str);2下面程序是按學(xué)生姓名查詢其排名和平均成績,查詢可連續(xù)進(jìn)行直到鍵入0時結(jié)束,請?zhí)羁铡?include#define NUM 4struct student int rank;char *name;float score; stu=3,”Tom”,89.3,4,”Mary”,7

16、8.2,1, ”Jack”,95.1,2, ”Jim”,90.6;main() char str10; int i;do printf(Enter a name: );scanf(%s,str);for(i=0;i=NUM) printf(Not foundn);while(strcmp(str,”0”)!=0);3下面程序是用“順序查找法”查找數(shù)組中的元素,請?zhí)羁?。main() int a8=25,57,48,37,12,92,86,33; int i, x;scanf(%d, &x);for(i=0;i8;i+) if ( )printf(Found!The index is :%dn,

17、i);break; if( ) printf(“Cant found! );4下面程序由鍵盤輸入一些字符,逐個把它們送到磁盤文件中,直到輸入一個“!”為止,請?zhí)羁铡?includemain( ) FILE *fp;char ch,fname10;printf(Input name of file: n); gets(fname);if(fp=fopen(fname, w)= =NULL)printf(cannot open n);exit(0);printf(Enter data:n);while ( ) fputc ( );fclose(fp);5下面函數(shù) fun 的功能是:將在字符串s中下標(biāo)為奇數(shù)位置上的字符,緊隨其后重復(fù)出現(xiàn)一次,放在一個新串t中, 例如:當(dāng)s中的字符串為:ABCDEF 時,則t中的字符串應(yīng)為:BBDDFF。 #includevoid fun (char *s,

溫馨提示

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

評論

0/150

提交評論