第3章 C語序結構
第三章 基本語句
本章要求:
1.表達式語句,空語句,復合語句
2.數據的輸入與輸出,輸入,輸出函數的調用
C語句概述
C程序的執行部分是由語句組成的。 程序的功能也是由執行語句實現的。
3.1 賦值語句
賦值語句: 是由賦值表達式再加上分號構成的表達式語句.它的一般格式是:變量=表達式;
注意: 由于賦值符”=”右邊的表達式也可以又是一個賦值表達式,所以賦值語句又可以是如下形式: 變量=(變量=表達式);
例如 : a=b=c=d=e=5; 根據賦值運算符號的又結合性,該語句實際上等效于: e=5; d=e; c=d; b=c; a=b;
注意:賦值號左邊必須是單個變量的表達市;
3.2 輸出語句
在C語言中,所有的數據的輸入和輸出都是由庫函數來完成的!
1. printf()函數
功能: 按照用戶指定的數據格式輸出數據.
該函數的調用一般形式為:
printf(“格式控制字符串”,輸出列表);
如:int a=65,b=66;
printf(“%d%d\n”,a,b); /*按數字格式連續顯示a,b的值*/
printf(“%d %d\n”,a,b); /*按數字格式顯示a,b的值,中間用空格隔開*/
printf(“%c,%c\n”,a,b); /*按字符格式顯示a,b的值,中間用逗號隔開*/
printf(“a=%d,b=%d\n”,a,b); /*按數字格式顯示a,b的值,中間用逗號隔開并用普通字符作為提示*/
printf(“%d\n”,a+b); /*先計算a+b的值,再按數字格式輸出*/
所以,它們在屏幕上的輸出內容為:
6566
65 66
A,B
A=65,b=66
131
格式字符串:
在C中,格式字符串的一般形式是:
[標志][輸出最小寬度][.精度][長度]類型
(1)類型:類型字符用以表示輸出數據的類型,其格式符和意義見下表
格式字符說明d以帶符號的十進制形式輸出整數o以八進制無符號形式輸出整數(不能輸出前綴)x,X以十六進制無符號形式輸出整數(不能輸出前綴)u以無符號十進制形式輸出整數c以字符形式輸出,只輸出一個字符s輸出字符串f以小數形式輸出單,雙精度數e,E以指數形式輸出單、雙精度實數(2)輸出最小寬度
用十進制整數來表示輸出的最小位數,若實際位數多于定義的寬度,則按實際的位數輸出,若實際的位數少于定義的寬度則補以空格或0.
(3)精度
精度格式符以“.”開頭,后跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數,如果輸出的是字符則表示輸出字符的個數;若實際位數大于所定義的精度數,則截去超過的部分。
(4)長度
長度格式符為h,l兩種,h表示按短整型輸出,l表示按長整型輸出。
例如:
int a=15;
float b=138.3576278;
double c3645687;
char d=’p’;
printf(“a=%d,%5d,%o,%x\n”,a,a,a,a);
printf(“b=%f,%lf,%5.4lf,%e\n”,b,b,b,b);
printf(“c=%lf,%f,%8.4lf\n”,c,c,c);
printf(“d=%c,%8c”,d,d);
則輸出結果是:
a=15,00015,17,f
b=138.357620,138.357620,138.3576,1.38358e+002
c364569364569,3646
d=p,
2.putchar()函數
功能: 是字符輸出函數,在顯示器上輸出單個字符
格式:putchar(字符變量或字符常量)
如: putchar(‘b’); 輸出小寫字母b
putchar(x); 輸出變量x的值
putchar(‘\n’); 執行轉移字符的功能,并不輸出字符
使用本函數前必須要用文件包含命令:#include或 #include “stdio.h”
輸入語句
一. scanf()函數
作用:按指定的格式從鍵盤輸入數據
調用的一般格式: Scanf(“格式控制”,地址列表)
注意: 格式控制是用雙引號括起來的,格式說明是由”%”和格式字符組成的,如%d等,地址列表是由若干個地址組成的列表,可以是變量的地址,也可以是字符串的首地址.如:scanf(“%d%d”,&a,&b);
“%d%d”表示按十進制整數形式輸入數據,輸入數據時,在兩個數據之間以一個或多個空格間隔,也可以用回車鍵,制表鍵間隔.
&a, &b分別表示變量a和變量b 的地址。
格式字符的串的完整形式: %[輸入數據寬度][長度]類型