大學(xué)專業(yè)試卷-浙江理工大學(xué)-非計算機專業(yè)計算機_第1頁
大學(xué)專業(yè)試卷-浙江理工大學(xué)-非計算機專業(yè)計算機_第2頁
大學(xué)專業(yè)試卷-浙江理工大學(xué)-非計算機專業(yè)計算機_第3頁
大學(xué)專業(yè)試卷-浙江理工大學(xué)-非計算機專業(yè)計算機_第4頁
大學(xué)專業(yè)試卷-浙江理工大學(xué)-非計算機專業(yè)計算機_第5頁
已閱讀5頁,還剩32頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2003年秋浙江省高校非計算機專業(yè)學(xué)生計算機等級考試試卷(二級C)

試題一、計算機基礎(chǔ)題(本題共15分)

(一)單選題(每小題1分,共10分)

(1)計算機網(wǎng)絡(luò)最突出的優(yōu)點是(1)。

A、運算速度快B、精度高

C、共享硬件、軟件和數(shù)據(jù)資源D、內(nèi)存容量大

(2)在微型計算機的設(shè)備中,訪問速度最快的是(2)

A、軟盤B、硬盤C、內(nèi)存儲器D、CD-ROM

(3)操作系統(tǒng)的主要功能是(3)

A、對計算機系統(tǒng)的所有資源進(jìn)行控制與管理

B、實現(xiàn)多用戶及分布式處理

C、擴充計算機的功能

D、對硬件資源進(jìn)行分配、控制、調(diào)度和回收

(4)Internet與WW的關(guān)系是(4〉

A、都是因特網(wǎng),只是名稱不同B、Internet就是W

C、Internet與WW完全沒有關(guān)系D、附W是Internet上的一個應(yīng)用

(5)在Windows98環(huán)境下,下面關(guān)于附件中應(yīng)用程序的說法,(5)是不正確的。

A、寫字板可以編輯文本文件

B、寫字板的缺省擴展名為.DOC

C、計算器中的計算結(jié)果,可以粘貼到文檔文件中

D、記事本中設(shè)置的顯示字體,將保存在文本文件中,當(dāng)使用Word讀入該文件時,仍具

有所設(shè)置的字體

(6)在Word編輯文本時,將文檔中所有的"memory"都改成"存儲器",最快捷的方

法是采用(6)操作。

A、中英文轉(zhuǎn)換B、替換C、改寫I)、翻譯

(7)以下幾種關(guān)于消除計算機病毒的說法中,正確的是。

A、專門的殺毒軟件并非總是有效的

B、刪除所有帶毒文件能消除所有病毒

C、對感染上病毒的軟盤,格式化既能消除病毒,又能使數(shù)據(jù)不受破壞

D、耍一勞永逸地使計算機不感染病毒,最好的方法是裝上防病毒卡

(8)實現(xiàn)漢字字形表示的方法,一般可分為(8)兩大類。

A、點陣式與矢量式B、點陣式與網(wǎng)絡(luò)式

C、網(wǎng)絡(luò)式與矢量式D、矢量式與向量式

(9)十六進(jìn)制數(shù)1AE70FH與十六進(jìn)制數(shù)2003H的和是(9)。

A、1AG70IHB、1B0712HC、1B0710HD、無法計算

(10)在Word中,有關(guān)"自動圖文集"功能的敘述中,正確的是(10)o

A、可以自動畫圖B、輸入文字,能自動顯示對應(yīng)的圖

C、可以檢查錯誤,并用圖表示D、可以自動擴展定義過的文字或圖

(二)雙選題(每小題1分,共5分)

說明:從供選擇的答案中選兩個正確答案

(11)下面有關(guān)轉(zhuǎn)寄郵件(Forward)的說法,正確的是(11)

A、轉(zhuǎn)寄郵件的方法是在收件箱中選中要轉(zhuǎn)寄的郵件,通過"轉(zhuǎn)發(fā)"按鈕作進(jìn)一步操作

B、用戶只能對原郵件進(jìn)行原封不動地轉(zhuǎn)發(fā)

C、若轉(zhuǎn)寄時,用戶工作在脫機狀態(tài),等到用戶聯(lián)機上網(wǎng)后,還要再重復(fù)轉(zhuǎn)寄一次才行

D、轉(zhuǎn)寄郵件,是用戶收到一封電子郵件后,再寄給其他成員

(12)以下關(guān)于Windows的菜單命令敘述中,正確的是(12)

A、命令名是灰色的,則表示該命令處于運行中

B、命令后有”",則表示該命令現(xiàn)在不可使用

C、命令后有則表示選擇該命令后將有一個對話框出現(xiàn)

D、命令前有"J",則表示該命令現(xiàn)在處于設(shè)定狀態(tài)

(13)在Word中己打開多個文檔,將當(dāng)前活動文檔切換成其他文檔,可以

A、使用"文件”菜單B、使用任務(wù)欄

C、使用"視圖”菜單D、使用"窗口”菜單

(14)程序?qū)⒎謩e對源程序產(chǎn)生目標(biāo)程序,再通過連接程序,可以產(chǎn)生擴展名為.exe的

可執(zhí)行程序。

A、匯編B、編譯C、解釋D、編輯

(15)以下關(guān)于Windows的敘述中,正確的有(15)。

A、任何一個窗口都有標(biāo)題欄

B、文件刪除可以不放入回收站

C、屏幕保護(hù)的作用是為了用來保護(hù)用戶的視力

D、在同一磁盤中復(fù)制文件和文件夾可用鼠標(biāo)直接拖動完成

試題二、語言基礎(chǔ)題(本題共34分)

(-)判斷題(每題1分,共10分)

說明:在以下提供的若干陳述中,逐一判斷其正確與否,選A表示正確,選B表示

錯誤。

(16)C語言源程序文件通過了編譯、連接之后,生成一個后綴為.EXE的文件。

(17)在C程序中,函數(shù)既可以嵌套定義,也可以嵌套調(diào)用。

(18)在C程序中,APH和aph代表不同的變量。

(19)表達(dá)式0195是一個八進(jìn)制整數(shù)。

(20)表達(dá)式3.14%2不符合C語言語法。

(21)設(shè)變量定義為charcc□二〃12\n345〃,則表達(dá)式sizeof(cc)的值是7。

(22)執(zhí)行printf('M'-'A'+'a-'m');,輸出0。

(23)表達(dá)式!x等價于x!=lo

(24)表達(dá)式(z=0,(x=2)||(z=l),z)的值是1。

(25)執(zhí)行printf(線x",”12345"+D輸出12346o

(二)單選題(每題2分,共24分)

(26)運算符(26)的優(yōu)先級最高。

A、[]B、+二C、?:D、++

(27)若a是整型變量,表達(dá)式~(a…a)等價于(27)

A、aB、1C、0D、2

(28)下列程序段的輸出結(jié)果是(28)

SdefineMA(x,y)((x)*(y))

printf("%d”,MA(5,4+2)-7);

A、30B、23C、15D1

(29)設(shè)有整型變量a,b,c,其中a,b的值分別為10與20,計算表達(dá)式

“c=(a%2==0)?a:b”后,c的值為(29)

A、0B、5C、10D、20

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

#include(stdiO.h)

voidmain()

inty;

doubled=3.4,x;

x=(y=d/2.0)/2;

printf("(%0.2f,%d)”,x,y);

A、(0.00,1)B、(0.85,1.7)C、(0.50,1)D、以上都不對

(31)程序段(31)的功能是將變量u、S中的最大值賦給變量to

B、t=u;if(t)s)t=s;t=u;if(t>s)t=s;

D、t=s;if(u)t)t=u;t=s;if(u>t)t=u;

(32)對于以下遞歸函數(shù)f,調(diào)用f(3)的返回值是(32)

intf(intn)

{if(n)returnf(n-l)+n;

elsereturnn;

)

A、10B、6C、3D、0

(33)下列程序段的輸出結(jié)果是(33)o

intk=l;

switch(k){

case1:putchar(P);

case2:

case3:putchar('Q');break;

case4:putchar(,R');

default:putchar('S,);

)

A、PB、PQC、PQRD、PQRS

(34)下列程序段的輸出結(jié)果是(34)o

voidmain()

{intk;

for(k=l;k〈5;k++〉{

if(k%2)printf('#〃);elsecontinue;

printf("獷);

}}

A、#*#*B、*#*#C、##D、以上都不對

(35)設(shè)變量定義為inta[3]={l,4,7},*p=&a[2]-2,則*p的值是(35)。

A、&a[2]-2B、5C、2D>1

(36)若變量己正確定義,(36)不能使指針p成為空指針。

A、p='\0'B、p=0C、p=NULLD、p=EOF

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

#include〈stdiO.h)

intx;

intp(int*y)

{++*y;

returnx-l;

)

voidmain()

(

inty;

y=p(&x);

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

)

A、(-1,0)B、(1,-1)C、(1,0)D、出錯

試題三、程序填空題(每空2分,共16分)

說明:閱讀下列程序說明和相應(yīng)程序,在每小題提供的若干可選答案中,挑選一個正確

答案。

程序1、

【程序說明】

輸出P1000之間所有滿足各位數(shù)字的立方和等于它本身的數(shù)。

【程序】

#include〈stdiO.h〉

voidmain()

intdigit,k,m,s;

for(k=l;k〈=1000*++){

(38)

while(m!=0){

digit=m%10;s=s+digit*digit*digit;

(39);

}

if((40))printfC%d,z,s);

}

}

(38)A、s=0;B、m=k;s=0C、m=k;D、k=m;s=0;

(39)A.m=m/10Bm=m%10C.m=mD、m=k/10

(40)A.m!=sB.m==sC.k!=sD.k==s

程序2

【程序說明】

輸入10個整數(shù),將它們存入數(shù)組a中,再輸入一個數(shù)X,然后在數(shù)組中查找X,如果

找到,輸出相應(yīng)的下標(biāo)(如有多個元素與X相等,只要輸出下標(biāo)值最小的那個元素的

下標(biāo)),否則,輸出“NotFound”。

【程序】

#include〈stdiO.h〉

voidmain()

{intk,sub,x;inta[10];

for(k=0;k〈10;k++)scanf(/z%dz/,a[k]);

printf("Inputx\n〃);

scanf(〃%d〃,&x);sub=-l;

for(k=0;k〈10;k++)

if(a[k]==x)(41)

if((42))printf(''Indexis%d\n〃,sub);

elseprintf(z,NotFound\n");

}

(41)A、sub=k;B、break;C、{sub=k;break;}D、sub=k;break;

(42)A、sub!=-lB、sub!=0C、sub==-lD、sub==O

程序3、

【程序說明】

當(dāng)前目錄下存放著文本文件from,txt,將其中除數(shù)字以外的內(nèi)容顯示在屏幕上。

【程序】

ttinclude〈stdiO.h〉

#include〈stdlib.h〉

voidmain()

(

FILE*fr;intch;

if((43)){

printf(〃Cannotopenfile--)form.txt");

exit(0);

)

while(!feof(fr)){

(44)

if((45))

putchar(ch);

)

fclose(fr);

)

(43)A、(fr二fopen("from.txt〃,〃w"))==NULL

B、(fr=fopen("from,txt","r"))二二NULL

C、fr二fopen("from.txt〃,〃r〃)=NULL

D、fr=fopen(,zfrom.txt,z,,,a,z)==NULL

(44)A、ch=getchar(fr)B、ch=fgetc()C.ch=fgetc(fr)D、

ch=getchar()

(45)A.ch>='O'l|ch<='9'B、ch〈'O'&&ch〉'9'

C、ch)='O'&&ch〈='9'D、ch〈'O'I|ch〉'9'

試題四、程序閱讀題(每題5分,共15分〉

說明:閱讀下列程序,將運行時的輸出結(jié)果寫在答卷紙的相應(yīng)題號下。

1、程序1

#include〈stdio.h〉

voidmain()

{inti,k,m;

inta[8]={15,60,75,73,92,87,64,79},s[10];

for(k=O;k<10;k++>S[k]=O;

for(i=0;i〈8;i++〉{

k=a[i]/10;s[k]++;

)

m=s[0];k=l;

while(k〈10){

if(s[k]!=0)printf(〃%d#〃,s[k]);

if(s[k]>m)m=s[k];

k++;

)

printf(〃%d〃,m);

}

2、程序2

#include〈stdiO.h〉

voidmain()

{intj,k;

inta[3]={3,4,5};

for(j=0;j<3;j++〉{

for(k=0;k〈3;k++〉printf(,,%d,z,a[(j+k)%3]);

printf(〃#〃);

}

)

3、程序3

#include〈stdio.h〉

voidmain()

{inti=0,n;

charS[10]="298h01”;

n=0;

for(i=0;S[i]!='\0';i++)

if(s[i]<='9'&&s[i]>='O')n=n*10+(s[i]-(0');elsebreak;

printf(找d\n”,n);

}

試題五、程序設(shè)計題(每題10分,共20分)

1、輸入10個整數(shù),求它們的平均值,并輸出大于平均值的數(shù)據(jù)的個數(shù)。

2、輸入兩個正整數(shù)m和n(m<n),求從m到n之間(包括m和n)所有素數(shù)的和,要求定

義并調(diào)用函數(shù)isprime(x)來判斷x是否為素數(shù)(素數(shù)是除1以外只能被自身整除的自然數(shù))。

2005年春浙江省高校非計算機專業(yè)學(xué)生計算機等級考試試卷(二級0

試題一、判斷題(每小題1分,共10分)

說明:在以下提供的若干個陳述中,逐一判斷其正確與否,選A表示正確,選B表示錯誤。

(1)在C語言中,常量和變量都有數(shù)據(jù)類型。

(2)C語言的運算符只有單目運算符和雙目運算符兩種。

(3)若變量己正確定義,表達(dá)式x+y=z符合C語言語法。

(4)C編譯器可以找出C源程序中所有的語法錯誤和邏輯錯誤。

(5)表達(dá)式3*5/2和表達(dá)式3/2*等價。

(6)表達(dá)式m=n++的求解順序是先計算m=n,再計算n=n+l。

(7)變量名fahr和Fahr代表兩個不同的變量。

(8)若表達(dá)式sizeof(unsigned)的值為2,則unsigned類型數(shù)據(jù)能表示的最大整數(shù)為216-

(9)break語句只能用于循環(huán)結(jié)構(gòu)中。

(10)while語句先判斷循環(huán)條件,所以循環(huán)體有可能一次也不執(zhí)行。

試題二、單選題(每小題2分,共20分)

⑴)執(zhí)行scanfC%d%lf%dw,femoney,&rate,feyear),輸入(11)后,money=1000,year=3,

rate=0.025.

As100030.025B、10000.0253C、1000,3,0.025D、1000,0.025,3

(12)判斷變量ch是英文字母的表達(dá)式為(12)。

A、('a'<=ch<='z')||('A'<=ch4='z)

B、(ch>='a'&&ch〈='z')&&(ch>='A'&&ch<='Z')

C、(ch>='a'&&ch<='z')||(ch>=,A'&&ch<=,Z')

D、("A><=ch<="z')&&('A'<=ch<='z)

(13)while((13))等價于while(!x),)

A、x==lB^x==0C、x!=0D、x!=l

(14)以下程序段輸出字符串str,其中循環(huán)條件str[i]!=0還可以寫成(14)。

charstr[80];

for(i=0;str[i]!='\0'i++)

putchar(str[i]);

A、str[i]!=NULLB、i<80C、?。╯tr[i]='\0'D、i<=80

(15)設(shè)變量定義為:intn,*p;charch,*q,*g;,則語句(15)是不正確的。

A、p=&n;g=q=&ch;B、p=&n;q=&ch;C^p=&n;g=&chD、p=&n;q=&ch;g=p;

(16)設(shè)變量定義如下,則對其中的結(jié)構(gòu)分量num正確的引用是(16)。

structstudent{

intnum;

Charname[20];

floatscire;

}stud[10];

A、stud[l].num=10;B、student,stud,num=10;

C、struct,stud,num=10;D、structstudent,num=10;

(17)對于以下遞歸函數(shù)f,調(diào)用函數(shù)f(2,123)的輸出結(jié)果是(17)。

voidf(intn,chara,charb,charc)

{if(n==l)

printfC,%c->%c#/,,a,b);

else

{f(n-1,a,c,b);

printfa,b);

f(n-1,c,b,a);

I

)

A、l->2#l->3#3->2#B、3->2#l->2#l->3#

C、'C、l->3#l->2#3->2#

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

intt,a[3]={10,5,1};

int*p;

for(p=a;p<a+3;p++)

t=t+*p;

printf(“%d”,t);

A、15B、16C、10D、不確定

(19)設(shè)變量定義為:int*p[3],a[3];,(19)是正確的賦值。

A、p=&a[9]B、*p=**aC、p[0]=aD、**p=a

(20)對于以下的變量定義,語句(20)在語法和語義上都是正確的。

structnode(

floatx,y;

chars[10];

}point=(1,2,"abc"},*p;

A、*p=point;p=point;C、point=p;D、p->x=point,y;

試題三、程序填空題(每空2分,共20分)

說明:閱讀下列程序說明和相應(yīng)程序,在每小題提供的若干可選答案中,挑選一個正確答案。

1.程序1、

[程序說明]根據(jù)下式計算s的值,要求精確到最后一項的絕對值小于106o

s=1-1/3+1/5-1/7+.....

[程序]

#include<stdio.h>

#include<math.h>

voidmain()

{intflag=1,t=1;

(21)

while((22)){

item=flag*1.0/t;

s=s+item;

(23);

t=t+2;

)

printf("s=%f\n”,s);

}

(21)A、doubleitem=2,s=0;B、doubleitem=0,s=0;

C、doubleitem=1,s=1;D、doubleitem=3,s=1;

(22)A、item<lE-6item>=le-6;

C^fabs(item)<1E-6D、fabs(item)>=1E-6

(23)A、flag=-1B、s-s

C、flag=-flag;D>t=-t

2、程序2

[程序說明]驗證哥哥德巴赫猜想:任何一個大于6的偶數(shù)均可表示為兩個素數(shù)之和。例如

6=3+3,8=3+5,…,18=7+11。將6——100之間的每個偶數(shù)都表示成兩個素數(shù)之和。函數(shù)

prime(m)用于判斷m是否為素數(shù)。素數(shù)就是只能被1和自身整除的正整數(shù),1不是素數(shù),2

是素數(shù)。

[程序]

ttinclude〃stdio.h"

#include"math.h〃

voidmain()

{inti,k;

intprime(intm);

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

for(k=3;k=<50;k++)

if(24){

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

break;

)

}

intprime(intm)

{intk,n;

if(m==1)return0;

n=(int)sqrt(m);

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

(25);

(26);

)

(24)A^prime(i)prime(i)&&prime(k)

C、prime(k)&&prime(i-k)D、prime(k)

(25)A、if(m%k!=0)return0B、if(m%k==0)return0

C、if(m%k==0)return1D、if(m%k!=0)return1

(26)A^return0;return1;

C、elsereturn0;D^elsereturn1;

程序3

[程序說明]輸入一個字符串(少于80個字符),濾去所有的非八進(jìn)制字符后,組成一個新

符串(八進(jìn)制形式),然后將其轉(zhuǎn)化為十進(jìn)制整數(shù)后輸入。函數(shù)stoi(str)將八進(jìn)制形式的

字符串str轉(zhuǎn)換為十進(jìn)制整數(shù),例如,stoi(“12”)的值為10(八進(jìn)制12對應(yīng)十進(jìn)制10)。

[程序]

#include<stdio.h>

voidmain()

{inti,k;

chars[10];

intstoi(char*str);

gets(s);

for(i=k=0;s[i]!=,\Q9;i++)

if(s[i]<=,V&&s[i]>=,O')

(27)

(28)

printf("digit卷d\n",(29))

)

intstoi(char*str)

(inti,n=0;

for(i=0;str[i]!=,\0';i++)

(30)

returnn;

)

(27)A^s[I]=s[k];i++B、s[k]=s[i]C、s[k]=s[i],k++D、s[i]=s[k]

(28)A、s[i]!='\0'B、s[k]!='\0'

C、s[i]='\0'D、s[k]='\0'

(29)A、stoi(s)B、sC、stoi(s[i])D、n

(30)A、n=n*8+(str[i]-'O')B、n=n*10+(str[i]-O)

C、n=n*8+str[i]D、n=n*10+str[i]

試題四、程序閱讀題(每小題5分,共20分)

說明:閱讀下列程序,將運行時的輸出結(jié)果寫在答卷紙的相應(yīng)題號下。

1.程序1

ttinclude<stdio.h>

voidmain()

{intx=10023

do{

printf(“%d#”,x%10);

x=x/10;

}while(x!=0);

)

2.程序2

#inclde<stdio.h>

voidmain()

{inti,x=l,y=l;

for(i=l;i<=5;i++)

{x=x+y;

y++;

printf(,x);

}

)

3.程序3

ttinclude<stdio.h>

voidmainO

{inti,x=1,y=1;

voidf(intm,intn,int*px,int*py);

f(2004,70,&x,&y),

printf(〃%d#%d#〃,x,y);

f(2005,98,&x,&y);

printf(z/%d#%d#,z,x,y);

)

voidf(intm,intn,int*px,int*py)

{intk,flag;

inttab[2][13]={

(0,31,28,31,30,31,30,31,31,30,31,30,31},

{0,31,29,31,30,31,30,31,31,30,31,30,31}

);

flag=m%4=0&&m%100!=0||m%400-0;

for(k=1;n>tab[flag][k];k++)

n=n-tab[flag][k];

*px=k;

*py=n;

)

4.程序4

/*假設(shè)讀寫文件的操作能正常完成*/

ttinclude<stdio.h>

^include<stdio.h>

voidmainO

{charch,*s=〃ACEDB〃;

intx;

FILE*in;

if((in=fopcn("file,txt","w"))!=NULL)

while(*s!='\0')

fputc(*s++,in);

fclose(in);

if((in=fopen("file,txt","r"))!=NULL)

while((ch=fgetc(in))!=EOF)

{switch(ch)

(case'A':x=95;break;

case'B':x=85;break;

case'C':x=75;break;

case'D':x=60;break;

default:x=0;break;

)

printfx);

)

fclose(in);

getchO;

)

試題五、程序設(shè)計題(每小題各10分,共30分)

L輸入法x,計算并輸出下列分段函數(shù)f(x)的值??梢哉{(diào)用數(shù)學(xué)庫函數(shù):平方根函數(shù)

sqrt(),絕對值函數(shù)fabsO和幕函數(shù)pow()0

f(x)=|x|x<0

xWx<2(x+2)3

2Wx<42x+5

x》4

2.輸出一張攝氏一華氏溫度轉(zhuǎn)換表,攝氏溫度的取值區(qū)間是[T000C,1500C],溫度間隔

50Co要求定義和調(diào)用函數(shù)ctof(c),將攝氏溫度C轉(zhuǎn)換成華氏溫度F,計算公式:

F=32+C*9/5。

3.輸入一個正整數(shù)不勝n(1WnW6),再輸入一個n行n列的矩陣,找出該矩陣中絕對值

最大的元素以及它的行下標(biāo)和列下標(biāo)。

2006年秋浙江省高等學(xué)校計算機等級考試試卷(二級0

試題1(每小題3分,共12分)

閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序說明】

輸入一行字符,統(tǒng)計并輸出其中英文字母、數(shù)字和其他字符的個數(shù)。

運行示例:

Entercharacters:f(x,y)=3x+5y-10

letter=5,digit=4,other=6

【程序】

#include<stdio.h>

voidmain()

I

intdigit,i,letter,other;

(1)ch;

digit=letter=other=0;

printf("Entercharacters:〃);

while((2)!='\n')

if((3))letter++;

(4)(ch>='O'&&ch<='9')

digit++;

else

other++;

printf(/zletter=%d,digit=%d,other=%d\n〃,letter,digit,other);

}

【供選擇的答案】

(1)A、*B、floatC、doubleI)、char

(2)A、(ch=getchar())B、ch=getchar()C、getchar(ch)D、putchar(ch)

(3)A、(ch>='a'&&ch<=='z')&&(ch>='A'&&ch<='Z')

B、(ch>='a'&&ch<二'z')||(ch>='A'&&ch<='Z')

C>ch>='a'&&ch<='Z'

D、ch>='A'&&ch<='z'

(4)A、ifB、elseC、elseifD、ifelse

試題2(每小題3分,共12分)

閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序說明】

輸入一個整數(shù),將它逆序輸出。要求定義并調(diào)用函數(shù)reverse(longnumber),它的功能是

返回number的逆序數(shù)。例如reverse(12345)的返回值是54321。

運行示例:

Enteraninteger:-123

Afterreversed:-321

【程序】

#include<stdio.h>

voidmain()

1

longin;

longreverse(longnumber);

printf(z,Enteraninteger:");

scanf&in);

printf("Afterreversed:%ld\nz,,(5));

)

longreverse(longnumber)

I

intflag;

flag=number<0?-1:1;

if3

number=一number;

while(number!=0)

res=⑻;

number/-10;

}

returnflag*res;

)

【供選擇的答案】

(5)A、reverse()B、inC、reverse(in)D、reverse

(6)A、res=0B、longresC、longres=0D、res

(7)A、number>0B、number<0C、number!=0D、number==0

(8)A、number%10B、res*10+number%10

C、number/10D、res*10+number/10

試題3(每小題3分,共12分)

閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序說明】

輸入一個3行2列的矩陣,分別輸出各行元素之和.

運行示例:

Enteranarray:

6

3

1

-8

312

sumofrow0is9

sumofrow1is-7

sumofrow2is15

【程序】

ttinclude<stdio.h>

voidmain()

intj,k,sum=0;

inta[3][2];

printf(z,Enteranarray:\n/z);

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

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

scanf(〃%d〃,(9));

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

I

(10)

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

sum=(11);

printf(z/sumofrow%dis%d\n,z,(12),sum);

)

)

【供選擇的答案】

(9)A、a[j][k]B、a[k][j]C、&a[j][k]D、&a[k][j]

(10)A、;B、sum=-1;C、sum=1;D、sum=0;

(11)A、sum+a[j][k]B、sum+a[j][j]C、sum+a[k][k]D、0

(12)A、kB、jC、0D、1

試題4(每小題3分,共12分)

閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序】

#include<stdio.h>

voidmain()

(

intk;

for(k=5;k>0;k-)

I

if(k==3)

continue;

/*第6行*/

printf(z,%d”,k);

)

}

(13)程序的輸出是“坨。

A、54321B、5421C、54D、3

(14)將第6行中的continue改為break后,程序的輸出是(14)。

A、54321B、5421C、54D、3

(15)將第6行中的continue、刪除(保留分號)后,程序的輸出是

A>54321B、5421C、54D、3

(16)將第6行全部刪除后,程序的輸出是(16)。

A>54321B、5421C、54IX3

試題5(每小題3分,共12分)

閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序】

#include<stdio.h>

voidmain()

{

charc,s[80]="HappyNewYear";

inti;

voidf(char*s,charc);

c=getchar();

f(s,c);

puts(s);

)

voidf(char*s,charc)

!

intk=0,j=0;

while(s[k]!='\0,)

if(s[k]!=c)

s[j]=s[k];

j++;

)

k++;

}

s[j]='\0';

}

(17)程序運行時,輸入字母a,輸出(17)。

A、HappyNewYearB、HppyNewYer

C^HayNewYearD>HappyNwYar

(18)程序運行時,輸入字母°,輸出(18)。

A、HappyNewYearB、HppyNewYer

C、HayNewYearD、HappyNwYar

(19)程序運行時,輸入字母p,輸出(19)。

A、HappyNewYearB、HppyNewYer

C、HayNewYearD、HappyNwYar

(20)oA、HappyNewYearB>HppyNewYer

C、HayNewYear1)、HappyNwYar

試題6(每小題3分,共12分)

#include<stdio.h>

structst{

intx,y,z;

);

voidf(structst*t,intn);

voidmain()

(

intk,n;

structsttime;

scanf(,,%d%d%d%d,,>&time.x,fttime.y,&time.z,&n);

f(&time,n);

printf(/z%d:%d:%d\nzz,time,x,time,y,time,z);

)

voidf(structst*t,intn)

(

t->z=t->z+n;

if(t->z>=60)

{t->y=t->y+t->z/60;

t->z=t->z%60;

)

if(t->y>=60)

(

t->x=t->x+t->y/60;

t->y=t->y%60;

)

if(t->x>=24)t->x=t->x%24;

}

(21)程序運行時,輸入12125010,輸出(21)。

A、12:12:0B、12:12:50C、12:12:601),12:13:0

(22)程序運行時,輸入12123010,輸出(22)。

A、12:12:0B、12:12:10C、12:12:30D、12:12:40

(23)程序運行時,輸入22593030,輸出(23)-

A、23:0:0B、22:59:60C、22:59:30D、22:0:0

(24)程序運行時,輸入23590300,輸出(24)。

A、0:4:0B、23:59:300C、23:59:00I)、23:0:0

試題7(14分)編寫程序,輸入100個學(xué)生的英語成績,統(tǒng)計并輸出該門課程的平均分以及

不及格學(xué)生的人數(shù)。

試題8(14分)編寫程序,輸入一個正整數(shù)n,計算并輸出下列算式的值。要求定義和調(diào)用

函數(shù)total(n)計算1+1/2+1/3+...+l/n,函數(shù)返回值的類型是double.

2007年春浙江省高等學(xué)校

計算機等級考試試卷(二級C)

試題1(每小題3分,共12分)

閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序說明】

輸入一個正整數(shù),按照從高位到低位的順序輸出各位數(shù)字。

運行示例:

Enteraninteger:1902

Thedigitsare:1902

【程序】

^include<stdio.h>

voidmain()

{intdigit,number,power,t;

printf("Enteraninteger:;

scanf&number);

number=number<0?-number:number;

power=1;

while((2)){

power*=10;

t/=10;

);

printf("Thedigitsare:,z);

while((3)){

digit=number/power;

printfC%d,digit);

power/=10;

)

)

【供選擇的答案】

(1)A^t=1;B>t=number;

C、;D^number=1;

(2)A、t>=10B、power>=100

C、t!二0D、number!=0

(3)A、power==0B、digit!=0

C、number!=0D、power>=1

(4)A、number/=power;B>number%=10;

C>number%=power;D、number/-10;

試題2(每小題3分,共12分)

閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序說明】

連續(xù)輸入一批學(xué)生的成績,直到輸入成績的數(shù)量超過50個或者輸入的成績不是有效成

績(有效成績?yōu)椤?100),將輸入的有效成績存入數(shù)組mark中,在數(shù)組中查找并輸出最高

分。函數(shù)getmax(array,n)在有n個元素的一維數(shù)組array中找出并返回最大值。

運行示例:

Entermarks:90807765-1

Max=90

【程序】

ttinclude<stdio.h>

ttdefineMAXNUM50

intgetmax((5))

{intk,max;

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

if(max<array[k])max=array[k];

returnmax;

voidmain()

{intk,x;

intmark[MAXNUM];

printf(^Entermarks:");

k=0;

scanf("%d",&x);

while((7)){

mark[k++]=x;

scanf&x);

}

if(k>0)printf(Z/Max=%d\n〃,getmax(⑻));

elseprintf("Nomarks!\nz,);

)

【供選擇的答案】

(5)A^intn;intarray[]B、void

C、int*arrayD、intarray[],intn

(6)A、max=0;B、;

C^max=array[0];D、max=array[n];

(7)A、k<MAXNUMiix>=0&&x<=100

B、k<MAXNUM&&x>=0&&x<=100

C、k>MAXNUM&&x>=0||x<=100

D、k〉MAXNUMIIx>=0||x<=100

(8)A^mark,kB、mark

C、mark[]D>mark,n

試題3(每小題3分,共12分)

閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案。

【程序說明】

輸入一個4行4列的矩陣,計算并輸出該矩陣除4條邊以外的所有元素之和suml,

再計算和輸出該矩陣主對角線以上(含主對角線)的所有元素之和sum2,主對角線為從矩陣

的左上角至右下角的連線。

運行示例:

Enteranarray:

1234

5678

9101112

13141516

suml=34

sum2=70

【程序】

/include<stdio.h>

voidmain()

{intj,k,sum;

inta[4][4];

printf(zzEnteranarray:\nz,);

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

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

scanf&a[j][k]);

sum=0;

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

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

if((9))

sum+=a[j][k];

printf(,zsuml=%d\n〃,sum);

(10)

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

for((11);(12);k++)

sum+=a[j][k];

printf(,zsum2二%d\n〃,sum);

【供選擇的答案】

(9)A>j!=3&&t(!二3&&j!=0&&k!二0

B、j!=3&&k!=3||j!=0&&k!=0

C、j!=3,k!=3&&j!=0||

溫馨提示

  • 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

提交評論