![C語言程序的設(shè)計總結(jié)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a1.gif)
![C語言程序的設(shè)計總結(jié)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a2.gif)
![C語言程序的設(shè)計總結(jié)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a3.gif)
![C語言程序的設(shè)計總結(jié)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/9/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a/2dee21c1-57ab-4263-b8e1-6f09e7fbbe9a4.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、.C 語言程序設(shè)計總結(jié)一、 C 語言程序的基本結(jié)構(gòu)#include“ stdio.h”void main()定義變量 ;程序?qū)崿F(xiàn) ;輸出結(jié)果 ; printf二、變量的定義1 整型 :inta , b, s=0;(可以在定義的同時為變量進行賦值)長整型 : long無符號整型 (非負整數(shù) ): unsigned2 單精度實型 : floatx, y, z=1.0 ;3 雙精度實型 : doublel,m;4. 字符型 : charc1= Ac2=,; b 三、變量的賦值1 直接賦值 : a=10 ;/ 用賦值號 “ =將”右側(cè)的值賦給左側(cè)的變量.專業(yè)專注.2 賦表達式的值:a=3+7;3. 賦
2、另外一個變量的值: a=s;/ 把 s 的值賦給a變量的輸入 :輸入一個變量 : scanf( “%d ”,&a);輸入多個變量 : scanf( “%d%d%d ”,&a, &b, &c);int-%dfloat-%fchar-%cdouble-%lf字符串 -%s變量的輸出 :輸出一個提示語句:printf( “xxxxxx ”);輸出一個回車 : printf( “n ”);輸出一個變量 : printf( “xxx is %d ”,a);輸出多個變量 : printf( “xxxx%d, xxxx%d ”,a,b);練習:1輸入圓的半徑 ,求圓的周長 。
3、.專業(yè)專注.四、常用流程控制語句分支語句 :根據(jù)條件執(zhí)行相應(yīng)的語句條件的形式 : a 大于 0寫成a>0a 小于 0寫成a<0a 等于 0寫成a=0(注意,用兩個 =)a 大于等于0 并且小于等于10寫成 a>=0 && a<=10a 小于 0或者 a 大于 10寫成 a<0 | a>10(一)單分支 if 語句 (如果滿足某個條件,就做某件事情,不滿足就向下執(zhí)行。)if( 條件 )執(zhí)行語句 ; (二)雙分支 if 語句 (如果滿足某個條件,就做某件事情,否則就做另外一件事情。)if( 條件 )執(zhí)行語句 1; else執(zhí)行語句 2; (三)多
4、分支 if 語句 (滿足哪一個條件,就做相應(yīng)的語句。)if( 條件 1)執(zhí)行語句 1; elseif( 條件 2)執(zhí)行語句2; .專業(yè)專注.elseif( 條件 3)執(zhí)行語句3; elseif( 條件 4)執(zhí)行語句4; else執(zhí)行語句5; (四) if 的嵌套 (根據(jù)具體情況對ifelse 語句進行靈活的運用)其格式如下 :if( 條件 1)if( 條件 2) 執(zhí)行語句 a; else 執(zhí)行語句b; elseif(條件 3) 執(zhí)行語句 c; else 執(zhí)行語句 d; (五 ) 多分支語句switch (根據(jù)switch后的值 ,執(zhí)行相對應(yīng)的case 語句 ,此語句了解即可,因為它的作用完全可
5、以用多分支if 來實現(xiàn) )switch ( 表達式 ).專業(yè)專注.case 值 1:語句 1; break;case 值 2:語句 2; break;case 值 3:語句 4; break;case 值 n: 語句 n; break;default: 語句 n+1;練習:2某自助餐廳規(guī)定 ,浪費食物在20 克以下的 ,每克罰款2 元;如浪費超過20 克,則超過的部分每克加罰1 元。 編程求罰款金額 。3從鍵盤輸入正方形的邊長,如果邊長大于零則求出該正方形的周長和面積,否則提示輸入錯誤 。4輸入 3 個數(shù) x,y,z,求其中的最小值 。5輸入 3 個數(shù) x,y,z,將其中最大值放在 x 中,最
6、小值放在 z 中,中間值放在 y 中,然后輸出 x,y,z。循環(huán)語句 :在條件成立時重復執(zhí)行一組語句(一)當型循環(huán)while例如 :求 1+2+3+ 100while( 條件 )intn=1,s=0;while(n<=100)循環(huán)體s=s+n;.專業(yè)專注. . .n=n+1;(二)直到型循環(huán) dowhile例如 :求 1+2+3+ 100dointn=1,s=0;do循環(huán)體 while( 條件 );s=s+n;n=n+1; while(n<=100);(三)知起至型循環(huán) for例如 :求 1+2+3+ 100for( 循環(huán)變量初值 ;循環(huán)變量范圍 ;步長 )intn=1,s=0;f
7、or(n=0;n<=100;n+)循環(huán)體s=s+n;(四)循環(huán)的嵌套說明 :for(i=1;i<n;i+)1假設(shè)某同學參與“打氣球游戲 ”,該同學可以打5 局,每局可以打10 槍 。這里的每局10 槍就相當于內(nèi)循環(huán)的.專業(yè)專注.for( j=1;j<m;j+)次數(shù); 5局就相當于 5個10槍,也就是外循環(huán)的次數(shù) 。2這 5*10 槍不是一次性打完的,而且每一槍都要記是哪一局的哪一槍打出來的成績 ,哪一局對應(yīng)的是i,哪一槍對應(yīng)的是 j。(五 ) 使用 break 可以強制退出循環(huán),其用法必須配合if 來使用 :例如 : for(i=0;i<100;i+)if( 條件 );
8、break;練習:1編程求出公式 s=1-1/3 + 1/5-1/7+ 1/101的值并輸出2編程輸出如下圖形 :.專業(yè)專注.* * * *3編程打印九九乘法表4編程打印出 2016 年 1 月份的日歷注意:1 月份的總天數(shù)是31 天,其中 1 日是星期五 。日歷如下 :一二三四五六日12345678910111213141516171819202122232425262728293031void main()int i,n,d;/i 是循環(huán)變量 ,n 代表總天數(shù) ,d 代表星期 ;n=31;/n 代表一個月的天數(shù)d=5;/d 代表星期 ,星期一為 1,星期五為 5,星期日為 7printf(
9、"一 二 三 四 五 六 日n");/ 一個漢字占兩個字符的位置.專業(yè)專注.for(i=1;i<d;i+)/ 開始日期之前用空格占位,每個日期對應(yīng) 3 個空格printf("");for(i=1;i<=n;i+,d+)printf("%3d",i);if(d%7=0)printf("n");5. 在第 4 題的程序上進行修改 ,如果輸入任意一個月的總天數(shù)及該月第一天的星期 (1 代表星期日 ,2 代表星期一 以此類推 ),能否打印出該月日歷6. 計算 x 的 n 次方 (x 為雙精度 ,n 為非負整數(shù)
10、)void main()double x,s;unsigned n,i;s=1;.專業(yè)專注.printf(" 請輸入 x 和 n: ");scanf("%lf%u",&x,&n);for(i=1;i<=n;i+)s=s*x;printf("jieguo is %.2lf",s);.專業(yè)專注.四、數(shù)組一維數(shù)組1. 一維數(shù)組 :名字相同且?guī)в邢聵说囊唤M變量2. 定義形式 :類型名數(shù)組名 長度 例如 : inta10/a數(shù)組中包含有10個整型變量,名字分別是a0 、 a1 、a2 a9這里每一個an 都是一個普通的整數(shù)
11、變量3. 一維數(shù)組的初始化 :定義數(shù)組的時候就給每個數(shù)組元素賦值int a5=2,4,6,8,10;4. 對 a 數(shù)組中的每一個元素依次進行操作(訪問 )的方法如下 :int i;for(i=0;i<9;i+) ai例如 :通過鍵盤輸入給a 數(shù)組中的每個元素賦值將 a 數(shù)組中每一個元素都擴大2 倍統(tǒng)計 a 數(shù)組中奇數(shù)的個數(shù)求 a 數(shù)組中的最大值把 a 數(shù)組的元素進行逆置把 a 數(shù)組中的元素進行右移.專業(yè)專注.練習 :1從一維數(shù)組中查找x,并返回 x 所在的位置 ,否則提示沒有找到。2求 fibonacci數(shù)列的第 n 項。3求任意一個數(shù)的1.21.6 倍存入數(shù)組 。4數(shù)組中存入10 個數(shù)
12、并進行循環(huán)左移二維數(shù)組1.二維數(shù)組 :名稱相同且?guī)в?2 個下標的一堆變量 ,邏輯上可看成 n 行 m 列的二維表格 。2.定義形式 :類型名數(shù)組名 行長度 列長度 例如 :int a34這里 a 數(shù)組中包含有3*4=12個數(shù)組元素 ,這 12 個元素的名字分別是:a00a01a02a03a10a11a12a13a20a21a22a233. 二維數(shù)組的初始化 :int a34=1,2,3,4,5,6,7,8,9,10,11,12;4. 對 a 中數(shù)組元素的訪問 ,需要定義 2 個下標變量 i 和 j , aij 代表第 i 行第 j 列的元素 。按行的順序訪問 :按列的順序訪問 :int i,
13、j;int i,j;for(i=0;i<3;i+)for(j=0;j<4;j+)for(j=0;j<4;j+)for(i=0;i<3;i+) aij aij.專業(yè)專注.例如 :為二維數(shù)組中的每一個元素賦值將二維數(shù)組轉(zhuǎn)置輸出(行變列 ,列變行 )求每行的平均值求每列的總和求列上的最小值5. 行列相等的二維數(shù)組叫做矩陣 ,對矩陣的操作有 :求主對角線的和求次對角線的平均值輸出該矩陣的上半三角元素練習 :1. 對一個 3*4 的數(shù)組 ,求列上的平均值2. 求一個 3*3 矩陣的主 、次對角線的平均值3. 利用數(shù)組輸出以下圖形字符串1. 字符串 :字符型的一維數(shù)組 ,可以存儲一
14、串字符 ,并以 0 做為結(jié)束標志 。2 字符串的輸入與輸出.專業(yè)專注.char str120,str220,str320;gets(str1);/ 字符串的輸入scanf( “%s ”,str2);/ 字符串的輸入puts(str1);/ 字符串的輸出 ;printf( “%s”,str2);/ 字符串的輸出;3 對字符串的訪問:如有 char s120; int n;字符串的長度:n=strlen(s1);第一個字符 : s10;最后一個字符: s1n-10 的位置 :s1n從第一個字符訪問到最后一個字符:從最后一個字符訪問到第一個字符:char s120;char s120;int i;i
15、nt i;gets(s1);gets(s1);for(i=0;si!=0;i+)for(i= strlen(s1)-1;i>=0;i-)si ;si ;4. 字符串常用函數(shù) :注意 :用以下函數(shù)需要用#includestring“.h ”引入頭文件 。連接字符串 : strcat(str1,str2).專業(yè)專注.比較兩個字符串的大小: strcmp(str1,str2);求字符串的長度: strlen(str1);在字符串中查找一個字符,并返回其位置 : char c= a”; strchr(str1, c);復制字符串 : strcpy(str3,str1);在字符串str1 中查找字
16、串str2 的位置 : strstr(str1,str2)5 字符串常見操作把字符串逆置判斷是否為回文五、函數(shù)(一)函數(shù)的定義 :1 無返回值 、無參函數(shù)的定義:例:定義一個能夠輸出10 個 ”*”的程序 。void函數(shù)名 ( )voidf1()定義變量 ;int i;實現(xiàn)功能 ;for(i=1;i<=10;i+)返回 ;printf( “*”);return;2. 無返回值 、有參函數(shù)的定義:例:定義一個能夠輸出n 個”*”的程序void函數(shù)名 (參數(shù)定義列表)voidf2(int n)定義變量 ;int i;.專業(yè)專注.實現(xiàn)功能 ;for(i=1;i<=n;i+)返回 ;pri
17、ntf( “*”);return;例:定義一個能夠輸出n 個指定字符的程序。voidf3(char c,int n)int i;for(i=1;i<=n;i+)printf( “%c”,c);return;3 有返回值有參函數(shù)的定義:例:定義一個計算兩個整數(shù)加法的函數(shù)。類型函數(shù)名 (參數(shù)定義列表)int f4(int x,int y)定義變量 ;return (x+y);實現(xiàn)功能 ;返回 計算結(jié)果 ;例:定義一個能判斷奇數(shù)的函數(shù)int f5(int x)這里 ”類型 ”一定要與 ”計算結(jié)果 ”一致。.專業(yè)專注.if(x%2=1)return 1;elsereturn 0;(二)函數(shù)的調(diào)用
18、1 無參函數(shù)調(diào)用:函數(shù)名 ()2 有參函數(shù)調(diào)用:函數(shù)名 (實參列表 )這里的實參可以是一個具體的值,或者一個已經(jīng)有值的變量,也可以是一個表達式。3 函數(shù)的調(diào)用可以成為一個獨立的語句,也可以參與到表達式中進行計算。例如 :調(diào)用 f1 函數(shù): f1()調(diào)用 f2 函數(shù): f2(5)或int n=20; f2(n);調(diào)用 f3 函數(shù): f3( #,10) 或 char cc= $;int n=8; f3(cc,n);調(diào)用 f4 函數(shù): int s,a=1,b=2;s=f4(a,b);調(diào)用 f5 函數(shù): int x=7;if(f5(x)printf ( “奇數(shù) ”)elseprintf( “偶數(shù) ”)
19、;(三)指向一維數(shù)組的函數(shù):f1(int a,int n).專業(yè)專注.int i;for(i=0;i<n;i+)ai;void main()int a10=1,2,3,4,5,6,7,8,9,10;f1(a,10);練習 :求 10 個數(shù)的和求 10 個數(shù)的平均值把 10 個數(shù)逆序輸出求 10 個數(shù)中的最小值(四)指向字符串的函數(shù):f2(chars)int i;.專業(yè)專注.for(i=0;si!=0;i+)si ;使用自定義函數(shù)的要點:1. 自定義函數(shù)要寫在 main 函數(shù)的上方2.在分析程序的運行時要知道,程序的執(zhí)行從main 函數(shù)開始 ,在 main 中結(jié)束3. 自定義函數(shù)可以接收主函數(shù)傳遞的多個參數(shù)4. 自定義函數(shù)每次只能返回一個結(jié)果給主函數(shù)5.自定義函數(shù)可以通過指針對主函數(shù)中的數(shù)值進行直接訪問(操作 )6. 輸入操作一般交給 main 函數(shù)練習 (全都用函數(shù)實現(xiàn),輸入輸出由主函數(shù)負責,功能實現(xiàn)由自定義函數(shù)負責):求任意兩個數(shù)的和、差、積(用三個自定義函數(shù)實現(xiàn))求任意兩個數(shù)的余數(shù),如果輸入的除數(shù)為0 要輸出警告信息交換兩個變量計算 x 的 10 次方 ( x 為雙精度 )求等比數(shù)列2 4 8 16 32的第 n 項查找字符 c 在字符串 s 中第一次出現(xiàn)的位置連接兩個字符串/* 連接兩個字符串*/#include &quo
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年全球及中國單靶射頻磁控濺射鍍膜儀行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報告
- 2025-2030全球不銹鋼單刃剃須刀片行業(yè)調(diào)研及趨勢分析報告
- 幼兒繪本講述與演繹經(jīng)典幼兒繪本介紹講解
- 2025室內(nèi)植物出租合同范文
- 全新員工合作協(xié)議書合同下載
- 收購合同范本
- 軟件系統(tǒng)維護服務(wù)合同
- 指標租賃合同年
- 2025合同模板信息服務(wù)部門的組織結(jié)構(gòu)范本
- 建筑工程改造施工合同范本
- 關(guān)于合同知識的全面解讀
- 繪本創(chuàng)作方案
- 《童年的水墨畫》的說課課件
- 地鐵保潔服務(wù)投標方案(技術(shù)標)
- 2023年河南省新鄉(xiāng)市鳳泉區(qū)事業(yè)單位招聘53人高頻考點題庫(共500題含答案解析)模擬練習試卷
- 2023年小升初簡歷下載
- 廣府文化的奇葩
- 公路工程標準施工招標文件(2018年版)解析
- 七年級地理下冊期末試卷(人教版)
- 第八節(jié) 元代散曲
- 《自動化專業(yè)導論》課程教學大綱
評論
0/150
提交評論