




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
最簡單的C程序設計—順序程序設計第3章最簡單的C程序設計3.1順序程序設計舉例3.2數據的表現形式及其運算3.3C語句3.4數據的輸入輸出3.1順序程序設計舉例例3.1有人用溫度計測量出用華氏法表示的溫度(如
F,今要求把它轉換為以攝氏法表示的溫度(如
C)。解題思路:找到二者間的轉換公式f代表華氏溫度,c代表攝氏溫度3.1順序程序設計舉例算法:輸入f的值輸出c的值N-S圖3.1順序程序設計舉例#include<stdio.h>intmain(){floatf,c;//定義f和c為單精度浮點型變量
f=64.0;//指定f的值
c=(5.0/9)*(f-32);//計算c的值
printf("f=%f\nc=%f\n",f,c);//輸出f和c的值
return0;}變量常量3.2數據的表現形式及其運算3.2.1常量和變量3.2.2數據類型3.2.3整型數據3.2.4字符型數據3.2.5浮點型數據3.2.6怎樣確定常量的類型3.2.7運算符和表達式3.2.1常量和變量1.常量:在程序運行過程中,其值不能被改變的量整型常量:如1000,12345,0,-345實型常量:十進制小數形式:如0.34-56.790.0指數形式:如12.34e3(代表12.34103)注意:字母e(或E)之前必須有數字,且e后面的指數必須為整數1e31.8e-3-123e-6-.1e-3e32.1e3.5.e3e3.2.1常量和變量字符常量:如’?’普通字符,使用單撇號括起來’a’,’b’等。轉義字符:以‘\’開頭的一些特殊字符,\n換行當前位置移到下一行開頭\t橫向跳格\r回車,當前位置移到本行開頭\\
反斜杠 \ddd
ddd表示1到3位八進制數字,如’\101’代表ASCII碼為八進制101的字符‘A’(十進制65)\xhh
hh表示1到2位十六進制數字,’\x41’也代表ASCII碼為十六進制41的字符’A’(十進制65)其余詳見P40頁表3.13.2.1常量和變量字符串常量:如”boy”,雙撇號作為字符串的定界符,但是不屬于字符串。符號常量:#definePI3.1415926535897#include<stdio.h>intmain(){ doublearea,girth,radius;
printf("inputradius:");
scanf("%lf",&radius); area=PI*radius*radius;//圓的面積
girth=2*PI*radius;//圓的周長
printf("area=%f\ngirth=%f\n",area,girth); return0;}使用符號常量的好處:含義清楚:#definePI3.1415926便于修改,一次修改,全部改變。3.2.1常量和變量2.變量:在程序運行期間,值可以改變的稱為變量變量必須先定義,后使用。保證名稱正確編譯時分配相應的存儲空間編譯時檢查相應運算是否合法定義變量時指定該變量的名字和類型區(qū)分大小寫。A和a是不同的變量名建議變量名的長度最好不要超過8個字符。在選擇變量名和其它標識符時,應注意做到“見名知意”,即選有含意的英文單詞(或其縮寫)作標識符。變量命名的規(guī)定:C語言規(guī)定標識符只能由字母、數字和下劃線三種字符組成,且第一個字符必須為字母或下劃線。例:sum_totalmonthStudent_namelotus_1_2_3BASICli_ling
(正確的命名方法)
M.D.John
¥1233D64a>b
(錯誤的命名方法)3.2.1常量和變量2.變量代表內存中具有特定屬性的一個存儲單元,用來存放數據(即變量的值);變量的值
在程序運行期間,可以改變;變量名
以名字對應代表一個地址,在程序編譯連接時由編譯系統給每一個變量名分配對應的內存地址;從變量中取值
通過變量名找到相應的內存地址,從該存儲單元中讀取數據。如右圖所示:3a變量名變量值存儲單元3.2.1常量和變量3.常變量:程序運行過程中不允許值改變的變量。和符號常量有區(qū)別。constinta=3;4.標識符:對變量、符號常量、函數、數組、自定義類型等的命名。C語言規(guī)定標識符只能由字母、數字和下劃線3種字符組成,且第一個字符必須為字母或下劃線合法的標識符:如sum,average,_total,Class,day,BASIC,li_ling不合法的標識符:M.D.John,¥123,#33,3D64,a>b3.2.2數據類型所謂類型,就是對數據分配存儲單元的安排,包括存儲單元的長度(占多少字節(jié))以及數據的存儲形式。不同的類型分配不同的長度和存儲形式。C語言中允許的數據類型詳見下圖3.2.2數據類型整型int數據類型派生類型指針類型空類型(無值類型)void數組類型結構體類型struct共用體類型
union基本類型字符型char實型(浮點型)單精度實型
float雙精度實型
double枚舉類型enum3.2.3整型數據1.整型數據的分類,最基本的整型類型有:基本整型(int型):占2個或4個字節(jié)短整型(shortint):VC++6.0中占2個字節(jié)長整型(longint):VC++6.0中占4個字節(jié)雙長整型(longlongint):C99新增的3.2.3整型數據整型數據在內存中的存放形式數據在內存中是以二進制形式存放的。如:inti;/*定義為整型變量*/i=10;/*給i賦以整數10*/
注意:十進制數10的二進制形式為1010,TurboC2.0和TurboC++3.0為一個整型變量在內存中分配2個字節(jié)的存儲單元(不同的編譯系統為整型數據分配的字節(jié)數是不相同的,VC++6.0則分配4個字節(jié))。數值是以補碼(complement)表示的。3.2.3整型數據i=10原碼:0000,0000,0000,1010補碼:0000,0000,0000,1010i=-10其補碼為絕對值取反加1(二進制)絕對值的原碼:0000,0000,0000,1010取反: 1111,1111,1111,0101加1: 1111,1111,1111,0110補碼: 1111,1111,1111,01103.2.3整型數據2.整型變量的符號屬性整型變量的值的范圍包括負數到正數可以將變量定義為“無符號”類型擴充的整形類型:有符號基本整型
[signed]int;無符號基本整型
unsignedint;有符號短整型
[signed]short[int];無符號短整型
unsignedshort[int];有符號長整型
[signed]long[int];無符號長整型
unsignedlong[int];有符號雙長整型
[signed]longlong[int];無符號雙長整型
unsignedlonglong[int];3.2.3整型數據int
i,j;unsignedint
ui,uj;i=1 0000,0000,0000,0001ui=1 0000,0000,0000,00011111,1111,1111,1110 1111,1111,1111,1111-1的補碼j=-1 1111,1111,1111,0110代表-1uj=-1 1111,1111,1111,0110代表65535有符號整數:無符號整數:0(正)/1(負)數據位整型變量的定義(聲明):C規(guī)定在程序中所用到的變量都必須在程序中定義,即“強制類型定義”。3.2.3整型數據大家可以考慮一下:1000,0000,0000,0000代表的是哪個數?3.2.3整型數據不同整型變量的取值范圍詳見表3.2一般系統對不同整數類型的存儲長度定義如下:short型不大于int,long不小于int。類型長度數的范圍基本型int4字節(jié)-231~231-1短整型short2字節(jié)-215~215-1長整型long4字節(jié)-231~231-1雙長整型longlong8字節(jié)-263~263-1無符號基本型unsignedint4字節(jié)-231~231-1無符號短整型unsignedshort2字節(jié)-215~215-1無符號長整型unsignedlong4字節(jié)-231~231-1無符號雙長整型unsignedlonglong8字節(jié)-263~263-1223.2.3整型數據例3.3整型數據的溢出
#include<stdio.h>
intmain()
{ inta,b;
a=32767;
b=a+1;
printf(“%d,%d\n”,a,b);
return0; }運行結果:32767,-32768說明:數值是以補碼表示的。一個整型變量只能容納-32768~32767范圍內的數,無法表示大于32767或小于-32768的數。遇此情況就發(fā)生“溢出”。32767011111111111111132767+11000000000000000減10111111111111111取反327681000000000000000(-32768)21474836472147483647,-21474836473.2.4字符型數據字符是按其代碼(整數)形式存儲的。C99把字符型數據作為整數類型的一種。字符型數據在使用上有自己的特點。3.2.4字符型數據1.字符與字符代碼大多數系統采用ASCII字符集字母:A~Z,a~z數字:0~9專門符號:29個:!”#&‘()*等空格符:空格、水平制表符、換行等不能顯示的字符:空(null)字符(以‘\0’表示)、警告(以‘\a’表示)、退格(以‘\b’表示)、回車(以‘\r’表示)等3.2.4字符型數據字符’1’和整數1是不同的概念:字符’1’只是代表一個形狀為’1’的符號,在需要時按原樣輸出,在內存中以ASCII碼形式存儲,占1個字節(jié)整數1是以整數存儲方式(二進制補碼方式)存儲的,占2個或4個字節(jié)0011000100000000000000013.2.4字符型數據2.字符變量用類型符char定義字符變量
charc=’?’;系統把“?”的ASCII代碼63賦給變量c輸出時使用“%c”對字符型進行輸出,也可以對字符型變量按照“%d”格式輸出。printf(”%d%c\n”,c,c);輸出結果是:
63?3.2.5浮點型數據浮點型數據是用來表示具有小數點的實數float型(單精度浮點型)編譯系統為float型變量分配4個字節(jié)數值以規(guī)范化的二進制數指數形式存放,6位有效數字double型(雙精度浮點型)編譯系統為double型變量分配8個字節(jié)15位有效數字longdouble(長雙精度)型8個字節(jié),與double一樣(不同的編譯系統不同的分配方式)
+.3141591#include<stdio.h>
intmain()
{ floata,b;
a=123456.789e5;
b=a+20;
printf(“%f\n”,b);
return0;}
應當避免將一個很大的數和一個很小的數直接相加或相減,否則就會“丟失”小的數3.2.6怎樣確定常量的類型字符常量:由單撇號括起來的單個字符或轉義字符,如:‘b’,’\n’浮點型常量:凡以小數形式或指數形式出現的實數,C編譯系統把浮點型常量都按雙精度處理,分配8個字節(jié)3.2.6怎樣確定常量的類型整型常量:不帶小數點的數值系統根據數值的大小確定int型還是long型等。系統根據后綴決定是何種存儲形式的整數:12345u:unsignedint型常量,整常量后面加字母u或U,在內存中按unsignedint規(guī)定的方式存放。12345l:longint型常量,整常量后面加字母l
或L。3.2.6怎樣確定常量的類型系統根據前綴決定是何種進制的整數。十進制整數。如:123,-456,4。八進制整數。以0頭的數是八進制數。如:0123表示八進制數123,等于十進制數83,-011表示八進制數-11,即十進制數-9。十六進制整數。以0x開頭的數是16進制數。如:0x123,代表16進制數123,等于十進制數291。-0x12等于十進制數-18。3.2.7運算符和表達式1.基本的算術運算符:+:正號運算符(單目運算符)-:負號運算符(單目運算符)*:乘法運算符/:除法運算符%:求余運算符+:加法運算符
-:減法運算符3.2.7運算符和表達式說明兩個整數相除的結果為整數5/3=1,即舍去小數部分。-5/3=-1或-2,即除數或被除數中有一個為負值,舍入方向不固定。VC++采取“向零取整”的方法如5/3=1,-5/3=-1,取整后向零靠攏%運算符要求參加運算的運算對象(即操作數)為整數,結果也是整數。如8%3,結果為2。3.2.7運算符和表達式2.自增、自減運算符:作用是使變量的值1或減1++i,--i:在使用i之前,先使i的值加(減)1i++,i--:在使用i之后,使i的值加(減)1如:i=3,則j=i++; j的值為j=++i; j的值為34只能用于變量3.2.7運算符和表達式3.算術表達式和運算符的優(yōu)先級與結合性:用算術運算符和括號將運算對象(也稱操作數)連接起來的、符合C語法規(guī)則的式子,稱為C算術表達式。運算對象包括常量、變量、函數等。C語言規(guī)定了運算符的優(yōu)先級和結合性。詳見附錄D3.2.7運算符和表達式4.不同類型數據間的混合運算:doublefloatlongunsignedintchar,short高低36§3.7各類數值型數據間的混合運算10+ ’a’+ 1.5- 8765.1234* ’b’intchar double double charint
int double double
double
int double double double double double double double double3.2.7運算符和表達式(1)+、-、*、/運算的兩個數中有一個數為float或double型,結果是double型。系統將float型數據都先轉換為double型,然后進行運算(2)如果int型與float或double型數據進行運算,先把int型和float型數據轉換為double型,然后進行運算,結果是double型(3)字符型數據與整型數據進行運算,就是把字符的ASCII代碼與整型數據進行運算3.2.7運算符和表達式不同類型數據間的混合運算舉例 例3.3給定一個大寫字母,要求用小寫字母輸出。解題思路:關鍵是找到大、小寫字母間的內在聯系同一個字母,用小寫表示的字符的ASCII代碼比用大寫表示的字符的ASCII代碼大32A65a973.2.7運算符和表達式#include<stdio.h>intmain(){charc1,c2;c1=’A’;c2=c1+32;printf("%c\n",c2);printf(”%d\n”,c2);return0;}將字符‘A’的ASCII代碼65放到c1中將65+32的結果放到c2中用字符形式輸出用十進制形式輸出3.2.7運算符和表達式5.強制類型轉換運算符強制類型轉換運算符的一般形式為(類型名)(表達式)(double)a
(將a轉換成double類型)(int)(x+y)(將x+y的值轉換成int型)(float)(5%3) (將5%3的值轉換成float型)有兩種類型轉換系統自動進行的類型轉換強制類型轉換3.2.7運算符和表達式6.C運算符(1)算術運算符
+-*/%++--(2)關系運算符
><==>=<=!=(3)邏輯運算符
!&&||(4)位運算符
<<>>~|∧&(5)賦值運算符
=及其擴展賦值運算符(6)條件運算符
?:3.2.7運算符和表達式6.C運算符(7)逗號運算符
,(8)指針運算符
*和&(9)求字節(jié)數運算符
sizeof(10)強制類型轉換運算符
(類型)(11)成員運算符
.->(12)下標運算符
[
](13)其他,如
函數調用運算符()3.3C語句3.3.1C語句的作用和分類3.3.2最基本的語句----賦值語句3.3.1 C語句的作用和分類C語句分為以下5類:(1)控制語句:
if、switch、for、while、do…while、continue、break、return、goto等(2)函數調用語句
printf(“%d\n%d\n”,a,b);(3)表達式語句
a=3;(賦值表達式+分號構成賦值語句)(4)空語句
;僅有分號(5)復合語句
{……}由花括號包含進多條語句構成的一條復合語句3.3.2最基本的語句----賦值語句在C程序中,最常用的語句是:賦值語句輸入輸出語句其中最基本的是賦值語句3.3.2最基本的語句----賦值語句例3.4給出三角形的三邊長,求三角形面積。解題思路:假設給定的三個邊符合構成三角形的條件關鍵是找到求三角形面積的公式公式為:其中s=(a+b+c)/2#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);return0;}對邊長a、b、c賦值計算s計算area#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);return0;}數學函數,計算平方根調用數學函數加此行#include<stdio.h>#include<math.h>intmain(){doublea,b,c,s,area;a=3.67;b=5.43;c=6.21;s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c));printf("a=%f\tb=%f\t%f\n",a,b,c);
printf("area=%f\n",area);return0;}轉義字符,使輸出位置跳到下一個tab位置調用數學函數加此行歸納總結:1.賦值運算符“=”是賦值運算符作用是將一個數據賦給一個變量也可以將一個表達式的值賦給一個變量2.復合的賦值運算符在賦值符“=”之前加上其他運算符,可以構成復合的運算符a+=3 等價于
a=a+3a%=3 a=a%3a*=b a=a*b3.賦值表達式一般形式為:
變量
賦值運算符
表達式
對賦值表達式求解的過程:(a=3+5*2)求賦值運算符右側的“表達式”的值
3+5*2為13賦給賦值運算符左側的變量 將13給a舉例a=b=c=5 值為5 a=5b=5a=5+(c=6) 值為:11 a=11c=6a=(b=4)+(c=6) 值為:10 a=10c=6b=4a=(b=10)/(c=2) 值為5a=5b=10c=2(a=3*5)=4*3如何運算a=12a+=a-=a*a的值為?不能寫成:a=3*5=4*3intmain(){ inta,b; printf("%d\n",(a=3*5)=4*3); printf("%d\n\n",a); return0;}4.賦值過程中的類型轉換(詳細見課本P62)兩側類型一致時,直接賦值
a=3兩側類型不一致,但都是算術類型時,自動將右側的類型轉換為左側類型后賦值 a=1.5定義變量時要防止數據溢出,a=123456789012345675.賦值表達式和賦值語句賦值表達式的末尾沒有分號,而賦值語句有分號一個表達式可以包含賦值表達式,但決不能包含賦值語句3+(a=5)的值為83+(a=5;)就不是表達式6.變量賦初值可以在說明變量時賦以初值inta=3,b=4,c=5;inta=3,b=3,c=3;相當于int
a,b,c;a=b=c=3;3.4數據的輸入輸出3.4.1輸入輸出舉例3.4.2有關數據輸入輸出的概念3.4.3用printf函數輸出數據3.4.4用scanf函數輸入數據3.4.5字符數據的輸入輸出3.4.1輸入輸出舉例例3.5求
方程的根。a、b、c由鍵盤輸入
設
>03.4.1輸入輸出舉例解題思路:首先要知道求方程式的根的方法。由數學知識已知:如果
≥0,則一元二次方程有兩個實根:若記#include<stdio.h>#include<math.h>intmain(){ doublea,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c); disc=b*b-4*a*c; p=-b/(2.0*a); q=sqrt(disc)/(2.0*a); x1=p+q;x2=p-q; printf("x1=%7.2f\nx2=%7.2f\n",x1,x2); return0;}輸入a,b,c的值輸入的是雙精度型實數程序中調用數學函數sqrt#include<stdio.h>#include<math.h>intmain(){doublea,b,c,disc,x1,x2,p,q;
scanf("%lf%lf%lf",&a,&b,&c);disc=b*b-4*a*c;p=-b/(2.0*a);q=sqrt(disc)/(2.0*a);x1=p+q;x2=p-q;printf("x1=%7.2f\nx2=%7.2f\n",x1,x2);return0;}要求輸入3個實數自動轉成實數后賦給a,b,c輸出數據占7列,其中小數占2列3.4.2有關數據輸入輸出的概念幾乎每一個C程序都包含輸入輸出,輸入輸出是程序中最基本的操作之一。(1)所謂輸入輸出是以計算機主機為主體而言的從計算機向輸出設備(如顯示器、打印機等)輸出數據稱為輸出從輸入設備(如鍵盤、磁盤、光盤、掃描儀等)向計算機輸入數據稱為輸入(2)C語言本身不提供輸入輸出語句輸入和輸出操作是由C標準函數庫中的函數來實現的printf和scanf不是C語言的關鍵字,而只是庫函數的名字還有putchar、getchar、puts、gets等3.4.2有關數據輸入輸出的概念(3)在使用輸入輸出函數時,要在程序文件的開頭用預編譯指令#include<stdio.h>或#include″stdio.h″3.4.3用printf函數輸出數據在C程序中用來實現輸出和輸入的,主要是printf函數和scanf函數這兩個函數是格式輸入輸出函數,用這兩個函數時,必須指定格式。1.printf函數的一般格式printf(格式控制,輸出表列)例如:printf(”i=%d,c=%c\n”,i,c);格式聲明普通字符可以是常量、變量或表達式格式控制:是由雙引號括起來的字符串,也稱為“轉換控制字符串”,包括兩種信息:格式說明:%+格式字符,作用是將所對應的數據轉換為指定的格式輸出。普通字符:原樣輸出的字符printf(”i=%d,c=%c\n”,i,c);格式聲明普通字符可以是常量、變量或表達式常用的格式字符格式字符說明d,i以帶符號的十進制形式輸出整數o以八進制無符號形式輸出整數x,X以十六進制無符號形式輸出整數u以無符號十進制形式輸出整數c以字符形式輸出,只輸出一個字符s輸出字符串f以小數形式輸出單,雙精度數,隱含輸出六位小數e,E以指數形式輸出實數g,G選用%f或%e格式中輸出寬度較短的一種,不輸出無意義的03.4.3用printf函數輸出數據2.常用格式字符d格式符:用來輸出十進制整數。有以下幾種用法:
%d:按十進制整型數據的實際長度輸出。%md:m為指定的輸出字段的寬度,是具體整數值。如果數據的位數小于m,則右對齊,左補空格。若數據實際位數大于m,則按實際位數輸出。例:a=123;d=12345;printf(“%4d,%4d”,a,b);輸出結果為:_123,12345%-md:與%md相似,只是輸出左對齊,即如果數據的位數小于m,則左對齊,右補空格。printf(“%-4d”,123);的輸出結果為:123_%ld:輸出長整型數據。例:longa=135790 /*定義a為長整型變量*/printf(“%ld”,a);可對格式字符進行詳細修飾,用到了格式符的修飾符。字符說明l用于長整型整數,可加在格式符d、o、x、u前面m(代表一個正整數)數據的輸出寬度n(代表一個正整數)對實數表示輸出n位小數;對字符串表示截取的字符個數-輸出的數字或字符在域內向左靠,即左對齊3.4.3用printf函數輸出數據2.常用格式字符c格式符。用來輸出一個字符。一個整數,只要它的值在0~255范圍內,可以用“%c”使之按字符形式輸出。在輸出前,系統會將該整數作為ASCII碼轉換成相應的字符;一個字符數據也可以用整數形式輸出,如:chard=‘a’; printf(“%c,%d\n”,d,d); //輸出結果:a,97intt=98; //0<t<255printf(“%c,%d\n”,t,t); //輸出結果:b,983.4.3用printf函數輸出數據2.常用格式字符s格式符。用來輸出一個字符串printf(”%s”,”CHINA”);printf(“%10s,”CHINA”);printf(“%10.2s,”CHINA”);printf(“%-10.2s,”CHINA”);#include<stdio.h>intmain(){ printf(“%3s,%7.2s,%.4s,%-5.3s\n”,“CHINA”,“CHINA”,“CHINA”,“CHINA”);return0;}運行結果:
CHINA,*****CH,CHIN,CHI**3.4.3用printf函數輸出數據2.常用格式字符f格式符。用來輸出實數,以小數形式輸出①%f,不指定數據寬度和小數位數。例3.6用%f輸出實數,只能得到6位小數。doublea=1.0;printf(”%f\n”,a/3);float型數據只能保證6位有效數字double型數據能保證15位有效數字計算機輸出的數字不都是絕對精確有效的3.4.3用printf函數輸出數據2.常用格式字符f格式符。用來輸出實數,以小數形式輸出②%m.nf,指定數據寬度和小數位數。
printf("%20.15f\n",1/3);printf("%.0f\n”,10000/3.0);3.4.3用printf函數輸出數據2.常用格式字符f格式符。用來輸出實數,以小數形式輸出③%-m.nf,輸出的數據向左對齊。3.4.3用printf函數輸出數據2.常用格式字符e格式符。指定以指數形式輸出實數%e,VC++給出小數位數為6位指數部分占5列小數點前必須有而且只有1位非零數字printf(”%e”,123.456);輸出:1.234560e+0023.4.3用printf函數輸出數據2.常用格式字符e格式符。指定以指數形式輸出實數%m.neprintf(”%13.2e”,123.456);輸出:1.23e+002(前面有4個空格)3.4.4用scanf函數輸入數據1.scanf
函數的一般形式
scanf(格式控制,地址表列)含義同printf函數3.4.4用scanf函數輸入數據1.scanf
函數的一般形式
scanf(格式控制,地址表列)可以是變量的地址,或字符串的首地址3.4.4用scanf函數輸入數據2.scanf函數中的格式聲明與printf函數中的格式聲明相似以%開始,以一個格式字符結束,中間可以插入附加的字符scanf("a=%f,b=%f,c=%f",&a,&b,&c);3.4.4用scanf函數輸入數據3.使用scanf函數時應注意的問題scanf(”%f%f%f”,&a,&b,&c);對scanf(”%f%f%f”,a,b,c);錯對于scanf("a=%f,b=%f,c=%f",&a,&b,&c);132↙
錯
a=1,b=3,c=2↙
對
a=1b=3c=2↙
錯3.4.4用scanf函數輸入數據3.使用scanf函數時應注意的問題空格字符和“轉義字符”中的字符都作為有效字符輸入。對于scanf(”%c%c%c”,&c1,&c2,&c3);abc↙
對abc↙
錯3.4.4用scanf函數輸入數據3.使用scanf函數時應注意的問題輸入數值時遇,非數值字符或非法字符,輸入結束。對于scanf(”%d%c%f”,&a,&b,&c);若輸入
1234a123o.26↙則a=1234,b=‘a’,c=123.003.4.5字符數據的輸入輸出1.用putchar函數輸出一個字符從計算機向顯示器輸出一個字符
putchar函數的一般形式為:putchar(c)3.4.5字符數據的輸入輸出例3.8先后輸出BOY三個字符。解題思路:定義3個字符變量,分別賦以初值B、O、Y用putchar函數輸出這3個字符變量的值3.4.5字符數據的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');return0;}向顯示器輸出字符B向顯示器輸出換行符3.4.5字符數據的輸入輸出#include<stdio.h>intmain(){chara='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');return0;}改為inta=66,b=79,c=89;3.4.5字符數據的輸入輸出putchar(’\101’)
(輸出字符A)putchar(’\’’)
(輸出單撇號字符’)3.4.5字符數據的輸入輸出2.用getchar函數輸入一個字符向計算機輸入一個字符getchar函數的一般形式為:getchar()3.4.5字符數據的輸入輸出例3.9從鍵盤輸入BOY三個字符,然后把它們輸出到屏幕。解題思路:用3個getchar函數先后從鍵盤向計算機輸入BOY三個字符用putchar函數輸出3.4.5字符數據的輸入輸出#include<stdio.h>intmain(){chara,b,c;a=getchar();b=getchar();c=getchar();
putchar(a);putchar(b);putchar(c);
putchar('\n');return0;}輸入一個字符,送給變量a3.4.5字符數據的輸入輸出#include<stdio.h>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電機相關主題名稱再次續(xù)篇考核試卷
- 灌溉自動化系統在精準灌溉中的應用考核試卷
- 果蔬產品質量分級與包裝規(guī)范考核試卷
- 工藝品與收藏品綜合知識競賽考核試卷
- 電子寵物智能穿戴技術考核試卷
- 皮革制品行業(yè)的市場渠道與銷售網絡考核試卷
- 文具用品行業(yè)環(huán)保材料研發(fā)與應用考核試卷
- 《垂暮腐朽與閉關鎖國》明清時期課件-1
- 2025屆山西省大學附屬中學高三第一次高考模擬考試數學試題試卷
- 2025一月份智能倉儲系統對接購銷協議技術條款
- 宇電溫控器ai 500 501用戶手冊s 6中文說明書
- 城市發(fā)展史-中國礦業(yè)大學中國大學mooc課后章節(jié)答案期末考試題庫2023年
- 公共實訓基地信息調查報告
- 升降平臺車安全操作規(guī)程
- 廣東醒獅(文化創(chuàng)意)
- GB/T 498-2014石油產品及潤滑劑分類方法和類別的確定
- 人物志學習撒迦利亞201509
- GB/T 31765-2015高密度纖維板
- 學生宿舍帶班領導及值班教師巡查登記表
- GB/T 15103-2008林用絞盤機
- 議論要有針對性 課件
評論
0/150
提交評論