3-高級(jí)語(yǔ)言程序設(shè)計(jì)考試大綱_第1頁(yè)
3-高級(jí)語(yǔ)言程序設(shè)計(jì)考試大綱_第2頁(yè)
3-高級(jí)語(yǔ)言程序設(shè)計(jì)考試大綱_第3頁(yè)
3-高級(jí)語(yǔ)言程序設(shè)計(jì)考試大綱_第4頁(yè)
3-高級(jí)語(yǔ)言程序設(shè)計(jì)考試大綱_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

高級(jí)語(yǔ)言程序設(shè)計(jì)考核大綱數(shù)據(jù)類型、運(yùn)算符與表達(dá)式基本數(shù)據(jù)類型的分類變量的命名規(guī)則,變量的定義及初始化方法運(yùn)算符的優(yōu)先級(jí)與結(jié)合性各種運(yùn)算符的執(zhí)行過(guò)程及執(zhí)行結(jié)果簡(jiǎn)單的C程序設(shè)計(jì)字符輸入輸出函數(shù)getchar(),putchar()格式輸入scanf(),輸出printf()的使用方法程序的控制結(jié)構(gòu)選擇結(jié)構(gòu)的控制語(yǔ)句,if,switch的執(zhí)行分析循環(huán)結(jié)構(gòu)的基本語(yǔ)法,循環(huán)程序設(shè)計(jì)要求達(dá)到綜合應(yīng)用的程度利用循環(huán)結(jié)構(gòu)求數(shù)列的值,利用雙重循環(huán)結(jié)構(gòu)輸出九九乘法表等圖形的方法,掌握書中的例題及習(xí)題。利用循環(huán)結(jié)構(gòu)進(jìn)行窮舉求解問題,如素?cái)?shù),水仙花數(shù)。函數(shù)函數(shù)的定義方法函數(shù)的傳數(shù)傳遞方法(值傳遞與地址傳遞)靜態(tài)變量的定義與特點(diǎn)變量的作用域數(shù)組一維數(shù)組的定義與初始化數(shù)組編程要求達(dá)到綜合應(yīng)用的程度,要求掌握冒泡、簡(jiǎn)單選擇2種基本的排序方法,掌握順序查找與二分查找兩種查找方法。熟練應(yīng)用下標(biāo)訪問數(shù)組的元素。掌握基于數(shù)組的基本應(yīng)用題;掌握向函數(shù)傳遞一維數(shù)組的基本方法;二維數(shù)組的定義及初始化;掌握二維數(shù)組的基本應(yīng)用,如矩陣轉(zhuǎn)置,楊輝三角形等基本問題的求解方法。掌握字符數(shù)組的基本特點(diǎn),掌握字符串中數(shù)組中的存放形式。掌握strlen,strcat,strcpy,strcmp等字符串函數(shù)的使用方法及其實(shí)現(xiàn)方法。指針掌握指針的基本概念及定義方法,指針的初始化,掌握指針訪問其指向變量的方法,理解&與*運(yùn)算符。掌握指針做函數(shù)參數(shù)的使用方法;掌握指針訪問一維數(shù)組的基本方法;掌握二維數(shù)組的指針,行指列及列指針;掌握利用指針實(shí)現(xiàn)strlen,strcat,strcpy,strcmp等函數(shù)的方法。了解利用指針生成動(dòng)態(tài)數(shù)組的方法。結(jié)構(gòu)體與共用體掌握結(jié)構(gòu)體的定義方法,掌握結(jié)構(gòu)體變量的定義及初始化方法;掌握結(jié)構(gòu)體變量成員的訪問方式;掌握結(jié)構(gòu)體數(shù)組的定義與使用方式;能夠熟練使用結(jié)構(gòu)體數(shù)組存儲(chǔ)大量結(jié)構(gòu)體信息,并編寫基于結(jié)構(gòu)體的常用算法(如排序,統(tǒng)計(jì)平均分)等程序。了解鏈表的基本概念,能輸出、查找鏈表中的結(jié)點(diǎn)。遞歸掌握遞歸程序的執(zhí)行過(guò)程,能寫出遞歸程序的輸出結(jié)果。掌握漢諾塔,二分查找,求階乘,求最大公約數(shù)、數(shù)組倒置等基本問題的遞歸程序設(shè)計(jì)方法。文件了解C語(yǔ)言訪問文件的基本方式;掌握f(shuō)scanf(),sprintf()等文件訪問方式?!陡呒?jí)語(yǔ)言程序設(shè)計(jì)》筆試樣題 一、選擇題(每小題2分,共20分)1.設(shè)floatc,f;將數(shù)學(xué)表達(dá)式C=(F-32)正確表示成C語(yǔ)言賦值表達(dá)式的是()A.c=5*(f-32)/9 B.c=5/9(f-32)C.c=5/9*(f-32) D.c=5/(9*(f-32))2.C語(yǔ)言中,下列運(yùn)算符優(yōu)先級(jí)最高的是()A.% B.! C.>> D.==3.設(shè)有以下程序段: inta=1,b=10,c=1,x; x=a&&b||++c; printf(″%d,%d\n″,x,c); 執(zhí)行后輸出的結(jié)果是()A.0,0 B.0,1 C.1,0 D.1,14.有以下程序 main() { intm,n,p; scanf(“m=%dn=%dp=%d”,&m,&n,&p); printf(“%d%d%d\n

”,m,n,p)

;}若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是()。A.m=123n=456p=789 B.m=123n=456p=789C.m=123,n=456,p=789 D.1234567895.設(shè)charx[]=”12345”,y[]={‘1’,’2’,’3’,’4’,’5’,’\0’};那么()A.x數(shù)組的長(zhǎng)度少于y數(shù)組的長(zhǎng)度 B.x數(shù)組的長(zhǎng)度大于y數(shù)組的長(zhǎng)度C.x數(shù)組的長(zhǎng)度等于y數(shù)組的長(zhǎng)度 D.x數(shù)組與y數(shù)組的起始地址相同6.設(shè)inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句for(i=0;i<3;i++) printf(″%d″,x[i][2-i]);的輸出結(jié)果是()A.147 B.159 C.357 D.3697.設(shè)inta=9,b=20;則printf(″%d,%d\n″,a--,--b);的輸出結(jié)果是()A.10,20 B.9,20 C.10,19 D.9,198.下列表達(dá)式的值為0的是()A.3%5 B.3/5.0 C.3/5 D.3<59.設(shè):structst{inta;floatb;}s,*p=&s;則正確的引用是()A.(*).s.a B.(*p).a C.p->s.a D.p.s.a10.設(shè)intx[]={1,2,3,4,5},*p=x;,則值為3的表達(dá)式是()A.p+=2,*p++ B.p+=2,*++p C.p+=2,p++ D.p+=2,++*p二、填空題(每小題2分,共16分)1.一個(gè)C程序一般由若干個(gè)函數(shù)構(gòu)成,其中至少應(yīng)包含一個(gè)函數(shù)。2.結(jié)構(gòu)化程序設(shè)計(jì)規(guī)定的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和。3.寫出能表達(dá)數(shù)學(xué)關(guān)系式“”的C語(yǔ)言表達(dá)式。4.設(shè)inti=5;則循環(huán)語(yǔ)句while(i>=1)i--;執(zhí)行后,i的值為_________。5.設(shè)有以下變量定義,并已賦確定的值charw;intx;floaty;doublez;則表達(dá)式:w*x+z-y所求得的數(shù)據(jù)類型為__________。6.設(shè)charch=’A’;則printf(“%c”,(ch>=’A’&&ch<=’Z’)?ch+32:ch);輸出的值是___。7.字符串″ABCD\t\\\123″的長(zhǎng)度是。8.以下函數(shù)用來(lái)求出兩整數(shù)之和,并通過(guò)形參將結(jié)果傳回,請(qǐng)?zhí)羁?。voidfunc(intx,inty,_){*z=x+y;}三、程序分析與程序填空題(本大題共6小題,每小題6分,共36分)1. 說(shuō)明該程序的功能,并寫出其輸出結(jié)果。#include<stdio.h>main(){chara[20];intn=127,i=0;while(n){a[i++]=n%8+'0';n=n/8;}i--;while(i>=0)putchar(a[i--]);}2.寫出下列程序的輸出結(jié)果。inta1=300,a2=400;sub1(intx,inty){a1=x;x=y;y=a1;}main() { inta3=100,a4=200; sub1(a3,a4); sub1(a1,a2);printf("a1=%d\na2=%d\n",a1,a2);printf("a3=%d\na4=%d\n",a3,a4);}3.寫出下面程序的輸出結(jié)果。#definePRNfor(i=0;i<10;i++)printf("%4d",a[i])voidprint(inta[],intleft,intright){if(left<right){print(a,left+1,right-1); //遞歸printf("%4d%4d",a[left],a[right]);}}main(){inta[10],i;for(i=0;i<10;i++)a[i]=i+1;PRN;printf("\n");print(a,0,9);}4.使二維數(shù)組a按右側(cè)所示的形式輸出數(shù)據(jù),請(qǐng)?jiān)跈M線上填上適當(dāng)?shù)恼Z(yǔ)句。 main() {inti,j,________; /*第一空*/ for(i=0;i<5;i++) for(j=0;j<5;j++)a[i][j]=____; /*第二空*/ for(i=0;i<5;i++) {for(j=0;j<5;j++)printf(″%2d″,a[i][j]); ________; /*第三空*/ } }5.函數(shù)bubblesort(inta[],intn)的功能是對(duì)長(zhǎng)度為n的整型數(shù)組采用冒泡排序法進(jìn)行升序排列,請(qǐng)將函數(shù)補(bǔ)充完成。voidbubblesort(inta[],intn){intflag,i,j,t;;/*第一空*/i=n;/*i表示當(dāng)前參與冒泡排序的元素個(gè)數(shù),初值為n*/while(flag){;/*第二空*/for(j=0;j<i-1;j++)if(a[j]>a[j+1]){t=a[j];a[j]=a[j+1];a[j+1]=t;flag=1;};/*第三空*/}}6.函數(shù)strcat1()的功能是實(shí)現(xiàn)字符串的連接,strcmp1()是實(shí)現(xiàn)字符串的比較,請(qǐng)?jiān)跈M線上填上適當(dāng)?shù)恼Z(yǔ)句。voidstrcat1(chart[],chars[]){while() /*第一空*/t++;while(*t++=); /*第二空*/}intstrcmp1(char*t,char*s){while(*

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論