




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、C語言程序設(shè)計二級考試復(fù)習(xí)資料 目 錄二級考試大綱2模擬試題一4模擬試題二10模擬試題三17模擬試題四25模擬試題五32模擬試題六39參考答案45補充:文件53 二級考試大綱(QBASIC、FORTRAN、VB、VF、C、FoxBASE+ 語言程序設(shè)計)基 本 要 求1、具有計算機的基本知識。2、了解操作系統(tǒng)的基本概念,掌握常用操作系統(tǒng)的使用。3、掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法,熟悉算法描述工具-流程圖的使用。4、能熟練地使用一種高級語言或數(shù)據(jù)庫語言編寫程序、調(diào)試程序。 考 試 內(nèi) 容一、基礎(chǔ)知識與基本操作(一) 基礎(chǔ)知識1、計算機系統(tǒng)的主要技術(shù)指標(biāo)與系統(tǒng)配置2、計算機系統(tǒng)、硬件、軟件及其相互關(guān)系
2、。3、微機硬件系統(tǒng)的基本組成。包括:中央處理器(運算器與控制器),內(nèi)存儲器(RAM與ROM),外存儲器(硬盤、軟盤與光盤),輸入設(shè)備(鍵盤與鼠標(biāo)),輸出設(shè)備(顯示器與打印機)。4、軟件系統(tǒng)的組成,系統(tǒng)軟件與應(yīng)用軟件;軟件的基本概念,文檔;程序設(shè)計語言與語言處理程序(匯編程序、編譯程序、解釋程序)。5、計算機的常用數(shù)制(二進(jìn)制、十六進(jìn)制與十進(jìn)制之間的轉(zhuǎn)換);數(shù)據(jù)基本單位(位、字節(jié)、字)。6、計算機的安全操作;計算機病毒的防治。7、計算機網(wǎng)絡(luò)的一般知識。8、多媒體技術(shù)的一般知識。(二)DOS的基本操作1、 操作系統(tǒng)的基本功能與分類。2、 DOS操作系統(tǒng)的基本組成。3、 文件、目錄、路徑的基本概念。
3、4、 常用DOS操作,包括:初始化與啟動;文件操作(TYPE,COPY,DEL,REN,XCOPY,ATTRIB);目錄操作(DIR,MD,CD,RD,TREE,PATH);磁盤操作(FORMAT,DISKCOPY,CHKDSK);功能操作(VER,DATE,TIME,CLS,PROMPT,HELP);批處理(批處理文件的建立與執(zhí)行,自動批處理文件);輸入輸出改向。(三)Windows的基本操作1、Windows的特點、基本構(gòu)成及其運行環(huán)境。2、Windows用戶界面的基本元素。包括:窗口、圖標(biāo)、菜單、對話框、按鈕、光標(biāo)等。3、Windows基本操作。包括:啟動與退出,鼠標(biāo)操作,窗口操作,圖標(biāo)
4、操作, 菜單操作,對話框操作。二、程序設(shè)計1、 能運用結(jié)構(gòu)化程序設(shè)計方法編寫程序。2、 掌握基本數(shù)據(jù)結(jié)構(gòu)和常用算法。3、能熟練使用一種高級語言或一種數(shù)據(jù)庫語言(共有QBASIC、FORTRON、C以及FoxBASE+、VB、VF等六種語言,考生任選其中一種。各種語言的考試內(nèi)容附后。)三、上機操作在指定的時間內(nèi)使用微機完成下述操作:1、 完成指定的計算機基本操作(包括機器啟動和操作命令的使用)。2、 按給定要求編寫和運行程序。3、調(diào)試程序,包括對給出的不完善的程序進(jìn)行修改和補充,使之能得到正確的結(jié)果。C語言程序設(shè)計考試大綱(一)C語言的結(jié)構(gòu)1、程序的構(gòu)成,MAIN函數(shù)和其他函數(shù)。2、頭文件、數(shù)據(jù)
5、說明、函數(shù)的開始和結(jié)束標(biāo)志。3、源程序的書寫格式。4、C語言的風(fēng)格。(二)數(shù)據(jù)類型及其運算1、C的數(shù)據(jù)類型(基本類型、構(gòu)造類型、指針類型、空類型)及其定義方法。2、C運算符的種類、運算優(yōu)先級和結(jié)合性。3、不同類型數(shù)據(jù)間的轉(zhuǎn)換與運算。4、表達(dá)式類型(賦值表達(dá)式、算術(shù)表達(dá)式、關(guān)系表達(dá)式、邏輯表達(dá)式、條件表達(dá)式、逗號表達(dá)式)和求值規(guī)則。(三)基本語句1、表達(dá)式語句,空語句,復(fù)合語句。2、數(shù)據(jù)的輸入與輸出,輸入輸出函數(shù)的調(diào)用。3、復(fù)合語句。4、GOTO語句和語句標(biāo)號的使用。(四)選擇結(jié)構(gòu)程序設(shè)計1、用IF 語句實現(xiàn)選擇結(jié)構(gòu)。2、用SWITCH語句實現(xiàn)多分支選擇結(jié)構(gòu)。3、選擇結(jié)構(gòu)的嵌套(五)循環(huán)結(jié)構(gòu)程序
6、設(shè)計1、FOR循環(huán)結(jié)構(gòu)。 2、WHILE和DO WHILE 循環(huán)結(jié)構(gòu)。3、CONTINUE 語句和BREAK語句。 4、循環(huán)的嵌套。(六)數(shù)組的定義和引用1、一維數(shù)據(jù)和多維數(shù)組的定義、初始化和引用。 2、字符串與字符數(shù)組。(七)函數(shù)1、庫函數(shù)的正確調(diào)用。 2、函數(shù)的定義方法。3、函數(shù)的類型和返回值。 4、形式參數(shù)與實在參數(shù),參數(shù)值的傳遞。5、函數(shù)的正確調(diào)用,嵌套調(diào)用,遞歸調(diào)用。 6、局部變量和全局變量。7、變量的存儲類別9自動、靜態(tài),寄存器、外部),變量的作用域和生存期。8、內(nèi)部函數(shù)與外部函數(shù)。(八)編譯預(yù)處理1、宏定義:不帶參數(shù)的宏定義;帶參數(shù)的宏定義。 2、文件包含處理。(九)指針1、指針
7、與指針變量的概念,指針與地址運算符。2、變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針以及指向變量、數(shù)組、字符串、函數(shù)、結(jié)構(gòu)體的指針變量。通過指針引用以上各類型數(shù)據(jù)。3、用指針作函數(shù)參數(shù)。4、返回指針值的指針函數(shù)。5、指針數(shù)組,指向指針的指針,MAIN函數(shù)的命令行參數(shù)。(十)結(jié)構(gòu)體(即結(jié)構(gòu))與共用體(即聯(lián)合)。1、結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義方法和引用方法。2、用指針和結(jié)構(gòu)體構(gòu)成鏈表,單向鏈表的建立、輸出、刪除與插入。(十一)位運算1、 運算符的含義及使用。 2、 單的位運算。(十二)文件操作只要求緩沖文件系統(tǒng)(即高級磁盤I/O系統(tǒng)),對非標(biāo)準(zhǔn)緩沖文件系統(tǒng)(即低級磁盤I/O系統(tǒng))不要求。1、文件類型指
8、針(FILE類型指針)。2、文件的打開與關(guān)閉(FOPEN,F(xiàn)CLOSE)。3、文件的讀寫(FPUTC,F(xiàn)GETC,F(xiàn)PUTS,F(xiàn)GETS,F(xiàn)READ,F(xiàn)WRITE,F(xiàn)PRINTE,F(xiàn)SCANF函數(shù)),文件的定位(REWIND,F(xiàn)SEEK函數(shù))模擬試題一第一部分 軟件技術(shù)基礎(chǔ)一、是非判斷題。1數(shù)組是一種長度固定的線型表,可以對數(shù)組進(jìn)行插入和刪除運算。 ( )2白盒測試時,測試者不考慮程序的內(nèi)部結(jié)構(gòu)和特性。 ( )3對線型表中的數(shù)組進(jìn)行二分查找,必須要求數(shù)據(jù)元素有限且有序。 ( )4實存管理技術(shù)中,每個分區(qū)內(nèi)的地址是連續(xù)的。 ( )5文件的目錄結(jié)構(gòu)是一種線型結(jié)構(gòu)。 ( )6在面向?qū)ο蟮某绦蛟O(shè)計中,
9、對象的動作取決于發(fā)送給該對象的消息。 ( )7虛擬設(shè)備是指將大容量的共享設(shè)備的一部分空間來代替實際的獨占設(shè)備。 ( )8在結(jié)構(gòu)化程序設(shè)計中,N-S圖是用于詳細(xì)設(shè)計的工具之一。 ( )9在操作系統(tǒng)的設(shè)備管理中,打印機被看成是一種共享設(shè)備。 ( )10分時操作系統(tǒng)的主要特征之一是提高計算機系統(tǒng)的實時性。 ( )二、單項選擇題。1進(jìn)程由程序塊、( )和數(shù)據(jù)塊三部分組成。(A)設(shè)備控制塊 (B)作業(yè)控制塊 (C)文件控制塊 (D)進(jìn)程控制塊2以下哪個不是死鎖產(chǎn)生的必要條件( )(A)互斥條件 (B)全部分配條件 C)環(huán)路條件 (D)不可剝奪條件3虛擬存儲器的作用是允許程序直拆接訪問比內(nèi)存更大的地址空間
10、,它通常使用( )作為它的一個主要組成部分。 (A)軟盤 (B)寄存器 (C)硬盤 (D)CD-ROM4線性鏈表中的結(jié)點一般有3種信息:直接前趨、數(shù)據(jù)域和直接后繼,屬于單向鏈表所獨有的是( )。(A)直接前趨和數(shù)據(jù)域 (B)直接前趨和直接后繼 (C)數(shù)據(jù)域和直接后繼 (D)直接前趨、數(shù)據(jù)域和直接后繼5白盒測試是根據(jù)程序的()來設(shè)計測試用例。(A)內(nèi)部邏輯 (B)內(nèi)部數(shù)據(jù) (C)功能(D)性能第二部分 C與C+語言程序設(shè)計一、 單項選擇1有下列程序段,請選擇( )。char a10=”;char *p=a;printf(“%c”,p1-0);(A)輸出格式錯誤 (B)p1語法錯誤 (C)輸出8
11、(D)輸出ASCII碼為8的字符2下列程序的輸出是( )。#include”stdio.h”void main( ) int a=-1,b=4,k; k=(a+=0)&(!(b-=0); printf(“%d,%d,%d”,k,a,b); (A)0,0,3 (B)0,1,2 (C)1,1,2 (D)1,0,33設(shè)x為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系:7x11的C語言表達(dá)式是( )。 (A)7x7&x11 (D)!(x=11)(B)int x=0,y;switch(x)case x0:y=1;break; case x=0:y=0;break;case x0:y=-1;break;4下列程序段中,
12、正確的是( )。(A)int x=0,y=10; switch(x) case y:x+;break; case y+2:x+=10;break; case y-1:x=-7;break;(D)int x=0,y;switch(x) case 3: case 1:y=2;break; case 2:break; (C)#define y 20 int x=10,z; switch(x) case 12:z=3;break; case y+1:z+=10;break; case y-8:y-=3;break;5定義如下數(shù)組s:char s81;若準(zhǔn)備將字符串”This is a string.”
13、記錄下來,( )是錯誤的輸入語句。(A) gets(s+2); (B)scanf(“%20s”,s);(C)for(i=0;i17;i+) (D)while(c=getchar( )!=n) si=getchar( ); si+=c;6下述函數(shù)aaa的功能是( )。 int aaa(char *s) char *t=s; while(*t+); return t -s;(A)求字符串長度 (B)比較兩個串的大小 (C)將串s復(fù)制到串t中 (D)以上三種說法均不對7下述程序的輸出結(jié)果是( )。(A)11,10 (B)11,11 (C)10,10 (D)10,11int x=10;int y=x+
14、;printf(“%d,%d”,(x+,y),y+);8若有說明int i,j=2,*p=&i;,則能完成i=j賦值功能的語句是( )。(A)i=*p; (B)*p=j; (C)i=*j; (D)i=*p;9main( ) union data int i; char ch;float f;float x;a;a.i=1; a.ch=a; a.f=1.5;printf(%f,%fn”,a.f,a.x);程序運行結(jié)果是( )。 (A) 1.5 (B)1.5,1 (C)1.5,1.5 (D)1,1.510已知結(jié)構(gòu)體:struct person char name20;int age;下列操作正確的
15、是( )(A)struct person person1=“Tom”,20; (B)struct person person1;person1=“Tom”,20; (C)struct person person1;scanf(“%s%d”,name,&age); (D)struct person person1=“Tom”,20;printf(“%s%d”,person1);二、 讀程序回答問題。1運行下列程序后,test中的結(jié)果為( )。 #include “stdio.h”#include “string.h”void fun(char *fname,char *st) FILE *myf
16、;int i;myf=fopen (fname,”w”);for(i=0;istrlen(st);i+)fputc(sti,myf);fclose(myf);void main( ) fun(“test”,”new world”); fun(“test”,”hello”);(A)new world (B)new worldhello (C)hello (D)hello,world2讀下列程序,選擇正確的輸出結(jié)果。#includevoid point1(int x,int y) int t=1; x=x+t;y=y+t;return ;void point2(int *x,int *y)int
17、t=1;*x=* x+t;*y=*y+t;return;void point3(char *p)p+=1;*p=* p+1;void main( ) char b4=a,c,s,f,*pt=b; int x=3,y=4; point1(x,y);1) printf(“%d,%dn”,x,y);point2(&x,&y);2)printf(“%d,%dn”,x,y);point3(pt);3)printf(“%cn”,*(pt+1);1)(A)4,5 (B)3,4 (C)4,3 (D)5,42)(A) 4,5 (B)3,4 (C)4,3 (D)5,43)(A)c (B)s (C)acsf (D)
18、d3有下列程序 #includeint func(int x)int y=0; static z=3; x=z+,y+;return (x);void main()int a=2,i,b;for(i=0;i2;i+) b=func(a+);printf(“%dn”,b);(1)執(zhí)行后輸出的結(jié)果是( )。 (A)4 (B)5 (C)3 (D)0(2)如果將語句L1:static z=3;改為L1:int z=3;程序執(zhí)行后輸出的結(jié)果是( )。 (A)4 (B)5 (C)3 (D)04#include”stdio.h”char *cat(char *str1,char *str2) char *p
19、t; for(pt=str1;*pt!=0;pt+); while(*str2!=0) *pt+=*str2+; *pt=0;return(pt);void main( )char *p,s130=”210”,s230=”45”;p=cat(s1,s2); p=cat(s1,s2);printf(“%dn”,p-s1);(1)該程序運行的結(jié)果為( )。 (A)5 (B)6 (C)7 (D)8(2)如果去掉*pt=0;程序運行的結(jié)果為( )。 (A) 5 (B)6 (C)7 (D)85讀程序,回答問題。#includevoid main( ) char *s=”;int a=0,b=0,c=0,
20、d=0;int k;for(k=0;sk;k+) switch(sk) default:d+; case 1:a+; case 3:c+; case 2:b+;printf(“a=%d,b=%d,c=%d,d=%d”,a,b,c,d);(1)該程序運行結(jié)束時,k的值是( )。(A)7 (B)8 (C)9 (D)10(2)該程序的輸出結(jié)果是( )。 (A)a=4,b=2,c=1,d=1 (B)a=4,b=9,c=3,d=1 (C)a=5,b=8,c=6,d=1 (D)a=8.n=8.c=8,d=86讀程序,回答問題。#includevoid fun(char *m);void main( ) c
21、har *s=“BASIC”,”FORTRAN”,”C”; char *p=s;fun(p);puts(*p);void fun(char *m)+m; printf(“%s,”,*m);(1)語句puts(*p);輸出結(jié)果是( )。 (A)BASIC (B)C (C)SICA (D) FORTRAN(2)語句printf(“%s,”.*m);輸出結(jié)果是( )。 (A) BASIC, (B)SICA, (C)FORTRAN, (D)BASIC,7讀程序,回答問題。#includevoid swap(int *p1,int *p2) int *temp; temp=p1;p1=p2;p2=tem
22、p;4: printf(“%d,%dn”,*p1,*p2);void main( )int a=4,b=5,*pointer1,*pointer2; pointer1=&a; pointer2=&b; swap(pointer1,pointer2);10: printf(“%d,%dn”,*pointer1,*pointer2);(1)讀程序swap函數(shù)中的printf的輸出為( )。(A)4,5 (B)6,5 (C)5,4 (D)5,6(2)該程序main函數(shù)中的printf的輸出為( )。 (A) 4,5 (B)6,5 (C)5,4 (D)5,68讀程序,回答問題。#include”std
23、io.h”union un int i; char c2;void main( )union un x;x.c0=10;x.c1=1;printf(“n%d”,x.i);程序執(zhí)行后的輸出結(jié)果為( )。(A)11 (B)266 (C)265 (D)138三程序填空1.下述程序在數(shù)組中同時查找最大元素下標(biāo)和最小元素下標(biāo),分別存放在main函數(shù)的變量max和min中,請?zhí)羁铡?includevoid find(int *a,int n,int *max,int *min) int i; *max=*min=0; for(i=1;ia*max)_;elseif(aia*min)_;return ;vo
24、id main( ) int a=5,8,7,6,2,7,3; int max,min;find(_);printf(“n%d,%d”,max,min);2.輸入6個用戶名和密碼,用戶名為15個字符以內(nèi)的字符串,密碼為5個字符的定長字符串。新建一個文件,將用戶名和密碼以結(jié)構(gòu)體的形式存入,要求密碼存放時將每個字符的ASCII碼加1。#includemain( )struct person char name16; char code6; per;int k,j;_;char fname20;scanf(“%s”,fname);if(fp=fopen(fname,”wb”)=NULL)printf
25、(“fail creat failed!n”); exit(0);for(k=0;k6;k+) scanf(_); for(j=0;j5;j+) _;fwrite(&per,sizeof(struct person),1,fp);fclose(fp);3.下面程序的功能是三個字符串中找出最小的。#include”stdio.h”#include”string.h”main( )char s20,str320;int i;for(i=0;i3;i+)_;strcpy(s,(strcmp(str0,str1)0?str0:str1);if(_0)strcpy(s,str2);printf(“%sn
26、”,_);4.下述程序通過命令行參數(shù)將任意多個文本文件連接到第二個命令行參數(shù)所命名的文件中。文件每行字符的個數(shù)小于BUFFSIZE。請?zhí)羁铡?include#define BUFFSIZE 128void main(int argc,char *argv)FILE *fp,*fg; char sBUFFSIZE;if(argc2)puts(“Havent cat filename”);return;if(fp=fopen(*+argv,”a+”)=NULL)printf(“cant open file %s”,*argv);return;argc=argc-2;while(argc-)if(f
27、g=fopen(_)=NULL) printf(“can t open file %s”,*argv);return;while(_)fputs(_,fp);fclose(fp);fclose(fg);5.已知head指向單鏈表的第一個結(jié)點,以下程序調(diào)用函數(shù)print輸出這一單向鏈表,請?zhí)羁铡?include “stdlib.h”#include”stdio.h”struct student int info;struct student *link;void print(struct student *head)struct student *p;pirntf(“n the linklist
28、 is:”);p=head;if(head!=NULL)do printf(“%d”,_); p=_; while(_);main( ) struct student *head;print(head)模擬試題二第一部分 軟件技術(shù)基礎(chǔ)一、是非判斷題(每小題1分,共10分)1、在目前,用于保證軟件質(zhì)量的主要手段是進(jìn)行軟件測試。 ( )2、使用DMA方式傳送數(shù)據(jù)期間不需要CPU干預(yù)。 ( )3、線性順序隊列會產(chǎn)生“假溢出”,而線性循環(huán)隊列則不會。 ( )4、對同一種算法,用高級語言編寫的程序比用低級語言編寫的程序運行速度快。 ( )5、在線性表中,數(shù)據(jù)的存儲方式有順序和鏈表兩種。 ( )6、進(jìn)程由
29、程序塊、文件控制塊和數(shù)據(jù)塊三部分組成。 ( )7、在面向?qū)ο蟮某绦蛟O(shè)計中,派生類只能從一個基類產(chǎn)生。 ( )8、操作系統(tǒng)是用戶和硬件的接口。 ( )9、個人計算機中可配置的最大內(nèi)存容量受地址總線位數(shù)的限制。 ( )10、軟件維護中最困難的問題是軟件配置不全。 ( )二、單項選擇題(每小題1分,共5分)1在排序法中,從未排序序列中依次取出元素,與已排序序列中的元素作比較,將其放入已排序序列的正確位置稱為()。 A.選擇排序 B.快速排序 C.插入排序 D.冒泡排序2.有X、Y、Z三個元素依次入棧,不可能的出棧順序是( )。A.Z,Y,X B.Z,X,Y C.Y,X,Z D.X,Y,Z3.進(jìn)程的狀
30、態(tài)是可以轉(zhuǎn)換的,而以下哪個狀態(tài)轉(zhuǎn)換是不可能的( )。A.就緒狀態(tài)執(zhí)行狀態(tài) B.執(zhí)行狀態(tài)就緒狀態(tài) C.阻塞狀態(tài)就緒狀態(tài) D.等待狀態(tài)執(zhí)行狀態(tài)4.線性鏈表的地址( )。A.必須連續(xù) B.部分地址必須連續(xù) C.一定不連續(xù) D.連續(xù)與否均可以5.在軟件測試中,( )主要分析程序的內(nèi)部結(jié)構(gòu)。A.白盒法 B.黑盒法 C.因果圖法 D.錯誤推測法第二部分 C與C+語言程序設(shè)計一、單項選擇題(每小題1分,共10分)1、對下列程序段的描述正確的是( )。#includeint Fun(int x,int y) return x+y; void main( )int i=10; coutFun(i+,i)endl
31、; (A)程序輸出結(jié)果不確定 (B)程序輸出結(jié)果是20 (C)程序輸出結(jié)果是21 (D)程序輸出結(jié)果是222、下列描述正確的是( )。 (A)C+程序中使用cout時需要使用到預(yù)處理命令#include (B)C+程序必須有return語句 (C)C+程序中的變量必須定義在主程序內(nèi)部 (D)C+程序中所有使用的符號常量可以不進(jìn)行定義3、下述程序的輸出結(jié)果是( )。(A)y=0 (B)y=1 (C)y=隨機值 (D)y=-1 #includevoid main( )int y=10; while(y-); printf(y=%d,y); 4、若有以下說明: char *str1=copy,str
32、210,*str3=str,*str4,*str5=good; 則正確的串操作語句是( )。 (A)strcpy(str4,str1); (B)strcat(str1,str3); (C)str2=new str; (D)strcpy(str5,str3);5、下面程序運行后,x,y,z的值分別是( )。 (A)1 0 0 (B)0 0 0 (C)1 1 1 (D)0 0 1#includevoid main( )int x=0,y=0,z=0; +x|+y|+z;printf(%d %d %dn,x,y,z);6、以下程序運行的結(jié)果是( )。 (A)4 5 6 (B)6 5 4 (C)0 5
33、 6 (D)0 6 5#includeunion myun struct int x,y,z;u; int k;a;void main( )a.u.x=4;a.u.y=5;a.u.z=6; a.k=0 printf(%d %d %dn,a.u.x,a.u.y,a.u.z);7、關(guān)于C+與C語言的關(guān)系描述中,錯誤的是( )。 (A)C語言與C+是兼容的 (B)C+對C語言進(jìn)行了一些改進(jìn) (C)C語言是C+的一個子集 (D)C+和C語言都是面向?qū)ο蟮?、下列描述中,正確的是( )。 (A)子類可以繼承其父類的所有屬性和操作,但子類不能定義自己特有的屬性和操作 (B)消息傳遞是類與類之間通信的手段
34、(C)C+允許函數(shù)重載,但不允許運算符重載 (D)C+中可以定義虛函數(shù),通過它來支持動態(tài)聯(lián)編9、下面程序運行的結(jié)果是( )。 (A)17 (B)31 (C)13 (D)7#define f(x) 1+x+x*x#includevoid main( ) int a=2,b=3; printf(%dn,f(a+b);10、下面局部程序代碼是C+中的( )特性的表現(xiàn)。(A)繼承 (B)重載 (C)多態(tài)性 (D)封裝 void display(int var) coutvar; void display(char var) coutvar; void display(int var1,char var
35、2) coutvar1var2;二、讀程序題(每個選擇3分,共45分)1、有下列程序: #include int f(int m) static int x3=2,3,4; int i; for(i=0;i3;i+) xi+=xi- m; for(i=0;i3;i+) printf(%d,xi); printf(n); return (xm);void main( )int y=1; f(f(y);(1)第一次調(diào)用f函數(shù)的結(jié)果是( )。 (A)5,7,9 (B)1,5,9 (C)0,1,3 (D)3,5,7(2)第二次調(diào)用f函數(shù)的結(jié)果是( )。 (A)3,5,7 (B)1,5,9 (C)0,1
36、,3 (D)5,7,92、讀下列程序,運行時輸入:This is a book!#includestdio.hint change(char *c,int fg) if(*c= )L1:return 1; else if(fg&*c=a) *c+=A-a; return 0;void main( ) int flag=1; char ch; do ch=getchar( ); flag=change(&ch,flag); putchar(ch); while(ch!=n);(1)程序的運行結(jié)果是( )。 (A)THIS IS A BOOK (B)this Is A Book! (C)This
37、Is A Book! (D)This Is a Book!(2)與L1:return 1等效描述的為( )。(A)return 0 (B)return -1 (C)return 1-1 (D)return !(-1)3、讀下列程序,回答問題。#includeiostream.hint sb(int *s,int y)static int i=3; y=si-; return y;void main( )int s=1,2,3,4; int i,x=0; for(i=0;i4;i+) x=sb(s,x); coutx,; coutendl;(1)程序結(jié)束后i的值為( )。(A)4 (B)0 (C
38、)2 (D)1(2)該程序的輸出結(jié)果是( )。(A)1,2,3,4 (B)2,3,4,1 (C)3,4,1,2 (D)4,3,2,14、讀下列程序,回答問題。#includeiostream.hvoid main( )char *s=;int a=0,b=0,c=0,d=0;int k;for(k=0;sk;k+) switch(sk) default:d+; case 1:a+; case 3:c+; case 2:b+; cout”a=”a”,b=”b”,c=”c”,d=”dendl;(1)該程序運行結(jié)束時,k的值是( )。(A)8 (B)7 (C)6 (D)5(2)該程序的輸出結(jié)果是(
39、)。(A)a=4,b=5,c=4,d=1 (B)a=4,b=9,c=3,d=1 (C)a=3,b=6,c=4,d=1 (D)a=8,b=8,c=8,d=85、下列程序運行的結(jié)果為( )。 (A)1234 (B)4321 (C)1324 (D)4231#includestdio.hvoid fun(char *s)char t; if(*s) t=*s+;fun(s); if(t!=0) putchar(t); void main( ) char *a=1234; fun(a);6、讀下列程序,回答問題。#includestdio.hvoid sub1(char a,char b) char c
40、; c=a;a=b;b=c;void sub2(char *a,char b)char c; c=*a;*a=b;b=c;void sub3(char *a,char *b)char c; c=*a;*a=*b;*b=c;void main( )char a,b; a=A;b=B; sub3(&a,&b);putchar(a);putchar(b); sub2(&a,b);putchar(a);putchar(b); sub1(a,b);putchar(a);putchar(b);(1)程序中調(diào)用完函數(shù)sub3后,輸出為( )。(A)AB (B)ABBA (C)BA (D)BAAB(2)該程序
41、的最終輸出結(jié)果為( )。(A)ABBBAB (B)ABBBBB (C)BABABA (D)BAAAAA7、讀以下程序,并回答問題。#includeunion btint a; char b2;void fun(union bt *c)c-a=-7; c-b0=9; c-b1=8;void main( )union bt c; fun(&c); printf(%dn,c.a);(1)程序的輸出結(jié)果為( )。(A)8 (B)9 (C)-7 (D)以上都不正確(2)若將程序中所有的union換成struct,程序的輸出結(jié)果為( )。(A)8 (B)9 (C)-7 (D)78、讀程序,回答問題。#in
42、clude#includevoid main(int argc,char *argv) FILE *fp; void fun(FILE *fp); int i=1; while(-argc0) if(fp=fopen(argvi+,r)=NULL) printf(Cannot open file!n); exit(0); elsefun(fp);fclose(fp);void fun(FILE *fp) char c; c=fgetc(fp); while(c!=EOF) if(c=A&c=a&c=z) putchar(c-(a-A); c=fgetc(fp); 上述C程序編譯、連接后生成一個
43、可執(zhí)行文件,文件名為ex2_8。假設(shè)磁盤上有兩個文本文件file1.txt和file2.txt,file1.txt的內(nèi)容為SiChuan,file2.txt的內(nèi)容為Test。 若在DOS提示符下鍵入:ex2_8 file1.txt file2.txt,則程序的運行結(jié)果為( )。 (A)SICHUAN (B)SICHUANTEST (C)SiChuanTest (D)TEST9、下面程序的輸出是( )。(A)13 (B)1 (C)3 (D)0#inclduestdio.hint fun(char value,int n) value=n-1; value & =0x01; return (val
44、ue);void main( ) char c=13; printf(%dn,fun(c,2); 三、程序填空題(每空2分,共30分)1、下列程序是一個求數(shù)組元素之和的程序。主程序中定義并初始化了一個數(shù)組,然后計算該數(shù)組各元素之和,并輸出結(jié)果。函數(shù)Sum計算數(shù)組元素之和。請完成下列程序。#includeTotalSum(int,int);void main( ) int a5=2,3,6,8,10; int Total; Total=_ coutSumof array:_endl;int TotalSum(int array,int len) int sum=0; for(int i=0;ilen;i+) _ return sum;2、輸入一個8位二進(jìn)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南省南陽市淅川縣2023-2024學(xué)年六年級下學(xué)期6月期末科學(xué)試題(含答案)
- 中國拉抻鋁管行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 中國聚乙二醇(PAG)基潤滑劑行業(yè)調(diào)查報告
- 2021-2026年中國編碼器行業(yè)市場全景調(diào)研及投資規(guī)劃建議報告
- 2025年石墨坩堝生產(chǎn)項目節(jié)能評估報告(節(jié)能專)
- 中國魚肉罐頭香料行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告(2024-2030)
- 2025年中國網(wǎng)絡(luò)考勤機行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 高強型玻璃纖維項目可行性研究報告申請報告
- 玻璃鋼制品項目投資分析及可行性報告
- 環(huán)境衛(wèi)生管理實施方案
- 九師聯(lián)盟2024-2025學(xué)年高二下學(xué)期7月期末質(zhì)量檢測政治試題(含答案)
- 人教版八年級物理上冊《1.1長度和時間的測量》同步練習(xí)題及答案
- 安全生產(chǎn)執(zhí)法培訓(xùn)課件
- 絕緣漆項目可行性研究報告立項報告模板
- 焊工證復(fù)審考試題及答案
- 喘息性支氣管肺炎的護理查房
- 新型電極材料成本控制-洞察及研究
- 2025年高考英語試卷(全國Ⅰ卷)(空白卷)
- 工程測量考試試題及答案
- 婦科醫(yī)生進(jìn)修匯報課件
- 李開復(fù):人工智能應(yīng)用的四波浪潮
評論
0/150
提交評論