1. 程式人生 > >Linux C程式設計--三大基本結構

Linux C程式設計--三大基本結構

目標:

掌握使用Linux C程式設計基本結構,並且熟練掌握一種結構程式的設計方法。熟練運用if-else和switch進行選擇程式設計,熟悉兩者之間的區別與關係,熟練運用for,while,do-while程序迴圈設計,理解三者之間的區別。

常用輸出函式

多型別輸出函式:printf("格式控制",輸出)

%c:輸出單個字元,%d:輸出十進位制整數,%o:輸出八進位制整數,%x:輸出十六進位制整數,%u:輸出無符號整數,%f:輸出浮點數,%s:輸出字串,%e:輸出指數形式浮點數,%g:自動選擇浮點數格式,%.2f:位數限制,%-3d:左對齊,(0,0x,0%d,0x%d):前導。


多型別輸入函式:scanf("格式控制",地址列表)

1.按指定格式的要求將資料庫儲存到指定記憶體空間;

2.當格式控制部分中相鄰的兩個格式字元均為%c時,輸出當時不能使用空格,Tab鍵或回車鍵進行區分;

3.格式字串中出現的普通字元(包括轉義字元)都需要原樣輸出。轉義字元將被視為普通字元;

4.允許使用域寬和附加域寬進行輸入控制;

5.可以使用[]制定輸入範圍,一次讀取,直到越線為止;

6.儘可能給出輸入提示,以便輸入操作;

getchar():單個字元

三大基本結構

三大結構主要包括:順序結構,選擇結構,迴圈結構

1.順序結構:按語句出現的先後順序執行語句;

2.選擇結構:依據條件判斷是否執行相關語句;

3.迴圈結構:當條件成立,重複執行某些語句;

共同特點

1.均包含一個入口和一個出口;

2.每一個部分程式碼都有機會被執行;

3.絕對不會存在死迴圈;


順序結構

輸入三個數求三個數的平均值:

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	
	double a,b,c;
	puts("請輸出三個數值");
	scanf("%lf%lf%lf",&a,&b,&c);
	double avg=(a+b+c)/3;
	printf("三個數的平均數為:%.2f",avg);
	return 0;
}


選擇結構

輸入你的成績看看你的成績等級:

int _tmain(int argc, _TCHAR* argv[])
{
        float score;
	int k;
	puts("請輸入你的成績");
	scanf("%f",&score);
	k=(int) (score/10);

	if(score>=90)
	{
		printf("A");
	}
	else if(score<90&&score>=80)
	{
		printf("B");
	}
	else if(score<80&&score>=70)
	{
		printf("C");
	}
	else if(score<70&&score>=60)
	{
		printf("D");
	}
	else if(score<60)
	{
		printf("E");
	}
	return 0;
}

	float score;
	int k;
	puts("請輸入你的成績");
	scanf("%f",&score);
	k=(int) (score/10);
	switch(k){
	case 10:
    case 9:
		printf("A");
		break;
	case 8:
		printf("B");
		break;
	case 7:
		printf("C");
		break;
    case 6:	
		printf("D");
		break;
	default:
		printf("E");
	}
	return 0;


迴圈結構

輸入學生人數,並求出這些學生的平均分:

int _tmain(int argc, _TCHAR* argv[])
{
	int num=0, score=0, sum=0,i=1;
		printf("請輸入學生人數:");
		scanf("%d", &num);
			while(i<=num){
					printf("請輸入第%d個學生人數:",i);
		scanf("%d", &score);
		sum += score;
		i++;
			}
		printf("學員的平均成績:%.2f",1.0*sum/num);

		getchar();
}


break和continue,goto

break作用

1.一個迴圈中可以包含多個break語句,但是一般只有一個;

2.當迴圈內部含有switch語句,switch內部的break僅影響該switch語句,而不會影響其它迴圈;

3.break只能結束當前正在執行的迴圈,在執行多執行多重迴圈時需要特別注意;

continue作用

1.continue只能在迴圈裡使用;

2.continue跳過迴圈體中剩餘的語句而執行下一條迴圈;

goto作用

1.語句標號與goto語句可以不在一個迴圈內,但必須在同一個函式中;

int _tmain(int argc, _TCHAR* argv[])
{ 
	int i=1,sum=0;
	loop:if(i<=10)
	 {
		 sum+=i;
		 i++;
		 goto loop;
	 }
	 printf("sum=%d",sum);
	 getchar();
}


相關推薦

Linux C程式設計--三大基本結構

目標:掌握使用Linux C程式設計基本結構,並且熟練掌握一種結構程式的設計方法。熟練運用if-else和switch進行選擇程式設計,熟悉兩者之間的區別與關係,熟練運用for,while,do-whi

Linux C程式設計基本結構——順序、選擇、迴圈

基本結構:Linux C程式設計基本結構主要有三種:1.順序結構:按照語句的先後順序依次進行。2.選擇結構:又稱分支結構,包含條件判斷,根據條件成立與否決定執行某一語句。3.迴圈結構:又稱重複結構,包含條件判斷,當條件成立時重複某一迴圈體,直至條件不滿足為止。三種結構的共同體

學習Linux C程式設計之預處理與結構

結構體的一般定義形式為:  struct 結構體名{     型別名1 成員名1;     型別名2 成員名2;     ……     型別名n 成員名n;    }; struct是關鍵字,是結構體型別的標誌。例如,定義一個Carstruct Car {    int wheels; // 輪子數    i

c#三大基本結構

三大基本結構 三大基本結構分為:順序結構,選擇結構,迴圈結構。 一、順序結構 順序結構就是按照語句出現的先後順序依次執行。 二、選擇結構 選擇結構就是根據條件判斷是否執行相關語句。 選擇結構

C語言的基本結構——循環結構

C語言;編程入門;  今天我們計算機協會的社長給我說讓我去給小學弟小學妹們講一次C語言入門,他們老師已經講過前面我們寫過的博文了,我打算給他們講一下C語言的基本結構——循環,判斷,分支。  今天我們就著重說說循環結構。  循環結構分為三種,分別是fo

C/C++程式設計教訓----資料結構的類型別名和memset

問題描述 學習微軟,我們經常會這樣定義資料結構, 並且定義了資料結構別名StructTest,和資料結構指標別名LPStructTest, 這樣定義也許讓程式的型別更加簡潔。 typedef _StructTest { int iVal; char csStr[100

linux c程式設計:popen

我們在執行shell命令比如cat /etc/group | grep root的時候,通過管道的機制將cat /etc/group的結果傳遞給grep root,然後將結果顯示出來 linux中提供了popen和pclose函式來達到這個目的。 FILE *popen(const char *command

C++ 程式設計基本問題

#include <iostream> using namespace std; struct MyStru { int val; MyStru(int v) { val = v; } };//類和結構體定義時需要加上分號 class CBase { public:

Linux C程式設計--程序介紹3--程序終止和等待

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux C程式設計--fork 詳解

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Linux C程式設計一站式學習》——第一個程式HelloWorld.c

1、首先確保linux系統下安裝了gcc編譯器,使用vim編寫一個簡單的C程式: 2、儲存退出,用gcc命令編譯,預設會生成a.out可執行檔案,如果要生成指定名稱的檔案,需要加入-o  appname  引數: 3、執行程式; 4、對於程式中出現的一些警告,gcc編

Linux C程式設計一站式學習》——常量、變數和表示式notes

、字元和字串區別:字元常量用單引號括起來,例如'}',例如'a\n',這時雖然單引號括了兩個字元,但實際上 只表示一個字元。 2、列印一個%,程式碼如下: 3、floor、ceil取整規則,自動型別轉換 1 #include <stdio.h> 2 #include <

07 C 程式設計魅影-結構

結構體 一,結構體 結構體屬於建構函式型別,它由若干成員組成,成員型別可以是基本資料型別,也可以是建構函式型別。 結構體 = 結構體型別 + 結構體變數 遵循“先定義後使用”原則 二,結構體定義 1,結構體型別定義 格式: struct 結構體型別名 { 型別

linux c程式設計:Posix訊息佇列

 Posix訊息佇列可以認為是一個訊息連結串列. 有足夠寫許可權的執行緒可以往佇列中放置訊息, 有足夠讀許可權的執行緒可以從佇列中取走訊息 在某個程序往一個佇列寫入訊息前, 並不需要另外某個程序在該佇列上等待訊息的到達. 這跟管道和FIFO是相反的, 因為

Linux C程式設計之一:Linuxc語言的開發環境

—恢復內容開始— 今天開始根據Linux C程式設計相關視訊的學習所做的筆記,希望能一直堅持下去。。。 1、開發環境的構成 編輯器:VI; 編譯器:選擇GNU C/C++編譯器gcc; 偵錯程式:應用廣泛的gdb; 函式庫:glibc ; 系統標頭檔案:glibc_header; 2、在安裝L

搭建 Linux C 程式設計環境 --- 安裝 Ubuntu 系統(2)

目錄 2.2 下載Ubuntu安裝映象檔案        Ubuntu是非常流行的Linux作業系統,網路上提供了大量的資源,可以從官方網下載IOS安裝映象檔案,官方網地址是: http://releases.ubuntu.com/releases/     

搭建 Linux C 程式設計環境 --- 使用配置好的Ubuntu系統2

1 Ubuntu系統下載 目錄 和使用        作者已經基於ubuntu10版本安裝好了一個虛擬機器系統,並且預設安裝了gcc、g++和sqlite3等學習程式設計和編譯專案使用到的工具。為了方便讀者快速獲取到一個完善的開發環境。建立包的ubuntu10虛

Linux C程式設計—一站式學習 讀書筆記

部分 I. C語言入門 第 1 章 程式的基本概念 (1)程式由一系列指令(Instruction)組成,指令是指示計算機做某種運算的命令,通常包括以下幾類: 輸入(Input) :從鍵盤、檔案或者其它裝置獲取資料。 輸出(Output) :把資料顯示到螢幕,或者存入

高質量嵌入式Linux C程式設計 第二章 資料 學習筆記

一、什麼是資料型別? 資料型別包含兩方面的內容,資料的表示和對資料加工的操作。資料的全部可能表示構成資料型別的值的集合,資料全部合理的操作構成資料型別的操作集合。 二、什麼是變數? 其值在作用域內可以改變的量稱為變數。一個變數應該有一個自己的名字,在記憶體中佔據

高質量嵌入式Linux C程式設計 第三章 運算子、表示式學習

一、運算子有哪幾類? (1)算數運算子:+、-、*、/、%、++、–七種 (2)關係運算符:>、<、==、>=、<=、!=六種 (3)邏輯運算子:&&、||、!三種 (4)位操作運算子:&、|、~、^、<&l