C語言重點(diǎn)難點(diǎn)及練習(xí)題.ppt_第1頁
C語言重點(diǎn)難點(diǎn)及練習(xí)題.ppt_第2頁
C語言重點(diǎn)難點(diǎn)及練習(xí)題.ppt_第3頁
C語言重點(diǎn)難點(diǎn)及練習(xí)題.ppt_第4頁
C語言重點(diǎn)難點(diǎn)及練習(xí)題.ppt_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、程序邏輯與C語言重 點(diǎn) 難 點(diǎn) 分 析,程序邏輯與C語言重 點(diǎn) 難 點(diǎn) 分 析,c課程分析,是核心基礎(chǔ)課程; 課程要求 熟練地運(yùn)用C語言及開發(fā)工具; 養(yǎng)成良好的編程風(fēng)格; 培養(yǎng)學(xué)生的實(shí)際操作動手能力; 培養(yǎng)學(xué)生的抽象思維能力;,第一章重點(diǎn),算法與算法的描述(實(shí)現(xiàn)) 程序=算法+語言+數(shù)據(jù)結(jié)構(gòu) 掌握C 程序的編譯和運(yùn)行過程,第二章重點(diǎn),理解類型轉(zhuǎn)換 自動轉(zhuǎn)換 系統(tǒng)根據(jù)規(guī)則自動將兩個不同數(shù)據(jù)類型的運(yùn)算對象轉(zhuǎn)換成同一種數(shù)據(jù)類型的過程 強(qiáng)制轉(zhuǎn)換 允許程序員根據(jù)自己的意愿將一種數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換成另一種數(shù)據(jù)類型 強(qiáng)制轉(zhuǎn)換 一般形式:(類型名)(表達(dá)式) 強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變,sc

2、anf() 和printf() 函數(shù) 標(biāo)準(zhǔn)輸入函數(shù) 標(biāo)準(zhǔn)的輸出函數(shù) 運(yùn)算符 %與/注意事項(xiàng) +與運(yùn)算符,賦值運(yùn)算符的用法 邏輯運(yùn)算符 sizeof 運(yùn)算符 運(yùn)算符的優(yōu)先級 順序結(jié)構(gòu),第三章重點(diǎn),條件結(jié)構(gòu) If語句三種形式 熟練使用嵌套if 結(jié)構(gòu) 熟練使用switch 結(jié)構(gòu) case后面的數(shù)據(jù)一定是常量,且不能夠相同; break語句是可選的; default語句也是可選的,且是無序的; case語句也是無序的; 條件運(yùn)算符 value = num 100 ? y : n;,第四章重點(diǎn),循環(huán)結(jié)構(gòu) while 循環(huán)的使用 理解while 和do-while 循環(huán)的區(qū)別,第五章重點(diǎn),第六章重點(diǎn),1、

3、熟練使用for 循環(huán) 2、理解break 和continue 語句的用法 3、熟練使用嵌套循環(huán),第七章數(shù)組,一維數(shù)組的使用 二維數(shù)組的使用 數(shù)組實(shí)現(xiàn)常用的算法 1、求最大值和最小值 2、 查找 3、 排序 4、 插入,第八章指針,定義指針變量 掌握對指針的操作 理解指針和數(shù)組的關(guān)系,第九章函數(shù),函數(shù)原型和函數(shù)的返回值 自定義函數(shù)的定義和調(diào)用 兩種參數(shù)傳遞的方式:傳值、引用 帶參函數(shù)的調(diào)用,第十章字符串,理解字符數(shù)組和字符串的異同 字符串輸入/輸出函數(shù) 字符串處理函數(shù) 指針與字符串的關(guān)系 字符指針數(shù)組 字符串作為函數(shù)參數(shù),第十一章結(jié)構(gòu)體,定義結(jié)構(gòu) 聲明結(jié)構(gòu)變量 訪問結(jié)構(gòu)成員 結(jié)構(gòu)作為函數(shù)參數(shù)的用

4、法,第十二章文件操作,1.文件的概念 2.文件類型的指針 3.文件的打開和關(guān)閉 4.文件的讀寫 5.文件的存儲 6.出錯的檢測,正確答案:C,1在C語言中,若x、i、j、k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為 ( )。 x=(i=4,j=16,k=32) A、4 B、16 C、32 D、52,正確答案:C,2在C語言中,判斷char型變量ch是否為大寫字母的正確表達(dá)式是( )。 A、A=A) return(t-s); A、 求字符串長度 B、 比較兩個串的大 C、 將串S復(fù)制到串t中 D、 以上三種說法均不對,正確答案:D,4在C語言中,設(shè)有以下定義: struct student

5、int num, age; struct student stu3=1001,20,1002,19,1003,21; struct student *p=stu; 則以下錯誤的引用是( )。 A、(p+)-num B、p+ C、(*p).num D、p=等價于( )。 A、y=*px; px+; B、y=(*px)+; C、y=px; px+; D、y=*(px+);,正確答案:D,9在C語言中,在定義chars55之后,第8個元素是( )。 A、s44 B、s14 C、s13 D、s12,正確答案:B,10. 在C語言中,下列程序的輸出結(jié)果是( )。struct abc int a, b,

6、c; ; main() struct abc s2=1,2,3,4,5,6;int t; t=s0.a+s1.b%s0.c; printf(%d n,t); A、2 B、3 C、4 D、7,正確答案:D,11. 在C語言中,以下程序的運(yùn)行結(jié)果是( )。main() struct date int year,month,day; today; printf(%dn,sizeof(struct date); A、6 B、8 C、10 D、12,正確答案:D,12. 在C語言中,有以下說明和語句:struct workerint no;char*name;work,*p= 則以下引用方式不正確的是(

7、 )。 A、work.no B、(*p).no C、p-no D、work-no,正確答案:A,13在C語言中,若fp已正確定義指向某個文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時函數(shù)feof(fp) 的值為( )。 A、0 B、1 C、-1 D、一個非0值,正確答案:C,14在C語言中,標(biāo)準(zhǔn)函數(shù)fgets(s,n,f)的功能是( ) A、從文件f中讀取長度為n的字符串存入指針s所指的內(nèi)存 B、從文件f中讀取長度不超過n-1的字符串存入指針s所指的內(nèi)存 C、從文件f中讀取n個字符串存入指針s所指的內(nèi)存 D、從論據(jù)f中讀取長度為n-1的字符串存入指針s所指的內(nèi)存,正確答案:A,15在C語言中,下面的程序執(zhí)行后

8、,文件test.txt中的內(nèi)容是( ) #include #include void fun(char *fname,char *st) FILE *myf; int i; myf=fopen(fname,w ); for(i=0;istrlen(st); i+)fputc(sti,myf); fclose(myf); void main() fun(test.txt,new world); fun(test.txt,hello); A、hello B、new worldhello C、new hello D、hello, rld,正確答案:B,16在C語言中,若要打開C盤上user子目下名為

9、abc.txt的文本文件進(jìn)行讀寫操作,下面符合此要求的函數(shù)調(diào)用是( ) A、fopen(“C:userabc.txt”,”r”) B、fopen(“C:userabc.txt”,”r+”) C、fopen(“C:userabc.txt”,”rb”) D、fopen(“C:userabc.txt”,”w”),#includeint main()int n,a,b;printf(There are following number with 4 digits satisfied conditionn);for(n=1000;n10000;n+) /*四位數(shù)N的取值范圍10009999*/a=n/1

10、00; /*截取N的前兩位數(shù)存于a*/b=n%100; /*截取N的后兩位存于b*/if(a+b)*(a+b)=n) /*判斷N是否為符合題目所規(guī)定的性質(zhì)的四位數(shù)*/printf(%d ,n);,17.求具有abcd=(ab+cd)*(ab+cd)性質(zhì)的四位數(shù) 3025這個數(shù)具有一種獨(dú)特的性質(zhì):將它平分為二段,即30和25,使之相加后求平方,即(30+25)2,恰好等于3025本身。 寫C語言程序求出具有這樣性質(zhì)的全部四位數(shù)。,void fun( int a ) printf( %d, a%10 );a /= 10;if( a =0 )return; fun( a ); ,18用C 寫一個輸入

11、的整數(shù),倒著輸出整數(shù)的函數(shù)。,#include int main() int a16=64,b16=0,i,j; for(i=1;i16;i+) ai=(15*ai-1+97)%256; printf(數(shù)組a的值:); for(i=0;i16;i+) printf(n第%d項(xiàng):%-4d,i,ai); for(i=0;i16;i+) for(j=0;j16;j+) if(ajai) bi+; printf(nn數(shù)組b的值:); for(i=0;i16;i+) printf(n小于第%d項(xiàng)的數(shù)有%d個,i,bi); ,19. 建立數(shù)組a16,方法是:先置a0=64,其余元素按公式: ai=(15*

12、ai-1+97) % 256生成,然后對數(shù)組a進(jìn)行如下操作:(1)輸出a的元素值。(2)對每個元素ai,求出整個數(shù)組a中小于ai的元素個數(shù)存入bi,并輸出b數(shù)組的元素值。請用C語言實(shí)現(xiàn)。,#include #include #include #define LEN 5 void main() char* idsLEN; char temp100; int i, j; printf(請輸入學(xué)生編號:n); for (i = 0; i 5; i+) printf(第%d個編號:n, (i + 1); gets(temp); idsi = (char*)(malloc(sizeof(char) * strlen(temp) + 1); strcpy(idsi, temp); ,20.請編寫C程序,從控制臺接收5個為字符格式的學(xué)生編號,將其由小到大排序保存至名stud

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論