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程式設計之一:Linux下c語言的開發環境
—恢復內容開始— 今天開始根據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