




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年合肥合翼航空有限公司招聘若干人筆試參考題庫附帶答案詳解
- 2024年福建三明市鴻業(yè)交通工程有限公司招聘4人筆試參考題庫附帶答案詳解
- 甘肅省定西市定西八校2024-2025學(xué)年高二上學(xué)期1月期末化學(xué)試題(原卷版+解析版)
- 2025年透紅外線玻璃項目發(fā)展計劃
- 眼科常用中醫(yī)技術(shù)相關(guān)知識
- 2025至2031年中國超精過濾器行業(yè)投資前景及策略咨詢研究報告
- 項目合作條款管理協(xié)議書(2篇)
- 《跨境電商英語》課件-How to use Foxmail
- 2025至2031年中國按摩襪子行業(yè)投資前景及策略咨詢研究報告
- 企業(yè)集團(tuán)財務(wù)管理及風(fēng)險研究
- 2025年懷化師范高等??茖W(xué)校單招職業(yè)技能測試題庫帶答案
- 2025年湖北幼兒師范高等??茖W(xué)校單招職業(yè)技能測試題庫含答案
- DeepSeek-V3技術(shù)報告(中文版)
- 政治-貴州省貴陽市2025年高三年級適應(yīng)性考試(一)(貴陽一模)試題和答案
- 公司副總經(jīng)理英文簡歷
- 2025浙江杭州地鐵運營分公司校園招聘665人易考易錯模擬試題(共500題)試卷后附參考答案
- 第一篇 專題一 第2講 牛頓運動定律與直線運動
- 規(guī)劃高中生涯模板
- 中國卒中學(xué)會急性缺血性卒中再灌注治療指南 (2024)解讀-指南解讀系列
- 第二單元 第二次工業(yè)革命和近代科學(xué)文化 說課稿 2024-2025學(xué)年統(tǒng)編版九年級歷史下冊
- 《電氣安全培訓(xùn)課件》
評論
0/150
提交評論