一、C陳述句
1. 一個C程式可以有若干個源程式檔案組成
2. 一個源檔案可以有若干個函式和預處理命令以及全域變數宣告部分組成
3. 一個函式有函式首部和函式體組成
4. 函式體由資料宣告和執行陳述句組成
5. C陳述句分為:控制陳述句、函式呼叫陳述句、運算式陳述句、空陳述句、復合陳述句
6.控制陳述句(九種)分成三類:
(1)條件判斷陳述句:if陳述句、switch陳述句
(2)回圈執行陳述句:do while陳述句、while陳述句、for陳述句
(3)轉向陳述句:break陳述句、goto陳述句、continue陳述句、return陳述句
二、控制陳述句:完成一定的控制功能
1.if()~else 條件陳述句
2.for()~回圈陳述句
3.while()~回圈陳述句
4.do~while();回圈陳述句
5.continue 繼續陳述句
6.break 間斷陳述句
7.switch() 開關陳述句
8.goto 轉向陳述句
9.return 回傳陳述句
三、資料輸入輸出
C語言本身不提供輸入輸出陳述句,輸入輸出操作是由C函式庫中的函式來實作
如:
字符輸入函式:getchar 字符輸出函式:putchar
格式輸入函式:scanf 格式輸出函式:printf
字串輸入函式:gets 字串輸出函式:puts
四、字符資料輸入輸出
(1)字符輸出函式
一般形式:putchar(c)
c為字符型變數或整型變數
函式作用:向終端輸出一個字符
例:
#include<stdio.h>
int main(){
printf("%3s,%7.2s,%.4s,%-5.3s\n","china","china","china","china");
return 0;
}
運行結果:
china, ch,chin,chi
(2)字符輸入函式
一般形式:getchar()
函式作用:從終端(或系統隱含指定的輸入設備)輸入一個字符
函式值:從輸入設備得到的字符
例:
#include<stdio.h>
int main(){
char c1,c2;
c1=getchar();
printf("%c,%d\n",c1,c1);
c2=c1+32;//大寫轉小寫
printf("%c,%d\n",c2,c2);
return 0;
}
運行結果:
A
A,65
a,97
(3)格式輸出函式
一般格式:printf(格式控制,輸出表列)
函式作用:向終端(或系統隱含指定的輸入設備)輸出若干個任意型別的資料
格式控制:
- %d:以帶符號的十進制形式輸出整型
- %md:m為指定的輸出欄位的寬度,如果資料的位數小于m,則左端補以空格,若大于m,則按實際位數輸出
- %ld:輸出長整型資料
- %o:以八進制無符號形式輸出整數
- %x:以十六進制無符號形式輸出整數
- %u:以無符號十進制形式輸出整數
- %c:以字符形式輸出,只輸出一個字符
- %s:輸出字串
- %ms:輸出的字串占m列,若串長大于m,則全部輸出,若串長小于m,則左補空格
- %-ms:若串長小于m,字串向左靠,右補空格
- %m.ns:輸出占m列,只取字串中左端n個字符,輸出在m列的右側,左補空格
- %-m.ns:n個字符輸出在m列的左側,右補空格,若n>m,m自動取n值
- %f:以小數形式輸出單,雙精度數,隱含輸出六位小數,單精度實數有效位數一般為7位
- %m.nf:指定輸出的資料占m列,其中有n位小數,如果數值長度小于m,則左端補空格
- %e:以指數形式輸出實數
- %g:選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0
一個整數,只要它的值在0~255范圍內,可以用%c使之按字符形式輸出,在輸出前,系統會將該整數作為ASCII碼轉換成相應的字符;一個字符資料也可以用整數形式輸出
例1:
#include<stdio.h>
#include<math.h>
int main(){
float a,b,c,s,area;
scanf("%f,%f,%f",&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%5.2f,b=%5.2f,c=%5.2f,s=%5.2f,area=%5.2f\n",a,b,c,s,area);
return 0;
}
結果:
3,4,6
a= 3.00,b= 4.00,c= 6.00,s= 6.50,area= 5.33
例2:
#include<stdio.h>
#include<math.h>
int main(){
float a,b,c,disc,x1,x2,p,q;
scanf("%f,%f,%f",&a,&b,&c);
disc=b*b-4*a*c;
p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;
x2=p-q;
printf("x1=%5.2f\nx2=%5.2f\n",x1,x2);
return 0;
}
運行結果:
1,2,-3
x1= 1.00
x2=-3.00
(4)格式輸入函式
一般格式:scanf(格式控制,地址表列)
函式作用:按照變數在記憶體的地址將變數值存進去
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/14088.html
標籤:其他
上一篇:雜 2020426
