程序邏輯與C語(yǔ)言:C語(yǔ)言重點(diǎn)難點(diǎn)及練習(xí)題_第1頁(yè)
程序邏輯與C語(yǔ)言:C語(yǔ)言重點(diǎn)難點(diǎn)及練習(xí)題_第2頁(yè)
程序邏輯與C語(yǔ)言:C語(yǔ)言重點(diǎn)難點(diǎn)及練習(xí)題_第3頁(yè)
程序邏輯與C語(yǔ)言:C語(yǔ)言重點(diǎn)難點(diǎn)及練習(xí)題_第4頁(yè)
程序邏輯與C語(yǔ)言:C語(yǔ)言重點(diǎn)難點(diǎn)及練習(xí)題_第5頁(yè)
已閱讀5頁(yè),還剩32頁(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)介

程序邏輯與C語(yǔ)言

重點(diǎn)難點(diǎn)分析

程序邏輯與C語(yǔ)言

重點(diǎn)難點(diǎn)分析

c課程分析是核心基礎(chǔ)課程;課程要求熟練地運(yùn)用C語(yǔ)言及開(kāi)發(fā)工具;養(yǎng)成良好的編程風(fēng)格;培養(yǎng)學(xué)生的實(shí)際操作動(dòng)手能力;培養(yǎng)學(xué)生的抽象思維能力;第一章重點(diǎn)算法與算法的描述(實(shí)現(xiàn))程序=算法+語(yǔ)言+數(shù)據(jù)結(jié)構(gòu)掌握C程序的編譯和運(yùn)行過(guò)程第二章重點(diǎn)理解類型轉(zhuǎn)換自動(dòng)轉(zhuǎn)換系統(tǒng)根據(jù)規(guī)則自動(dòng)將兩個(gè)不同數(shù)據(jù)類型的運(yùn)算對(duì)象轉(zhuǎn)換成同一種數(shù)據(jù)類型的過(guò)程強(qiáng)制轉(zhuǎn)換允許程序員根據(jù)自己的意愿將一種數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換成另一種數(shù)據(jù)類型強(qiáng)制轉(zhuǎn)換一般形式:(類型名)(表達(dá)式)強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變doublefloatlongunsignedintchar,short低高intintadoubledoubledoubledoubledoubledouble例charch;inti;floatf;doubled;ch/i+f*d-(f+i)scanf()和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)先級(jí)順序結(jié)構(gòu)第三章重點(diǎn)條件結(jié)構(gòu)If語(yǔ)句三種形式熟練使用嵌套if結(jié)構(gòu)熟練使用switch結(jié)構(gòu)case后面的數(shù)據(jù)一定是常量,且不能夠相同;break語(yǔ)句是可選的;default語(yǔ)句也是可選的,且是無(wú)序的;case語(yǔ)句也是無(wú)序的;條件運(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、熟練使用for循環(huán)2、理解break和continue語(yǔ)句的用法3、熟練使用嵌套循環(huán)第七章數(shù)組一維數(shù)組的使用二維數(shù)組的使用數(shù)組實(shí)現(xiàn)常用的算法1、求最大值和最小值2、查找3、排序4、插入第八章指針定義指針變量掌握對(duì)指針的操作理解指針和數(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)變量訪問(wèn)結(jié)構(gòu)成員結(jié)構(gòu)作為函數(shù)參數(shù)的用法第十二章文件操作1.文件的概念2.文件類型的指針3.文件的打開(kāi)和關(guān)閉4.文件的讀寫(xiě)5.文件的存儲(chǔ)6.出錯(cuò)的檢測(cè)正確答案:C1.在C語(yǔ)言中,若x、i、j、k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為()。

x=(i=4,j=16,k=32)A、4B、16C、32D、52正確答案:C2.在C語(yǔ)言中,判斷char型變量ch是否為大寫(xiě)字母的正確表達(dá)式是()。A、‘A’<=ch<=‘Z’B、(ch>=‘A’)&(ch<=‘Z’)C、(ch>=‘A’)&&(ch<=‘Z’)D、(‘A’<=ch)AND(‘Z’>=ch)正確答案:A3.在C語(yǔ)言中,判斷下面函數(shù)aaa的功能是()。

intaaa(char*s)

{char*t=s

while(*t++);

return(t-s);}A、求字符串長(zhǎng)度B、比較兩個(gè)串的大C、將串S復(fù)制到串t中D、以上三種說(shuō)法均不對(duì)正確答案:D4.在C語(yǔ)言中,設(shè)有以下定義:structstudent{intnum,age;

};structstudentstu[3]={{1001,20},{1002,19},{1003,21}};structstudent*p=stu;則以下錯(cuò)誤的引用是()。A、(p++)->numB、p++C、(*p).numD、p=&stu.age正確答案:C5.在C語(yǔ)言中,若有定義:int(*p)[4];則標(biāo)識(shí)符p()。

A、是一個(gè)指向整型變量的指針

B、是一個(gè)指針數(shù)組名

C、是一個(gè)指針,它指向一個(gè)含有四個(gè)整型元素的一維

數(shù)組

D、定義不合法正確答案:A6.在C語(yǔ)言中,選擇下列程序的運(yùn)行結(jié)果()。

voidfun(int*p)

{ inta=10;

p=&a;

++*p;

}

voidmain()

{ inta=5;

fun(&a);

printf(“%d\n”,a);

}

A、5 B、6 C、10 D、11正確答案:D7.在C語(yǔ)言中,有以下函數(shù)fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}return(*a-*b);}該函數(shù)的功能是()。

A、計(jì)算A和B所指字符串的長(zhǎng)度之差。

B、將B所指字符串復(fù)制到A所指的字符串中。

C、將B所指字符串連接到A所指的字符串后面。

D、比較A和B所指字符串的大小。正確答案:D7.在C語(yǔ)言中,有以下函數(shù)fun(char*a,char*b){while((*a!='\0')&&(*b!='\0')&&(*a==*b)){a++;b++;}return(*a-*b);}該函數(shù)的功能是()。

A、計(jì)算A和B所指字符串的長(zhǎng)度之差。

B、將B所指字符串復(fù)制到A所指的字符串中。

C、將B所指字符串連接到A所指的字符串后面。

D、比較A和B所指字符串的大小。正確答案:A8.在C語(yǔ)言中,若px為指針變量名,y為變量名,則y=*px++;等價(jià)于()。A、y=*px;px++;B、y=(*px)++;C、y=px;px++;D、y=*(px++);正確答案:D9.在C語(yǔ)言中,在定義char

s[5][5]之后,第8個(gè)元素是()。A、s[4][4]B、s[1][4]C、s[1][3]D、s[1][2]正確答案:B10.在C語(yǔ)言中,下列程序的輸出結(jié)果是()。

structabc

{inta,b,c;};

main()

{structabcs[2]={{1,2,3},{4,5,6}};

intt;

t=s[0].a+s[1].b%s[0].c;

printf("%d\n",t);

}

A、2 B、3 C、4 D、7正確答案:D11.在C語(yǔ)言中,以下程序的運(yùn)行結(jié)果是(

)。

main()

{ structdate

{ intyear,month,day;}today;printf("%d\n",sizeof(structdate));}

A、6 B、8 C、10 D、12正確答案:D12.在C語(yǔ)言中,有以下說(shuō)明和語(yǔ)句:

structworker

{intno;

char*name;

}work,*p=&work;則以下引用方式不正確的是(

)。A、work.noB、(*p).noC、p->noD、work->no正確答案:A13.在C語(yǔ)言中,若fp已正確定義指向某個(gè)文件,當(dāng)未遇到該文件結(jié)束標(biāo)志時(shí)函數(shù)feof(fp)的值為(

)。

A、0 B、1 C、-1 D、一個(gè)非0值正確答案:C14.在C語(yǔ)言中,標(biāo)準(zhǔn)函數(shù)fgets(s,n,f)的功能是(

)A、從文件f中讀取長(zhǎng)度為n的字符串存入指針s所指的內(nèi)存B、從文件f中讀取長(zhǎng)度不超過(guò)n-1的字符串存入指針s所指的內(nèi)存C、從文件f中讀取n個(gè)字符串存入指針s所指的內(nèi)存D、從論據(jù)f中讀取長(zhǎng)度為n-1的字符串存入指針s所指的內(nèi)存正確答案:A15.在C語(yǔ)言中,下面的程序執(zhí)行后,文件test.txt中的內(nèi)容是(

#include<stdio.h>#include<string.h>voidfun(char*fname,char*st){FILE*myf;inti;myf=fopen(fname,"w");for(i=0;i<strlen(st);i++)fputc(st[i],myf);fclose(myf);}voidmain(){fun("test.txt","newworld");fun("test.txt","hello");} A、hello B、newworldhello C、newhello D、hello,rld正確答案:B16.在C語(yǔ)言中,若要打開(kāi)C盤(pán)上user子目下名為abc.txt的文本文件進(jìn)行讀寫(xiě)操作,下面符合此要求的函數(shù)調(diào)用是(

)A、fopen(“C:\user\abc.txt”,”r”)B、fopen(“C:\\user\\abc.txt”,”r+”)C、fopen(“C:\user\abc.txt”,”rb”)D、fopen(“C:\\user\\abc.txt”,”w”) #include<stdio.h>

intmain()

{

intn,a,b;

printf("Therearefollowingnumberwith4digitssatisfiedcondition\n");

for(n=1000;n<10000;n++)/*四位數(shù)N的取值范圍1000~9999*/

{

a=n/100;/*截取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這個(gè)數(shù)具有一種獨(dú)特的性質(zhì):將它平分為二段,即30和25,使之相加后求平方,即(30+25)2,恰好等于3025本身。寫(xiě)C語(yǔ)言程序求出具有這樣性質(zhì)的全部四位數(shù)。voidfun(inta){

printf("%d",a%10);

a/=10;

if(a<=0)return; fun(a);}18.用C寫(xiě)一個(gè)輸入的整數(shù),倒著輸出整數(shù)的函數(shù)。#include<stdio.h>intmain(){ inta[16]={64},b[16]={0},i,j; for(i=1;i<16;i++) a[i]=(15*a[i-1]+97)%256; printf("數(shù)組a的值:"); for(i=0;i<16;i++) printf("\n第%d項(xiàng):%-4d",i,a[i]); for(i=0;i<16;i++) for(j=0;j<16;j++) if(a[j]<a[i]) b[i]++; printf("\n\n數(shù)組b的值:"); for(i=0;i<16;i++) printf("\n小于第%d項(xiàng)的數(shù)有%d個(gè)",i,b[i]);}19.建立數(shù)組a[16],方法是:先置a[0]=64,其余元素按公式:

a[i]=(15*a[i-1]+97)%256

生成,然后對(duì)數(shù)組a進(jìn)行如下操作:(1)輸出a的元素值。(2)對(duì)每個(gè)元素a[i],求出整個(gè)數(shù)組a中小于a[i]的元素個(gè)數(shù)存入b[i],并輸出b數(shù)組的元素值。請(qǐng)用C語(yǔ)言實(shí)現(xiàn)。#include<stdio.h>#include<stdlib.h>#include<string.h>#defineLEN5voidmain(){ char*

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論