版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
高級語言程序設(shè)計(jì)考核大綱數(shù)據(jù)類型、運(yùn)算符與表達(dá)式基本數(shù)據(jù)類型的分類變量的命名規(guī)則,變量的定義及初始化方法運(yùn)算符的優(yōu)先級與結(jié)合性各種運(yùn)算符的執(zhí)行過程及執(zhí)行結(jié)果簡單的C程序設(shè)計(jì)字符輸入輸出函數(shù)getchar(),putchar()格式輸入scanf(),輸出printf()的使用方法程序的控制結(jié)構(gòu)選擇結(jié)構(gòu)的控制語句,if,switch的執(zhí)行分析循環(huán)結(jié)構(gòu)的基本語法,循環(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)用的程度,要求掌握冒泡、簡單選擇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ù)的方法。了解利用指針生成動態(tài)數(shù)組的方法。結(jié)構(gòu)體與共用體掌握結(jié)構(gòu)體的定義方法,掌握結(jié)構(gòu)體變量的定義及初始化方法;掌握結(jié)構(gòu)體變量成員的訪問方式;掌握結(jié)構(gòu)體數(shù)組的定義與使用方式;能夠熟練使用結(jié)構(gòu)體數(shù)組存儲大量結(jié)構(gòu)體信息,并編寫基于結(jié)構(gòu)體的常用算法(如排序,統(tǒng)計(jì)平均分)等程序。了解鏈表的基本概念,能輸出、查找鏈表中的結(jié)點(diǎn)。遞歸掌握遞歸程序的執(zhí)行過程,能寫出遞歸程序的輸出結(jié)果。掌握漢諾塔,二分查找,求階乘,求最大公約數(shù)、數(shù)組倒置等基本問題的遞歸程序設(shè)計(jì)方法。文件了解C語言訪問文件的基本方式;掌握fscanf(),sprintf()等文件訪問方式?!陡呒壵Z言程序設(shè)計(jì)》筆試樣題 一、選擇題(每小題2分,共20分)1.設(shè)floatc,f;將數(shù)學(xué)表達(dá)式C=(F-32)正確表示成C語言賦值表達(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ùn)算符優(yōu)先級最高的是()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ù)組的長度少于y數(shù)組的長度 B.x數(shù)組的長度大于y數(shù)組的長度C.x數(shù)組的長度等于y數(shù)組的長度 D.x數(shù)組與y數(shù)組的起始地址相同6.設(shè)inti,x[3][3]={1,2,3,4,5,6,7,8,9};則下面語句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語言表達(dá)式。4.設(shè)inti=5;則循環(huán)語句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″的長度是。8.以下函數(shù)用來求出兩整數(shù)之和,并通過形參將結(jié)果傳回,請?zhí)羁铡oidfunc(intx,inty,_){*z=x+y;}三、程序分析與程序填空題(本大題共6小題,每小題6分,共36分)1. 說明該程序的功能,并寫出其輸出結(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ù),請?jiān)跈M線上填上適當(dāng)?shù)恼Z句。 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)的功能是對長度為n的整型數(shù)組采用冒泡排序法進(jìn)行升序排列,請將函數(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)字符串的比較,請?jiān)跈M線上填上適當(dāng)?shù)恼Z句。voidstrcat1(chart[],chars[]){while() /*第一空*/t++;while(*t++=); /*第二空*/}intstrcmp1(char*t,char*s){while(*
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 跨媒介視域下古詩詞動畫的二次傳播研究
- 電沉積法從硫氰酸鹽浸金液中回收金的研究
- 人本中心模式下小組工作介入潛能生人際關(guān)系困擾的研究
- 2025年度股權(quán)轉(zhuǎn)讓資金監(jiān)管與戰(zhàn)略投資者引入?yún)f(xié)議
- 二零二五年度駕校與學(xué)員訂立的2025年度專業(yè)駕駛培訓(xùn)協(xié)議
- 二零二五年度餐飲企業(yè)員工勞動合同
- 二零二五年度物聯(lián)網(wǎng)技術(shù)用工協(xié)議安全責(zé)任承諾書
- 二零二五年度車輛保險(xiǎn)理賠人傷調(diào)解合同
- 2025年度金融產(chǎn)品銷售總額提成與風(fēng)險(xiǎn)管理協(xié)議
- 二零二五年度企業(yè)高級管理人員聘用協(xié)議
- 2025年度版權(quán)授權(quán)協(xié)議:游戲角色形象設(shè)計(jì)與授權(quán)使用3篇
- 心肺復(fù)蘇課件2024
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財(cái)政經(jīng)濟(jì)學(xué)院專升本管理學(xué)真題
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 2024-2025學(xué)年福建省廈門市第一中學(xué)高一(上)適應(yīng)性訓(xùn)練物理試卷(10月)(含答案)
- 《零售學(xué)第二版教學(xué)》課件
- 廣東省珠海市香洲區(qū)2023-2024學(xué)年四年級下學(xué)期期末數(shù)學(xué)試卷
- 房地產(chǎn)行業(yè)職業(yè)生涯規(guī)劃
- 江蘇省建筑與裝飾工程計(jì)價(jià)定額(2014)電子表格版
- MOOC 數(shù)字電路與系統(tǒng)-大連理工大學(xué) 中國大學(xué)慕課答案
評論
0/150
提交評論