版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第一章考試大 第二章考試時間及考試題 一、考試時 二、考試題 第三章考試環(huán) 一、考試環(huán) 二、考試系統(tǒng)使 第四章考試內(nèi) 一、常見考 二、考試樣 2013年4月試題 第一套 第二套 第三套 第四套 第五套 第六套 第七套 第八套 第九套 第十套 基本要
第一試大VisualC++6.0VisualC++6.0C程序,并具有基本的糾錯和調(diào)試程考試內(nèi)一 C語言程序的結(jié)程序的構(gòu)成,mainC語言的風(fēng)格。C的數(shù)據(jù)類型(基本類型,構(gòu)造類型,指針類型,無值類型)CC表達(dá)式類型(賦值表達(dá)式,算術(shù)表達(dá)式,關(guān)系表達(dá)式,邏輯表達(dá)式,條件表達(dá)式,逗ifswitchforwhiledo-whilecontinuebreak六、數(shù)組的定義和一維數(shù)組和二維數(shù)組的定義、初始化和數(shù)組元素的變量的類別(自動,靜態(tài),寄存器,外部),變量的作用域和生存期。量的定義。通過指針以上各類型數(shù)據(jù)。十、結(jié)構(gòu)體(即“結(jié)構(gòu)”)與(即“聯(lián)合typedef結(jié)構(gòu)體和共用體類型數(shù)據(jù)的定義和成員的文件類型指針(FILE類型指針文件的讀寫(fputc,fgetc,fputs,fgets,fread,fwrite,fprintf,fscanf函數(shù)的應(yīng)用),文件的定位(rewind,fseek函數(shù)的應(yīng)用)。第二章考試時間及考試C100分,共有四種類型的考題,即選擇題(40分、程序填空題(18分、程序修改題(18分)和程序設(shè)計題(24分)第三試環(huán)一、考試環(huán)Windows應(yīng)用:VisualC++6.0和MSDN二、考試系統(tǒng)使
題抽取成功,會出現(xiàn)如下圖所示考試內(nèi)容和考試須第四試內(nèi)一、常見考總體上必須清楚的程序結(jié)構(gòu)是三種:,循環(huán)結(jié)構(gòu)(三個循環(huán)結(jié)構(gòu)),選擇結(jié)構(gòu)(if讀程序都要從main(),然后從最上面順序往下讀(碰到循環(huán)做循環(huán),碰到選擇做選擇)計算機(jī)的數(shù)據(jù)在電腦中保存是以二進(jìn)制的形式.數(shù)據(jù)存放的位置就是它的地址bit01byte是指字節(jié),=8個位概念??嫉降模?obj(.exeCmainbreakswitchC語言程序設(shè)計的基礎(chǔ)知關(guān)鍵字不可以作為用戶標(biāo)識符號。 printf都是關(guān)鍵字。迷惑你的地IfIf考試口訣:ee后必有數(shù)字,e后必須為整數(shù)。字符數(shù)據(jù)的合法形式'1'是字符占一個字節(jié),"1"是字符串占兩個字節(jié)(含有一個結(jié)束符號)48'a'97'A'4)整型一般是兩個字節(jié),4個字節(jié):考試時候一般會說,在16位編譯系統(tǒng),或者是32位系統(tǒng)。碰到這種情況,不要去管,,4個字節(jié)就可以了。inta=0x6d,是把一個十六進(jìn)制a,0x必inta06d,是一個八進(jìn)制的形式’\x6d‘\141’是合法的?!甛108’是的,因為不可以出現(xiàn)8ASCII碼值(十進(jìn)制\a響鈴(BEL)\b退格(BS)\f換頁(FF)\n換行(LF)\r回車(CR)\t水平制表(HT)\v垂直制表(VT)\\反斜杠\?問號字符\'單引號字符\"雙引號字符\0空字符(NULL)\ddd任意字符三位八進(jìn)制\xhh任意字符二位十六進(jìn)制(int)a不是int(a(int(a+b)a=5,++a(6,a++(運行的機(jī)理:++a1a中,然后再用這a++a和a++aa6了。例 chara=6,b= a610)018的數(shù)值是的,八進(jìn)制是沒有8的,進(jìn)1printf%d對應(yīng)整型;%c對應(yīng)字符;%f%ldlongint;%lf對應(yīng)doublescanf函數(shù)的格式注意該函數(shù)的第二個部分是&aa;Scanf(“%d%d%*d%d”,&a,&b,&c);跳過輸入的第三個數(shù)據(jù)。putchar,getchar agetchar()a。putchar(‘y’)y輸出到屏幕中。x,y不可以把x=y,y=x;要用中間變量t=x;x=y;y=t。x=(int)x選擇結(jié)構(gòu)程序設(shè)特別要注意:c語言中是用非0表示邏輯真的,用0表示邏輯19>8 !三種邏輯運算符號 x010小的方法。0<x<10是不可以的(一定記住。是先計算1(0<x)&&(x<10)010小。ifif~else配對原則:elseifelseif120203的數(shù)值。switchbreakbreakbreakcase匹配了,breakswich語句。b)switchbreakcontinue循環(huán)結(jié)a)for() dowhile()b)for循環(huán)當(dāng)中必須是兩個分號,千萬記2)break和continue的差別break(破了整個循環(huán))break就退出整個一層循環(huán)。(while(c=getchar())!=’\n)!=’\n)先看a=3!= (a=3!=2(!=號的級別高于=3!=2)第一個a13考試:括號在這里的重要性函1){inta=5,b=6,c;c=}a,bAddintadd(intx,int{intreturn}x,y是形式參數(shù)zaddadda,b的數(shù)值穿給調(diào)用函數(shù),程序暫(考試的重點)函數(shù)的考查指 *p++(*p)++*p++變化(*p)++是數(shù)值會要變化數(shù)1)一維數(shù)組的重要概念對a[10]這個數(shù)組的1、aa[0]2、aa++a=a+2賦值的都是錯誤的。3、aa+1是跳一列。對a[3][3]的a[1]+1,a[2]+1都是跳一列。如果有步驟一:把他們寫成 第一列第二 第三123->456—>789->步驟二:這樣作題目間很簡單6。inta[]={1,2}合法。 inta[][4]={2,3,4}合法。 但inta[4][]={2,3,4}。inta現(xiàn)在就是一個行指針,a+1跳一行數(shù)組元素。搭配(*)p[2]a[0],a[1]現(xiàn)在就是一個列指針。a[0]+1跳一個數(shù)組元素。搭配*p[2]還有記住服法則 a[2][3]變成*(a+2)[3]再可以變成 函數(shù)名:表示該函數(shù)的地址。字符串常量名:表示第一個字符的地址二、考試樣一、選擇題(140分 B、循環(huán)鏈 C、二叉鏈 2、在下列鏈表中,能夠從任意一個結(jié)點出發(fā)直接到所有結(jié)點的是— 4、下面對特點的描述不正確的是—A、是一個邏輯實體,具有抽象B、開發(fā)、運行對計算機(jī)系統(tǒng)具有依賴C、開發(fā)涉及知識、法律及心理等社會因D、運行存在磨損和老化問 6、下面不屬于設(shè)計階段任務(wù)的是——A、的功能確 B、的總體結(jié)構(gòu)設(shè)C、的數(shù)據(jù)設(shè) D、的過程設(shè) B、系統(tǒng)C、一種編譯系 8E-R 9、有兩個關(guān)系R和T如下:RT B、 C、投 10、對進(jìn)行編目時,有如下屬性:ISBN書號,書名,作者,,日期。A、IBSN書 B、書 C、作者、D、、日11C B、順序結(jié)構(gòu)、嵌套結(jié)構(gòu)、遞歸結(jié) 12、C語言編譯程序的功能是——AC語言編寫的源程序BCASCIIC、把C源程序翻譯成機(jī)器代碼 D把C源程序與系統(tǒng)提供的庫函數(shù)組一個二進(jìn)制 14C B、 C、 15、C B、 C、 B、 C、 17、若有定義:inta=1,b=2,c=3;則執(zhí)行表達(dá)式(a=b+c)||(++b)后,a,b,c #include“stdio.h”{intk=10;}程序的運行結(jié)果是——(□代表一個空格 19、設(shè)有:chars[5],c;則調(diào)用函數(shù)scanf能正確給s和c讀入數(shù)據(jù)的是—— B、C、 x20、設(shè)x,y,z
y
CB、C、 #include{int } B、 C、 22xlongintx的百位上的數(shù)字提取出來 #include“stdio.h”{inti,j,x=0; }} #include"stdio.h"{intsum=0,x=5;} B、 C、 #include"stdio.h"{char} B、 C、 26a的ndoublefun(doublea,int{intdoubles=1.0; return} 27、在C語言程序中,下列說法正確的是——intvoid #include"stdio.h"{intcharc,str[]="teach";{{case1:case3:case5:putchar(c); default:putchar('N');}}} BC、定義語句:inta[10]={0};aD、若有定義語句:inta[4]={1,2,3,4,5};編譯時將忽略多余的初值31、執(zhí)行以下程序段后,s的值為:int B、 C、 #include"stdio.h"#defineN4voidfun(inta[][N],int{inti;}{int} B、 #include"stdio.h"#include"string.h"{charstr[]={" } B、 C、 #include"stdio.h"voidfun(char(*p)[6]){inti;}{char}A、Aa1F B、Ab3I C、ABCD D、fghij#includeintfun(int{if(n)returnfun(n-1)+n;elsereturn0;}{} #include"stdio.h"#defineM5#definef(x,y) {intk;} B、 C、 structdata{inti;charc;doubleA、xx.iB、structdataCxD、成員i、c和d是占用的同一個空#include"stdio.h"#includetypedefstruct{charname[9];charsex;floatvoidf(STU{strcpy(a->name,"Zhao");a->score[1]}{STU} B、 structtt{charname[10];charsex;} B、C、 40、若有說明:typedefstruct{intacharc;}W;則以下敘述中正確的是——AW5個字節(jié)BW6個字節(jié)CW8個字節(jié)D、編譯后系統(tǒng)不為W分配空間1、程序通過定義學(xué)生結(jié)構(gòu)體變量,了學(xué)生的學(xué)號、和3門課的成績。所有學(xué)生數(shù)funfilename所指文件中最后一#include<stdio.h>#defineN5typedefstruct{longcharname[10];floatscore[3];voidfun(char*filename,STU{FILE}{STUn={10006,"ZhaoSi",55,70,68},ss[N];intFILEprintf("\nTheoriginaldata:\n\n"); }printf("\nThedataaftermodifing:\n\n"); }}三、程序修改題(見P263)四、程序設(shè)計題(見20134月試題第一套 double return double x, i, x, {ifreturn2(x);}
3(x,{double x1=5,x2=3,r;r=fun(1,x1,x2);r+=fun(2,x1,printf("\nx1=%f,x2=%f,x1*x1+x1*x2=%f\n\n",x1,x2,}#includecharfun(char*s, char*t) *ss,*tt; } } } printf("\nEnterastring: ");gets(a);printf("\nEnterastringagain: ");gets(b);printf("\nThelongeris:\n\n\"%s\"\n",fun(a,b));}#include<stdio.h>#include<string.h> voidfun1(char /*本函數(shù)的功能是將字符串中字符循環(huán)左移一個位置{inti;chart;} /*fun1{} a[N]= m;voidNONOprintf("Theoriginalstring:\n");puts(a); printf("\nThestringaftermoving:\n");puts(a);}voidNONO{/*fun*/FILE*rf,*wf;chara[N];intm,i;rf=fopen("K:\\K01\\24900305\\in.dat","r");wf=fopen("K:\\K01\\24900305\\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%d%s",&m,a);fun(a,m);fprintf(wf,"%s\n",a)}fclose(rf);fclose(wf)}第二套#include<stdlib.h>#include<stdio.h>#defineN10double {int for(i=0;i<N; s=s1=s/N;for(i=0;i<N;if(x[i]<*av&&*av- j=2;}}
3{ x[N]= for(i=0;i<N;i++)printf("%4.0f",x[i]);printf("\nTheaverageis:%f\n",av);printf("m=%5.0f",m);}#include fun(intn) A=1;intfor(i=2;i<n;i++)A=}main( nprintf("\nPleaseentern:");scanf("%d",&n);printf("A%d=%f\n",n,fun(n));}#include<stdio.h>#include<stdlib.h>#defineN5voidfun(inta[][N],intm{}main( a[N][N],m,i,j;voidNONO();printf("*****Thearray*****\n");for(i=0; i<N;i++) for(j=0;j<N;j++ a[i][j]=rand()%20;printf("%4d",a[i][j]);}}dom=rand()%10;while(m>=3);printf("m=%4d\n",m);fun(a,mprintf("THE for(i=0; i<N;i++) for(j=0;j<N;j++)printf("%4d",a[i][j]);}NONO(}voidNONO{/**/FILE*rf,*wf;inti,j,n,a[5][5]rf=fopen("K:\\K02\\24900727\\in.dat","r");wf=fopen("K:\\K02\\24900727\\out.dat","w");for(i=0;i<5;i++)for(j=0;j<5;fscanf(rf,"%d",&a[i][j]);fscanf(rf,"%d",&n);fun(a,n)for(i= i<5;i++)for(j=0;j<5;j++)fprintf(wf,"%4d",a[i][j]);fprintf(wf,"\n");}fclose(rf);fclose(wf)}
第三套 void a[], i,t,p=(n%2==0)?n/2:n/2+ for(i=0;i<n/2;i++){a[i]=a[p+ =}} b[N]={1,2,3,4,5,6,7,8,9},printf("\nTheoriginal for(i=0;i<N;i++) printf("%4d",b[i]);fun(b,printf("\nThedataaftermoving for(i=0;i<N;i++) printf("%4d",b[i]);}#include fun(float*a,float*b,float{ if(*a<*b) k=*a;*a=*b;*b=k;if(*a>*c) k=*c;*c=*a;*a=k;}if(*b<*c) k=*b;*b=*c;*c=k;} printf("a=%4.1f,b=%4.1f,c=%4.1f\n\n",a,b,c);printf("a=%4.1f,b=%4.1f,c=}#include<stdio.h>#defineN16typedefstruct{charnum[10];ints;} fun( *a,STREC*b{} i,n;FILE*out;n=fun(s,h);printf("The%dhighestscore:\n",n);for(i=0;i<n;i++) out=fopen("K:\\K03\\24901004\\out.dat","w");fprintf(out,"%d\n",n);for(i=0;i<n;fprintf(out,"%4d\n",h[i].s);}
第四套 voidfun(int a[],int for(i=0;i< ;i++){a[i]=a[n-1- =}} b[9]={1,2,3,4,5,6,7,8,9},printf("\nTheoriginal for(i=0;i<9;i++)printf("%4d",b[i]);fun(b,printf("\nThedataafterinvert for(i=0;i<9;i++)printf("%4d",b[i]);}#include<stdio.h>#include<stdlib.h>#include<string.h>intfun(char*p){intn=*P-'o';while(*p!=0)} } printf("Enterastring(Ocataldigits): ");gets(s);if(strlen(s)>5){printf("Error:Stringtoolonger!\n\n");exit(0);}for(i=0;s[i];i++) printf("Error:%cnotisocataldigits!\n\n",s[i]);exit(0);}printf("Theoriginalstring: ");puts(s);printf("\n%sisconveredtointegernumber:}#include<stdio.h>#include<string.h> } fun( *a,char*b{intSTRECt={'\0',-} i;FILE*out;printf("Theoriginaldata:\n");for(i=0;i<N;i++) if(i%4==0)printf("%s }printf("\n\nEnterthenumber: h=fun(s,m);printf("Thedata: out=fopen("K:\\K04\\24901411\\out.dat","w"); }
第五套 voidfun(int a[],int for(i=0;i< ;i++){a[i]=a[n-1- =}} b[9]={1,2,3,4,5,6,7,8,9},printf("\nTheoriginaldata for(i=0;i<9;i++)printf("%4d",b[i]);fun(b,printf("\nThedataafterinvert for(i=0;i<9;i++)printf("%4d",b[i]);}#include<stdio.h>#include<stdlib.h>#include<string.h>intfun(char*p){intn=*P-'o';while(*p!=0)} } printf("Enterastring(Ocataldigits): ");gets(s);if(strlen(s)>5){printf("Error:Stringtoolonger!\n\n");exit(0);}for(i=0;s[i];i++) printf("Error:%cnotisocataldigits!\n\n",s[i]);exit(0);}printf("Theoriginalstring: ");puts(s);printf("\n%sisconveredtointegernumber:}#include<stdio.h>#include } fun( *a,char*b{intSTRECt={'\0',-} i;FILE*out;printf("Theoriginaldata:\n");for(i=0;i<N;i++) if(i%4==0)printf("%s }printf("\n\nEnterthenumber: h=fun(s,m);printf("Thedata: out=fopen("K:\\K05\\24901914\\out.dat","w"); }
第六套 voidfun(char *s,int inti,n;for(i=0; !=0;i++)if(s[i]>='0'&&s[i]<= )n++; } intt;printf("\nTheoriginalstringis: printf("\nTheresultis }#includeintfun(int*x,int{inttt=x;x=y;return(y);}{inta=3,b=8 %d\n",a,b);b=fun(&a,b); %d\n",a,b);}#include fun(int*a,int{}main( intaa[1000],n,k;voidNONO fun(aa,&n)for(k=0;k<n;k++if((k+1)%10==0)printf("\n")elseprintf("%5d",aa[k]);NONO();}voidNONO({/*fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/intaa[1000],n,k;FILE*fpfp=fopen("K:\\K06\\24902201\\out.dat","w");fun(aa,&n);for(k=0;k<n;k++if((k+1)%10==0)fprintf(fp,"\n")elsefprintf(fp,"%5d",aa[k]);fclose(fp);}
第七套 {if(ch>='0'&& '9'-(ch- ch;} c1,c2;printf("\nTheresult c2=fun(c1); c2=%c\n",c1,c2); c2=fun(c1); c2=%c\n",c1,c2); c2=fun(c1); c2=%c\n",c1,c2);}#include *p, i,k=0; while(i<=3&&*p)k++;p++;}{b[k++]="";}}} printf("Enterastring: printf("Theoriginalstring:"); printf("\nThestringafterinsert puts(b);}#include<stdio.h>#include<stdlib.h> struct structslist fun(STREC*h {}STREC*creat(double{STREC {q=(STREC*)malloc(sizeof(STREC));q->s=s[i];i++; p->next=q;p=q;} }outlist(STREC{ p=h->next;printf("head");{printf("->%4.1f",p->s);p=p->next;}} voidNONO( h=creat(s); ave=fun(h);printf("ave=%6.3f\n",ave);}void{/**/FILE*in,*out;inti,j;double STREC*h;in=fopen("K:\\K07\\24902505\\in.dat","r");out=fopen("K:\\K07\\24902505\\out.dat","w");for(i=0;i<10;i++){for(j=0;j<N;j++)fscanf(in,"%lf,",&s[j]);h=creat(s);ave=fun(hfprintf(out,"%6.3lf\n",ave)}fclose(in);fclose(out)}第八套 void *s, i,j,n,x,t;for(i=0;s[i]!='\0';i++) for(i=1;i<n-2;i=i+2){ +2;j<n;j=j+2)if(s[t]>s[j])t=j; x=s[i];s[i]=s[t];s[t]=x;}for(i=1,j=0;i<n;i=i+2, } s[80]="baawrskjghzlicda",p[50];printf("\nTheoriginalstringis: printf("\nTheresultis }#include<math.h>#includefloatfun(floatnum intsfloatn,t,pit=1;pi=0;n=1 s=1while(t>=num){pi=pi+tn=n+2;s=-s;t=s%n;}pi=pi*4;returnpi;}main( floatn1,n2printf("Enterafloatnumber:");scanf("%f",&n1);n2=fun(n1);printf("%6.4f\n",n2);}#include<stdio.h>#include<string.h>#defineLEN20voidfun(chara[],charb[],int{}main( charstr1[LEN],str2[LEN];intn;voidNONO printf("Enterthestring:\n");gets(str1);printf("Entertheindexofthechardeleted:");scanf("%d",&n);fun(str1,str2,n)printf("Thenewstringis:%s\n",str2)NONO()}voidNONO({/*fun函數(shù),輸出數(shù)據(jù),關(guān)閉文件。*/charstr1[LEN],str2[LEN];inti,nFILE*rf,*wfrf=fopen("K:\\K08\\24902911\\in.dat","r");wf=fopen("K:\\K08\\24902911\\out.dat","w");for(i=0;i<10;i++){fscanf(rf,"%s%d",str1,&n);fun(str1,str2,n);fprintf(wf,"%s\n",str2)}fclose(rf);fclose(wf)}第九套 voidfun(int jfor(j=0;j<N;j++) for(j=0;j<N;j++) for(j=0;j<N;j++)for(j=N-1;j>=0; for(j=N-1;j>=0;j-- } intt[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10},i,printf("\nTheoriginalarray:\n");for(i=0;i<N;i++) for(j=0;j<N;j++) }printf("\nTheresultis:\n");for(i=0;i<N;i++) for(j=0;j<N;j++) }}#include<stdio.h>#includef(doublex){if(x==0.0||x==2.0)return0.0;elseif(x<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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 課題申報參考:近代中國平民教育與中國早期動畫的媒介性研究
- 二零二五年度科技助力離婚撫養(yǎng)合同4篇
- 2025版城市配送司機(jī)服務(wù)協(xié)議2篇
- 二零二五版無息農(nóng)業(yè)貸款合同協(xié)議范本3篇
- 2025年度智慧交通信號控制系統(tǒng)承包合同3篇
- 2025年度美容護(hù)膚品促銷禮品定制合同3篇
- 龍湖一期2025年土石方開挖及回填工程服務(wù)合同4篇
- 2025版事業(yè)單位職工食堂職工餐飲服務(wù)滿意度提升承包合同2篇
- 惠州2025年法務(wù)專員招聘及企業(yè)法律風(fēng)險管理合同2篇
- 2025年度面條品牌授權(quán)與加盟連鎖經(jīng)營合同范本
- 2024-2025學(xué)年北京石景山區(qū)九年級初三(上)期末語文試卷(含答案)
- 第一章 整式的乘除 單元測試(含答案) 2024-2025學(xué)年北師大版數(shù)學(xué)七年級下冊
- 春節(jié)聯(lián)歡晚會節(jié)目單課件模板
- 中國高血壓防治指南(2024年修訂版)
- 糖尿病眼病患者血糖管理
- 抖音音樂推廣代運營合同樣本
- 教育促進(jìn)會會長總結(jié)發(fā)言稿
- NUDD新獨難異 失效模式預(yù)防檢查表
- 商標(biāo)基礎(chǔ)知識課件
- 內(nèi)蒙古匯能煤電集團(tuán)有限公司長灘露天煤礦礦山地質(zhì)環(huán)境保護(hù)與土地復(fù)墾方案
- 排水干管通球試驗記錄表
評論
0/150
提交評論