中北大學(xué)C程總復(fù)習(xí)題市公開(kāi)課一等獎(jiǎng)省名師優(yōu)質(zhì)課賽課一等獎(jiǎng)?wù)n件_第1頁(yè)
中北大學(xué)C程總復(fù)習(xí)題市公開(kāi)課一等獎(jiǎng)省名師優(yōu)質(zhì)課賽課一等獎(jiǎng)?wù)n件_第2頁(yè)
中北大學(xué)C程總復(fù)習(xí)題市公開(kāi)課一等獎(jiǎng)省名師優(yōu)質(zhì)課賽課一等獎(jiǎng)?wù)n件_第3頁(yè)
中北大學(xué)C程總復(fù)習(xí)題市公開(kāi)課一等獎(jiǎng)省名師優(yōu)質(zhì)課賽課一等獎(jiǎng)?wù)n件_第4頁(yè)
中北大學(xué)C程總復(fù)習(xí)題市公開(kāi)課一等獎(jiǎng)省名師優(yōu)質(zhì)課賽課一等獎(jiǎng)?wù)n件_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)目錄1.基本要求2.基本內(nèi)容1.基本要求熟練掌握C語(yǔ)言基本知識(shí)具備基本C程序設(shè)計(jì)能力,能熟練地閱讀、了解和編制簡(jiǎn)短C程序。2.基本內(nèi)容2.1數(shù)據(jù)定義2.2運(yùn)算及流程控制2.3程序結(jié)構(gòu)和函數(shù)2.4數(shù)據(jù)輸入和輸出2.5命令行參數(shù)和編譯預(yù)處理2.6慣用算法2.1數(shù)據(jù)定義數(shù)據(jù)定義包含數(shù)據(jù)類(lèi)型和存放類(lèi)別1、基本類(lèi)型基本類(lèi)型指整型、實(shí)型和字符型(主要是int,float,double,char;還包含long,unsigned,short)(1)常量熟練掌握各種表示形式整數(shù)、實(shí)數(shù)、和字符(串)常量,符號(hào)常量定義和使用。包含整數(shù)十進(jìn)制、八進(jìn)制和十六進(jìn)制表示形式、長(zhǎng)整型常量表示形式,實(shí)數(shù)浮點(diǎn)表示法和科學(xué)記數(shù)法,字符轉(zhuǎn)義序列,慣用符號(hào)常量含義(如NULL、EOF等)(2)變量熟練掌握變量定義和初始化printf(”%x,%o“,16,10);printf("%d,%o,%x",0x12,12,012);printf("%d,%d\n",NULL,EOF);2、結(jié)構(gòu)類(lèi)型結(jié)構(gòu)類(lèi)型包含數(shù)組和結(jié)構(gòu)(1)數(shù)組熟練掌握一維和二維數(shù)組定義和初始化,數(shù)組元素引用。包含一維字符數(shù)組和字符串,二維字符數(shù)組和字符串?dāng)?shù)組數(shù)組定義為inta[3][2]={1,2,3,4,5,6},數(shù)組元素a[2][1]

值為6。不正確賦值或賦初值方式是______。A、charstr[]="string";B、charstr[7]={'s','t','r','i','n','g'};C、charstr[10];str="string";D、charstr[7]={'s','t','r','i','n','g',’\0’};表示式strcmp(“box”,“boss”)值是一個(gè)____.A、正數(shù)B、負(fù)數(shù)C、0D、不確定數(shù)#include<stdio.h>inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};voidmain(){ints,k;for(s=0,k=0;k<3;k++)s+=a[k][k];printf("%d--",s);

for(s=0,k=0;k<3;k++)s+=a[k][3-k];printf("%d--",s);for(s=0,k=0;k<4;k++)s+=*(a[1]+k);printf("%d\n",s);}

將輸入n個(gè)字符串連接成1個(gè)字符串后輸出.#include<stdio.h>#include<string.h>voidmain(){charstr[10][20],string[200];intk,n;scanf("%d",&n);for(k=0;k<n;k++)gets(str[k]);strcpy(string,str[0]);for(k=1;k<n;k++)strcat(string,str[k]);puts(string);}(2)結(jié)構(gòu)熟練掌握結(jié)構(gòu)類(lèi)型定義,結(jié)構(gòu)變量定義和初始化,結(jié)構(gòu)變量組員引用。3、指針(1)熟練掌握指針和地址概念(2)熟練掌握指針變量定義和初始化(3)熟練掌握經(jīng)過(guò)指針引用指向?qū)嶓w9aint*pa,a;pa=&a;printf("%d,%d",*pa,a);printf("%x,%x",pa,&a);pa若變量已正確定義而且指針p已經(jīng)指向某個(gè)變量x,則(*p)++相當(dāng)于_____。A、p++B、x++C、*(p++)D、&x++若p1、p2都是整型指針,p1已經(jīng)指向變量x,要使p2也指向x,_____是正確。A、p2=p1;B、p2=**p1;C、p2=&p1;D、p2=*p1;以下語(yǔ)句定義pf為指向float類(lèi)型變量f指針,_____是正確。A、floatf,*pf=f;B、floatf,*pf=&f;C、float*pf=&f,f;D、floatf,pf=f;對(duì)于以下說(shuō)明,語(yǔ)法和語(yǔ)義都正確賦值是_____。intc,*s,a[]={1,3,5};A、c=*s;B、s[0]=a[0];C、s=&a[1];D、c=a;4、結(jié)構(gòu)類(lèi)型和指針類(lèi)型混合定義及應(yīng)用(1)熟練掌握指針、數(shù)組和地址間關(guān)系intc[]={1,3,5};int*k=c+1;printf("%d",*++k);charstr[]="hello\tworld\n";printf("%d,%c\n",sizeof(str),*(str+10));(2)熟練掌握指針數(shù)組寫(xiě)出以下程序段輸出結(jié)果。char*st[]={"one","two","three","four"};printf("%s\n",*(st+3)+1);(3)熟練掌握結(jié)構(gòu)數(shù)組輸入某班50位學(xué)生姓名及數(shù)學(xué)、英語(yǔ)成績(jī),計(jì)算每位學(xué)生平均分;然后輸出平均分最高學(xué)生姓名及其數(shù)學(xué)和英語(yǔ)成績(jī)。#include<stdio.h>#defineSIZE50structstudent{charname[10];intmath,eng;floataver;};voidmain(){structstudents[SIZE];intk,sub=0;for(k=0;k<SIZE;k++){scanf("%s%d%d",s[k].name,&s[k].math,&s[k].eng);

s[k].aver=(s[k].math+s[k].eng)/2.0}

for(k=1;k<SZIE;k++)if(s[k].aver>s[sub].aver)sub=k;printf("%10s%3d%3d\n",s[sub].name,s[sub].math,s[sub].eng);}

(4)熟練掌握結(jié)構(gòu)指針(5)掌握結(jié)構(gòu)中含指針或數(shù)組(6)掌握嵌套結(jié)構(gòu)(7)掌握指向指針指針(二級(jí))(8)單向鏈表掌握單向鏈表建立和遍歷了解插入和刪除單向鏈表中一個(gè)節(jié)點(diǎn)++p->str中++加在_____。struct{intlen; char*str;}*p;A、指針str上B、指針p上C、str指內(nèi)容上D、以上均不是main(){structst{intx,y;}a[4]={{10,20},{30,40},{50,60},{70,80}};

structst*p=a;printf("%d,",p++->x);printf("%d,",++p->y);printf("%d\n",(a+3)->x);}5、空類(lèi)型void掌握空類(lèi)型定義和使用6、變量存放類(lèi)別、作用域和生存期(1)掌握變量存放類(lèi)別auto自動(dòng)型、static靜態(tài)型、extern外部參考型(2)掌握全局變量和局部變量注意區(qū)分:自動(dòng)局部變量和靜態(tài)局部變量、全局變量和靜態(tài)全局變量、外部變量C語(yǔ)言中,形參缺省存放類(lèi)說(shuō)明是______。A、autoB、staticC、registerD、extern對(duì)于以下函數(shù)f,計(jì)算f(f(2))值。

intf(intx){staticintk=0;x+=k++;returnx;}2.2運(yùn)算及流程控制1、基本運(yùn)算熟練掌握運(yùn)算符功效熟練掌握運(yùn)算符優(yōu)先級(jí)、結(jié)合性和目數(shù)熟練掌握隱式類(lèi)型轉(zhuǎn)換和強(qiáng)制類(lèi)型轉(zhuǎn)換2、表示式熟練掌握各類(lèi)表示式組成規(guī)則和計(jì)算過(guò)程()[]->.!~++---(類(lèi)型名)*&sizeof從右向左*/%+-<<>><<=>>===!=&(按位與)^(按位異或)|(按位或)&&||?:右=+=-=*=/=%=>>=<<=&=^=|=右,

若變量已正確定義且k值是4,計(jì)算表示式(j=k--)后,j和k值分別是_____。已知字符‘a(chǎn)’ASCII碼為97,執(zhí)行以下語(yǔ)句輸出是_____。printf("%d,%c",’b’,’b’-1);判斷i和j最少有一個(gè)值為非0表示式是_____。A、i!=0&&j!=0B、i||jC、!(i==0||j==0)D、i&&j表示式!x等價(jià)于_____。A、x==0B、x==1C、x!=0D、x!=1若x是單精度實(shí)型變量,表示式(x=10/4)值是_____。A、2.5B、2.0C、3D、2寫(xiě)出以下程序段輸出結(jié)果。floatx1,x2;x1=3/2;x2=x1/2;printf("%d,%.1f",(int)x1,x2);表示式sizeof(“key”)值是______。A、1B、2C、3D、4staticchars[]="student";printf("%d,%c\n",sizeof(s),*(s+2));若a是整型變量,表示式~(a^~a)等價(jià)于______。A、~aB、1C、0D、2表示式(7<<1>>2^2)值是_______。

以下運(yùn)算符中,優(yōu)先級(jí)最低是_____。A、*B、!=C、+D、=算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符運(yùn)算優(yōu)先級(jí)按從高到低次序依次為_(kāi)____。A、算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算B、關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算C、算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算D、關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算3、語(yǔ)句(1)熟練掌握表示式語(yǔ)句、空語(yǔ)句、復(fù)合語(yǔ)句;(2)熟練掌握簡(jiǎn)單控制語(yǔ)句

break、continue、return(3)熟練掌握選擇控制語(yǔ)句if、switch(4)熟練掌握重復(fù)控制語(yǔ)句

for、while、do—whileC語(yǔ)言程序三種基本結(jié)構(gòu)是次序結(jié)構(gòu)、選擇結(jié)構(gòu)和______結(jié)構(gòu)。A、循環(huán)B、遞歸C、轉(zhuǎn)移D、嵌套寫(xiě)出以下程序段輸出結(jié)果。

charc,k;c=’b’;k=4;switch(c){

case‘a(chǎn)’:k=1;case‘b’:k=2;case‘c’:k=3;}printf("%d\n",k);寫(xiě)出以下程序段輸出結(jié)果。intk,x;for(k=0,x=0;k<=9&&x!=10;k++)x+=2;printf("%d,%d",k,x);輸入12345#后,寫(xiě)出以下程序輸出結(jié)果。voidmain(){charc;for(c=getchar();getchar()!=’#’;c=getchar())putchar(c);

}intk;char*s=“ABC”;for(k=10;k!=0;k--);printf("%d",k);while(*s++)putchar(*s);2.3程序結(jié)構(gòu)和函數(shù)1、程序結(jié)構(gòu)熟練掌握main函數(shù)與其它函數(shù)之間關(guān)系包含標(biāo)準(zhǔn)庫(kù)函數(shù)和自定義函數(shù)2、函數(shù)定義(1)熟練掌握函數(shù)定義ANSIC格式(2)熟練掌握函數(shù)參數(shù)(形式參數(shù)和實(shí)在參數(shù))及參數(shù)傳遞,包含指針作為函數(shù)參數(shù)(3)熟練掌握函數(shù)返回值,包含指針作為函數(shù)返回值要調(diào)用數(shù)學(xué)函數(shù)時(shí),在#include命令行中應(yīng)包含_____。A、”stdio.h”B、”string.h”C、”math.h”D、”ctype.h”在C語(yǔ)言程序中,若對(duì)函數(shù)類(lèi)型未加顯式說(shuō)明,則函數(shù)隱含類(lèi)型是z;voidp(int*x,inty){++*x;y--;z=*x+y+z;printf("%d,%d,%d#",*x,y,z);}voidmain(){intx=1,y=5,z=9;p(&x,y);printf("%d,%d,%d#",x,y,z);}3、函數(shù)調(diào)用(1)函數(shù)調(diào)用普通格式熟練掌握經(jīng)過(guò)函數(shù)名調(diào)用函數(shù),了解經(jīng)過(guò)函數(shù)指針調(diào)用函數(shù)(2)掌握函數(shù)嵌套調(diào)用和遞歸調(diào)用

intf(intk){return((k<0)?1:f(k-2)+2);}(3)熟練掌握標(biāo)準(zhǔn)庫(kù)函數(shù)調(diào)用慣用數(shù)學(xué)函數(shù):cos、sqrt、pow、exp、fabs、log、log10等慣用字符函數(shù):isalnum、isalpha、isdigit、islower、toupper等慣用字符串函數(shù):strcpy、strcmp、strcat、strlen等輸入m和n(m≥n≥0)后,計(jì)算以下表示式值并輸出。

m!n!(m-n)!要求將計(jì)算階乘運(yùn)算寫(xiě)成函數(shù)fact(n),函數(shù)返回值類(lèi)型為float。#include<stdio.h>floatfact(intk);voidmain(){intm,n;scanf("%d%d",&m,&n);printf("%f\n",fact(m)/fact(n)/fact(m-n));}floatfact(intk){floaty=1;inti;for(i=2;i<=k;i++)y*=i;returny;}2.4數(shù)據(jù)輸入和輸出1、文件熟練掌握文件基本概念2、標(biāo)準(zhǔn)文件輸入和輸出熟練掌握慣用輸入輸出函數(shù):scanf、printf、getchar、putchar、gets、puts等3、緩沖文件系統(tǒng)(文本文件)(1)熟練掌握文件打開(kāi)和關(guān)閉慣用函數(shù):fopen和fclose(2)熟練掌握文件基本讀寫(xiě)操作慣用函數(shù):fscanf、fprintf、fgetc、fputc、fgets、fputs等(3)熟練掌握文件狀態(tài)檢測(cè)慣用函數(shù):feof等統(tǒng)計(jì)當(dāng)前目錄下文本文件data.txt中字符’$’出現(xiàn)次數(shù),并將統(tǒng)計(jì)結(jié)果寫(xiě)入當(dāng)前目錄下文本

溫馨提示

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

評(píng)論

0/150

提交評(píng)論