版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、各章的知識(shí)點(diǎn)第一章(略-給學(xué)生們?cè)跁?shū)上畫一下)第二章C程序基礎(chǔ)知識(shí)(以下列舉的知識(shí)點(diǎn)給學(xué)生在書(shū)上畫一畫,有的可以寫在書(shū)上的空白地方或?qū)懺诒旧希? 簡(jiǎn)單的C語(yǔ)言程序的構(gòu)成(1)一個(gè)C程序只有一個(gè)main()-稱為主函數(shù),main要小寫,程序的執(zhí)行是從主函數(shù)開(kāi)始并在主函數(shù)中 結(jié)束,一個(gè)完整的C程序是由一個(gè)主函數(shù)和若干個(gè)子函數(shù)構(gòu)成的。(2)函數(shù)內(nèi)部稱為函數(shù)體,由一對(duì)大括號(hào)括起來(lái),在里,前面必須是定義各種所需的變量,后面才是各種語(yǔ)句,二者不能顛倒,并且一個(gè)語(yǔ)句結(jié)束必須有分號(hào);下面是例子:#include”stdio.h” /* 或?qū)懗?include嵌入頭文件 ,注意前面要有#號(hào),后面沒(méi)有;號(hào) ,所以
2、它不是語(yǔ)句*/main()int a,b,c; /* 定義三個(gè)整型變量 */a=2; /*以下三句是賦值語(yǔ)句,注意每個(gè)語(yǔ)句都有分號(hào); */b=3;c=a+b;printf(“%d”,c); /* 把變量C的值在電腦屏幕上顯示-稱為輸出語(yǔ)句 */把這個(gè)程序領(lǐng)著學(xué)生在VC6里演示一下,讓學(xué)生會(huì)運(yùn)行程序,并且會(huì)看輸出結(jié)果。2 關(guān)于/* .*/-稱為注釋,它不運(yùn)行把從/*開(kāi)始到*/結(jié)束的語(yǔ)句行都作為注釋(記住注釋是不運(yùn)行的)-老師在投影上舉一例說(shuō)明。不能嵌套注釋,如:/*/*.*/*/3 關(guān)于給變量起名的問(wèn)題,也就是變量名的命名規(guī)則由字母az、AZ、09、_(下劃線)組成由字母或下劃線開(kāi)頭大、小寫的字
3、母是不同的變量不能使用C語(yǔ)言的關(guān)鍵字(關(guān)鍵字是小寫的)老師在此可以舉例說(shuō)明4 在C語(yǔ)言中經(jīng)??梢杂玫侥男╊愋偷淖兞亢统A康膯?wèn)題(1)若有f(x)=2x2 +5 ,其中X是變量,5是常量,那么X的取值范圍是什么 呢?是有符號(hào)整型?無(wú)符號(hào)整型?短整型?長(zhǎng)整型?單精度浮點(diǎn)型?雙精度浮點(diǎn)型等等,這個(gè)問(wèn)題在C語(yǔ)言的程序設(shè)計(jì)中對(duì)變量X的取值范圍規(guī)定的比較清楚。下面就介紹一下在C語(yǔ)言中對(duì)變量X 是如何規(guī)定它的取值范圍的。呵呵! int x(signed int x或signed x)-稱為普通整型,它規(guī)定了X的取值范圍是下列類型(注意:這里的變量X 是用4個(gè)字節(jié)來(lái)存放的) 十進(jìn)制的-正整數(shù)、負(fù)整數(shù)、0,如:
4、25、-36等 八進(jìn)制的-正整數(shù),如:065等,-065(不允許 ) 十六進(jìn)制的-正整數(shù),如:0 x2c,0Xa6等,-0 xa1(不允許) short int x(short x)-稱為短整型,它規(guī)定的X的取值范圍和int x基本一樣,只不過(guò)取的數(shù)要比int x要小而已,因?yàn)樗怯脙蓚€(gè)字節(jié)來(lái)存放X的(-32768+32767)。而上面的是用 四個(gè)字節(jié)來(lái)存放X的。long int x(long x)-稱為長(zhǎng)整型,其規(guī)定的X取值范圍和int x一樣,也是用四個(gè)字節(jié)來(lái)存放X的(輸入時(shí)要用%ld、%Ld)。unsigned int x(unsigned x)-稱為無(wú)符號(hào)整型,它規(guī)定了X只能取正整數(shù),
5、也是用四個(gè)字節(jié)來(lái)存放X的。unsigned short int x-稱為無(wú)符號(hào)短整形,其十進(jìn)制的 取值范圍喂065535char x-稱為字符型,用一對(duì)單引號(hào)括起來(lái)的任意字符,包括字母字符、數(shù)字字符、轉(zhuǎn)義字符等如:a、3、n等分析:a、A 、2、 2 、ab 、123float x-單精度浮點(diǎn)型,小數(shù)點(diǎn)后默認(rèn)保留6位小數(shù)如:0.123、.123、123.等1.23e+2、1.23e2、1.23E2、.123e-2等(指數(shù)形式)用指數(shù)形式表示浮點(diǎn)數(shù)要注意三點(diǎn):、e或E前后必須有數(shù) 、e或E后面必須是整數(shù) 、e或E的前后以及數(shù)字之間不得插入空格double x-雙精度浮點(diǎn)型(輸入時(shí)要用%lf或%L
6、f,輸出可用%f、%lf、%Lf)(2)關(guān)于常量(整數(shù)、小數(shù)、字符型數(shù)據(jù))5-可以認(rèn)為是int型、short int、unsigned int都可以5L或5l-是long int型5h或5H-是short int型1.23-是double型a-97A-652-50123-(3)關(guān)于類型的強(qiáng)制轉(zhuǎn)換問(wèn)題-即把一個(gè)類型強(qiáng)制轉(zhuǎn)換成其他類型如:#include”stdio.h”main()int x=5; /* 給變量X初始化*/float y,z;z=2.56; /*給變量Z賦值 */y=(float)x; /*對(duì)變量X的值進(jìn)行強(qiáng)制轉(zhuǎn)換 ,而X的類型和值都不改變 */printf(“%d,%fn”,x
7、,y); /*5,5.000000 */x=(int)z; (或?qū)懗蓌=z) /* 對(duì)變量Z的值進(jìn)行強(qiáng)制轉(zhuǎn)換,且不進(jìn)行四舍五入*/printf(“%d”,x); /* 2 */分析:a=(float)b+c;和a=(float)(b+c);有什么區(qū)別?關(guān)于強(qiáng)制轉(zhuǎn)換要注意兩點(diǎn):一是待轉(zhuǎn)換的類型一定要用小括號(hào)括起來(lái);二是對(duì)后面變量的值進(jìn)行轉(zhuǎn)換,不改變?cè)瓉?lái)變量的類型和值,并且不進(jìn)行四舍五入。5 常用的算術(shù)運(yùn)算符+、-、*、/、%、+=、-=、*=、/=、+、-、,等下面把需要特殊注意的運(yùn)算符加以說(shuō)明:/-除號(hào), 若分子和分母都是整型,其結(jié)果也是整型(不進(jìn)行四舍五入) 若分子或分母至少有一個(gè)是浮點(diǎn)型,
8、其結(jié)果就是浮點(diǎn)型。%-取余,注意%的前后都必須是整型的,且結(jié)果的符號(hào)與被除數(shù)相同.舉例:把兩個(gè)兩位的正整數(shù)按要求組成一個(gè)新數(shù)a=45,b=32,要求組成一個(gè)新數(shù)C=4325#include”stdio.h”main()int a=45,b=32,c;c=a/10*1000+b/10*100+b%10*10+a%10;printf(“%d”,c);分析:如何取出1234的每個(gè)位上的數(shù)?(使用算術(shù)符%和 /)+=、-=、*=、/=-稱為復(fù)合運(yùn)算符(注意:兩個(gè)符號(hào)不能分開(kāi))如:a=a+b;可以寫成a+=b;a+=b-c 和a-=b+c可以寫成什么呢?(由學(xué)生來(lái)回答)a+=a-=a+a (假設(shè)a=9)
9、,最后a=?(-18)(由老師來(lái)講解)+、-稱為自增自減運(yùn)算符(單目的),很重要如:a+ 先用a,然后再把a(bǔ)加1+a 先把a(bǔ)加1,然后再用aa- 先用a,然后再把a(bǔ)減1-a 先把a(bǔ)減1,然后再用a舉例:見(jiàn)如下程序#include”stdio.h”main()int a=3,b=6,c,d,e,f;c=b+a+;d=a+(-b);e=-a+;f=a+b+c;printf(“a=%d,b=%d,c=%d,d=%d,e=%d,f=%dn”,a,b,c,d,e,f);答案:a=5,b=5,c=9,d=9,e=-4,f=19 , 逗號(hào)-稱為逗號(hào)運(yùn)算符,由逗號(hào)運(yùn)算符構(gòu)成逗號(hào)表達(dá)式,逗號(hào)表達(dá)式最后一項(xiàng)的值就
10、是逗號(hào)表達(dá)式的值,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低。如:a=3,b=4,c=5;x=(a,b,c); 問(wèn):x=?(5),逗號(hào)表達(dá)式的值=?(5)x=a,b,c; 問(wèn):x=?(3),逗號(hào)表達(dá)式的值=?(5)x=(a+,-b,a+b); 問(wèn):x=?(7),逗號(hào)表達(dá)式的值=?(7)x=a+,-b,a+b; 問(wèn):x=?(3),逗號(hào)表達(dá)式的值=?(7)x=(a+,-b,a+b+c+); 問(wèn):x=?(12),逗號(hào)表達(dá)式的值=?(12)6 關(guān)于數(shù)據(jù)溢出問(wèn)題,看下面例子:int a=-3;unsigned short x;x=a; 問(wèn):x=?(65533)7 分析:int a=b=c=1;對(duì)不? 領(lǐng)學(xué)生做書(shū)后的習(xí)題第三
11、章順序結(jié)構(gòu)程序設(shè)計(jì)1 關(guān)于輸出函數(shù)的使用 使用的格式: printf(“各種字符及漢字等”);/*printf要小寫 */ 這種使用就是在屏幕上顯示雙引號(hào)中的內(nèi)容 printf(“輸出格式控制”,待輸出的變量列表);這種使用就是在屏幕上以何種形式輸出變量的值要重點(diǎn)掌握輸出格式控制都有哪些?格式符:%d 以普通整型輸出(不可以寫成%D)%md 以普通整型輸出,數(shù)據(jù)占m位,右對(duì)齊%+md 以普通整型輸出,數(shù)據(jù)占m位,右對(duì)齊(正數(shù)的前面有+號(hào))%-md 以普通整型輸出,數(shù)據(jù)占m位,左對(duì)齊%hd 以短整型輸出%ld(或%Ld) 以長(zhǎng)整型輸出%u 以無(wú)符號(hào)整型輸出%o 以八進(jìn)制形勢(shì)輸出%x(或%X) 以
12、十六進(jìn)制形勢(shì)輸出%f 以單精度小數(shù)形勢(shì)輸出,點(diǎn)后6位小數(shù)%lf(或%Lf或%f) 以雙精度小數(shù)形勢(shì)輸出,%m.nf 以單精度小數(shù)形勢(shì)輸出,點(diǎn)后n位小數(shù),且進(jìn)行四舍五入%.nf 以單精度小數(shù)形勢(shì)輸出,點(diǎn)后n位小數(shù),且進(jìn)行四舍五入%c 以字符形式輸出%s 以字符串形式輸出說(shuō)明:以上的常用格式符必須和后面的變量一一對(duì)應(yīng),并且后面的 變量是什么類型前面就必須用相應(yīng)的格式符例:int a=-2;unsigned int b=30;float c=3.1456;printf(“%d%u%5.2f”,a,b,c); 問(wèn):輸出結(jié)果是什么?(-230 3.15)普通字符普通字符原樣輸出,它不控制變量的輸出。pr
13、intf(“a=%d,b=%u,c=%5.2f”,a,b,c); 問(wèn):輸出結(jié)果是什么?轉(zhuǎn)義字符n 回車且換行r 回車但不換行b 退一個(gè)字符t 走一個(gè)制表位(8個(gè)字符) 轉(zhuǎn)譯成 轉(zhuǎn)譯成” 轉(zhuǎn)譯成”% 轉(zhuǎn)譯成%ddd 轉(zhuǎn)譯成13位八進(jìn)制所對(duì)應(yīng)的ascii碼值所代表的字符xdd 轉(zhuǎn)譯成12位十六進(jìn)制所對(duì)應(yīng)的ascii碼值所代表的字符 老師舉例子說(shuō)明如:printf(“a=%d,b=%u,c=%5.2fn”,a,b,c); printf(“%cn%cn”,56,x2a);問(wèn):以上輸出結(jié)果是什么?答案:int a=1,b=3;printf(“%d”,a,b);輸出結(jié)果是什么?(1)printf(“%d”
14、,(a,b); 輸出結(jié)果是什么?(3)2 關(guān)于輸入函數(shù)的使用格式:scanf(“輸入格式控制”,變量地址列表);重點(diǎn)掌握都有哪些輸入格式?(有格式符和普通字符,沒(méi)有轉(zhuǎn)義字符)格式符:%d 以普通整型輸入%ld(%Ld) 以長(zhǎng)整型輸入%hd 以短整形輸入%md 取整型的m位%u 以無(wú)符號(hào)型輸入%o 以八進(jìn)制輸入%x(%X) 以十六進(jìn)制輸入%f 以單精度小數(shù)輸入%lf(%Lf) 以雙精度小數(shù)輸入%mf 以單精度小數(shù)輸入(但是不能規(guī)定它的精度。如:%5.2f )%c 以字符型輸入%s 以字符串型輸入如:int a;float b;double c;long d;scanf(“%d%f%lf%ld”,
15、&a,&b,&c,&d);假設(shè)讓 a=23,b=2.6,c=12.66,d=12345問(wèn):在鍵盤上應(yīng)如何輸入?普通字符普通字符不影響輸入,只是在輸入時(shí)原樣打上就 行如:把上例改為:scanf(a=%d,b=%f,c=%lf,d=%ld);那么應(yīng)該如何輸入?關(guān)于混合輸入問(wèn)題如:假設(shè)讓a=23,b=k,c=12.5,d=pscanf(“%d%c%f%c”,&a,&b,&c,&d);問(wèn):如何輸入?(23k 12.5p或23k12.5p)關(guān)于跳過(guò)某個(gè)輸入項(xiàng)的問(wèn)題如:scanf(“%d%*d%f”,&x,&y);假設(shè)輸入如下:20 30 2.5回車問(wèn):x=? (20) y=?(2.5)按照給定的長(zhǎng)度輸入
16、如:scanf(“%3d%2d”,&x,&y);假設(shè)輸入如下:2345678回車問(wèn):x=? (234) y=?(56)下面舉三個(gè)綜合的 例子:(讓學(xué)生自己寫寫看行不?)例1:從鍵盤輸入兩個(gè)兩位的正整數(shù),第一個(gè)數(shù)的十位作為千位,個(gè)位作為十位;第二個(gè)數(shù)的十位作為百位,個(gè)位作為個(gè)位,組成一個(gè)新的數(shù)輸出。#include”stdio.h”main()int a,b,c; scanf(“%d%d”,&a,&b); c=a/10*1000+b/10*100+a%10*10+b%10;printf(“nc=%d”,c);例2:從鍵盤輸入兩個(gè)數(shù),然后把這兩個(gè)數(shù)交換并輸出#include”stdio.h”mai
17、n()int a,b,t; scanf(“%d%d”,&a,&b); t=a;a=b;b=t;printf(“n%d,%d”,a,b);例3:輸入一個(gè)double型數(shù),保留兩位小數(shù),第三位小數(shù)進(jìn)行四舍五入,然后輸出。#include”stdio.h”main()double x,y; scanf(“%lf”,&x); y=(int)(x*100+0.5)/100.0;printf(“ny=%.2f”,y);最后領(lǐng)學(xué)生做做書(shū)后習(xí)題第四章 選擇(分支)結(jié)構(gòu)程序設(shè)計(jì)1 在C語(yǔ)言中真和假的概念 真-若一個(gè)表達(dá)式成立則稱為真;若值為非0也稱為真。2關(guān)系運(yùn)算符和關(guān)系表達(dá)式C語(yǔ)言提供六種關(guān)系運(yùn)算符: = =
18、 (等于) !=(不等于)注意幾點(diǎn):由兩個(gè)符號(hào)組成的關(guān)系運(yùn)算符不能分開(kāi)前四個(gè)運(yùn)算符優(yōu)先級(jí)相同且高于后兩個(gè)關(guān)系符低于算術(shù)運(yùn)算符,但高于賦值運(yùn)算符(=) 如:a+b=c相當(dāng)于(a+b)=c關(guān)系表達(dá)式的值:一個(gè)是真(用1來(lái)表示);另一個(gè)是假(用0來(lái)表示)注意“=“和”=“的區(qū)別 0 x-5&x0&xy邏輯表達(dá)式,如xy&yz算術(shù)表達(dá)式,如x+y賦值表達(dá)式,如x=y變量,如x常量,如-5+ 或出現(xiàn)在條件里,如x+y如果語(yǔ)句1或語(yǔ)句2是一條語(yǔ)句,則一對(duì)花括號(hào)可以省略 if.else 是一條語(yǔ)句,else 不能單獨(dú)出現(xiàn),要注意else 與 if的搭配問(wèn)題(既:else與其上面最近的且沒(méi)使用的if搭配)下面
19、舉幾個(gè)例子來(lái)說(shuō)明:例1:從鍵盤輸入一個(gè)整數(shù),判斷其是奇數(shù)還是偶數(shù)?#include”stdio.h”main()int x,y;scanf(“%d”,&x);if(x%2=0) printf(“偶數(shù)”); else printf(“奇數(shù)”);例2:下面程序的輸出結(jié)果是什么?#include”stdio.h”main()int a=2,b=-1,c=2;if(ab) if(b0) c=0; else c+=1;printf(“%d”,c);答案:2例3:下面程序的輸出結(jié)果是什么?#include”stdio.h”main()int a=2,b=-1,c=2;if(ab) if(b0) c=0;
20、else c+=1;printf(“%d”,c);答案:3例4:下面程序的輸出結(jié)果是什么?#include”stdio.h”main()int a=2,b=-1,c=2;if(a+b) if(b0) c=0; else c+=1;printf(“%d,%d”,c,a);答案:2,3分析:可以把條件a+b分成三個(gè)步驟來(lái)執(zhí)行:第一步:先判斷ab是真?還是假?第二步:把a(bǔ)加1,既a=a+1第三步:根據(jù)第一步的判斷情況來(lái)決定程序的執(zhí)行方向請(qǐng)同學(xué)們考慮:若改為+ab呢?例5:下面程序的輸出結(jié)果是什么?#include”stdio.h”main()int a=2,b=-1,c=2;if(a=b) if(b
21、b?a:b; 問(wèn):y=?(2)y=ab?a:ac?c:a; 問(wèn):y=?(1)用switch開(kāi)關(guān)語(yǔ)句來(lái)實(shí)現(xiàn)程序的分支格式:switch() case 常量表達(dá)式1:語(yǔ)句; case 常量表達(dá)式2:語(yǔ)句; case 常量表達(dá)式3:語(yǔ)句; 。 。 。 default :語(yǔ)句 注意以下幾點(diǎn):switch和case是關(guān)鍵字,要小寫switch后面括號(hào)里可以是以下內(nèi)容: 整型常量或變量、字符常量或變量、關(guān)系表達(dá)式、邏輯表達(dá)式、整型的算術(shù)表達(dá)式,總之是整數(shù)case要和后面的常量表達(dá)式用空格分開(kāi),且這個(gè)常量表達(dá)式必須是整型常量或字符常量,不是變量。default可以放在任何位置,不一定在最后,也可以沒(méi)有可以用
22、break 語(yǔ)句跳出switch舉幾個(gè)例子:例1:程序輸出結(jié)果是什么?#include”stdio.h”main()int x=0,y=2,z=3;switch(x) case 0:printf(“*”); case 1:printf(“#”);break; default: printf(“!”); 答案:*#例2:程序輸出結(jié)果是什么?#include”stdio.h”main()int x=0,y=2,z=3;switch(x) case 0:switch(y=2)case 1: printf(“*”);break case 2:printf(“%”);break; case 1:prin
23、tf(“#”);break; default: printf(“!”); 答案:*#領(lǐng)學(xué)生做書(shū)后習(xí)題第五章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)如何計(jì)算1+2+3+4+。+100?這就需要用到循環(huán),C語(yǔ)言有三種循環(huán)結(jié)構(gòu),既:while()、 dowhile;、for()#include”stdio.h”main()int i,sum=0; /* 定義所需的變量,并給變量sum初始化為0 */i=1;while(i0);或?qū)懗蓋hile(x0);請(qǐng)說(shuō)出循環(huán)條件和循環(huán)體?dowhile()循環(huán)格式:do 循環(huán)體 while(循環(huán)條件);既:先執(zhí)行循環(huán)體中的語(yǔ)句,執(zhí)行完后再去判斷循環(huán)條件,若為真,則繼續(xù)執(zhí)行循環(huán)體,否則退
24、出循環(huán)。注意以下幾點(diǎn):do和 while是關(guān)鍵字,都要小寫循環(huán)至少執(zhí)行一次while()后面要有分號(hào);for循環(huán)格式:for(表達(dá)式1;表達(dá)式2;表達(dá)式3) 循環(huán)體執(zhí)行過(guò)程:先執(zhí)行表達(dá)式1,然后判斷表達(dá)式2是否為真?,若為假則退出循環(huán);若為真則執(zhí)行循環(huán),再執(zhí)行表達(dá)式3,然后再去判斷表達(dá)式2是否為真?,若為真則繼續(xù)執(zhí)行循環(huán)體,再執(zhí)行表達(dá)式3,直到表達(dá)式2為假注意以下幾點(diǎn):三個(gè)表達(dá)式可有可無(wú),但分號(hào);必須有三個(gè)表達(dá)式的含義如下: 表達(dá)式1:一般是給變量賦值的表達(dá)式2:是循環(huán)條件表達(dá)式3:是變量的變化重點(diǎn)弄明白循環(huán)條件是什么?循環(huán)體是誰(shuí)?如何結(jié)束循環(huán),兩種方式:一是正常結(jié)束(既不滿足循環(huán)條件了)二是
25、中途結(jié)束(用break語(yǔ)句)用dowhile()循環(huán) 和for()循環(huán)來(lái)改寫上面的例子:1 用dowhile()循環(huán)#include”stdio.h”main()int i,sum=0; /* 定義所需的變量,并給變量sum初始化為0 */i=1;dosum+=i; i+;while(i100); /* 注意后面的分號(hào)一定要有 */printf(“%d”,sum);2 用for()循環(huán)#include”stdio.h”main()int i,sum=0; /* 定義所需的變量,并給變量sum初始化為0 */for(i=1;i=100;i+)sum+=i;printf(“%d”,sum);大家比
26、較一下哪種循環(huán)更簡(jiǎn)練?若把for(i=1;i=100;i+)改成如下形式,其余的語(yǔ)句不動(dòng)會(huì)是什么結(jié)果呢?for(i=1;i0) y=x%2;printf(“%2d,”,y);x/=2;上面程序用for()循環(huán)怎么改?例2:用=1-+-+公式求 的近似值,直到最后一項(xiàng)的絕對(duì)值小于10-6為止#include”stdio.h”#include”math.h”main()float n,t,pi;int s;s=1; /* 用變量s來(lái)改變正和負(fù) */n=1.0; /* 用n代表分母 */t=1.0; /* 用t代表公式中的某一項(xiàng) */pi=0; /* 用pi代表各項(xiàng)的和*/while(fabs(t)
27、=1e-6) /* fabs(t)就是t的絕對(duì)值 */ pi+=t; n+=2;s=-s;t=s/n;pi=pi*4;printf(“pi=%fn”,pi);(4)break語(yǔ)句和 continue語(yǔ)句的含義 如果遇到break語(yǔ)句,則無(wú)條件退出循環(huán)如果遇到continue語(yǔ)句,其含義是結(jié)束本次循環(huán),繼續(xù)下一次循環(huán)。下面再舉幾個(gè)例子:例1:從鍵盤輸入一個(gè)正整數(shù),判斷它是否為素?cái)?shù)(質(zhì)數(shù))?(用兩種算法來(lái)寫)判斷一個(gè)正整數(shù)x是素?cái)?shù)的三種方法:x被2 x-1來(lái)除,若都除不開(kāi),則x就是素?cái)?shù)x被2 x/2來(lái)除,若都除不開(kāi),則x就是素?cái)?shù)x被2 來(lái)除,若都除不開(kāi),則x就是素?cái)?shù)解法1:(標(biāo)志變量法)#incl
28、ude”stdio.h”main()int x,i,f=1; /* f是標(biāo)志變量 */scanf(“%d”,&x);for(i=2;ix;i+)if(x%i=0) f=0;break;if(f=1) printf(“是素?cái)?shù)”); else printf(“不是素?cái)?shù)”);解法2:(判斷循環(huán)是如何退出的辦法)#include”stdio.h”main()int x,i;scanf(“%d”,&x);for(i=2;ix;i+)if(x%i=0) break;if(i=x) printf(“是素?cái)?shù)”);/* 如果i等于x的話,說(shuō)明循環(huán)是正常退出的 */ else printf(“不是素?cái)?shù)”);例2:
29、輸出2100以內(nèi)的所有素?cái)?shù)(1即不是素?cái)?shù),也不是非素?cái)?shù))#include”stdio.h”main()int x,i;for(x=2;x=100;x+) for(i=2;ix;i+) if(x%i=0) break; if(i=x) printf(“%d,”,x);思考:用另一種判斷素?cái)?shù)的算法怎么改寫上面的程序?參考答案:#include”stdio.h”main()int x,i,k;for(x=2;x=100;x+) k=1;for(i=2;ix;i+) if(x%i=0) k=0;break; if(k=1) printf(“%d,”,x);由學(xué)生來(lái)完成:求出大于整數(shù)K(K由鍵盤輸入),
30、且緊靠K的5個(gè)素?cái)?shù)參考答案:#include”stdio.h”main()int k,m,i,n=0;scanf(“%d”,&k);for(m=k+1;n5;m+) for(i=2;im;i+) if(m%i=0) break; if(i=m) printf(“%d,”,m);n+;例3:編程找出1000以內(nèi)所有完數(shù)(例如:6的 因子為1、2、3,而6=1+2+3)?#include”stdio.h”main()int i,x,sum; for(x=1;x=1000;x+) sum=0;for(i=1;ib) c=b; /* 用變量c放a和b小的數(shù) */ else c=a; while(a%c
31、!=0|b%c!=0) c-; max=c;/* 求最小公倍數(shù) */if(ab) c=a; /* 用c來(lái)放 a和b大的數(shù) */ else c=b;while(c%a!=0|c%b!=0)c+;min=c;/* 輸出最大公約數(shù)和最小公倍數(shù) */printf(“max=%d,min=%dn”,max,min);解法2(輾轉(zhuǎn)相除法):#include”stdio.h”main()int a,b,c,t,m,max,min;/* 用max來(lái)放最大公約數(shù),用 min放最小公倍數(shù) */scanf(“%d%d”,&a,&b);t=a*b; /* 把a(bǔ)和b的乘積放在變量t中 */if(ab) m=a;a=b;
32、b=m; /* 讓a放a和b間大的數(shù)*/c=a%b;while(c!=0) a=b; b=c; c=a%b;max=b;/* b的值就是最大公約數(shù) */min=t/max;printf(“max=%d,min=%dn”,max,min);例5:編寫程序求e的值 e1+(1)用for循環(huán)計(jì)算前50項(xiàng)的和(2)用while循環(huán),要求直到最后一項(xiàng)的值小于10-6解1:#include”stdio.h”main()double sum=1,t=1;/* 定義sum變量為和,t為某項(xiàng) */int k;for(k=1;k=1e-6) sum+=t; k+; t/=k; printf(“%f”,sum);分
33、析:若把t/=k;放到sum+=t;的前面會(huì)如何?(結(jié)果就不對(duì)了)例6:下面程序的輸出結(jié)果是什么?#include”stdio.h”main()int i;for(i=1;i=5;i+) if(i%2) printf(“*”);else continue; printf(“#”);printf(“$n”);答案:*#*#*#$例7:下面程序的輸出結(jié)果是什么?#include”stdio.h”main()int x=3; do printf(“%3d”,x-=2);while(!(-x);#include”stdio.h”main()int i,j; for(i=1;i=4;i+) for(j=
34、1;j=4-i;j+) printf(“ “); for(j=1;j=2*i-1;j+) printf(“%c”,*); printf(“n”);for(i=1;i=3;i+) for(j=1;j=i;j+) printf(“ “); for(j=1;j100) s/=100;t=s%10 +t*10;其余部分不變main()long s,t,sl=10;scanf(“%ld”,&s); s/=10; t=s%10;while(s0) s/=100;t=s%10*sl+t;sl*=10;printf(“%ld”,t);說(shuō)明:若是求偶數(shù)位上的呢?(531)只需把s/=10;刪除即可。若是把S逆過(guò)
35、來(lái)呢?#include stdio.h main()long s,t;scanf(%ld,&s); t=s%10;while(s10) s/=10;t=t*10+s%10;printf(%ld,t);第六章字符型數(shù)據(jù)1 什么是字符型數(shù)據(jù)和字符串型數(shù)據(jù)?a-就是字符型數(shù)據(jù),它的值就是a的ASCII值97,而abc是非法的.3-也是字符型數(shù)據(jù),它的值就是字符3的ASCII值51注意:3與3的 區(qū)別;3-0=3;3+0=3; 也就是說(shuō)用一對(duì)單引號(hào)括起來(lái)的必須是一個(gè)字符那么一起來(lái)分析一下n呢?由于n是轉(zhuǎn)義字符,記住轉(zhuǎn)義字符就是一個(gè)字符,但看起來(lái)象兩個(gè)或多個(gè)字符.123-看起來(lái)象4個(gè)字符,其實(shí)這也是轉(zhuǎn)義
36、字符,那么它到底轉(zhuǎn)義成了什么字符呢?x2a呢?又會(huì)是什么情況呢? “a12”-就是字符串型數(shù)據(jù),它沒(méi)有值“a”-也是字符串型數(shù)據(jù)注意 :a與”a”的 區(qū)別 既:用一對(duì)雙引號(hào)括起來(lái)的就是字符串型數(shù)據(jù).2 什么是字符型變量定義一個(gè)變量,用這個(gè)變量來(lái)存放字符型數(shù)據(jù).格式:char c,d=1;c=a; /* 或?qū)懗蒫=97; */字符型和int型在一定范圍內(nèi)的通用問(wèn)題:如果int型的數(shù)據(jù)在0-255范圍內(nèi)則char 與int通用。(既在一個(gè)字節(jié)范圍內(nèi)通用)如:int k=321;char ch;ch=k;printf(“%d,%c”,ch,ch);/* 輸出結(jié)果是:65,A */3 如何在屏幕上輸出
37、字符?char c=a;printf(“%c,%d”,c,c); /* 或putchar(c); */4 如何從鍵盤輸入一個(gè)字符給某個(gè)字符型變量?char c;scanf(“%c”,&c);/* 或c=getchar(); */注意混合輸入的問(wèn)題:如:int a1,a2;char c1,c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);假設(shè)使a1=20,a2=30,c1=d,c2=c應(yīng)如何如輸入數(shù)據(jù)?(20d 30c或20d30c)5 綜合舉例例1:從鍵盤輸入任意字符,統(tǒng)計(jì)其中字母、數(shù)字、空格的個(gè)數(shù),以#結(jié)束輸入#include”stdio.h”main()int n1
38、=0,n2=0,n3=0;char c;whiel(c=getchar()!=#); /* 注意 寫法 */ if(c=a&c=A&c=0&cb)?a:b; /* 以下是語(yǔ)句部分 */ return c; /* 把變量c的值返回給調(diào)用者 */ main()int x,y,z; scanf(“%d,%d”,&x,&y);z=max(x,y);printf(“z=%dn”,z);說(shuō)明以下幾點(diǎn):子函數(shù)可以放在主函數(shù)(main)的上面和下面,但不可以放在主函數(shù)或其他函數(shù)的內(nèi)部.函數(shù)的存儲(chǔ)類別可以是extern(開(kāi)放型的) 和static(封閉型的),若不寫,則默認(rèn)是extern函數(shù)返回值的類型很多,它
39、可以是C語(yǔ)言的所有數(shù)據(jù)類型,若不寫,則默認(rèn)是int型.形式參數(shù)的類型和個(gè)數(shù)必須和調(diào)用者一致,而且多個(gè)形式參數(shù)必須分別定義.不能寫成int a,b用return 表達(dá)式; 或return (表達(dá)式);語(yǔ)句返回一個(gè)值給調(diào)用者(只能返回一個(gè)值,分析一下:return c,d;是什么含義?若寫成return c;return d;又是什么含義?),如果寫成return ;則函數(shù)返回一個(gè)不確定的值.如果return語(yǔ)句后面要返回值的類型和函數(shù)首部的” 函數(shù)返回值的類型”不一致時(shí),以”函數(shù)返回值的類型”為主.如果”函數(shù)返回值的類型”和調(diào)用者所要求的返回值的類型不一致時(shí),以調(diào)用者為主.如果不需要返回值時(shí),則
40、”函數(shù)返回值的類型”用void,這是就不能有return語(yǔ)句了.關(guān)于參數(shù)的傳遞:單向值傳遞,而且是由調(diào)用者傳給子函數(shù),調(diào)用者的參數(shù)稱為實(shí)參,子函數(shù)的參數(shù)稱為形參,并且主函數(shù)和子函數(shù)中 的變量可以同名(雖然同名但不是同一個(gè)變量),子函數(shù)中的變量只有在被調(diào)用時(shí)才建立,并且調(diào)用結(jié)束后子函數(shù)中的變量也不存在了(除了靜態(tài)局部變量和全局變量-后面會(huì)講到)如何調(diào)用子函數(shù):直接寫子函數(shù)的名字就行.(直接喊名)子函數(shù)的聲明:如果子函數(shù)在主函數(shù)的下面,則需要對(duì)其下面的子函數(shù)作個(gè)基本介紹(聲明),假如上面的例子中,子函數(shù)max()是在主函數(shù)的下面,可用如下的聲明語(yǔ)句,這個(gè)語(yǔ)句可以放在主函數(shù)的上面,也可以放在主函數(shù)的
41、內(nèi)部,int max(int a,int b);或int max(int ,int);子函數(shù)的調(diào)用過(guò)程講解(由老師結(jié)合上面的例子演示)下面舉幾個(gè)例子:例1:在主函數(shù)中輸入一個(gè)正整數(shù),然后在子函數(shù)中求出各個(gè)位上的 數(shù)字之和,然后在主函數(shù)里輸出#include”stdio.h”int aa(int x) /* 定義子函數(shù) */int sum=0; while(x0) sum+=x%10; x/=10;return sum; /* 把sum的值返回給調(diào)用者 */main()int x,y; scanf(“x=%d”,&x);y=aa(x); /* 調(diào)用子函數(shù),并把子函數(shù)的返回值給y */printf
42、(“y=%d”,y);例2:在主函數(shù)中輸入一個(gè)正整數(shù),然后在子函數(shù)中把這個(gè)數(shù)從低位開(kāi)始重新組合,然后在主函數(shù)里輸出,如:假設(shè)這個(gè)數(shù)是654321,則重新組合為642(既:從低位開(kāi)始把奇位上的數(shù)進(jìn)行重組)#include”stdio.h”long cz(long x)long y=0; int k=1; x/=10;while(x0) y=y+x%10*k;k*=10;x/=100;return y;main()long x,y;scanf(“%ld”,&x);y=cz(x);printf(“%ld”,y);分析:若把本題改為重新組合為246呢?程序怎么改?long cz(long x)long
43、 y=0;int k=1; x/=10;while(x0) y=y*k+x%10;k*=10;x/=100;return y;分析:若把本題改為重新組合為531呢?程序怎么改?(只需把x/=10;去掉即可)由學(xué)生來(lái)做:把一個(gè)整數(shù)每位上的數(shù)是偶數(shù)的重新組合成一個(gè)新數(shù),如653892,重新組合成一個(gè)新數(shù)是682。參考答案:#includestdio.hlong cz(long x)long y=0;int k=1;while(x0) if(x%2=0) y=y+x%10*k;k*=10;x/=10;return y;main()long x,y;scanf(%ld,&x);y=cz(x);prin
44、tf(%ld,y);例3:在主函數(shù)中輸入一個(gè)正整數(shù),然后在 子函數(shù)中判斷其是否為素?cái)?shù)?參考答案:#includestdio.hint cz(int x)int i; for(i=2;ix;i+) if(x%i=0) break;if(i=x) return 1; else return 0;main()int x,y;scanf(%d,&x);y=cz(x);if(y=1) printf(%d 是素?cái)?shù),x); else printf(%d 不是素?cái)?shù),x);例4:驗(yàn)證任意偶數(shù)為兩個(gè)素?cái)?shù)之和#include”stdio.h”main()int x,i,f;int isprime(int);/* 子
45、函數(shù)聲明 */scanf(“%d”,&x);for(i=2;i=x/2;i+) if(isprime(i)if(isprime(x-i) printf(“%d,%d,%dn”,x,i,x-i);break;int isprime(int a)int i;for(i=2;ia;i+) if(a%i=0) break; if(i=a) return 1; else return 0;例5:在主函數(shù)中輸入兩個(gè)變量,在子函數(shù)中把這兩個(gè)變量的值交換過(guò)來(lái)(看 看能否交換 過(guò)來(lái))#include”stdio.h”void swap(int x,int y)/* 不能寫成int x,y */int t; t=
46、x;x=y;y=t; /* 注意:在子函數(shù)中不能有return語(yǔ)句了 */main()int x,y;scanf(“%d,%d”,&x,&y);swap(x,y);printf(“x=%d,y=%dn”,x,y);第八章 地址和指針1 地址和指針的概念首先了解一下1GB內(nèi)存的含義:見(jiàn)下圖定義任何一個(gè)變量,都要給它分配房間,如int型的變量需要給它分配連續(xù)的四個(gè)房間,short 型的變量需要給它分配兩個(gè)連續(xù)的房間,等等,這樣分配給它的第一個(gè)房間的房間號(hào)就是這個(gè)變量的地址,由于每個(gè)房間的房間號(hào)是不同的,是變化的,這樣我們可以定義一個(gè)特殊的變量,用這個(gè)變量來(lái)存放某個(gè)房間的房間號(hào),那么這個(gè)特殊的變量就
47、稱為指針型變量,或簡(jiǎn)單稱為“指針”。假設(shè)有int a=5;可用 下圖形象說(shuō)明 2 關(guān)于指針型變量的定義、初始化、賦值、使用的說(shuō)明指針指向某個(gè)變量的含義:如果一個(gè)指針變量的值等于某個(gè)變量的地址,則稱為指針指向這個(gè)變量,或者說(shuō)指向這個(gè)單元(房間)。float *p; /* 定義一個(gè)指針型變量p,p所指的單元放的是float型的數(shù)據(jù) , 但變量p占2個(gè)字節(jié)*/那么int *q;是什么含義呢?double *a,*b;呢? a,b,p,q四個(gè)指針變量具體 指向哪個(gè)單元?float x=5.3; float *p=&x;/* 讓指針變量p指向變量x(初始化) ,符號(hào)&是取變量x的地址*/也可以把上面兩句
48、寫成一句: float x=5.3,*p=&x;但不能 寫成float *p=&x,x=5.3;分析:如果寫成float *p=1000H;行不?(不行,不能直接把一個(gè)數(shù)賦給指針變量)寫成float *p=0;或float *p=NULL; 或float *p=0呢?(行,p=0說(shuō)明這個(gè)指針不指向任何單元)float x,*p;x=5.3;p=&x;/* 使p指向x,注意不能寫成*p=&x;*/指針變量的 使用要注意:指針變量必須先有指向,然后才可以使用*有三種含義:用于定義變量如:int *p;用于從指針?biāo)傅膯卧x出數(shù)據(jù)如:x=*p;用于把一個(gè)數(shù)寫到指針?biāo)傅膯卧?*p=x;例子:如何把
49、兩個(gè)變量的值交換?#include”stdio.h”main()int a=3,b=5,t,*pa,*pb; pa=&a;pb=&b;t=a;a=b;b=t; /*不用指針*/t=*pa;*pa=*pb;*pb=t; /* 使用指針*/printf(“a=%d,b=%dn”,a,b);/*或?qū)懗蓀rintf(“a=%d,b=%dn”,*pa,*pb)*/關(guān)于*、+、-在一起使用的問(wèn)題*、+、-三者優(yōu)先級(jí)相同,自右向左結(jié)合*p=*p+1;*p+=1;+*p;(*p)+;四個(gè)語(yǔ)句的含義是一樣 的,*p+是什么含義?重點(diǎn)掌握:是指針+(或-)還是指針里的內(nèi)容+(或-)?,是先用后加還是先加后用 ?關(guān)
50、于指針的移動(dòng)、比較、運(yùn)算問(wèn)題指針的移動(dòng)、比較、運(yùn)算一般和數(shù)組聯(lián)合使用,如:int a5,*p=a,*q=&a4;p+;/* 說(shuō)明p指向了a1-指針移動(dòng) */pq;/* 兩個(gè)指針比較大小,實(shí)際上就是比較地址的大小*/q-p;/* q-p=4,就是兩個(gè)指針之間元素的個(gè)數(shù),注意:只能進(jìn)行減法 */用指針做函數(shù)的參數(shù)指針也可以作為實(shí)參或形參,它傳遞的是 地址。關(guān)于二級(jí)指針就是定義一個(gè)變量,用來(lái)指向一個(gè)指針,這個(gè)變量就稱為二級(jí)指針,如:int a=5,*p=&a,*q=&p;printf(“%d,%d,%d”,a,*p,*q);舉例在主函數(shù)中輸入兩個(gè)變量,在子函數(shù)中把這兩個(gè)變量的值交換過(guò)來(lái)#includ
51、e”stdio.h”void swap(int *x,int *y)/* 不能寫成int *x,*y */int t; t=*x;*x=*y;*y=t; /* 注意:在子函數(shù)中不能有return語(yǔ)句了 */main()int x,y;scanf(“%d,%d”,&x,&y);swap(&x,&y);printf(“x=%d,y=%dn”,x,y);通過(guò) 這個(gè)例子可以 看出:子函數(shù)的 返回值有直接返回(用return語(yǔ)句返回)和間接返回(通過(guò)指針)。而且直接返回只能返回一個(gè)值,間接返回可以返回多個(gè)值。第九章 數(shù)組1 數(shù)組的概念:數(shù)組是個(gè)變量,屬于復(fù)雜變量。假設(shè)程序需要10個(gè)int型的變量,如何定
52、義呢?int a1,a2,a3,a4.這樣定義是不是很麻煩?如果定義成如下形式:int a10;和上面的比較一下哪個(gè)簡(jiǎn)單?說(shuō)明:a就是數(shù)組變量,也就是數(shù)組的名字 這10個(gè)變量分別是a0、a1、a2.a9 0、1、2等是下標(biāo),注意數(shù)組的下標(biāo)是從0開(kāi)始的 這10個(gè)變量在位置上是相鄰的,看下圖表示:2 數(shù)組變量的初始化(定義變量的同時(shí)就給它值)float b3;/*沒(méi)有初始化 */float b3=1.2,6,2.6;/*全部初始化 */float b3=1.2,6;/*部分初始化 */float b=1.1,2.2,3.3; /*省略下標(biāo) */請(qǐng)同學(xué)們分析一下float b3=0;?注意:不能寫成
53、float b=1.2,6,2.6;也不能寫成b;3 給數(shù)組變量賦值(先定義變量,然后用”=”進(jìn)行賦值)int a3;a0=3;a1=6;a2=9;4 如何使用(或引用)數(shù)組中的變量(很重要)假設(shè)有int a5,*p=a;/* 數(shù)組名字代表數(shù)組里首元素(首變量)的地址,而且是常量 */想讓a3的值等于6,可以有如下寫法:a3=6;*(a+3)=6;*(p+3)=6;p3=6;p+=3;*p=6;或?qū)懗蓀0=6;分析:能否寫成:a+=3;*a=6;? 假設(shè)指針p已經(jīng)指向a3,有如下兩個(gè)語(yǔ)句: p-1=3;p1=9;請(qǐng)說(shuō)出它們的含義?5 如何從鍵盤輸入數(shù)給數(shù)組中的變量假設(shè):int a5,*p=a;
54、for(i=0;i5;i+) scanf(“%d”,&ai);注意:&ai可以換成:a+i、p+i,p+6 如何輸出數(shù)組元素的值假設(shè):int a5,*p=a;for(i=0;i5;i+) printf(“%d,”,ai);注意:ai可以換成:*(a+i)、*(p+i)、pi、*p+綜合舉例:(都用子函數(shù)來(lái)實(shí)現(xiàn))例1:分析如下程序的輸出結(jié)果:#include”stdio.h”main()int a5=3,2,7,6,8,*p=a; int i;for(i=0;i5;i+) printf(“%d,”,*p+);printf(“%d”,a0);/* 輸出結(jié)果:3,2,7,6,8,3 */分析:把*p
55、+改為(*p)+、*(p+)、+*p、*+p、*p輸出結(jié)果各是什么?例2:將數(shù)組中的數(shù)顛倒過(guò)來(lái)#include”stdio.h”#define N 5 /* 注意后面不要有分號(hào)*/void dd(int bb,int n)/* int bb可以寫成int bbN、int *bb */int i,t;for(i=0;in/2;i+) t=bbi;bbi=bbn-i-1;bbn-i-1=t;main()int aaN=1,2,3,4,5,i;/*分析:int i,ai;行不? */ dd(aa,N);/*aa可以寫成&aa0 */for(i=0;iN;i+) printf(“%5d”,aai);由
56、學(xué)生來(lái)做:用另外一種算法怎么實(shí)現(xiàn)?(參考答案如下:)只需改動(dòng)子函數(shù)部分:void dd(int *bb,int n)int i=0,j=n-1,t;while(ij) t=bbi;bbi=bbj;bbj=t; i+;j-;例3:已知存放在a數(shù)組中的數(shù)不相重,在a數(shù)組中查找和x值相同的元素的位置(下標(biāo)),若找到則輸出該值和該值在a數(shù)組中的位置,若找不到則輸出相應(yīng)信息。#include”stdio.h”#define N 5int serch(int *p,int x)int i,f=-1;/* f是要找的數(shù)的下標(biāo) */for(i=0;iN;i+) if(pi=x) f=i;break;retur
57、n f;main()int aaN=1,2,3,4,5,x,f; /* f是要找的數(shù)的下標(biāo) */ scanf(“%d”,&x);f=serch(aa,x);if(f=-1) printf(“not found!”); else printf(“%d,%d”,f,aaf);例4:w數(shù)組中存放N個(gè)數(shù),編寫函數(shù)刪除下標(biāo)為k的元素#include”stdio.h”#define N 5void del(int *p,int k)int i; for(i=k+1;iN;i+) pi-1=pi;main()int aaN=1,2,3,4,5,i;del(aa,2);for(i=0;iN-1;i+) pri
58、ntf(“%3d”,aai);/* 輸出結(jié)果:1 2 4 5 */練習(xí):把上例數(shù)組的第一個(gè)數(shù)挪到最后(參考答案如下:)#include”stdio.h”#define N 5void del(int *p,int k)int i,t; t=p0; for(i=1;iN;i+) pi-1=pi;pN-1=t;main()int aaN=1,2,3,4,5,i;del(aa,N);for(i=0;i0) pi+=x%2;/* 變八進(jìn)制時(shí)把x%2改為x%8*/ x/=2; /* 變八進(jìn)制時(shí)把x/2改為x/8*/return i;main()int a20,x,i,y;scanf(“%d”,&x);y
59、=kk(a,x);for(i=y-1;i=0;i-) printf(“%3d”,ai);例6:編程找出數(shù)組中最大的元素及所在的下標(biāo)#include”stdio.h”#define N 5void max_value(int p,int *q)int i,j,max;/* max放最大數(shù),j放最大數(shù)的下標(biāo) */ max=p0;j=0;for(i=1;imax) max=pi;j=i;*q=j;main()int aN=3,2,7,6,3,x; max_value(a,&x);printf(“%d,%d”,x,ax);/*輸出結(jié)果:2,7 */例7: 找出一維數(shù)組中的最大數(shù)和次最大數(shù),并分別和a0
60、,a1對(duì)換#include”stdio.h”#define N 10 fun(int *a,int n) int i,k,m,t; for(i=0;i2;i+) m=i; for(k=i;kam) m=k;t=ai;ai=am;am=t;例8:用折半法找出一維數(shù)組(有序的)中指定的數(shù)是否存在,若有返回其下標(biāo),若無(wú)返回-1#include”stdio.h”#define N 10fun(int *a,int n)int low=0,high=N-1,mid;while(lown) high=mid-1; else low=mid+1; return -1;例9:隨機(jī)產(chǎn)生20個(gè)不大于50的數(shù)放在數(shù)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)業(yè)灌溉水電設(shè)施管理與維護(hù)規(guī)定
- 焊接作業(yè)環(huán)境適應(yīng)性分析與改善策略
- 高一化學(xué)教案:專題第二單元第一課時(shí)乙醇
- 2024屆南安市中考化學(xué)對(duì)點(diǎn)突破模擬試卷含解析
- 2024高中化學(xué)第五章進(jìn)入合成有機(jī)高分子化合物的時(shí)代3功能高分子材料課時(shí)作業(yè)含解析新人教版選修5
- 2024高中地理課時(shí)作業(yè)6流域的綜合開(kāi)發(fā)-以美國(guó)田納西河流域?yàn)槔馕鲂氯私贪姹匦?
- 2024高中語(yǔ)文開(kāi)學(xué)第一課學(xué)生觀后感范文700字少年強(qiáng)中國(guó)強(qiáng)素材
- 2024高中語(yǔ)文第二單元置身詩(shī)境緣景明情賞析示例春江花月夜學(xué)案新人教版選修中國(guó)古代詩(shī)歌散文欣賞
- 2024高中語(yǔ)文精讀課文一第1課3侍奉皇帝與走向人民作業(yè)含解析新人教版選修中外傳記蚜
- 2024高考化學(xué)一輪復(fù)習(xí)第十章化學(xué)實(shí)驗(yàn)基礎(chǔ)第一講化學(xué)實(shí)驗(yàn)常用儀器和基本操作規(guī)范演練含解析新人教版
- 2024年突發(fā)事件新聞發(fā)布與輿論引導(dǎo)合同
- 地方政府信訪人員穩(wěn)控實(shí)施方案
- 小紅書(shū)推廣合同范例
- 商業(yè)咨詢報(bào)告范文模板
- AQ 6111-2023個(gè)體防護(hù)裝備安全管理規(guī)范知識(shí)培訓(xùn)
- 老干工作業(yè)務(wù)培訓(xùn)
- 基底節(jié)腦出血護(hù)理查房
- 高中語(yǔ)文《勸學(xué)》課件三套
- 人教版八年級(jí)物理-第二章:聲現(xiàn)象復(fù)習(xí)完整課件
- 直播代運(yùn)營(yíng)服務(wù)合同范本版
- 2024年江蘇蘇州中考數(shù)學(xué)試卷及答案
評(píng)論
0/150
提交評(píng)論