




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第1章C語(yǔ)言基礎(chǔ)知識(shí)
1.1
C語(yǔ)言概述1.2簡(jiǎn)單C程序與上機(jī)步驟1.3數(shù)據(jù)類(lèi)型1.4常量與變量1.5運(yùn)算符和表達(dá)式
例題鏈接第1章C語(yǔ)言基礎(chǔ)知識(shí)1.1C語(yǔ)言概述例題鏈接例題鏈接例1.1例1.2例1.3例1.4例1.5例1.6例1.7例1.8例1.9例1.10例1.11例1.12例1.13例1.14例1.15例1.16例1.17例題鏈接例1.1例1.2例1.3例1.4例1.5例1.6例1.1.1什么是C語(yǔ)言1.1.2C語(yǔ)言的發(fā)展
1.1.3C語(yǔ)言的特點(diǎn)1.1.4C程序形式和程序執(zhí)行過(guò)程1.1C語(yǔ)言概述P2返回1.1.1什么是C語(yǔ)言1.1C語(yǔ)言概述P2返回C語(yǔ)言是由附錄A中列出的32個(gè)關(guān)鍵字再加上語(yǔ)法規(guī)則構(gòu)成的。
e1.c編輯編譯e1.obj連接e1.exe運(yùn)行輸出結(jié)果1.1.1什么是C語(yǔ)言P2C語(yǔ)言是由附錄A中列出的32個(gè)關(guān)鍵字再加上語(yǔ)法規(guī)則構(gòu)成的。程序設(shè)計(jì)語(yǔ)言的發(fā)展:機(jī)器語(yǔ)言(1GL)匯編語(yǔ)言(符號(hào)語(yǔ)言,2GL)面向過(guò)程的高級(jí)語(yǔ)言(算法語(yǔ)言,3GL)非過(guò)程化的高級(jí)語(yǔ)言(4GL)(5GL)1.1.2C語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言的發(fā)展:1.1.2C語(yǔ)言的發(fā)展簡(jiǎn)潔、高效、靈活和強(qiáng)功能數(shù)據(jù)類(lèi)型豐富,適應(yīng)系統(tǒng)軟件和應(yīng)用軟件開(kāi)發(fā)的需要C語(yǔ)言有豐富的運(yùn)算符(34種,見(jiàn)附錄C)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,適合于大型程序的模塊化設(shè)計(jì)C語(yǔ)言生成的代碼質(zhì)量高可移植性好C語(yǔ)言已逐步發(fā)展為通用程序設(shè)計(jì)語(yǔ)言1.1.3C語(yǔ)言的特點(diǎn)簡(jiǎn)潔、高效、靈活和強(qiáng)功能1.1.3C語(yǔ)言的特點(diǎn)C語(yǔ)言的缺陷主要反映在:運(yùn)算符優(yōu)先級(jí)太多,不便記憶還沒(méi)有一個(gè)一致公認(rèn)的標(biāo)準(zhǔn)C不是一個(gè)強(qiáng)類(lèi)型的語(yǔ)言,類(lèi)型檢查太弱,轉(zhuǎn)換比較隨便,不太安全1.1.3C語(yǔ)言的特點(diǎn)C語(yǔ)言的缺陷主要反映在:1.1.3C語(yǔ)言的特點(diǎn)1.1.4C程序形式和程序執(zhí)行過(guò)程【例1.1】C語(yǔ)言程序示例程序如下:
#include<stdio.h>#include<math.h>intmysum(intm,intn);P31.1.4C程序形式和程序執(zhí)行過(guò)程【例1.1】C語(yǔ)言程序示main(){inta,b,x;doublec,y,z;c=4.0;y=sqrt(c);a=10;b=20;x=mysum(a,b);z=x+y;printf("z=%lf\n",z);}main()intmysum(intm,intn){intk;k=m+n;returnk;}程序的運(yùn)行結(jié)果是:
z=32.000000intmysum(intm,intn)
……c=4.0;y=sqrt(c);a=10;
b=20;x=mysum(a,b);z=x+y;…
…main函數(shù)……sqrt函數(shù)……其它函數(shù)文件math.h②③⑤……mysum函數(shù)⑦④⑨⑥⑧①……main函數(shù)……sqrt函數(shù)……其它函數(shù)文件ma掌握解決簡(jiǎn)單問(wèn)題的步驟用C語(yǔ)言能夠?qū)崿F(xiàn)如下程度的功能演示:shili_13本課程的目標(biāo)掌握解決簡(jiǎn)單問(wèn)題的步驟演示:shili_13本課程的目標(biāo)1.2簡(jiǎn)單C程序與上機(jī)步驟1.2.1簡(jiǎn)單C程序1.2.2上機(jī)步驟P4返回1.2簡(jiǎn)單C程序與上機(jī)步驟1.2.1簡(jiǎn)單C程序P4返回1.2.1簡(jiǎn)單C程序【例1.2】編寫(xiě)在屏幕上顯示一個(gè)句子“Let’sstudytheClanguage.”的程序。#include<stdio.h>main(){printf("Let’sstudytheClanguage.");}main是主函數(shù)名有且僅有一個(gè)主函數(shù)函數(shù)體本函數(shù)體有一條輸出語(yǔ)句運(yùn)行結(jié)果如下:Let’sstudytheClanguage.
不能丟!命令行注意:區(qū)分大小寫(xiě)P41.2.1簡(jiǎn)單C程序【例1.2】編寫(xiě)在屏幕上顯示一個(gè)句子“【例1.3】編寫(xiě)輸出兩個(gè)句子“Let’sstudytheClanguage.”和“It’sinteresting.”的程序。#include<stdio.h>main(){printf("Let’sstudytheClanguage.\n");/*輸出字符串后換行*/printf("It’sinteresting.\n");}換行符
注釋部分
/*
輸出字符串后換行
*/運(yùn)行結(jié)果:Let’sstudytheClanguage.It’sinteresting.函數(shù)體可有多條語(yǔ)句
注意書(shū)寫(xiě)格式【例1.3】編寫(xiě)輸出兩個(gè)句子“Let’sstudyth1.2.2上機(jī)步驟請(qǐng)按教材上機(jī)實(shí)踐例1.2例1.3P51.2.2上機(jī)步驟請(qǐng)按教材上機(jī)實(shí)踐P51.3數(shù)據(jù)類(lèi)型返回?cái)?shù)據(jù)類(lèi)型基本類(lèi)型整型整型(int)長(zhǎng)整型(long)實(shí)型(浮點(diǎn)型)單精度型(float)雙精度型(double)數(shù)值類(lèi)型字符類(lèi)型(char)枚舉類(lèi)型(enum)
構(gòu)造類(lèi)型(組合類(lèi)型)數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型(struct)共同體類(lèi)型(union)文件類(lèi)型(file)指針類(lèi)型空類(lèi)型(void)不返回任何類(lèi)型的數(shù)據(jù)1.3數(shù)據(jù)類(lèi)型返回?cái)?shù)基本類(lèi)型整型整型(in1.3數(shù)據(jù)類(lèi)型【例1.4】運(yùn)行程序,觀察sum和ave的值
#include<stdio.h>main(){inta,b,sum;floatave;a=5;b=6;sum=a+b;ave=sum/2;printf(“%d,%f\n”,sum,ave);}sum=11?ave=?5.5?5運(yùn)行結(jié)果:11,5.000000保留六位
輸出整型輸出實(shí)型P7返回1.3數(shù)據(jù)類(lèi)型【例1.4】運(yùn)行程序,觀察sum和ave的說(shuō)明常用數(shù)據(jù)類(lèi)型:整型、實(shí)型、字符型、數(shù)組、結(jié)構(gòu)體類(lèi)型、指針類(lèi)型等一定要選擇合適的數(shù)據(jù)類(lèi)型使用正確的輸出格式說(shuō)明說(shuō)明常用數(shù)據(jù)類(lèi)型:整型、實(shí)型、字符型、數(shù)組、結(jié)構(gòu)體類(lèi)型、1.4常量與變量1.4.1常量與變量的概念1.4.2整型常量與變量1.4.3實(shí)型常量與變量1.4.4字符型常量與變量
P8返回1.4常量與變量1.4.1常量與變量的概念P8返回1.4.1常量與變量的概念【例1.5】編寫(xiě)輸出1000和100的和與差的程序。#include<stdio.h>#defineFIRST1000main(){ints;s=FIRST+100;printf("s=%d\n",s);s=FIRST-100;printf("s=%d\n",s);}都是常量變量s=1100s=900將用FIRST代替1000P81.4.1常量與變量的概念【例1.5】編寫(xiě)輸出1000和變量的命名規(guī)則
由a~z、A~Z、0~9、_
組成變量名的第一個(gè)字符不能是數(shù)字關(guān)鍵字不能作為變量名注意:區(qū)分大小寫(xiě)變量的命名規(guī)則由a~z、A~Z、0~9、_組成【例1.6】下面變量名中哪些是合法的,哪些是不合法的?
Intfloat_1239kqbasicprintfa.byearbusiness()()()()()()()()()()變量名要簡(jiǎn)單明了、見(jiàn)名知意
不提倡用函數(shù)名
變量必須先定義后使用【例1.6】下面變量名中哪些是合法的,哪些是不合法的?()main(){inta,b;a=5;b=6;intsum;sum=a+b;printf(“%d\n”,sum);}下面程序是錯(cuò)誤的。main()下面程序是錯(cuò)誤的。定義變量
inta;制造容器a
變量的定義、多次賦值以及輸出的全過(guò)程
不定值a=5;5a=6;6printf(“a=%d”,a);輸出a=6注意:a代表存儲(chǔ)單元6是存儲(chǔ)單元中的內(nèi)容定義變量inta;制造容器a變量的定義、多次賦1.4.2整型常量與變量1.整型常量
整型常量不能帶小數(shù)點(diǎn)
%d——
十進(jìn)制形式輸出
%o——
八進(jìn)制形式輸出
%x——
十六進(jìn)制形式輸出問(wèn)printf(”%d,%x”,21,21);的運(yùn)行結(jié)果?21,15問(wèn)printf(”%d,%o”,21,21);的運(yùn)行結(jié)果?21,25P101.4.2整型常量與變量1.整型常量問(wèn)printf(”基本型長(zhǎng)整型-32768~32767-2147483648~2147483647整型常量的常用類(lèi)型基本型長(zhǎng)整型-32768~32767-2147483642.整型變量
整型變量中只能存放整型數(shù)據(jù)整型變量的常用類(lèi)型:基本型int(一般占2個(gè)字節(jié))長(zhǎng)整型long(一般占4個(gè)字節(jié))定義變量時(shí)必須根據(jù)需要給出其類(lèi)型2.整型變量整型變量中只能存放整型數(shù)據(jù)【例1.8】寫(xiě)出下面程序的運(yùn)行結(jié)果。
#include<stdio.h>main(){inta=0,b=0;longintc=0;a=32767;b=32768;c=32768;printf("%d,%d,%ld\n",a,b,c);}32767,-32768,32768
基本型長(zhǎng)整型注意:數(shù)據(jù)溢出
-32768【例1.8】寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<3.變量初始化
在定義變量的同時(shí)給變量賦值inta=5;inta;a=5;inta=5,b=6;inta,b;a=5;b=6;不能,b沒(méi)有定義能否改成“;”3.變量初始化在定義變量的同時(shí)給變量賦值inta=5;1.4.3實(shí)型常量與變量1.實(shí)型常量
【例1.9】寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){printf("%f\n",123451234512345.1);printf("%e\n",12345.6788885);}
123451234512345.094000按小數(shù)形式輸出
P121.4.3實(shí)型常量與變量1.實(shí)型常量1234512341.實(shí)型常量
【例1.9】寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){printf("%f\n",123451234512345.1);printf("%e\n",12345.6788885);}
123451234512345.0940001.23457e+04按指數(shù)形式輸出
P121.4.3實(shí)型常量與變量1.實(shí)型常量123451234512345.0940002.實(shí)型變量
實(shí)型變量中只能存放實(shí)型數(shù)據(jù)單精度型float
占4個(gè)字節(jié)有效位至少6
雙精度型
double占8個(gè)字節(jié)有效位至少15實(shí)型變量無(wú)法精確地存放數(shù)據(jù),會(huì)有誤差2.實(shí)型變量實(shí)型變量中只能存放實(shí)型數(shù)據(jù)【例1.10】觀察下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){floata=12.3,b=0;doublec=12345.67;b=12345.67;printf("%f\n",a);printf("%f\n",b);printf("%lf\n",c);}12.30000012345.66992212345.670000…按雙精度形式輸出【例1.10】觀察下面程序的運(yùn)行結(jié)果。#include<1.4.4字符型常量與變量1.字符型常量
常規(guī)字符用單引號(hào)括起來(lái)的單個(gè)字符轉(zhuǎn)義字符用\開(kāi)頭的字符序列字符常量按其ASCII碼值參加整數(shù)運(yùn)算
P131.4.4字符型常量與變量1.字符型常量P13【例1.11】將常規(guī)字符按不同格式輸出。
#include<stdio.h>main(){printf("%c-%d,%c-%d\n",’a’,’a’,’A’,’A’);printf("%d,%c\n",’a’+1,’A’+1);printf("%d\n",’a’-’A’);}a-9732A-6598B【例1.11】將常規(guī)字符按不同格式輸出。a-9732A-6【例1.12】將特殊字符顯示在屏幕上。
#include<stdio.h>main(){printf("%c%c\n",’\1’,’\x1’);printf("%c%c\n",’\25’,’\x15’);printf("Iam\"OK\"\n");}§§Iam"OK"【例1.12】將特殊字符顯示在屏幕上。§§Iam2.字符型變量
字符型變量char占一個(gè)字節(jié)
存放ASCII字符集中的任何一個(gè)字符
2.字符型變量字符型變量char占一個(gè)字節(jié)【例1.13】觀察下面程序的運(yùn)行結(jié)果。
#include<stdio.h>main(){charc1=65,c2='A',c3='\101',c4='\x41';intsum=0;sum=c2+30;printf("%c,%c,%c\n",c1,c3,c4);printf("%d,%d,%d\n",c1,c3,c4);printf("sum=%d\n",sum);}sum=95(=1×82+1=65)A,A,A65,65,65(=4×16+1=65)【例1.13】觀察下面程序的運(yùn)行結(jié)果。#include1.5運(yùn)算符和表達(dá)式1.5.1算術(shù)運(yùn)算符和表達(dá)式1.5.2賦值運(yùn)算符和表達(dá)式1.5.3逗號(hào)運(yùn)算符和表達(dá)式1.5.4自加、自減運(yùn)算符P16返回1.5運(yùn)算符和表達(dá)式1.5.1算術(shù)運(yùn)算符和表達(dá)式P161.5.1算術(shù)運(yùn)算符和表達(dá)式
+(加)-(減)*(乘)
/(除)%(求余)-(求負(fù))
表達(dá)式2+3.5的值?5.5表達(dá)式1/2的值?00.5表達(dá)式1/2.0的值?表達(dá)式5%2的值?1表達(dá)式2%5的值?22.0%5()注意:P161.5.1算術(shù)運(yùn)算符和表達(dá)式+(加)-(減)說(shuō)明:“%”:兩側(cè)運(yùn)算量必須是整型
其它:若運(yùn)算量都是整型,則按整型計(jì)算
結(jié)果為整型
若至少有一個(gè)為實(shí)型,則先轉(zhuǎn)化為雙精度型后計(jì)算結(jié)果為雙精度型
數(shù)據(jù)類(lèi)型的轉(zhuǎn)換規(guī)則如下:說(shuō)明:“%”:兩側(cè)運(yùn)算量必須是整型floatintlongdoublechar轉(zhuǎn)換方向charfloatfloatintlongdoublechar轉(zhuǎn)換方向char2.算術(shù)表達(dá)式
假設(shè)a的值為5,寫(xiě)出表達(dá)式
a*((6+sqrt(9.0))/2)的求解過(guò)程求平方根函數(shù)第一步:5*((6+3.0)/2)第二步:5*(9.0/2)第三步:5*4.5第四步:22.5表達(dá)式的值2.算術(shù)表達(dá)式假設(shè)a的值為5,寫(xiě)出表達(dá)式求平方根函數(shù)第一注意:數(shù)學(xué)中的“[]”、“{}”用多層“()”代替
printf(“%d”,32767+1);的運(yùn)行結(jié)果是
-32768,而不是32768
超過(guò)數(shù)據(jù)范圍
注意:數(shù)學(xué)中的“[]”、“{}”用多層“()”【例1.14】將代數(shù)式
改寫(xiě)成C語(yǔ)言算術(shù)表達(dá)式。
3.14159*(r*r)/(a+b)無(wú)乘方運(yùn)算符不能用不能丟不能丟可省略可省略【例1.14】將代數(shù)式3.14159*(r*r)1.5.2賦值運(yùn)算符和表達(dá)式1.賦值運(yùn)算符
=+=-=*=/=%=簡(jiǎn)單賦值運(yùn)算符
復(fù)合賦值運(yùn)算符
P181.5.2賦值運(yùn)算符和表達(dá)式1.賦值運(yùn)算符簡(jiǎn)單賦值運(yùn)算符2.賦值表達(dá)式
i=3*2是賦值表達(dá)式3×2=6賦值表達(dá)式的一般形式是:
變量
=表達(dá)式
i變量必須是變量名
任何合法表達(dá)式
表達(dá)式2.賦值表達(dá)式i=3*2是賦值表達(dá)式3×2=6賦值表達(dá)賦值表達(dá)式的值:
b=5b=b+257得到75b7表達(dá)式b=b+2的值為7賦值表達(dá)式的值:b=5b=b+257得賦值表達(dá)式的值:
當(dāng)a的值為1,b的值為2時(shí)賦值表達(dá)式a=b的值是多少?
2當(dāng)a的值為1,b的值為2時(shí)賦值表達(dá)式b=a的值是多少?
1賦值表達(dá)式x=(y=8)+1的值是多少?
9賦值表達(dá)式x=y=5的值是多少?
5結(jié)合方向?yàn)樽杂抑磷筚x值表達(dá)式的值:當(dāng)a的值為1,b的值為2時(shí)2當(dāng)a的值為1,注意:賦值運(yùn)算符的兩邊數(shù)據(jù)類(lèi)型不一致時(shí):
例如,inta;a=(int)4.5;4賦給a例如,inta;a=4.5;系統(tǒng)可自動(dòng)轉(zhuǎn)換:可人為地轉(zhuǎn)換:自動(dòng)轉(zhuǎn)換成44賦給a表達(dá)式的值為4強(qiáng)制類(lèi)型轉(zhuǎn)換注意:賦值運(yùn)算符的兩邊數(shù)據(jù)類(lèi)型不一致時(shí):例如,int1.5.3逗號(hào)運(yùn)算符和表達(dá)式1.逗號(hào)運(yùn)算符在所有運(yùn)算符中優(yōu)先級(jí)最低
,P201.5.3逗號(hào)運(yùn)算符和表達(dá)式1.逗號(hào)運(yùn)算符,P20在此無(wú)意義【例1.16】逗號(hào)表達(dá)式的示例。#include<stdio.h>main(){inta=0,b=0,x=0,y=0;a=(x=8,x%5);b=x=8,x%5;printf("%d,%d,%d",a,b,(y=2,y*3));}2.逗號(hào)表達(dá)式運(yùn)行結(jié)果
3,8,6a的值變?yōu)?b的值變?yōu)?需輸出的字符格式要求分隔符逗號(hào)運(yùn)算符在此無(wú)意義【例1.16】逗號(hào)表達(dá)式的示例。2.逗號(hào)表達(dá)式運(yùn)行1.5.4自加、自減運(yùn)算符自加(++)i++;++i;都使i的值增1自減(--)i--;--i;都使i的值減1P201.5.4自加、自減運(yùn)算符自加(++)i++;都運(yùn)算的先后順序
自加(減)算術(shù)運(yùn)算符賦值運(yùn)算符逗號(hào)運(yùn)算符
先后運(yùn)算的先后順序自加(減)先后第1章C語(yǔ)言基礎(chǔ)知識(shí)
1.1
C語(yǔ)言概述1.2簡(jiǎn)單C程序與上機(jī)步驟1.3數(shù)據(jù)類(lèi)型1.4常量與變量1.5運(yùn)算符和表達(dá)式
例題鏈接第1章C語(yǔ)言基礎(chǔ)知識(shí)1.1C語(yǔ)言概述例題鏈接例題鏈接例1.1例1.2例1.3例1.4例1.5例1.6例1.7例1.8例1.9例1.10例1.11例1.12例1.13例1.14例1.15例1.16例1.17例題鏈接例1.1例1.2例1.3例1.4例1.5例1.6例1.1.1什么是C語(yǔ)言1.1.2C語(yǔ)言的發(fā)展
1.1.3C語(yǔ)言的特點(diǎn)1.1.4C程序形式和程序執(zhí)行過(guò)程1.1C語(yǔ)言概述P2返回1.1.1什么是C語(yǔ)言1.1C語(yǔ)言概述P2返回C語(yǔ)言是由附錄A中列出的32個(gè)關(guān)鍵字再加上語(yǔ)法規(guī)則構(gòu)成的。
e1.c編輯編譯e1.obj連接e1.exe運(yùn)行輸出結(jié)果1.1.1什么是C語(yǔ)言P2C語(yǔ)言是由附錄A中列出的32個(gè)關(guān)鍵字再加上語(yǔ)法規(guī)則構(gòu)成的。程序設(shè)計(jì)語(yǔ)言的發(fā)展:機(jī)器語(yǔ)言(1GL)匯編語(yǔ)言(符號(hào)語(yǔ)言,2GL)面向過(guò)程的高級(jí)語(yǔ)言(算法語(yǔ)言,3GL)非過(guò)程化的高級(jí)語(yǔ)言(4GL)(5GL)1.1.2C語(yǔ)言的發(fā)展程序設(shè)計(jì)語(yǔ)言的發(fā)展:1.1.2C語(yǔ)言的發(fā)展簡(jiǎn)潔、高效、靈活和強(qiáng)功能數(shù)據(jù)類(lèi)型豐富,適應(yīng)系統(tǒng)軟件和應(yīng)用軟件開(kāi)發(fā)的需要C語(yǔ)言有豐富的運(yùn)算符(34種,見(jiàn)附錄C)C語(yǔ)言是一種結(jié)構(gòu)化語(yǔ)言,適合于大型程序的模塊化設(shè)計(jì)C語(yǔ)言生成的代碼質(zhì)量高可移植性好C語(yǔ)言已逐步發(fā)展為通用程序設(shè)計(jì)語(yǔ)言1.1.3C語(yǔ)言的特點(diǎn)簡(jiǎn)潔、高效、靈活和強(qiáng)功能1.1.3C語(yǔ)言的特點(diǎn)C語(yǔ)言的缺陷主要反映在:運(yùn)算符優(yōu)先級(jí)太多,不便記憶還沒(méi)有一個(gè)一致公認(rèn)的標(biāo)準(zhǔn)C不是一個(gè)強(qiáng)類(lèi)型的語(yǔ)言,類(lèi)型檢查太弱,轉(zhuǎn)換比較隨便,不太安全1.1.3C語(yǔ)言的特點(diǎn)C語(yǔ)言的缺陷主要反映在:1.1.3C語(yǔ)言的特點(diǎn)1.1.4C程序形式和程序執(zhí)行過(guò)程【例1.1】C語(yǔ)言程序示例程序如下:
#include<stdio.h>#include<math.h>intmysum(intm,intn);P31.1.4C程序形式和程序執(zhí)行過(guò)程【例1.1】C語(yǔ)言程序示main(){inta,b,x;doublec,y,z;c=4.0;y=sqrt(c);a=10;b=20;x=mysum(a,b);z=x+y;printf("z=%lf\n",z);}main()intmysum(intm,intn){intk;k=m+n;returnk;}程序的運(yùn)行結(jié)果是:
z=32.000000intmysum(intm,intn)
……c=4.0;y=sqrt(c);a=10;
b=20;x=mysum(a,b);z=x+y;…
…main函數(shù)……sqrt函數(shù)……其它函數(shù)文件math.h②③⑤……mysum函數(shù)⑦④⑨⑥⑧①……main函數(shù)……sqrt函數(shù)……其它函數(shù)文件ma掌握解決簡(jiǎn)單問(wèn)題的步驟用C語(yǔ)言能夠?qū)崿F(xiàn)如下程度的功能演示:shili_13本課程的目標(biāo)掌握解決簡(jiǎn)單問(wèn)題的步驟演示:shili_13本課程的目標(biāo)1.2簡(jiǎn)單C程序與上機(jī)步驟1.2.1簡(jiǎn)單C程序1.2.2上機(jī)步驟P4返回1.2簡(jiǎn)單C程序與上機(jī)步驟1.2.1簡(jiǎn)單C程序P4返回1.2.1簡(jiǎn)單C程序【例1.2】編寫(xiě)在屏幕上顯示一個(gè)句子“Let’sstudytheClanguage.”的程序。#include<stdio.h>main(){printf("Let’sstudytheClanguage.");}main是主函數(shù)名有且僅有一個(gè)主函數(shù)函數(shù)體本函數(shù)體有一條輸出語(yǔ)句運(yùn)行結(jié)果如下:Let’sstudytheClanguage.
不能丟!命令行注意:區(qū)分大小寫(xiě)P41.2.1簡(jiǎn)單C程序【例1.2】編寫(xiě)在屏幕上顯示一個(gè)句子“【例1.3】編寫(xiě)輸出兩個(gè)句子“Let’sstudytheClanguage.”和“It’sinteresting.”的程序。#include<stdio.h>main(){printf("Let’sstudytheClanguage.\n");/*輸出字符串后換行*/printf("It’sinteresting.\n");}換行符
注釋部分
/*
輸出字符串后換行
*/運(yùn)行結(jié)果:Let’sstudytheClanguage.It’sinteresting.函數(shù)體可有多條語(yǔ)句
注意書(shū)寫(xiě)格式【例1.3】編寫(xiě)輸出兩個(gè)句子“Let’sstudyth1.2.2上機(jī)步驟請(qǐng)按教材上機(jī)實(shí)踐例1.2例1.3P51.2.2上機(jī)步驟請(qǐng)按教材上機(jī)實(shí)踐P51.3數(shù)據(jù)類(lèi)型返回?cái)?shù)據(jù)類(lèi)型基本類(lèi)型整型整型(int)長(zhǎng)整型(long)實(shí)型(浮點(diǎn)型)單精度型(float)雙精度型(double)數(shù)值類(lèi)型字符類(lèi)型(char)枚舉類(lèi)型(enum)
構(gòu)造類(lèi)型(組合類(lèi)型)數(shù)組類(lèi)型結(jié)構(gòu)體類(lèi)型(struct)共同體類(lèi)型(union)文件類(lèi)型(file)指針類(lèi)型空類(lèi)型(void)不返回任何類(lèi)型的數(shù)據(jù)1.3數(shù)據(jù)類(lèi)型返回?cái)?shù)基本類(lèi)型整型整型(in1.3數(shù)據(jù)類(lèi)型【例1.4】運(yùn)行程序,觀察sum和ave的值
#include<stdio.h>main(){inta,b,sum;floatave;a=5;b=6;sum=a+b;ave=sum/2;printf(“%d,%f\n”,sum,ave);}sum=11?ave=?5.5?5運(yùn)行結(jié)果:11,5.000000保留六位
輸出整型輸出實(shí)型P7返回1.3數(shù)據(jù)類(lèi)型【例1.4】運(yùn)行程序,觀察sum和ave的說(shuō)明常用數(shù)據(jù)類(lèi)型:整型、實(shí)型、字符型、數(shù)組、結(jié)構(gòu)體類(lèi)型、指針類(lèi)型等一定要選擇合適的數(shù)據(jù)類(lèi)型使用正確的輸出格式說(shuō)明說(shuō)明常用數(shù)據(jù)類(lèi)型:整型、實(shí)型、字符型、數(shù)組、結(jié)構(gòu)體類(lèi)型、1.4常量與變量1.4.1常量與變量的概念1.4.2整型常量與變量1.4.3實(shí)型常量與變量1.4.4字符型常量與變量
P8返回1.4常量與變量1.4.1常量與變量的概念P8返回1.4.1常量與變量的概念【例1.5】編寫(xiě)輸出1000和100的和與差的程序。#include<stdio.h>#defineFIRST1000main(){ints;s=FIRST+100;printf("s=%d\n",s);s=FIRST-100;printf("s=%d\n",s);}都是常量變量s=1100s=900將用FIRST代替1000P81.4.1常量與變量的概念【例1.5】編寫(xiě)輸出1000和變量的命名規(guī)則
由a~z、A~Z、0~9、_
組成變量名的第一個(gè)字符不能是數(shù)字關(guān)鍵字不能作為變量名注意:區(qū)分大小寫(xiě)變量的命名規(guī)則由a~z、A~Z、0~9、_組成【例1.6】下面變量名中哪些是合法的,哪些是不合法的?
Intfloat_1239kqbasicprintfa.byearbusiness()()()()()()()()()()變量名要簡(jiǎn)單明了、見(jiàn)名知意
不提倡用函數(shù)名
變量必須先定義后使用【例1.6】下面變量名中哪些是合法的,哪些是不合法的?()main(){inta,b;a=5;b=6;intsum;sum=a+b;printf(“%d\n”,sum);}下面程序是錯(cuò)誤的。main()下面程序是錯(cuò)誤的。定義變量
inta;制造容器a
變量的定義、多次賦值以及輸出的全過(guò)程
不定值a=5;5a=6;6printf(“a=%d”,a);輸出a=6注意:a代表存儲(chǔ)單元6是存儲(chǔ)單元中的內(nèi)容定義變量inta;制造容器a變量的定義、多次賦1.4.2整型常量與變量1.整型常量
整型常量不能帶小數(shù)點(diǎn)
%d——
十進(jìn)制形式輸出
%o——
八進(jìn)制形式輸出
%x——
十六進(jìn)制形式輸出問(wèn)printf(”%d,%x”,21,21);的運(yùn)行結(jié)果?21,15問(wèn)printf(”%d,%o”,21,21);的運(yùn)行結(jié)果?21,25P101.4.2整型常量與變量1.整型常量問(wèn)printf(”基本型長(zhǎng)整型-32768~32767-2147483648~2147483647整型常量的常用類(lèi)型基本型長(zhǎng)整型-32768~32767-2147483642.整型變量
整型變量中只能存放整型數(shù)據(jù)整型變量的常用類(lèi)型:基本型int(一般占2個(gè)字節(jié))長(zhǎng)整型long(一般占4個(gè)字節(jié))定義變量時(shí)必須根據(jù)需要給出其類(lèi)型2.整型變量整型變量中只能存放整型數(shù)據(jù)【例1.8】寫(xiě)出下面程序的運(yùn)行結(jié)果。
#include<stdio.h>main(){inta=0,b=0;longintc=0;a=32767;b=32768;c=32768;printf("%d,%d,%ld\n",a,b,c);}32767,-32768,32768
基本型長(zhǎng)整型注意:數(shù)據(jù)溢出
-32768【例1.8】寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<3.變量初始化
在定義變量的同時(shí)給變量賦值inta=5;inta;a=5;inta=5,b=6;inta,b;a=5;b=6;不能,b沒(méi)有定義能否改成“;”3.變量初始化在定義變量的同時(shí)給變量賦值inta=5;1.4.3實(shí)型常量與變量1.實(shí)型常量
【例1.9】寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){printf("%f\n",123451234512345.1);printf("%e\n",12345.6788885);}
123451234512345.094000按小數(shù)形式輸出
P121.4.3實(shí)型常量與變量1.實(shí)型常量1234512341.實(shí)型常量
【例1.9】寫(xiě)出下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){printf("%f\n",123451234512345.1);printf("%e\n",12345.6788885);}
123451234512345.0940001.23457e+04按指數(shù)形式輸出
P121.4.3實(shí)型常量與變量1.實(shí)型常量123451234512345.0940002.實(shí)型變量
實(shí)型變量中只能存放實(shí)型數(shù)據(jù)單精度型float
占4個(gè)字節(jié)有效位至少6
雙精度型
double占8個(gè)字節(jié)有效位至少15實(shí)型變量無(wú)法精確地存放數(shù)據(jù),會(huì)有誤差2.實(shí)型變量實(shí)型變量中只能存放實(shí)型數(shù)據(jù)【例1.10】觀察下面程序的運(yùn)行結(jié)果。#include<stdio.h>main(){floata=12.3,b=0;doublec=12345.67;b=12345.67;printf("%f\n",a);printf("%f\n",b);printf("%lf\n",c);}12.30000012345.66992212345.670000…按雙精度形式輸出【例1.10】觀察下面程序的運(yùn)行結(jié)果。#include<1.4.4字符型常量與變量1.字符型常量
常規(guī)字符用單引號(hào)括起來(lái)的單個(gè)字符轉(zhuǎn)義字符用\開(kāi)頭的字符序列字符常量按其ASCII碼值參加整數(shù)運(yùn)算
P131.4.4字符型常量與變量1.字符型常量P13【例1.11】將常規(guī)字符按不同格式輸出。
#include<stdio.h>main(){printf("%c-%d,%c-%d\n",’a’,’a’,’A’,’A’);printf("%d,%c\n",’a’+1,’A’+1);printf("%d\n",’a’-’A’);}a-9732A-6598B【例1.11】將常規(guī)字符按不同格式輸出。a-9732A-6【例1.12】將特殊字符顯示在屏幕上。
#include<stdio.h>main(){printf("%c%c\n",’\1’,’\x1’);printf("%c%c\n",’\25’,’\x15’);printf("Iam\"OK\"\n");}§§Iam"OK"【例1.12】將特殊字符顯示在屏幕上。§§Iam2.字符型變量
字符型變量char占一個(gè)字節(jié)
存放ASCII字符集中的任何一個(gè)字符
2.字符型變量字符型變量char占一個(gè)字節(jié)【例1.13】觀察下面程序的運(yùn)行結(jié)果。
#include<stdio.h>main(){charc1=65,c2='A',c3='\101',c4='\x41';intsum=0;sum=c2+30;printf("%c,%c,%c\n",c1,c3,c4);printf("%d,%d,%d\n",c1,c3,c4);printf("sum=%d\n",sum);}sum=95(=1×82+1=65)A,A,A65,65,65(=4×16+1=65)【例1.13】觀察下面程序的運(yùn)行結(jié)果。#include1.5運(yùn)算符和表達(dá)式1.5.1算術(shù)運(yùn)算符和表達(dá)式1.5.2賦值運(yùn)算符和表達(dá)式1.5.3逗號(hào)運(yùn)算符和表達(dá)式1.5.4自加、自減運(yùn)算符P16返回1.5運(yùn)算符和表達(dá)式1.5.1算術(shù)運(yùn)算符和表達(dá)式P161.5.1算術(shù)運(yùn)算符和表達(dá)式
+(加)-(減)*(乘)
/(除)%(求余)-(求負(fù))
表達(dá)式2+3.5的值?5.5表達(dá)式1/2的值?00.5表達(dá)式1/2.0的值?表達(dá)式5%2的值?1表達(dá)式2%5的值?22.0%5()注意:P161.5.1算術(shù)運(yùn)算符和表達(dá)式+(加)-(減)說(shuō)明:“
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 離婚分地協(xié)議書(shū)
- 定制班車(chē)買(mǎi)賣(mài)協(xié)議書(shū)
- 社區(qū)三長(zhǎng)協(xié)議書(shū)
- 看守廠房協(xié)議書(shū)
- 工地強(qiáng)制退場(chǎng)協(xié)議書(shū)
- 工資支付調(diào)解協(xié)議書(shū)
- 家庭繼承房產(chǎn)協(xié)議書(shū)
- 直播保價(jià)協(xié)議書(shū)
- 祛痘美容協(xié)議書(shū)
- 牌匾保修協(xié)議書(shū)
- 2024年泉州實(shí)驗(yàn)中學(xué)初一新生入學(xué)考試數(shù)學(xué)試卷
- 航模課程-飛翔的夢(mèng)想
- SWAT培訓(xùn)課件教學(xué)課件
- 電纜隧道施工組織設(shè)計(jì)
- AI在財(cái)務(wù)管理中的應(yīng)用策略研究
- 自控儀表檢修方案
- 2025青海三支一扶真題
- 2025鄂爾多斯生態(tài)環(huán)境職業(yè)學(xué)院輔導(dǎo)員考試題庫(kù)
- 2024年呼和浩特市消防救援支隊(duì)招聘政府專(zhuān)職消防員筆試真題
- 2025年安徽省C20教育聯(lián)盟中考“功夫”卷(二)物理
- 2024年山東煙臺(tái)中考滿分作文《連起來(lái)》6
評(píng)論
0/150
提交評(píng)論