C語言期末考試試卷(五)_第1頁
C語言期末考試試卷(五)_第2頁
C語言期末考試試卷(五)_第3頁
C語言期末考試試卷(五)_第4頁
C語言期末考試試卷(五)_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言期末考試試卷4

學(xué)生數(shù)印數(shù)考核方式閉卷考核時間120分鐘

(本試卷包括第一卷和第二卷,答卷時間總共120分鐘)

第一卷本卷共70分,其中第r26題每題2分,第27~32題每題3分。

第一部分:基礎(chǔ)知識

1、一個C語言程序是從開始執(zhí)行的。

A、程序中的第一個語句B、包含文件(頭文件)的第一個函數(shù)

C、名為main的函數(shù)D、程序中的第一個函數(shù)

2、語句while(!E){……}中的條件!E等價于

A、E==0B、E!=lC、E!=0D、~E

3、若有以下類型說明語句:

charw;

intx;

floaty;

doublez;

則表達式w*x+z-y的結(jié)果為類型。

A、floatB、doubleC>intD、char

4、一個函數(shù)返回值的類型是由一決定的

A、return語句中的表達式類型;B、定義函數(shù)時所指定的函數(shù)類型

C、調(diào)用該函數(shù)的函數(shù)的類型D、調(diào)用函數(shù)時臨時類型

5、設(shè)x、y、z和k都是int型變量,則執(zhí)行下列表達式后,變量x的值為.

x=(y=4,z=16,k=32);

A、4B、16C、32D、52

6、有以下程序:

main()

{inti=10,j=l;

printf("%d,%d\n”,i-,++j);

)

執(zhí)行后輸出的結(jié)果是

A、9,2B、10,2C、9,1D、10,1

7、以下指針s的指字符串的長度為

char*s="\t\'Name\\Address\n";

A、19B、15C、18D、-12

8、設(shè)有語句inta=3;則執(zhí)行了語句a+=a-=a*a;后,變量a的值是

A、3B、0C、9D、-12

9、對于下面的for循環(huán)語句,可以斷定它—o

for(x=0,y=0;(y!=123)&&(x<4);x++)

printf("--------“);

A、是無限循環(huán)(死循環(huán))B、循環(huán)次數(shù)不定

C、共執(zhí)行4次循環(huán)D、共執(zhí)行3次循環(huán)

10、設(shè)有以下語句,則不是對a數(shù)組元素的正確引用,其中0i10.

inta[10]={0,1,2,3,4,5,6,7,8,9};

int*p=a;

A、a[p-5]B、*(&a[i])C>a[i]D、*(a+i)

11、為了判斷兩個字符串si和s2是否相等,應(yīng)當(dāng)使用

A、if(sl==s2)B>if(sl=s2)

C、if(strcmp(sl,s2))D、if(strcmp(sl,s2)-0)

12、對于C語言程序中的函數(shù),下列敘述中正確的是

A、函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套

B、函數(shù)的定義可嵌套,但函數(shù)的調(diào)用不能嵌套

C、函數(shù)的定義和調(diào)用均不能嵌套

D、函數(shù)的定義和調(diào)用均可嵌套

13、有以下程序

main()

{inti;

for(i=0;i<3;i++)

switch(i)

{case1:printf("%d",i);

case2:printf("%d",i);

default:printf("%d",i):

}

)

執(zhí)行后輸出的結(jié)果是

A、011122B、012C、012020D、120

14、假定有以下變量定義:intk=7,x=12;則能使值為3的表達式是

A、x%=(k%=5)B、x%=(k-k%5)

C、x%=(k-k%5)D、(x%=k)-(k猊5)

15、以下程序的輸出結(jié)果是

main()

{intx=4,y=8;

x+=y;y+=x;

printf("%d%d\n”,x,y);

)

A、1220B、48C、1212D、84

16、有以下程序執(zhí)行后輸出的結(jié)果是

mainO

{intx[8]={8,7,6,5,0,0},*s;

s=x+3;

printf(<<%d\nw,s[2]);

)

A、隨機值B、0C、5D、6

17、以下函數(shù)的功能是

fun(char*sl,char*s2)

{inti=0;

while(sl[i]==s2[i]&&s2[i]!=,\0')

i++;

return(sl[i]==>\0'&&s2[i]=='\0');

A,將s2所指字符串賦給si

B、比較si和s2所指字符串的大小,若si比s2的大,函數(shù)值為1,否則函數(shù)值為0

C、比較si和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0

D、比較si和s2所指字符串的長度,若si比s2的長,函數(shù)值為1,否則函數(shù)值為0

18、以下敘述中正確的是一

A、全局變量的作用域一定比局部變量的作用域范圍大

B、靜態(tài)(static)類型變量的生存期貫穿于整個程序的運行期間

C、函數(shù)的形參都屬于全局變量

D、未在定義語句中賦初值的auto變量和static變量的初值都是隨機值

19、有以下程序,執(zhí)行后輸出的結(jié)果是一

mainO

{inti=l,j=l,k=2;

if((j++||k++)&&i++)

printf(a%d,%d,%d\n”,i,j,k);

)

A、1,1,2B、2,2,1C、2,2,2D、2,2,3

20、以下函數(shù)abc的功能是一

intabc(char*ps)

{char*p;

P=ps;

while(*p++);

return(p-ps);

}

A、比較兩個字符串的大小B、求字符串的長度

C、將串ps復(fù)制到串p中D、以上三種說法都不對

第二部分:簡單程序

21、以下程序的輸出結(jié)果是:

main()

{inti=10,j=10;

printf("%d,%d\nw,++i+j++,j—);

)

A、21,10B、20,10C、21,9D、20,9

22、以下程序的輸出結(jié)果是:

main()

{intm=5;

if(m++>5)

printf("%d\n",m);

else

printf("%d\nw,m-);

)

A、7B、6C、5D、4

23、當(dāng)a=l,b=3,c=5,d=4時,執(zhí)行下面一段程序后,x的值為—

if(a<b)

if(c<d)

x=l;

elseif(a<c)

if(b<d)

x=2;

else

x=3;

else

x=6;

elsex=7;

A、1B、2C、3D、6

24、以下程序企圖把從終端輸入的字符輸出到名為abc.txt的文件中,直到從終端讀入字

符#號時結(jié)束輸入和輸出操作,但程序有錯。出錯的原因是

^include<stdio.h>

main()

{FILE*fout;

charch;

fout=fopen('abc.txt','w');

ch=fgetc(stdin);

while(ch!=,#')

{fputc(ch,fout);

ch=fgetc(stdin);

)

fclose(fout);

)

A、函數(shù)fopen調(diào)用形式有誤B、輸入文件沒有關(guān)閉

C、函數(shù)fgetc調(diào)用形式有誤D、文件指針stdin沒有定義

25、有以下程序,執(zhí)行后輸出結(jié)果是

mainO

{union{unsignedintn;

unsignedcharc;

Jul;

ul.c="A';

printf("%c\n”,ul.n);

)

A、產(chǎn)生語法錯B、隨機值C、AD、65

26、有以下程序,執(zhí)行后輸出結(jié)果是

main()

{intm[][3]={1,4,7,2,5,8,3,6,9);

inti,k=2;

for(i=0;i<3;i++)

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

)

A、456B、258C、369D、789

27、以下程序運行后,輸出結(jié)果是

intfunc(inta,intb)

{staticintm=0,i=2;

i+=m+l;

m=i+a+b;

return(m);

)

mainO

{intk=4,m=l,n;

n=func(k,m);

printf("%d,",n);

n=func(k,m);

printf(^%d",n);

)

A、8,15B、8,16C、8,17D、8,8

28、在執(zhí)行以程序時,如果從鍵盤上輸入:ABCdef,則輸出結(jié)果為:

#include<stdio.h>

main()

{charch;

while((ch=getchar())!=,\n,)

{if(ch>='A'&&ch<=,V)

ch=ch+32;

elseif(ch>='a'&&ch<='z')

ch=ch-32;

printf(u%cw,ch);

)

printf(“\n”);

)

A、ABCdefB、abcDEFC、abcD、DEF

29、有以下程序,執(zhí)行后輸出結(jié)果是一

int*f(int*x,int*y)

{if(*x<*y)

returnx;

else

returny;

)

main()

{inta=7,b=8,*p,*q,*r;

p=&a;

q=&b;

r=f(p,q);

printf("%d,%d,%d\n”,*p,*q,*r);

)

A、7,8,8B、7,8,7C、8,7,7D、8,7,8

30、下面程序的輸出結(jié)果是

fun(char*s,intpl,intp2)

{charc;

while(pl<p2)

{c=s[pl];

s[pl]=s[p2];

s[p2]=c;

pl++;p2—;

)

}

main()

{chara[]=wABCDEFG”,k,*p;

fun(a,0,2);

fun(a,4,6);

printf("%s\n",a);

)

A、ABCDEFGB、DEFGABCC、GFEDCBAD、CBADGFE

31、以下程序的運行結(jié)果是一

ttinclude<stdio.h>

longfunc(intx)

{longp;

if(x==0||x==l)

return(2);

p=x*func(x-l);

return(p);

)

main()

(

printf(u%d\n”,func(4));

)

A、8B、12C、24D、48

32、下面的程序運行后,全局量t.x和t.s的正確結(jié)果為

structtree

{intx;

char*s;

}t;

func(structtreet)

{t.x=10;

t.s="computerw;

return(0);

)

mainO

{t.x=l;

t.s=nminicomputer”;

func(t);

printf(u%d,%s”,t.x,t.s);

)

A、10,computerB、1,computerC、1,minicomputerD、10,minicomputer

第二卷

說明:(1)第二卷均為填空題,在閱讀和理解原題程序的基礎(chǔ)上,在空欄處填入適當(dāng)?shù)淖?/p>

符、語句以構(gòu)成一個正確的C語言程序。

(2)答本卷的題目時,要在本卷答題紙上編號對應(yīng)的欄目中,用鋼筆或圓珠筆書寫。用鉛

筆答題無效,在試題上直接答題者無效。請勿在第一卷的答題卡上填寫本卷答案。

(3)每空欄3分,共10個空欄,共30分。

試題一下列程序是求1+1/2+1/4+……+1/50的值。

#include"stdio.h"

main()

{inti=2;

floatsum=l;

while(___(1))

{sum=sum+l.0/i;

(2);

)

printf("sum=%f”,sum);

)

試題二下列函數(shù)用于統(tǒng)計一行字符中的單詞個數(shù),單詞之間用空格分隔。

word_num(charstr[])

(

inti,num=0,word=0;

for(i=0;str[i]!=(3)—;i++)

if((4)=='

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論