計(jì)算機(jī)語(yǔ)言(C)第3階段測(cè)試題人文社科_第1頁(yè)
計(jì)算機(jī)語(yǔ)言(C)第3階段測(cè)試題人文社科_第2頁(yè)
計(jì)算機(jī)語(yǔ)言(C)第3階段測(cè)試題人文社科_第3頁(yè)
計(jì)算機(jī)語(yǔ)言(C)第3階段測(cè)試題人文社科_第4頁(yè)
計(jì)算機(jī)語(yǔ)言(C)第3階段測(cè)試題人文社科_第5頁(yè)
已閱讀5頁(yè),還剩7頁(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/1計(jì)算機(jī)語(yǔ)言(C)第3階段測(cè)試題-人文社科

江南高?,F(xiàn)代遠(yuǎn)程教育2023年上半年第三階段測(cè)試卷

一、選擇題(每題2分,共30分)

1.對(duì)于基類(lèi)型相同的指針變量,不能進(jìn)行(A)運(yùn)算。

A.+B.-C.=D.==

2.C語(yǔ)言中文件的存取方式是(C)。

A.挨次存取B.隨機(jī)存取

C.a與b均可D.a與b均不行

3.函數(shù)AAA(s,t)

char*s,*t;

{while(*t++);

t--;

while(*t++=*s++);

}

的功能是(D)。

A.求串的長(zhǎng)度

B.比較兩個(gè)串的大小

C.將串s復(fù)制到串t中

D.將串s連接到串t中

4.在16位IBM-PC機(jī)上使用C語(yǔ)言,如定義下列聯(lián)合類(lèi)型變量:

uniondata

{

inti;

charch;

floatf;

}a,b,c;

則聯(lián)合變量,a,b,c名占用內(nèi)存的字節(jié)數(shù)為(C)。

A.1B.2C.4D.7

5.以下執(zhí)行后顯示的結(jié)果是(A)。

#includestdio.h

FILE*fp;

main

{ints=0,i,a[4]={15,25,33,58};

fp=fopen(data.txt,wb);

for(i=0;i4;i++)

putw(a[i],fp);

fclose(fp);

fp=fopen(data.txt,rb);

for(i=1;i4;i++)

s+=getw(fp);

printf(%d\n,s);

}

A.73B.131C.116D.106

6.下列有關(guān)C語(yǔ)言文件的說(shuō)法正確的是(B)。

A.C語(yǔ)言文件是由記錄組成

B.C語(yǔ)言文件被看作是一個(gè)字符(字節(jié))的序列,稱(chēng)為流式文件

C.C語(yǔ)言有特地的文件操作命令

D.以上說(shuō)法都不正確

7.若有“inta[4]={1,2,3,4,5,6,7,8,9,10},*p=*(a+1);”,則值為9的表達(dá)式是(B)。

A.p+=3,*p++B.p+=4,*(p++)

C.p+=4,*++pD.p+=4,++*p

8.下列程序執(zhí)行結(jié)果C

main

{

chars1[4]=12;char*p;

p=s1;printf(%c\n,*(p+1));

}

A.3B.1C.2D.4

9.設(shè)有數(shù)組說(shuō)明“inta[4][4];”,則不能等價(jià)表示的數(shù)組元素a[3][3]是(D)。

A.*(a[3]+3)B.*(*(a+3)+3)

C.*a[3][3]D.(*(*(a+3))+3)

10.若有以下說(shuō)明,則對(duì)結(jié)構(gòu)體變量exp10中成員std的引用不正確的是(B)。structexample

{

intstd;

floatstd1;

}exp10,*p;

A.exp10.stdB.example.stdC.p-stdD..(*p).std

11.設(shè)有“chars=”P(pán)rogram“,*p=s;”,則以下敘述中正確的是(C)。

A.?dāng)?shù)組s的內(nèi)容與指針變量p中內(nèi)容相同

B.?dāng)?shù)組s的長(zhǎng)度與strlen(p)的值相等

C.p[5]的值等于s[5]的值

D.sizeof(s)等于sizefof(*p)

12.設(shè)有說(shuō)明:

uniondata{

inti;floatf;

struct{

intx;chary;

}s;

doubled;

}a;

在16位微機(jī)環(huán)境下,int類(lèi)型的整數(shù)占用兩個(gè)字節(jié),則變量a在內(nèi)存中所占字節(jié)數(shù)為

(A)。

A.8B.17C.9D.15

13.C語(yǔ)言聯(lián)合類(lèi)型在任何給定時(shí)刻(B)。

A.全部成員始終駐留在結(jié)構(gòu)中

B.只能有一個(gè)成員駐留在結(jié)構(gòu)中

C.部分成員駐留在結(jié)構(gòu)中

D.沒(méi)有成員駐留在結(jié)構(gòu)中

14.以下枚舉類(lèi)型的定義中正確的是(B)。

A.enuma={one,two,three};B.enuma{one=9,two=-1,three};

C.enuma={“one”,“two”,“three”};D.enuma{“one”,“two”,“three”};

15.現(xiàn)有C語(yǔ)言程序

main

{staticinta={1,2,3,4,5,6}

int*p;inti;

p=a;

*(p+3)+=2;

printf(n1=%d,n2=%d\n:,*p,*(p+3));

}

其輸出是____D____。

A.n1=1;n2=5B.n1=2,n2=6

C.n1=1,n2=7D.n1=1,n2=6

二、填空題(每空3分,共45分)

1.輸入一個(gè)不包含空格的字符串,推斷輸入的字符串是否為回文,回文是相對(duì)中心左右對(duì)稱(chēng)的字符串,如:“abcba”和“abddba”是回文,而字符串“abcAa”不是回文。

#include”stdio.h”

intf(char*p)

{char*p1,*p2;p1=p2=p;

while(*p2++);

;

{if()return(0);

p1++;p2--;}

return1;}

main

{chars[200];printf(“輸入一個(gè)字符串:”);

字符串:%s是回文!\n”,s);

elseprintf(“字符串:%s不是回文!\n”,s);}

2.下面函數(shù)swap_p的功能是完成交換兩個(gè)數(shù)的操作。請(qǐng)按指定的挨次在題后的相應(yīng)序號(hào)后填

上適當(dāng)?shù)膬?nèi)容,使之成為完整正確的函數(shù)。

swap_p(s,t)

int;

{intterm;

term=;*s=;

}

3.程序輸出的結(jié)果是#includestring.h

main

{staticchara[50]=test;

charb[40],*p;

p=a;

*(p+3)+=1;

strcpy(b,abcdefg);

strcat(a,string);

strncpy(b,a,5);

printf(n1=%c,n2=%c\t,*p,*(p+3));

printf(a=%s,b=%s\n,a,b);

}

4.[程序]:

main

{unionEXAMPLE{

struct{intx,y;}in;

inta,b;

}e;

e.a=1;e.b=2;e.in.x=e.a*e.b;e.in.y=e.a+e.b;

printf(“%d□%d\n”,e.in.x,e.in.y);

}

該程序輸出的結(jié)果是4□8。

5.以下程序的運(yùn)行結(jié)果是baCBAcd

#includestdio.h

voidbubble(char*str,intcount)

{

inti,j=count;

chartmp;

while(j--1)

for(i=0;ij;i++)

if(str[i]str[i+1])

{

tmp=str[i];

str[i]=str[i+1];

str[i+1]=tmp;

}

}

main

{

char*str=“ABCabcd”;

bubble(str,5);

printf(“\n%s”,str);

}

6.[程序]:

main

{union{

intcount[2];

charch[4];

}un;

intI;

charletter=6;

for(I=0;I4;I++)

un.ch[I]=letter++;

for(I=0;I2;I++)

printf(%d:%x,,I,un.count[I]);

}

該程序輸出的結(jié)果是0:706,1:908。

7.main

{chara[4][5]={'a','b','c','d','e',fghi,name,test};

char*p,*s;intj;

p=a[0];

s=a[2];

while(*p)p++;

while(*s)*p++=*s++;

for(j=0;j4;j++)

printf(%s□□□,a[j]);

}

程序運(yùn)行結(jié)果abcdefghinamee□□□fghinamee□□□amee□□□test□□□。

三、編程題(25分)

1.的近似值可用以下公式求得:

2

611112232n2

由以上公式可知,若n取值100000,則最終一項(xiàng)的值已為10-8,認(rèn)為可達(dá)到精度要求,編一個(gè)程序?qū)崿F(xiàn)求的近似值,并把結(jié)果放在out.txt文件中。(10分)

#includestdio.h

#includemath.h

main

{FILE*fp;

longI;

floatS=0,pi;

If((fp=fopen(“myf2.out”,”W”))=NULL){

Printf(“cannotopenthefilemyf2.out!\n”);

exit(1);}

for(I=1;I100000;I++)

s=s+1.0/(I*I);

pi=sqrt(6*s);

fprintf(fp,”%f”,pi);

fclose(fp);}

2.現(xiàn)有四個(gè)同學(xué)數(shù)據(jù),每個(gè)同學(xué)數(shù)據(jù)結(jié)構(gòu)包含姓名、學(xué)號(hào)和性別要求編一程序?qū)崿F(xiàn)以學(xué)號(hào)為主鍵對(duì)四個(gè)同學(xué)的數(shù)據(jù)按從大到小的挨次排列。(15分)

structstudents1

for(j=0;j

溫馨提示

  • 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)論