2008(秋)江蘇省計算機二級C語言試題與答案(筆試)_第1頁
2008(秋)江蘇省計算機二級C語言試題與答案(筆試)_第2頁
2008(秋)江蘇省計算機二級C語言試題與答案(筆試)_第3頁
2008(秋)江蘇省計算機二級C語言試題與答案(筆試)_第4頁
2008(秋)江蘇省計算機二級C語言試題與答案(筆試)_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、江蘇省二級 C 語言程序設(shè)計 2008 年(秋)第一部分計算機基礎(chǔ)知識(1)信息技術(shù)指的是用來擴展人們信息器官功能、協(xié)助人們更有效地進行信息處理的一類技術(shù)。在下列有關(guān)信息技術(shù)的敘述中,錯誤的是_。A)現(xiàn)代信息技術(shù)的主要特征之一是以數(shù)字技術(shù)和電子技術(shù)為基礎(chǔ)B)遙感遙測技術(shù)、自動控制技術(shù)等均屬于現(xiàn)代信息技術(shù)C)微電子技術(shù)是信息技術(shù)領(lǐng)域的關(guān)鍵技術(shù),它以集成電路為核心D)利用磁帶、光盤、電話、傳真等進行信息傳遞均屬于現(xiàn)代通信(2)二進制數(shù) 10111000 和 11001010 進行邏輯“與”運算,結(jié)果再與 10100110 進行邏輯“或”運算,最終結(jié)果的十六進制形式為_。A)A2 B)DEC)AED

2、)95(3)計算機的性能在很大程度上是由 CPU 決定的。在下列有關(guān) CPU 結(jié)構(gòu)和原理的一些敘述中,錯誤的是_。A)目前 PC 機所使用的 CPU 均是 Intel 公司的產(chǎn)品B)從邏輯組成上看,CPU 主要由寄存器組、運算器和控制器等部分組成C)目前 CPU 中的運算部件 ALU 有多個,每個 ALU 均可獨立完成運算D)不同 CPU 能執(zhí)行的指令有所不同,但同一系列 CPU 產(chǎn)品通常是“向下兼容的”(4)在下列有關(guān)目前 PC 機主板及其組件的敘述中,正確的是_。A)主板的物理尺寸沒有標準,通常不同品牌的主板采用不同的尺寸B)主板上的 BIOS 芯片是一種 RAM 芯片,因而其存儲的信息是

3、可以隨時刷新的C)主板上的存儲器控制和 I/O 控制功能大多集成在芯片組內(nèi)D)主板上的 CMOS 芯片是一種非易失性存儲器,其存儲的信息永遠不會丟失(5)在下列有關(guān) PC 機硬盤存儲器的敘述中,錯誤的是_。A)硬盤上的數(shù)據(jù)塊要用柱面號、扇區(qū)號和磁頭號這三個參數(shù)來定位B)目前硬盤一般都含有 DRAM 芯片構(gòu)成的高速緩存(Cache)C)目前硬盤與主機的接口大多為串行 ATA 接口D)硬盤容量的增加主要是靠碟片數(shù)增加,目前硬盤一般均有數(shù)十個碟片組成(6)在下列有關(guān) PC 機 I/O 總線和接口的敘述中,錯誤的是_。A)可用于連接鍵盤或鼠標器的 PS/2 接口是一種并行數(shù)據(jù)傳輸接口B)USB 2.0

4、 接口的數(shù)據(jù)傳輸速率可達每秒幾十 MBC)通過 USB 集線器,USB 接口連接設(shè)備數(shù)最多可達 100 多個D)目前數(shù)字視頻設(shè)備常用 IEEE-1394 接口與主機連接(7)在下列有關(guān) PC 機軟件的敘述中,錯誤的是_。A)任何軟件都具有版權(quán),因此均不能隨意復(fù)制和使用B)軟件由程序及相關(guān)的數(shù)據(jù)和文檔組成C)數(shù)據(jù)庫管理系統(tǒng)屬于系統(tǒng)軟件D)Outlook Express 屬于應(yīng)用軟件(8)操作系統(tǒng)產(chǎn)品有許多種。在下列軟件中,不屬于操作系統(tǒng)產(chǎn)品類型的是_。A)UNIX B)LinuxC)Access 2000D)Windows Server 2003 (9)在下列有關(guān) Windows 操作系統(tǒng)的敘述

5、中,錯誤的是_。A)Windows 操作系統(tǒng)采用圖形用戶界面B)Windows XP 操作系統(tǒng)分為家庭版、專業(yè)版、平板 PC 版等多種版本C)在 Windows XP 環(huán)境下,用戶可以通過“任務(wù)管理器”查看 CPU 的使用率D)在 Windows XP 中,作為虛擬內(nèi)存使用的交換文件的文件名是 Win386swp(10)在下列有關(guān)算法和數(shù)據(jù)結(jié)構(gòu)的敘述中,錯誤的是_。A)算法描述解決問題的步驟,數(shù)據(jù)結(jié)構(gòu)描述求解問題的對象B)算法應(yīng)具有確定性、有窮性和能行性C)數(shù)據(jù)結(jié)構(gòu)研究的內(nèi)容包括數(shù)據(jù)的邏輯結(jié)構(gòu)和存儲結(jié)構(gòu),與數(shù)據(jù)的運算無關(guān)D)精心選擇和設(shè)計的數(shù)據(jù)結(jié)構(gòu)可以提高算法的時間效率和空間效率(11)常用局

6、域網(wǎng)有以太網(wǎng)、FDDI 網(wǎng)等類型。下面的相關(guān)敘述中,錯誤的是_。A)總線式以太網(wǎng)采用帶沖突檢測的載波偵聽多路訪問(CSMA/CD)方法進行通信B)以太網(wǎng)交換機比集線器具有更高的性能,它能提高整個網(wǎng)絡(luò)的帶寬C)FDDI 網(wǎng)通常采用光纖雙環(huán)結(jié)構(gòu),具有高可靠性和數(shù)據(jù)傳輸?shù)谋C苄訢)FDDI 網(wǎng)的 MAC 地址和幀格式與以太網(wǎng)相同,因此這兩種局域網(wǎng)可以直接互連(12)路由器用于連接多個異構(gòu)的計算機網(wǎng)絡(luò)。下列是一些有關(guān)網(wǎng)絡(luò)中路由器與 IP 地址的敘述,其中正確的是_。A)路由器不能有 IP 地址C)路由器只需要分配一個 IP 地址B)路由器可不分配 IP 地址D)路由器應(yīng)分配兩個或兩個以上 IP 地址(

7、13)下列關(guān)于利用有線電視網(wǎng)和電纜調(diào)制解調(diào)技術(shù)(Cable MODEM)接入互聯(lián)網(wǎng)的優(yōu)點的敘述中,錯誤的是_。A)每個用戶獨享帶寬且速率穩(wěn)定C)不占用電話線B)無需撥號D)可永久連接(14)Web 瀏覽器和 Web 服務(wù)器都遵循_協(xié)議,該協(xié)議定義了瀏覽器和服務(wù)器的網(wǎng)頁請求格式及應(yīng)答格式。A)TCPB)HTTPC)UDP D)FTP(15)下列有關(guān)網(wǎng)絡(luò)信息安全的敘述中,正確的是_。A)只要加密技術(shù)的強度足夠高,就能保證數(shù)據(jù)不被非法竊取B)訪問控制的任務(wù)是對每個文件或信息資源規(guī)定各個(類)用戶對它的操作權(quán)限C)硬件加密的效果一定比軟件加密好D)根據(jù)人的生理特征進行身份鑒別的方式在單機環(huán)境下無效(1

8、6)若內(nèi)存中相鄰 2 個字節(jié)的內(nèi)容為十六進制 7451,則它們不可能是_。A)2 個西文字母的 ASCII 碼C)1 個 16 位整數(shù)B)1 個漢字的機內(nèi)碼D)一條指令的組成部分(17)以下關(guān)于漢字編碼標準的敘述中,錯誤的是_。A)Unicode 和 GB18030 中的漢字編碼是相同的B)GB18030 漢字編碼標準兼容 GBK 標準和 GB 2312 標準C)我國臺灣地區(qū)使用的漢字編碼標準主要是 BIG 5D)GB18030 編碼標準收錄的漢字數(shù)目超過 2 萬個(18)不同的圖像文件格式往往具有不同的特性。有一種格式具有圖像顏色數(shù)目不多、數(shù)據(jù)量不大、能實現(xiàn) 累 進 顯 示 、 支 持 透

9、明 背 景 和 動 畫 效 果 、 適 合 在 網(wǎng) 頁 上 使 用 等 特 性 , 這 種 圖 像 文 件 格 式是_。A)TIFB)GIF C)BMP D)JPEG(19)制造業(yè)信息系統(tǒng)是一個復(fù)雜的信息系統(tǒng),它可分為輔助技術(shù)系統(tǒng)和管理業(yè)務(wù)系統(tǒng)兩大類。在下列縮寫中,不屬于計算機輔助技術(shù)系統(tǒng)的是_。A)CADB)CAPPC)CEOD)CAM(20)在信息系統(tǒng)的結(jié)構(gòu)化生命周期開發(fā)方法中,具體的程序編寫屬于_階段的工作。2008 年(秋)筆試試卷第 2 頁(共 7 頁)A)系統(tǒng)規(guī)劃B)系統(tǒng)分析C)系統(tǒng)設(shè)計D)系統(tǒng)實施一、選擇題第二部分 C 語言程序設(shè)計(21)以下敘述中正確的是_。A)在編譯時可以發(fā)

10、現(xiàn)注釋中的拼寫錯誤B)C 語言程序的每一行只能寫一條語句C)main()必須位于程序的開始D)C 語言程序可以由一個或多個函數(shù)組成(22)以下選項中不能用作變量名的是_。A)_float B)switch C)sum D)_123(23)已知sizeof(int)的值為2,為將10!的值存儲到變量f中(10!=3628800),變量f的類型應(yīng)聲明為_。A)long intB)int C)short intD)unsigned int(24)若有聲明“double x=3,c,* a=&x,* b=&c;”,則下列語句中錯誤的是_。A)a=b=0; B)a=&c,b=a;

11、C)&a=&b;D)*b= * a; (25)數(shù)學式a2b 在C 程序中正確的表示形式為_。A)sqrt(a)/2 * bB)sqrt(a)/2/bC)sqrt(a)/2bD)sqrt a/(2 * b)(26)已知有程序段“char str10="Aoyun","Beijing",* p=&str00;printf("%sn",p+10);",則執(zhí)行 printf 語句后輸出為_。A)Beijing B)Aoyun(27)以下聲明中錯誤的是_。C)ingD)ngA)int a2B)int a=0,1

12、 C)int a3=0 D)int a34=0(28)已知有結(jié)構(gòu)定義和變量聲明如下:struct student char name20;int score; struct student * h;stu,* p;int * q; 以下選項中錯誤的是_。A)p=&stu;C)scanf("%s%d",&stu);B)q=&stu.score;D)stu.h=p;(29)已有聲明“int a=3,b=3,c=2;”,以下選項中值為 0 的表達式是_。A)!a&&! b&&cB)!a|!b|cC)a=b&&

13、b>=cD)a>=b&&b>c(30)若有聲明“char ss8="Red";”,則 sizeof(ss)的值是_。A)8B)4C)3二、填空題基本概念題(共 5 分)D)1(1)已知有函數(shù)定義“int fun()return(3,4);”,則調(diào)用 fun 后的函數(shù)返回值是【1】。(2)設(shè)有聲明“int a=3,b=4;float x=4.5,y=3.5;”,則表達式“(float)(a+b)/2+(int)x%(int)y”的值是【2】。(3)若已有定義“enum TPA,B,C;”,則執(zhí)行語句“printf("%dn"

14、;,A+1);”后輸出結(jié)果是【3】。(4)若需要打開 D 盤上 user 子目錄下已經(jīng)存在的名為 abc.txt 的文本文件,先讀出文件中數(shù)據(jù),后追加寫入新數(shù)據(jù),則正確的函數(shù)調(diào)用語句是:“fp=fopen("D:userabc.txt",【4】 );”。閱讀程序題(共 13 分)(5)以下程序運行時輸出結(jié)果的最后一行是【5】。#include<stdio.h>void main()2008 年(秋)筆試試卷第 3 頁(共 7 頁) int a=1,b=1,i; for(i=1;i<=2;i+) a=a+b; printf("%d/%d,"

15、;,b,a); b=a+b; printf("%d/%dn",a,b); printf("n");(6)以下程序運行時輸出結(jié)果為【6】。#include<stdio.h>void main() int i,sum=0; for(i=0;i<5;i+) switch(i) case 0: case 1:sum+; case 3:sum+; case 4:sum-;break; printf("%dn",sum);(7)以下程序運行時輸出結(jié)果是【7】。#include<stdio.h>void func(in

16、t b) int a;a=b;b=10; void main() int a=10,b=20; func(b); printf("%d,%d",a,b);(8)以下程序運行時輸出結(jié)果的第一行是【8】,第二行是【9】。#include<stdio.h>int f1() static int i=0,f=1; return f*=+I;int f2() int i=0,f=1; return f*=+i: void main() printf("%dn",f1()+f1(); printf("%dn",f2()+f2();(9

17、)以下程序運行時輸出結(jié)果是【10】。#include<stdio.h>#include<string.h> void sf(char * s1,char * s2) if( * s1= * s2) sf(s1+1,s2+1);void main() char a20="ABC",b20="xyz" sf(a+strlen(a),b); puts(a);(10)以下程序運行時輸出結(jié)果的第一行是【13】,第三行是【12】。#include<stdio.h>void main() int i,j,a33; for(i=0;i

18、<3;i+) for(j=0;j<3;j+) if(i<j) aij=1; else aij=i-j+1; for(i=0;i<3;i+) for(j=0;j<3;j+) pfintf("%4d",aij);2008 年(秋)筆試試卷第 4 頁(共 7 頁) pfintf("n");(11)以下程序運行時輸出結(jié)果是【13】。#include<stdio.h>void sort(int a,int n) int i,j,p;int t; for(i=1;i<n-1;i+=2) p=i; for(j=i+2;j

19、<n;j+=2) if(aj>ap) p=j; if(p!=i) t=ai;ai=ap;ap=t;void main() int s=8,1,4,3,n=4,k; sort(s,n); for(k=0;k<n;k+) printf("%4d",sk); pfintf("n");(12)以下程序運行時輸出結(jié)果的第一行是【14】,第二行是【15】。#include<stdio.h>struct s int x,* y; * p; int d5=10,20,30,40,50; struct s a E5=100,&d0,2

20、00,&d1,300,&d2,400,&d3,500,&d4;void main() p=a; printf("%5d",p->x+); pfintf("%5dn",p->x); pfintf("%5d",* p->y); printf("%5dn",* +p->y);(13)以下程序運行時若輸入 8,則輸出結(jié)果中第一行是【16】,第二行是【17】,第三行是【18】。#include<stdio.h>void main() int k,i,m,n,

21、num20; scanf("%d",&n); for(i=0;i<n;i+) numi=i+1; i=k=m=0; while(m<n-1) if(numi!=0) k+; if(k=3) printf("%4d",numi); numi=0; k=0; m+; if(m%3=0) printf("n"); i+; if(i=n) i=0; i=0; while(numi=0) i+; printf("%4d",numi);完善程序題(共 12 分)(14)以下程序的功能是:求 a 數(shù)組中前 4

22、 個元素之和及后 6 個元素之和。試完善程序以達到要求的功能。int fsum(int * array,int n) int i,s; s=0: for(i=0; 【19】 ;i+) s+=arrayi; return(s);void main(void) int a15=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15; int sumh,sumt; sumh=fsum(a,4); sumt= 【20】 ; printf("%d%dn",sumh,sumt);(15)以下程序?qū)ΧS數(shù)組 a 中存儲的 N×N 矩陣做如下操作:先將每一行中值最

23、大的元素與該行位于主對角線處的元素交換值,然后對主對角線上的所有元素排序使其自左上角到右下角升序排列,最后輸出排序后主對角線上各元素的值。試完善程序以達到要求的功能。#include<stdio.h>#define N 5void fun(int xN,int n) int i,j,t,arr,col; for(i=0;i<n;i+) arr=xi0;col=0; for(j=0;j<n;j+) if(xij>=arr) arr=xij; 【21】 ; t=xii; 【22】 ; xicol=t; for(i=0;i<n-1;i+) for(j=i+1;j&

24、lt;n;j+) if( 【23】 ) t=xii; xii=xjj;x jj=t; void main() int aNN=10,25,24,13,23,11,22,12,21,14,20,15,19,16,18, 17,9,4,5,3,2,1,6,7,8,i; fun(a,N); for(i=0;i<N;i+) printf("%3d",aii); printf("n");(16)以下程序中函數(shù) replace 的功能是:將字符串 s 中所有屬于字符串 s1 中的字符都用 s2 中的對應(yīng)位置的字符替換。假如 s 為“ABCBA”,s1 為“AC”,s2 為“ac”,則調(diào)用 replace 函數(shù)后,字符串 s 的內(nèi)容將變換為“aBcBa”。試完善程序以達到要求的功能。#include<stdio.h>#define MAX 20void replace(char * S,char * s1,char * s2) char * p; for(;*s;s+) p=s1; while(*p&& 【24】 ) p+; if(*p)*s= 【25】 ;void main() char sMA

溫馨提示

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

評論

0/150

提交評論