2015年6月江蘇省計算機二級C增考真題 |
2015年6月份增考 江蘇省計算機等級考試二級C真題 本套題目的全部視頻詳細講解見:http://school.njwww.net/kecheng/detail_823027 第1部分 基礎知識 1.下列關于信息技術的敘述中,錯誤的是________ A.信息技術的發展歷史不足百年,它是隨著計算機技術的發展而逐漸發展起來的 B.信息技術已經成為當今社會最有活力,最有效益的生產力之一 C.現代信息技術的主要特點之一是以電(光)信號來傳輸信息 D.目前常講的新一代信息技術包括大數據、云計算、移動互聯網等技術 2.下列關于目前臺式PC機的敘述中,錯誤的是______ A.芯片組是PC機各組成部分相互連接和通信的樞紐,它實現了PC機總線的功能 B.大多數CPU芯片中集成有高速緩沖存儲器(cache),其工作速度很快(與CPU速度相差不大) C.目前PCI-E總線是PC機最為重要的I/O總線之一,大多數的獨立顯卡使用該總線接口 D.USB3.0與USB2.0的接口連接器相同,區別在于前者的數據傳輸速度是后者的一倍以上 3.下列關于I//O設備的敘述中,錯誤的是______ A.目前鍵盤和鼠標等設備可以通過無線方式與PC主機相連接 B.光學分辨率是掃描儀的主要性能指標之一,目前普通家用掃描儀的分辨率已達幾千dpi C.傳統顯示器的寬度與高度之比一般是1:1,現在主流的液晶顯示器的寬高之比是4:3 D.目前用于打印數碼照片的打印機主要是噴墨打印機 4.下列關于PC機外存儲器,錯誤的是__________ A.移動硬盤通常采用USB接口或eSata接口,可隨時插上或拔下(即支持"熱插拔") B.存儲卡是閃存做成的一種固態存儲器,所有存儲卡的形狀,大小,接口都是相同的 C.固態硬盤(簡稱SSD)是基于半導體存儲器芯片的一種存儲設備,其接口規范、功能及使用方法與普通硬盤幾乎相同 D.DVD盤片有單面單層、單面雙層、雙面單層和雙面雙層等品種,單面單層的120mm DVD存儲容器約4.7GB 5.從操作系統發布的時間來看,下列四個Windows操作系統中最早發布的是________ A.Windows Xp B.Windows 2000 C.Windows Vista D.Windows 7 6.下面給出的四個語言中,不屬于程序設計語言的是______ A.Lisp語言 B.Matlab語言 C.Html語言 D.Ada語言 7.下列關于數字通信技術的敘述中,錯誤的是________ A.光纖具有通信容量大,傳輸距離遠,不會受高壓線和雷電電磁感應影響 B.移動通信技術的發展已經歷的四代,目前我國所有的智能手機均使用3G C.我國自行研發的北斗衛星導航定位系統日趨成熟,并已逐漸投入商業運行 D.路由器的主要作用是將兩個或多個計算機網絡進行互連 8.Internet使用TCP/IP協議實現了全球范圍的計算機網絡的互連,連接在 Internet上的每一臺主機都有一個IP地址,目前使用的IPv4標準,其IP地址為_____ A.32位 B.64位 C.96位 D.128位 9.在下列的漢字標準中,不屬于漢字編碼標準的是______ A.GB2312-80 B.GB8566-88 C.GBK D.GB18030-2000 10.由于采用的壓縮編碼方式及數據組織方式的不同,聲音文件形成了 多種不同的文件格式,在下列四種文件中,不屬于數字聲音文件的是_____ A.APE B.WMA C.MP3 D.TIF C程序設計理論部分 1.以下敘述中正確的是_________ A.一個用C語言編寫的程序在運行時總是從main函數開始逐條執行語句 B.main函數是系統庫函數 C.main函數中每行只能寫一條語句 D.main函數必須出現在所有其他函數之前 2.若已有聲明 "double a[2][3]={1,2,3,4,5,6};",則下列表達式中 不能正確引用a[1][1]的表達式是________ A.*(a[0]+4) B.*(a[1]+1) C.*(*(a+3)+1) D.*(*a+4) 3.下列程序運行時輸出結果是_______ #include int x=1; int f(int y); int main() { printf("%d",f(x)); return 0; } #define x 2 int f(int y) { return x+y; } A.1 B.2 C.3 D.4 4.以下均為函數形式參數聲明,其中正確的是_____ A. int a[] B.int a[][] C.int a[2][] D.int a[]={0} 5.已知有結構類型定義和變量聲明: struct student { int num; char name[10]; }stu={1,"Mary"},*p=&stu; 下列語句中錯誤的是_____ A.printf("%d",stu.num); B.printf("%d",&stu->num); C.printf("%d",(&stu)->num); D.printf("%d",p->num); 6.填空 以下程序運行時輸出到屏幕的結果中第一行是______第二行是_______ #include #define UP 2 #define DN (2+UP) #define HI DN/2 int main() { printf("%d\n%d",DN,((UP+DN)*HI)/2); return 0; } 7.填空題 以下程序運行時輸出到屏幕的結果中第一行是_____第二行是_______ #include int main() { char str[]="dog",*s=str,*s1,*s2,ch; while(*s) s++; s1=str; s2=s-1; while(s2>s1) { ch=*s1; *s1=*s2; *s2=ch; s1++; s2--; } printf("%d\n%s",s-str,str); return 0; } 8.填空題 以下程序運行時輸出到屏幕的結果中第一行是______,第二行是_______ #include #define N 3 int main() { int i,j,k=1, a[N][N]={0}; for(i=0;i { for(j=0;j<=i;j++) a[j][i-j]=k++; } for(;i<2*N-1;i++) { for(j=i+1-N; j<=N-1;j++) a[j][i-j]=k++; } for(i=0;i { for(j=0;j printf("-",a[i][j]); printf("\n"); } return 0; } 9.填空題 以下程序運行時輸出到屏幕的結果是_____ #include long fun(long x) { if(x<10) return x; else { long y=x/10, z=x; while(y>0) { z=z*10; y/=10; } return z+fun(x/10); } } int main() { printf("%ld",fun(123)); return 0; } 10.填空題 以下程序運行時輸出到屏幕的結果中第一行是______,第二行是_____,第三行是_____ #include #include typedef struct node { int d; struct node *next; }NODE; NODE *insert(NODE *head, int x, int key) { NODE *s,*p,*q; s=(NODE *)malloc(sizeof(NODE)); s->d=key; s->next=NULL; if(head==NULL) { head=s; return head; } if(head->d==x) {s->next=head; head=s; return head;} else { q=head; p=q->next; while((p->d!=x) && (p->next !=NULL)) {q=p; p=p->next; } if(p->d==x) {s->next=p; q->next=s; } else { s->next=NULL; p->next=s; } return head; } } void print(NODE *head) { if(head==NULL) return; while(head->next!=NULL) { printf("%d,", head->d); head=head->next; } printf("%d \n",head->d); } int main() { NODE *head=NULL; head=insert(head,0,3); print(head); head=insert(head,3,1); print(head); head=insert(head,4,5); print(head); return 0; } C操作題部分 1.完善程序: 【要求】 1.打開T盤中文件myf0.c,依據以下程序功能將文件中的序號(1)--(4)替換 為相應的代碼 2.修改后的源程序仍保存在T盤myf0.c文件中 【程序功能】 以下程序用[2,20]之間的所有整數驗證定理:對于任意一個正整數,都可以找到 至少一串連續奇數,它們的和等于該正整數的立方。 例如: 2*2*2=8=3+5, 3*3*3=27=7+9+11, 4*4*4=64=1+3+5+7+9+11+13+15。 【待完善的源程序】 #include #include int main() { long n,i,k,j,p,sum; for( (1) ) { k=n*n*n; for(i=1;i { for(j=i,sum=0; (3) ;j+=2) sum+=j; if(sum==k) { printf("\n%ld*%ld*%ld=%ld=",n,n,n,sum); for(p=i;p < (4) ;p+=2) printf("%ld+",p); printf("%ld",p); break; } } if(i>=k/2)printf(" \n error! "); } getch(); return 0; } 2.(改錯題) 【要求】 1.打開T盤中文件myf1.c,依據以下程序功能改正文件中程序的錯誤 2.可以修改語句中的一部分內容,調整語句次序,增加少量的變量聲明或 預出來命令,但不能增加其他語句,也不能刪去整條語句 3.修改后的源程序仍保存在T盤myf1.c文件中 【程序功能】 在某數組所存儲的N個整數中找出最小值和最大值,將最小值移到第一個 整數之前,將最大值移到最后一個整數之后,其他整數保持相對存儲位置不變 【測試數據與運行結果】 處理前數組中數據: 8,5,6,9,4,1,-1,7,3,2 處理后數組中數據: -1,8,5,6,4,1,7,3,2,9 【含有錯誤的源程序】 #include #include #define N =10 void crl(int *a) { int i,j,max=0,min=0,temp; for(i=1;i temp=a[min]; j=min; while(j>0) { a[j]=a[j-1]; j--; } a[0]=temp; for(i=1;i temp=a[max]; j=max; while(j { a[j]=a[j-1]; j++; } a[N-1]=temp; } int main() { int a[N]={8,5,6,9,4,1,-1,7,3,2},i; crl(int a); for(i=0;i printf("]",*a+i); printf("\n"); getch(); return 0; } 3.編程題 【要求】 1.打開T盤中文件myf2.c,在其中輸入所編寫的程序 2.數據文件myf2.out的打開,使用,關閉均用C語言標準庫中緩沖文件系統的 文件操作函數實現 【程序功能】 在一個字符串中的所有數字字符子串前插入指定字符 【編程要求】 1.編寫函數char *insert(char *p)。函數功能:在p指向的字符串中所有連續的 數字字符子串前插入一個'$'符號。函數返回p指向字符串的起始地址 2.編寫main函數。函數功能:聲明一個字符型數組并用所給測試字符串初始化該數 組,用該數組作實參調用insert函數對數組中字符串做處理,將處理后的字符串 輸出到顯示器及myf2.out中。最后將考生本人的準考證號字符串輸出到myf2.out文件 中 【測試數據與運行結果】 處理前的字符串: "AB1CD12EF123GH" 處理后的字符串: "AB$1CD$12EF$123GH" 填空題答案 (1)n=2 ; n<=20; n++ (2)i+=2或 i=i+2 (3)sum (4)j-2 改錯題答案 (1)#define N =10 修改為 #define N 10 (2)a[j]=a[j-1]; 修改為 a[j]=a[j+1] (3)crl(inta); 修改為 crl(a) (4)printf("]",*a+i); 修改為printf("]",a[i]);或printf("]",*(a+i)); 編程題答案
本套題目的全部視頻詳細講解見:http://school.njwww.net/kecheng/detail_823027 |