浙江理工大學(xué)C程序設(shè)計試題(一)_第1頁
浙江理工大學(xué)C程序設(shè)計試題(一)_第2頁
浙江理工大學(xué)C程序設(shè)計試題(一)_第3頁
浙江理工大學(xué)C程序設(shè)計試題(一)_第4頁
浙江理工大學(xué)C程序設(shè)計試題(一)_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

浙江理工大學(xué)C程序設(shè)計試題(一)說明: (1)考生應(yīng)將試題一至試題三的答案涂在答題卡上,將試題四、試題五的答案寫在答卷上,否則作無效處理; (2)請將你的準(zhǔn)考證號的后四位填寫在答卷右下角的指定位置內(nèi); (2)考試時間為120分鐘。試題一、計算機基礎(chǔ)題(本題共15分)(一)單選題(每小題1分,共10分)(1) 計算機可以直接執(zhí)行的指令一般包含(1)兩部分。 A、路徑和文件名 B、操作對象和運算符 C、盤符和路徑 D、操作碼和操作對象(2) 由PowerPoint2000產(chǎn)生的(2)類型的文件,通??梢栽赪indows2000環(huán)境下雙擊而直接放映。 A、.ppt B、.pps C、.pot D、.ppa(3) 在Windows2000操作中,使用剪切或復(fù)制命令,則系統(tǒng)剪貼板上就會有相應(yīng)的內(nèi)容,這個內(nèi)容(3)。 A、只能粘貼一次 B、可以粘貼多次 C、在做了另外12次以上的剪切或復(fù)制命令后,仍能粘貼原內(nèi)容 D、在下一次開機后,仍能粘貼原內(nèi)容(4) 在有關(guān)Windows2000的敘述中,(4)是不正確的。 A、打開的多個窗口,既可以平鋪也可以層鋪 B、可以為文本文件建立快捷方式 C、不能為文件夾建立快捷方式 D、利用資源管理器,可以運行應(yīng)用程序(5) 對于一臺末感染病毒的計算機,以下幾種操作方式中,(5)不是感染病毒的途徑。 A、上網(wǎng) B、使用光盤 C、使用優(yōu)盤 D、使用本地固定硬盤(6) 一幅256色的800*600分辨率的彩色圖像,若沒有壓縮,至少需要(6)字節(jié)來存放該圖像文件。 A、204800K B、120000K C、480K D、468.75K(7) 下列關(guān)于微型計算機存儲器的敘述中,(7)是錯誤的。 A、CPU可以直接訪問硬盤 B、ROM和RAM都是內(nèi)存儲器 C、CD-ROM是一種外存儲器 D、任何微型計算機都必須有內(nèi)存儲器(8) 以下(8)不是網(wǎng)絡(luò)連接設(shè)備。 A、中繼器 B、HUB C、UPS D、路由器(9) 二進制數(shù)(1001101)對應(yīng)的十六進制數(shù)為(9)。 A、4C B、95 C、4D D、9A(10) 信息系統(tǒng)安全包括實體安全、信息安全、(10)安全和人員安全。 A、運行 B、存儲 C、環(huán)境 D、媒體(二)雙選題(每小題1分,共5分)注:從供選擇的答案中選兩個正確答案(11) 微型計算機中的微處理器主要由(11)構(gòu)成。 A、總線 B、內(nèi)存儲器 C、運算器 D、控制器(12) 下列有關(guān)操作系統(tǒng)概念和功能的敘述,(12)是正確的 A、操作系統(tǒng)是控制和管理計算機硬件設(shè)備的大型程序 B、操作系統(tǒng)是系統(tǒng)軟件的核心,是軟件系統(tǒng)最基礎(chǔ)的部分 C、操作系統(tǒng)的功能包括作業(yè)管理、處理器管理、存儲管理、文件管理和設(shè)備管理 D、實時操作系統(tǒng)需要把CPU時間分成多個時間片,供各個用戶使用(13) 在Windows2000中,下面有關(guān)畫圖的敘述,(13)是正確的。 A、選擇某圖形區(qū)域,必須使用“任意形狀的裁剪”或“選定”工具 B、移動或復(fù)制某個圖形區(qū)域,只能使用菜單命令 C、利用剪貼板可以將部分圖形復(fù)制到記事本中 D、選擇“用顏色填充”工具,既可以用前景色填充,也可以用背景色填充(14) Word2000編輯軟件中使用格式刷可以復(fù)制(14)。 A、文字的字號 B、文字的內(nèi)容 C、文字的顏色 D、為普通文字復(fù)制藝術(shù)字式樣(15) 下列有關(guān)Internet中地址的說法,正確的是(15)。 A、Email地址的格式為:用戶名@郵件服務(wù)器名 B、域名地址必須以開頭 C、域名地址中的左邊第一項,即為頂級域名 D、IP地址必須由四個數(shù)字構(gòu)成,每個數(shù)字不超過255試題二、語言基礎(chǔ)題(本題共30分)(一)判斷題(本題共10分,每小題1分)說明:在以下提供的若干陳述中,逐一判斷其正確與否,選A表示正確,選B表示錯誤。(16) C語言程序的三種基本結(jié)構(gòu)是順序、選擇和嵌套。(17) 在C語言程序中,在函數(shù)內(nèi)部定義的變量稱為全局變量。(18) 運算符“=”和“&=”的優(yōu)先級相同。(19) ‘%f’是不正確的字符常量。(20) 運算符“+”不能作為單目運算符。(21) 如果運算符“*”和“/”都是右結(jié)合的,則表達(dá)式10*6/5的值是10。(22) s(s-a)(s-b)(s-c)是合法的C語言表達(dá)式。(23) 表達(dá)式!!6的值是6。(24) 表達(dá)式~(~2<<1)的值是5。(25) 對于變量定:inta[10],*p=a+8;數(shù)組a的最后一個元素是p[1]。(二)單選題(本題共20分,每小題2分)(26) 執(zhí)行語句printf("(26)","A");將得到出錯信息。 A、%u B、%s C、%e D、%d(27) 設(shè)c是一個字符變量,求解表達(dá)(27)后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF(28) 下列定義中,(28)定義的變量可以存放-123.4。 A、longa; B、unsignedb; C、intd; D、floatc;(29) 對于變量定義;char*pp[100],pp是一個(29)。 A、函數(shù) B、數(shù)組元素 C、指針變量 D、數(shù)組(30) 下列程序段的輸出結(jié)果是(30)。 char*st[]={"SUM","MOON","STAR","X"};

printf("(%s,%c)",*(st+1)+1,*(*(st+2)+2)+2) A、(MOON,M) B、(OON,C) C、(OON,Q) D、(OON,A)(31) 對于以下的變量定義,表達(dá)式(31)是不正確的。structnode{

floatx,y;

chars[10]

;

}point,*p=&point; A、p→x=2.0 B、(*p).y=3.0 C、point.x=2.0 D、p→s="a"(32) 下列程序段的輸出結(jié)果是(32)。

inta=10,b=0;

if(a>15)

b=1;

elseif(a<2)

b=2;

else

b=3

printf("%d",b); A、3 B、2 C、1 D、0(33) 只有當(dāng)輸入數(shù)據(jù)滿足1<=month<=12時,循環(huán)語句(33)才能正常退出。 A、do{

scanf("%d",&month)

;

}while(month>=1‖month<=12); B、do{

scanf("%d",&month)

;

}while(month>=1&&month<=12); C、do{

scanf("%d",&month)

;

}while(month<1‖month>12); D、do{

scanf("%d",&month)

;

}while(month<=1‖month>=12);34) 調(diào)用函數(shù)f(27)的輸出結(jié)果是(34)。

voidf(intn)

{if(n<5)

printf("%d",n);

else

printf("%d",n%5);

f(n/5);

} A、102 B、201 C、21 D、20(35) 下列程序段的輸出結(jié)果是(35)。

intk=3,j=4;

int*p=&k,*q=&j;

(*p)--;

j=k;

(*q)--

printf("(%d,%d)",k,j); A、(2,1) B、(1,2) C、(4,3) D、(3,3)試題三、程序填空題(每空2分,共20分)說明:閱讀下列程序說明和相應(yīng)的程序,在每小題提供的若干可選答案中,挑選一個正確答案。程序1、【程序說明】

輸入一批以-1結(jié)束的整數(shù),求偶數(shù)和?!境绦颉?include<stdio.h>voidmain(){intx,sum;sum=0;scanf("%d",&x);(36){if((37))sum=sum+x;(38);

printf(“sum=%d”,sum);}(36) A、while(x==-1) B、while(x

!=-1) C、if(x==-1) D、if(x!=-1)(37) A、x==2 B、x%2==2 C、x%2==0 D、x/2==0(38) A、scanf("%d",&x) B、scanf("%d",x) C、sum=0 D、x=sum程序2、【程序說明】a是一個3×3的矩陣,輸入a的元素,如果a是下三角矩陣,輸出“YES”,否則,輸出“NO”。(下三角矩陣,即對角線以上的元素都為0,主對角線為從矩陣的左上角至右下角的連線。)【程序】#include<stdio.h>voidmain(){intflag,i,k;inta[3][3];for(i=0;i<3;i++)for(k=0;k<3;k++);

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

(39);

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

for(k=i+1;k<3&&flag;k++)

if((40))(41);

if(flag)printf("YES\n");

elseprintf("NO\n");

}(39)A、flag=0 B、flag==0 C、flag==1 D、flag=1(40)A、a[k][i]!=0 B、a[i][k]==0 C、a[i][k]!=0 D、a[k][i]=0(41)A、flag=0 B、flag==0 C、flag==1 D、flag=1程序3、【程序說明】輸入一個字符串,將其中的大寫字母轉(zhuǎn)換為小寫字母后輸出?!境绦颉?include<stdio.h>voidmain(){charstr[80];intk;

gets(str);for(k=0;str[k]!=’0’;k++);

if((42))(43);

puts(str);}(42) A、’A’<=str[k]<=’Z’ B、str[k]>’A’&&str[k]<’Z’ C、str[k]>=’A’&&str[k]<=’Z’ D、str[k]>=’A’‖str[k]<=’Z’(43) A、str[k]=str[k]-32 B、str[k]=str[k]-‘a(chǎn)’+’A’ C、tolower(str[k]) D、str[k]=str[k]-‘A’+’a’程序4、【程序說明】intf2(char*s){char*ss;intf2(char*s){char*ss;(44);while(*s!=’\0’)s++;return(45);

}【程序】intf1(chars[])

{intk=0;

while(s[k]!=’\0’)

k++;

returnk;

}(44)A、s=ss B、ss=s C、ss=NUL D、s=NUL(45)A、ss-s B、s-ss-1 C、s-ss D、s-ss+1試題四、程序閱讀題(每小題5分,共15分)說明:閱讀下列程序,將運行的輸出結(jié)果寫在答卷紙的相應(yīng)題號下。1、程序1#include<stdio.h>voidmain(){intj,k;floatf,s;s=0;f=1;for(k=1;k<3;k++){

for(j=1;j<k;j++);

f=f*k;

s=s+f;

printf("%.0f#”,s);}}

2、程序2#include<stdio.h>voidmain(){longfun(longnumber);printf(“%1d\n”,fun(-974));}

longfun(longnumber){intflag;

longres=0flag=number<0?-1:1;

if(number<0)number=-number

while(number!=0){

res=res*10+numbr%10

number/=10

printf(“%d#”,res);

}returnflag*res;}3、程序3#include<stdio.h>

#include<std1ib.h>voidmain(){FILE*in;char*string1=”IFYOUFAILTOPLAN”;char*string2=”YOUPLANTOFAIL”;if((in=fopen(“file1.txt”,”w”))!=Null)

while(*string2!=’\0’)

fputc(*string2++,in);fclose(in);if((in=fopen(“file1.txt”,”r”))!=NULL)

while(fgetc(in)!=EOF)

putchar(*string1++);fclose(in);}試題五、程序設(shè)計題(每題10分,共20分)輸入10個整數(shù),找出其中絕對值最小的數(shù),將它和最后一個數(shù)交換,然后輸出這10個數(shù)。輸入一個正實數(shù)x和一個正整數(shù)n,求下列算式的值。要求定義和調(diào)用2個函數(shù):fact(n)計算n的階乘;mypow(x,n)計算x的n次冪(即xn),2個函數(shù)的返回值類型都是double。《C程序設(shè)計》試題1考試答案與評分標(biāo)準(zhǔn)試題一(一)、單選題(每小題1分,滿分10分)(1)(2)(3)(4)(5)(6)(7)(8)(9)(10)DBBCDCACCA(二)、雙選題(每小題1分,滿分5分)(11)(12)(13)(14)(15)CDBCADACAC試題二(一)、判斷題(每小題1分,滿分10分)(16)(17)(18)(19)(20)(21)(22)(23)(24)(25)BBAAAABBAA(二)、單選題(每小題2分,滿分20分)(26)(27)(28)(29)(30)(31)(32)(33)(34)(35)CDDCBBACBA(三)、程序填空題(每小題2分,滿分20分)(36)(37)(38)(39)(40)(41)(42)(43)(44)(45)BCADBACDBD四、程序閱讀題(每小題5分,滿分15分)程序1程序21#3#4#47#479#-479程序3程序4IFYOUFAILTOP五、程序設(shè)計題(每小題10分,滿分20分)1、#include<stdio.h>#include<math.h>intmain(){intn,i,a[10],t,min,minpot;scanf("%

溫馨提示

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

最新文檔

評論

0/150

提交評論