浙江理工2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)-C”試卷_第1頁(yè)
浙江理工2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)-C”試卷_第2頁(yè)
浙江理工2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)-C”試卷_第3頁(yè)
浙江理工2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)-C”試卷_第4頁(yè)
浙江理工2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)-C”試卷_第5頁(yè)
已閱讀5頁(yè),還剩3頁(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)介

2000~2001學(xué)年“程序設(shè)計(jì)基礎(chǔ)--C”試卷考試時(shí)間:2000年6月27日下午2:00-4:00注:請(qǐng)將答案寫(xiě)在答題卷上一、單項(xiàng)選擇題(每題2分,共30分)1.

______是合法的用戶(hù)自定義標(biāo)識(shí)符。A、

b-b

B、float

C、<fr>

D、

_isw

2.

若變量已正確定義并賦值,表達(dá)式______不符合C語(yǔ)言語(yǔ)法。A、a*b/c;

B、3.14%2

C、2,b

D、a/b/c3.

_____是不正確的字符常量。A、'\n'

B、'1'

C、"a"

D、'\101'4.

C

程序中,用_____表示邏輯值“真”。A、1

B、非

0

的數(shù)

C、非

1

的數(shù)

D、

大于

0

的數(shù)5.

______把x、y定義成float類(lèi)型變量,并賦同一初值3.14。A、floatx,y=3.14;

B、floatx,y=2*3.14;

C、floatx=3.14,y=x=3.14;

D、floatx=y=3.14;6.

若變量已正確定義,表達(dá)式______的值不是2。A、2&3

B、1<<1

C、a==2

D、1^37.

若變量已正確定義,語(yǔ)句“if(a>b)k=0;elsek=1;”和______等價(jià)。

A、k=(a>b)?1:0;

B、k=a>b;C、k=a<=b;

D、a<=b?0:1;8.

設(shè)變量定義為“inta,b;”,執(zhí)行下列語(yǔ)句時(shí),輸入_____,則a和b的值都是10。

scanf("a=%d,b=%d",&a,&b);A、1010

B、10,10

C、a=10

b=10

D、a=10,b=109.

下列程序的輸出結(jié)果是_____。fun(inta,intb,intc){

c=a*b;

}main(){

intc;

fun(2,3,c);

printf(”%d\n”,c);}A、0

B、1

C、6

D、無(wú)法確定10.

在C程序中,若對(duì)函數(shù)類(lèi)型未加說(shuō)明,則函數(shù)的隱含類(lèi)型為_(kāi)____。A、int

B、double

C、void

D、char11.

表達(dá)式

strlen(”hello”)

的值是_______。A、

4

B、

5

C、

6

D、

712.

設(shè)變量定義為“inta[4];”,則表達(dá)式______不符合C語(yǔ)言語(yǔ)法。A、*a

B、a[0]

C、a

D、a++13.

設(shè)變量定義為“intx,*p=&x;”,則&*p相當(dāng)于_____。A、p

B、*p

C、x

D、*&x14.

若變量已正確定義,____不能使指針p成為空指針。A、p=EOF

B、p=0

C、p=’\0’

D、p=NULL15.

對(duì)于以下的變量定義,表達(dá)式______不符合C語(yǔ)言語(yǔ)法。

structnode{

intlen;

char*pk;

}x={2,"right"},*p=&x;A、p->pk

B、*p.pk

C、*p->pk

D、*x.pk

二、填空題(每題2分,共20分)1.

表示“x≥y≥z”的C表達(dá)式是_______。2.

下列程序段的輸出是______。

printf("%o\n",010<<1^1);3.

下列程序段的輸出是______。

intk;

floats;

for(k=0,s=0;k<7;k++)

s+=k/2;printf("%d,%f\n",k,s);

4.

下列程序段的輸出是_______。#definef(a,b,x)

a*x+bprintf("%d,%d\n",f(3,2,1),f(6,5,f(3,2,1)));5.

下列程序段的輸出是_____。main(){

intk;

for(k=1;k<5;k++){

if(k%2)

printf("*");

elsecontinue;

printf("#");

}}6.

下列程序段的輸出是_____。#include<stdio.h>intf(intx){

staticy=1;

y++;

x+=y;

returnx;}voidmain(){

intk;

k=f(3);

printf("%d

%d\n",k,f(k));}7.

下列程序段的輸出是_____。int

*p,

*q,

k=5,

j=6;q=&k;

p=q;

q=&j;printf("%d",*p);8.

函數(shù)

voidf(chars[],chart[])

{

intk=0;

while(s[k]=t[k])

k++;

}等價(jià)于

voidf(char*s,char*t)

{

while(_____);

}9.

下列程序段的輸出是_____。char*a[2]={"one","two"},**p=a;printf("%s,",*(p++)+1);printf("%c\n",**p-1);

10.

用typedef定義一個(gè)文件指針FP。

三、程序閱讀題(每題4分,共16分)1.

輸入elephant后,下列程序的輸出結(jié)果是_______。#include<stdio.h>voidmain(){

inti=0,k,ch;

staticintnum[5];

charalpha[]={'a','e','i','o','u'},in[80];

gets(in);

while(in[i]){

for(k=0;k<5;k++)

if(in[i]==alpha[k]){

num[k]++;

break;

}

i++;

}

for(k=0;k<5;k++)

if(num[k])

printf("%c%d",alpha[k],num[k]);

printf("\n");

}

2.

下列程序的輸出結(jié)果是_______。

#include<stdio.h>

voidf(intn)

{

if(n<0){

putchar('-');

n=-n;

}

if(n/10)

f(n/10);

putchar(n%10+'0');

}main(){

f(-610);}

3.

輸入0

10

2

7后,下列程序的輸出結(jié)果是_______。

#include<stdio.h>

voidp(intv[])

{

inti,k,temp;

for(i=1;i<4;i++)

for(k=i-1;k>=0&&v[k]<v[k+1];k--){

temp=v[k];

v[k]=v[k+1];

v[k+1]=temp;

}

}main()

{

intk,a[4];

for(k=0;k<4;k++)

scanf("%d",&a[k]);

p(a);

for(k=0;k<4;k++)

printf("%d",a[k]);

}

4.

下列程序編譯后生成

t.exe,

運(yùn)行

t

input

output

zoo

oil

的輸出結(jié)果是_______。voidmain(intargc,char*argv[]){

intk;

char*p=argv[1];

for(k=2;k<argc;k++)

if(strcmp(argv[k],p)>0)

p=argv[k];

printf("%s\n",p);}

四、程序填空題(每空2分,共20分)1.

驗(yàn)證哥德巴赫猜想:任何一個(gè)大于6的偶數(shù)均可表示為兩個(gè)素?cái)?shù)之和。要求將6~100之間的偶數(shù)都表示成兩個(gè)素?cái)?shù)之和。素?cái)?shù)指只能被1和自身整除的正整數(shù),1不是素?cái)?shù),2是素?cái)?shù)。

#include<stdio.h>

intprime(intn)

/*

判斷n是否為素?cái)?shù)

*/

{

intk;

for(k=2;k<=n/2;k++)

if(n%k==0)return0;

return

(1)

;

}

main()

{

inti,k;

for(i=6;i<=100;i+=2)

for(k=2;k<=i/2;k++)

if(

(2)

){

printf("%d=%d+%d\n",i,k,i-k);

break;

}

}2.

下列程序調(diào)用swap函數(shù)交換a和b的值,并輸出交換后的a和b的值。程序的輸出結(jié)果是:Afterswap

5,3。

voidmain(){

inta,b;

a=3,b=5;

swap(

(3)

);

printf("Afterswap%d,%d",a,b);}swap(

(4)

){

intt;

(5)

;

(6)

;

(7)

;}3.

函數(shù)del將頭指針為head的鏈表中所有的節(jié)點(diǎn)全部刪除,并釋放相應(yīng)的內(nèi)存空間。structnode{

intk;

structnode*next;};structnode*del(structnode*head){

structnode*p,*q;

p=head;

while(

(8)

){

(9)

;

free(p);

(10)

;

}

returnNULL;}

五、編程題(第1題4分,第2題10分,共14分)1.

對(duì)任意輸入的

x,用下式計(jì)算并打印出

y

的值。

ex

x>10y=

0

x=10

3x+5

x<102.

輸出文本文件

input.txt

中的非空格字符。2000~2001學(xué)年下《程序設(shè)計(jì)基礎(chǔ)C》答案一、單項(xiàng)選擇題(每題2分,共30分)

1D

2B

3C

4BA

5C

6C

7C

8D

9D

10A

11B

12D

13A

14A

15B

二、填空題(每題2分,共20分)1x>=y

&&

y>=z

(錯(cuò)1項(xiàng)扣1分)22137,9

(錯(cuò)1個(gè)數(shù)字扣1分)45,25

(錯(cuò)1個(gè)數(shù)字扣1分)5*#*#

(錯(cuò)2個(gè)字符扣1分)65,8

(錯(cuò)1個(gè)數(shù)字扣1分)758*s++=*t++9Ne,s

(ne給1分,s給1分)10typedef

FILE*

FP

(錯(cuò)1項(xiàng)扣1分)

三、程序閱讀題(每題4分,共16分)1A1e2

(錯(cuò)1個(gè)扣1分)2-610

錯(cuò)1個(gè)扣1分)310,7,2,0

(錯(cuò)1個(gè)扣1分)4zoo

四、程序填空題(每空2分,共20分)(1)1或k>n/2或k>=n/2+1(2)prime(k)

&&

prime(i-k)

(錯(cuò)1項(xiàng)扣1分)(3)&a,&b或&b,&a

(錯(cuò)1項(xiàng)扣1分)(4)int*x

,

int*y

或其它變量名(錯(cuò)1項(xiàng)扣1分)(5)T=*x(6)*x=*y(7)*y=t(8)p!=NULL或p!=0或p(9)q=p->next(10)p=q注:(4)--(7)作為一個(gè)整體評(píng)分,實(shí)現(xiàn)*x和*y交換

五、編程題(第1題4分,第2題10分,共14分)1、#include"math.h"

頭文件1

溫馨提示

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