順序結(jié)構(gòu)程序設(shè)計(jì)課件_第1頁
順序結(jié)構(gòu)程序設(shè)計(jì)課件_第2頁
順序結(jié)構(gòu)程序設(shè)計(jì)課件_第3頁
順序結(jié)構(gòu)程序設(shè)計(jì)課件_第4頁
順序結(jié)構(gòu)程序設(shè)計(jì)課件_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

3.1C語句概述

3.3輸入與輸出語句3.4順序程序設(shè)計(jì)舉例第三章順序結(jié)構(gòu)程序設(shè)計(jì)3.2程序的三種基本結(jié)構(gòu)3.1C語句概述3.3輸入與輸出語句3.4順序程序設(shè)3.1C語句概述C語言的語句概述:C程序?qū)?shù)據(jù)的處理是通過“語句”的執(zhí)行來實(shí)現(xiàn)的。一條語句完成一項(xiàng)操作(或功能)。一個(gè)為實(shí)現(xiàn)特定目的的程序應(yīng)包含若干條語句。3.1C語句概述C語言的語句概述:C程序?qū)?shù)據(jù)的處理是通過3.1.1簡(jiǎn)單語句1.表達(dá)式語句由表達(dá)式組成的語句稱為表達(dá)式語句語句格式:表達(dá)式;分號(hào)(;)是語句結(jié)束的標(biāo)志如:x=y+z;

a=3,b=a+2,c=a+1;3.1.1簡(jiǎn)單語句1.表達(dá)式語句由表達(dá)式組成的語句稱為表達(dá)2.函數(shù)調(diào)用語句由函數(shù)調(diào)用表達(dá)式后跟一個(gè)分號(hào)組成格式:函數(shù)名(參數(shù)列表);如:printf("%f",x);2.函數(shù)調(diào)用語句由函數(shù)調(diào)用表達(dá)式后跟一個(gè)分號(hào)組成格式:函數(shù)名3.1.2復(fù)合語句一對(duì)大括號(hào){}包圍若干條語句組成。格式:{語句1語句2……

語句n}注意:(1)復(fù)合語句結(jié)束的“}”之后,不需要分號(hào)。(2)復(fù)合語句可以出現(xiàn)在任何操作語句可以出現(xiàn)的地方。3.1.2復(fù)合語句一對(duì)大括號(hào){}包圍若干條語句組成。格式3.1.3空語句空語句就是一個(gè)分號(hào)。格式:;功能:執(zhí)行該語句不做任何操作3.1.3空語句空語句就是一個(gè)分號(hào)。格式:;功能:執(zhí)行該語C語言提供三種結(jié)構(gòu)化語句來控制程序的執(zhí)行流程:順序結(jié)構(gòu):選擇結(jié)構(gòu):循環(huán)結(jié)構(gòu):一種按書寫順序執(zhí)行的結(jié)構(gòu)。根據(jù)運(yùn)行時(shí)的情況自動(dòng)選擇要執(zhí)行的語句。根據(jù)情況自動(dòng)重復(fù)執(zhí)行有關(guān)語句。3.2程序的三種基本結(jié)構(gòu)C語言提供三種結(jié)構(gòu)化語句來控制程序的執(zhí)行流程:順序結(jié)構(gòu):選擇1、字符輸入函數(shù)getchar();函數(shù)的名稱無參數(shù)功能從標(biāo)準(zhǔn)輸入設(shè)備(一般為鍵盤)讀入一個(gè)字符,返回該字符的ASCII碼值,并且將敲入的字符“回顯”到屏幕上。注意:字符輸入后必須敲回車鍵才有效。3.3.1字符輸入與輸出函數(shù)3.3輸入與輸出語句1、字符輸入函數(shù)getchar();函數(shù)的名稱無參數(shù)功能例4-1:#include<stdio.h>/*說明函數(shù)getchar的原型包含在哪個(gè)文件中*/voidmain(){inta;charb;a=getchar();b=getchar();printf(“%c,%d,%c,%d\n",a,a,b,b);}從鍵盤輸入字符,該字符的ASCII編碼值賦給a例4-1:#include<stdio.h>voidm程序運(yùn)行情況如下:13↙1,49,3,51

程序運(yùn)行情況如下:(1)函數(shù)原型putchar();函數(shù)的名稱函數(shù)的參數(shù)(2)函數(shù)功能向標(biāo)準(zhǔn)輸出設(shè)備(一般為顯示器)輸出一個(gè)字符,并返回輸出字符的ASCII碼值。2、字符輸出函數(shù)(1)函數(shù)原型putchar();函數(shù)的名稱函數(shù)的參數(shù)(例4-2:#include<stdio.h>程序運(yùn)行結(jié)果為:ABBCmain(){inta=65;charb='B';putchar(a);putchar(65+1);putchar(b);putchar('B'+1);}包含函數(shù)putchar的頭文件例4-2:#include<stdio.h>程序運(yùn)行3.3.2格式輸出函數(shù)1.函數(shù)一般格式printf(“格式字符串”,輸出項(xiàng)1,輸出項(xiàng)2,...);2.函數(shù)功能printf將按照規(guī)定的輸出格式,把各輸出項(xiàng)表達(dá)式的值輸出到標(biāo)準(zhǔn)輸出設(shè)備上??梢杂卸鄠€(gè)參數(shù)3.3.2格式輸出函數(shù)1.函數(shù)一般格式printf(“格式函數(shù)調(diào)用的一般形式:printf("格式控制字符串",輸出項(xiàng)列表);◆必須用英文的雙引號(hào)括起來?!糇饔檬强刂戚敵鲰?xiàng)的格式和輸出一些提示信息。◆要輸出的表達(dá)式?!舫A俊⒆兞?、運(yùn)算符表達(dá)式、函數(shù)返回值等,每個(gè)輸出項(xiàng)之間用逗號(hào)(,)分隔。函數(shù)調(diào)用的一般形式:printf("格式控制字符串",輸出項(xiàng)3.格式控制字符:(1)組成:普通字符、轉(zhuǎn)義字符、格式字符。普通字符:按原樣輸出,用于輸出提示信息。轉(zhuǎn)義字符:指明特定的操作如“\n”控制光標(biāo)回車換行。格式字符:由“%”和“格式字符串”組成它規(guī)定數(shù)據(jù)的輸出格式如:printf(“a=%d,b=%d\n”,a,b);如果a,b的值分別是3和7,則輸出:

a=3,b=7_3.格式控制字符:(1)組成:普通字符、轉(zhuǎn)義字符、格式字符。%d,%o,%x:適用于整型數(shù)據(jù)的輸出%u:適用于無符號(hào)整數(shù)的輸出%ld:適用于長(zhǎng)整型數(shù)據(jù)的輸出%f:適用于單、雙精度實(shí)數(shù)的輸出%c:適用于字符型數(shù)據(jù)的輸出%s:適用于字符串的輸出指定寬度輸出:%5d,%-5d,%3c,%7.2f,%7.0f,%.2f%d,%o,%x:適用于整型數(shù)據(jù)的輸出例如:printf("%d\n",100);100printf("%5d\n",100);100100printf("%8d\n%8d″,100,100*100);1001001001000010010010010000例如:printf("%d\n",100);100prinprintf("%4c,%c\n",'A','A');printf("%-8s,%8.2s","Name","Name");

A,A例如:

A,AName----,------Naprintf("%4c,%c\n",'A','A');p注意:使用函數(shù)printf時(shí)要注意輸出表列中的求值順序。不同的編譯系統(tǒng)不一定相同,可以從左到右,也可從右到左。TurboC是按從右到左進(jìn)行的。

注意:#include"stdio.h"voidmain(){inta=3,b=4;printf("%d\n",(a=b,a+5));printf("%d,%d\n",a+1,a+=3);printf(“%d,%d”,++a,a++);}例:輸出結(jié)果為:

9

8,79,7#include"stdio.h"例:輸出結(jié)果為:3.3.3格式輸入函數(shù)1.函數(shù)一般格式scanf(“格式字符串”,地址1,地址2,...);2.函數(shù)功能按規(guī)定格式從鍵盤輸入若干任何類型的數(shù)據(jù)給相應(yīng)的地址單元可以有多個(gè)參數(shù)3.3.3格式輸入函數(shù)1.函數(shù)一般格式scanf(“格式3.函數(shù)調(diào)用的一般形式:scanf("格式控制字符串",地址列表);◆必須用英文的雙引號(hào)括起來。◆由普通字符和格式說明字符組成?!粲扇舾蓚€(gè)地址組成的列表?!糇兞康牡刂贰⒆址氖椎刂?、指針變量等,以逗號(hào)(,)間隔。3.函數(shù)調(diào)用的一般形式:scanf("格式控制字符串",地址3.格式控制字符:(1)組成:普通字符、格式說明。普通字符:鍵盤輸入時(shí),要按原樣輸入,一般不提倡使用.如:scanf(“a=%d,c=%c”,&a,&c);輸入時(shí),只能這樣輸入:

a=15,c=t↙3.格式控制字符:(1)組成:普通字符、格式說明。普通字符:(2)格式說明的形式:%[*][width][h|l]type輸入賦值抑制字符:表示要輸入數(shù)據(jù),但不賦值,即在地址列表中沒有對(duì)應(yīng)有地址項(xiàng)。寬度指示符:表示該輸入項(xiàng)最多可輸入的字符個(gè)數(shù)。數(shù)據(jù)輸入類型:h:短整型l:長(zhǎng)整型或雙精度類型必需的格式字符,表示數(shù)據(jù)類型。(2)格式說明的形式:%[*][width][常用格式字符:%d%c%f%l%lf%s常用格式字符:%dscanf(“i=%d",&i);printf(“I=%d",i);scanf("%d%d%d",&a,&b,&c);i=30↙輸入i=30輸出&:取地址運(yùn)算符。表示將所輸入后的數(shù)據(jù)放入對(duì)應(yīng)地址的存儲(chǔ)單元中。i=30↙輸入i=30輸出123↙或1↙2↙3↙1,2,3↙錯(cuò)scanf(“i=%d",&i);printf(“I=%scanf("%d,%d,%d",&a,&b,&c);1,2,3↙123↙錯(cuò)scanf("%d,%*d,%d",&a,&b);1,2,3↙123↙錯(cuò)1,2,3↙a=1b=3第三章3.3輸入與輸出語句scanf("%d,%d,%d",&a,&b,&c);13.4順序程序設(shè)計(jì)舉例例3-10:求方程a*x*x+b*x+c=0的根。#include“math.h"voidmain(){floata,b,c,x1,x2,dalt;scanf("%f%f%f”,&a,&b,&c);dalt=b*b–4*a*c;x1=(-b+sqrt(dalt))/(2*a);x2=(-b-sqrt(dalt))/(2*a);printf(“\nx1=%.4f\nx2=%.4f”,x1,x2);}注意數(shù)學(xué)表達(dá)式到C語言表達(dá)式的轉(zhuǎn)換

/*函數(shù)pow(x,y)表示xyfabs(x)表示求|x|*/3.4順序程序設(shè)計(jì)舉例例3-10:求方程a*x*x+b*x第三章3.4順序程序設(shè)計(jì)舉例例3-11:輸入兩個(gè)整數(shù)a、b,將它們交換,例如a為3,b為5,交換后a為5,b為3。#include"stdio.h"voidmain(){inta,b,t;/*t是temporary“臨時(shí)的”的縮寫臨時(shí)借用它來交換兩個(gè)變量的值*/scanf(“%d,%d”,&a,&b);t=a;a=b;b=t;printf(“a=%d,b=%d\n”,a,b);}用于交換變量a、b的方法通常稱為兩兩交換法。第三章3.4順序程序設(shè)計(jì)舉例例3-11:輸入兩個(gè)整數(shù)a、b

上機(jī)習(xí)題1。分別用字符輸入/輸出函數(shù)和格式輸入/輸出函數(shù)完成下述要求:隨機(jī)輸入一個(gè)大寫字母字符,然后輸出其對(duì)應(yīng)的小寫字母字符,或反之。2。分別輸入梯形的上底、下底和高,然后輸出該梯形的面積。上機(jī)習(xí)題1。分別用字3.1C語句概述

3.3輸入與輸出語句3.4順序程序設(shè)計(jì)舉例第三章順序結(jié)構(gòu)程序設(shè)計(jì)3.2程序的三種基本結(jié)構(gòu)3.1C語句概述3.3輸入與輸出語句3.4順序程序設(shè)3.1C語句概述C語言的語句概述:C程序?qū)?shù)據(jù)的處理是通過“語句”的執(zhí)行來實(shí)現(xiàn)的。一條語句完成一項(xiàng)操作(或功能)。一個(gè)為實(shí)現(xiàn)特定目的的程序應(yīng)包含若干條語句。3.1C語句概述C語言的語句概述:C程序?qū)?shù)據(jù)的處理是通過3.1.1簡(jiǎn)單語句1.表達(dá)式語句由表達(dá)式組成的語句稱為表達(dá)式語句語句格式:表達(dá)式;分號(hào)(;)是語句結(jié)束的標(biāo)志如:x=y+z;

a=3,b=a+2,c=a+1;3.1.1簡(jiǎn)單語句1.表達(dá)式語句由表達(dá)式組成的語句稱為表達(dá)2.函數(shù)調(diào)用語句由函數(shù)調(diào)用表達(dá)式后跟一個(gè)分號(hào)組成格式:函數(shù)名(參數(shù)列表);如:printf("%f",x);2.函數(shù)調(diào)用語句由函數(shù)調(diào)用表達(dá)式后跟一個(gè)分號(hào)組成格式:函數(shù)名3.1.2復(fù)合語句一對(duì)大括號(hào){}包圍若干條語句組成。格式:{語句1語句2……

語句n}注意:(1)復(fù)合語句結(jié)束的“}”之后,不需要分號(hào)。(2)復(fù)合語句可以出現(xiàn)在任何操作語句可以出現(xiàn)的地方。3.1.2復(fù)合語句一對(duì)大括號(hào){}包圍若干條語句組成。格式3.1.3空語句空語句就是一個(gè)分號(hào)。格式:;功能:執(zhí)行該語句不做任何操作3.1.3空語句空語句就是一個(gè)分號(hào)。格式:;功能:執(zhí)行該語C語言提供三種結(jié)構(gòu)化語句來控制程序的執(zhí)行流程:順序結(jié)構(gòu):選擇結(jié)構(gòu):循環(huán)結(jié)構(gòu):一種按書寫順序執(zhí)行的結(jié)構(gòu)。根據(jù)運(yùn)行時(shí)的情況自動(dòng)選擇要執(zhí)行的語句。根據(jù)情況自動(dòng)重復(fù)執(zhí)行有關(guān)語句。3.2程序的三種基本結(jié)構(gòu)C語言提供三種結(jié)構(gòu)化語句來控制程序的執(zhí)行流程:順序結(jié)構(gòu):選擇1、字符輸入函數(shù)getchar();函數(shù)的名稱無參數(shù)功能從標(biāo)準(zhǔn)輸入設(shè)備(一般為鍵盤)讀入一個(gè)字符,返回該字符的ASCII碼值,并且將敲入的字符“回顯”到屏幕上。注意:字符輸入后必須敲回車鍵才有效。3.3.1字符輸入與輸出函數(shù)3.3輸入與輸出語句1、字符輸入函數(shù)getchar();函數(shù)的名稱無參數(shù)功能例4-1:#include<stdio.h>/*說明函數(shù)getchar的原型包含在哪個(gè)文件中*/voidmain(){inta;charb;a=getchar();b=getchar();printf(“%c,%d,%c,%d\n",a,a,b,b);}從鍵盤輸入字符,該字符的ASCII編碼值賦給a例4-1:#include<stdio.h>voidm程序運(yùn)行情況如下:13↙1,49,3,51

程序運(yùn)行情況如下:(1)函數(shù)原型putchar();函數(shù)的名稱函數(shù)的參數(shù)(2)函數(shù)功能向標(biāo)準(zhǔn)輸出設(shè)備(一般為顯示器)輸出一個(gè)字符,并返回輸出字符的ASCII碼值。2、字符輸出函數(shù)(1)函數(shù)原型putchar();函數(shù)的名稱函數(shù)的參數(shù)(例4-2:#include<stdio.h>程序運(yùn)行結(jié)果為:ABBCmain(){inta=65;charb='B';putchar(a);putchar(65+1);putchar(b);putchar('B'+1);}包含函數(shù)putchar的頭文件例4-2:#include<stdio.h>程序運(yùn)行3.3.2格式輸出函數(shù)1.函數(shù)一般格式printf(“格式字符串”,輸出項(xiàng)1,輸出項(xiàng)2,...);2.函數(shù)功能printf將按照規(guī)定的輸出格式,把各輸出項(xiàng)表達(dá)式的值輸出到標(biāo)準(zhǔn)輸出設(shè)備上。可以有多個(gè)參數(shù)3.3.2格式輸出函數(shù)1.函數(shù)一般格式printf(“格式函數(shù)調(diào)用的一般形式:printf("格式控制字符串",輸出項(xiàng)列表);◆必須用英文的雙引號(hào)括起來?!糇饔檬强刂戚敵鲰?xiàng)的格式和輸出一些提示信息?!粢敵龅谋磉_(dá)式。◆常量、變量、運(yùn)算符表達(dá)式、函數(shù)返回值等,每個(gè)輸出項(xiàng)之間用逗號(hào)(,)分隔。函數(shù)調(diào)用的一般形式:printf("格式控制字符串",輸出項(xiàng)3.格式控制字符:(1)組成:普通字符、轉(zhuǎn)義字符、格式字符。普通字符:按原樣輸出,用于輸出提示信息。轉(zhuǎn)義字符:指明特定的操作如“\n”控制光標(biāo)回車換行。格式字符:由“%”和“格式字符串”組成它規(guī)定數(shù)據(jù)的輸出格式如:printf(“a=%d,b=%d\n”,a,b);如果a,b的值分別是3和7,則輸出:

a=3,b=7_3.格式控制字符:(1)組成:普通字符、轉(zhuǎn)義字符、格式字符。%d,%o,%x:適用于整型數(shù)據(jù)的輸出%u:適用于無符號(hào)整數(shù)的輸出%ld:適用于長(zhǎng)整型數(shù)據(jù)的輸出%f:適用于單、雙精度實(shí)數(shù)的輸出%c:適用于字符型數(shù)據(jù)的輸出%s:適用于字符串的輸出指定寬度輸出:%5d,%-5d,%3c,%7.2f,%7.0f,%.2f%d,%o,%x:適用于整型數(shù)據(jù)的輸出例如:printf("%d\n",100);100printf("%5d\n",100);100100printf("%8d\n%8d″,100,100*100);1001001001000010010010010000例如:printf("%d\n",100);100prinprintf("%4c,%c\n",'A','A');printf("%-8s,%8.2s","Name","Name");

A,A例如:

A,AName----,------Naprintf("%4c,%c\n",'A','A');p注意:使用函數(shù)printf時(shí)要注意輸出表列中的求值順序。不同的編譯系統(tǒng)不一定相同,可以從左到右,也可從右到左。TurboC是按從右到左進(jìn)行的。

注意:#include"stdio.h"voidmain(){inta=3,b=4;printf("%d\n",(a=b,a+5));printf("%d,%d\n",a+1,a+=3);printf(“%d,%d”,++a,a++);}例:輸出結(jié)果為:

9

8,79,7#include"stdio.h"例:輸出結(jié)果為:3.3.3格式輸入函數(shù)1.函數(shù)一般格式scanf(“格式字符串”,地址1,地址2,...);2.函數(shù)功能按規(guī)定格式從鍵盤輸入若干任何類型的數(shù)據(jù)給相應(yīng)的地址單元可以有多個(gè)參數(shù)3.3.3格式輸入函數(shù)1.函數(shù)一般格式scanf(“格式3.函數(shù)調(diào)用的一般形式:scanf("格式控制字符串",地址列表);◆必須用英文的雙引號(hào)括起來?!粲善胀ㄗ址透袷秸f明字符組成。◆由若干個(gè)地址組成的列表。◆變量的地址、字符串的首地址、指針變量等,以逗號(hào)(,)間隔。3.函數(shù)調(diào)用的一般形式:scanf("格式控制字符串",地址3.格式控制字符:(1)組成:普通字符、格式說明。普通字符:鍵盤輸入時(shí),要按原樣輸入,一般不提倡使用.如:scanf(“a=%d,c=%c”,&a,&c);輸入時(shí),只能這樣輸入:

a=15,c=t↙3.格式控制字符:(1)組成:普通字符、格式說明。普通字符:(2)格式說明的形式:%[*][width][h|l]type輸入賦值抑制字符:表示要輸入數(shù)據(jù),但不賦值,即在地址列表中沒有對(duì)應(yīng)有地址項(xiàng)。寬度指示符:表示該輸入項(xiàng)最多可輸入的字符個(gè)數(shù)。數(shù)據(jù)輸入類型:h:短整型l:長(zhǎng)整型或雙精度類型必需的格式字符,表示數(shù)據(jù)類型。(2)格式說明的形式:%[*][width][常用格式字符:%d%c%f%l%lf%s常用格式字符:%dscanf(“i=%d",&i);printf(“I=%d",i);scanf("%d%d%d",&a,&b,&c);i=30↙輸入i=30輸出&:取地址運(yùn)算符。表示將所輸入后的數(shù)據(jù)放入對(duì)應(yīng)地址的存儲(chǔ)單元中。i=30↙輸入i=30輸出123↙或1↙2↙3↙1,2,3↙錯(cuò)scanf(“i=%d",&i);printf(“I=%scanf("%d,%d,%d",&a,&b,&c);1,2,3↙1

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論