3 1基本語句與結構化程式設計

2022-08-21 17:21:10 字數 2519 閱讀 3979

程式=資料結構+演算法

【例3.1】 設計乙個演算法:對任意給定的3個整數x、y、z,求出其最大值。

1.正確性和健壯性

正確性:對任何合法的輸入,能得到正確的結果。

健壯性:指對於錯誤的輸入,程式能妥善處理。

提醒1:程式設計時,應考慮各種可能情況。

提醒2:除錯時,應測試各種資料,尤其臨界值。

2.結構清晰,可讀性好

可讀性:程式條理清晰、簡潔明快、易於理解,有注釋。

提醒1:結構化書寫程式**。

提醒2:認真選擇變數名。

提醒3:將大任務分解成若干個小問題,結構化程式設計。

變數=表示式;

變數=(變數=表示式);

變數=變數=…=表示式;

a=b=c=d=e=5;

留意細節:

int a=5,b,c對

int a=b=c=5; 錯!

1. 輸入/輸出函式

c語言沒有輸入/輸出語句,需要借助於標準i/o庫函式。

#include <>

2. 格式化輸出函式printf()

printf("格式控制字串",輸出表列);

【例3.2】printf()函式使用示例。

int main()

格式控制符的詳細語法:

%[標誌][輸出最小寬度][.精度]型別

【例3.3】 printf()函式中格式串使用示例。

int main()

3. 格式化輸入函式scanf()

scanf("格式控制字串", 位址表列);

注意:變數的值、變數的位址的區別。

【例3.5】scanf()函式使用示例。

int main()

scanf("%c%c%c",&a,&b,&c);

scanf("%c %c %c",&a,&b,&c);

scanf("%d,%d,%d",&a,&b,&c);

scanf("a=%d,b=%d,c=%d",&a,&b,&c);

格式控制符的詳細語法:

%[輸入資料寬度]型別

scanf("%4d%3d%2d",&a,&b,&c);

scanf("%4d,%3d,%2d",&a,&b,&c);

1. 字元資料的輸出函式putchar()

putchar('a輸出大寫字母a

putchar(x輸出字元變數x的值

putchar('\101'); //也是輸出字元a

putchar('\n換行

2. 字元資料的輸入函式getchar()

int getchar();

char c=getchar(); putchar(c);

putchar(getchar());

file * fp; //

開啟檔案:

若返回值為null(0),表示開啟失敗。

關閉檔案:

程式測試:以「讀」方式開啟,關閉檔案

int main()

printf("ok\n");

fclose(fp);

return 0;

}程式測試:以「寫」/「增添」方式開啟,關閉檔案

int main()

printf("ok\n");

fclose(fp);

return 0;}

程式測試:使用fputc,寫/增添檔案。

int main()

fputc('a',fp); fputc('b',fp); fputc('c',fp);

printf("ok\n");

fclose(fp);

return 0;

}程式測試:使用fgetc,讀檔案。

int main()

c=fgetc(fp); putchar(c);

c=fgetc(fp); putchar(c);

c=fgetc(fp); putchar(c);

c=fgetc(fp); putchar(c);

printf("ok\n");

fclose(fp);

return 0;

} fprintf(fp,格式控制串, 變數表);

fscanf(fp, 格式控制串, 變數位址表);

程式測試:利用fprintf,寫/增添檔案

int main()

fprintf(fp,"id1=%d, score1=%f\n",id1, score1);

fprintf(fp,"id2=%d, score2=%f\n",id2, score2);

printf("ok\n");

fclose(fp);

return 0;

}程式測試:利用fscanf,讀檔案

int main()

fscanf(fp,"id1=%d, score1=%f\n",&id1, &score1);

fscanf(fp,"id2=%d, score2=%f\n",&id2, &score2);

printf("ok\n");

結構化程式設計與物件導向程式設計的簡述

二 模組性 每乙個物件都 於乙個單獨的實體,它內部的工作與系統的其他部分是分離的 三 易修改性 在物件導向程式中對資料表現層和工作過程進行小的改動是非常簡單的,類內部的改動不會影響程式的其他部分,因為外邊的程式與這個類的互動是通過乙個公開的介面方法進行的。只要這個方法不改動就不會影響互動。四 可擴充...

第6章結構化程式設計基礎

在vfp互動方式下,除了通過命令視窗 系統選單和工具對vfp進行操作外,還可以通過程式方式執行較複雜的資料處理任務。vfp程式設計包括結構化程式設計和物件導向程式設計。結構化程式設計是傳統的程式設計方法,是物件導向程式設計的基礎。程式是指能夠完成一定任務的一組有序命令的集合。程式中的命令也稱為語句。...

C Test 1 5結構化程式設計 迴圈結構 2

第一章題目是結構化程式設計,結構化程式設計是什麼?簡單的說 1 單入口單出口 1個函式只返回乙個值 2 模組化 將大問題分解成小問題,不斷分解,直至能夠直接解決 3 用3種基本結構語句 順序 迴圈分支 本章是結構化程式設計的最後一章 已知請輸入n,求出此公式的前n項之和估算 的近似值 已知請你估算e...