項(xiàng)目一“名片設(shè)計(jì)”趣味程序_第1頁
項(xiàng)目一“名片設(shè)計(jì)”趣味程序_第2頁
項(xiàng)目一“名片設(shè)計(jì)”趣味程序_第3頁
項(xiàng)目一“名片設(shè)計(jì)”趣味程序_第4頁
項(xiàng)目一“名片設(shè)計(jì)”趣味程序_第5頁
已閱讀5頁,還剩45頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

項(xiàng)目一“名片設(shè)計(jì)”趣味程序項(xiàng)目一“名片設(shè)計(jì)”趣味程序知識(shí)點(diǎn)C程序的組成和基本語法;C程序的編譯、鏈接和運(yùn)行過程;C語言的格式輸入與輸出;C語言各基本數(shù)據(jù)類型的常量表示方法;C語言各基本數(shù)據(jù)類型變量的定義、初始化及使用的方法;C語言各運(yùn)算符的優(yōu)先級(jí)以及結(jié)合性;C語言表達(dá)式的含義及應(yīng)用。技能點(diǎn)了解C語言的特點(diǎn)、基本語法成分,熟悉C程序的組成;了解C程序的編譯及鏈接過程,熟悉C程序的編譯環(huán)境;掌握人機(jī)交互的方式和C語言標(biāo)準(zhǔn)輸入輸出函數(shù)的正確使用方法;理解C語言各基本數(shù)據(jù)類型在內(nèi)存儲(chǔ)器中的存儲(chǔ)形式;掌握C語言各基本數(shù)據(jù)類型的常量表示方法以及變量定義方法;掌握C語言各基本數(shù)據(jù)類型變量的初始化以及各數(shù)據(jù)類型的運(yùn)算轉(zhuǎn)換;熟練掌握各種運(yùn)算符的運(yùn)算功能,操作數(shù)的類型以及運(yùn)算符的優(yōu)先級(jí)和結(jié)合性;較熟練的進(jìn)行C語言順序結(jié)構(gòu)的編程。項(xiàng)目描述通過人機(jī)交互的方式,詢問用戶的姓名、職位及用戶密字。用戶公司為了信息安全,要對(duì)密字進(jìn)行加密,再打印在名片上。公司設(shè)置的密字是一個(gè)四位的整數(shù),加密規(guī)則如下:每位數(shù)字都加上5,然后用其和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。通過程序計(jì)算出新的用戶密字后,打印設(shè)計(jì)的用戶名片。1.1C語言概述1.1.1C語言的發(fā)展及主要特點(diǎn)1.C語言的發(fā)展史2.C語言的主要特點(diǎn)1.1.2C語言的基本結(jié)構(gòu)

1.C程序的實(shí)例【案例1-1】一個(gè)簡(jiǎn)單的C語言程序。#include<stdio.h>voidmain(){ printf("這是我的第一個(gè)C語言程序!\n");}這個(gè)程序的功能是輸出下面一行信息:這是我的第一個(gè)C語言程序!1.1.2C語言的基本結(jié)構(gòu)【案例1-2】一個(gè)復(fù)雜的C語言程序。#include<math.h>/*#include稱為文件包含命令*/#include<stdio.h>/*擴(kuò)展名為.h的文件稱為頭文件*/voidmain(){doublex,s;/*定義兩個(gè)實(shí)數(shù)變量,以被后面程序使用*/printf("inputnumber:\n");/*顯示提示信息*/scanf("%lf",&x);/*從鍵盤獲得一個(gè)實(shí)數(shù)x*/s=sin(x);/*求x的正弦,并把它賦給變量s*/printf("sineof%lfis%lf\n",x,s);/*顯示程序運(yùn)算結(jié)果*/}運(yùn)行情況為:

inputnumber:1.5↙sineof1.500000is0.9974952.C程序的詞匯

(1)標(biāo)識(shí)符在程序中使用的變量名、函數(shù)名、標(biāo)號(hào)等統(tǒng)稱為標(biāo)識(shí)符,用來標(biāo)識(shí)各種程序成分。除庫(kù)函數(shù)的函數(shù)名由系統(tǒng)定義外,其余都由用戶自定義。C語言規(guī)定,標(biāo)識(shí)符只能是由字母(A~Z,a~z)、數(shù)字(0~9)、下劃線(_)組成的字符串,并且其第一個(gè)字符必須是字母或下劃線。(2)關(guān)鍵字關(guān)鍵字是由C語言規(guī)定的具有特定意義的字符串,通常也稱為保留字。如類型說明符int、double等;語句特征if、switch、while等;預(yù)處理命令include、define等。關(guān)鍵字是構(gòu)成C語言的語法基礎(chǔ),用戶定義的標(biāo)識(shí)符不應(yīng)與關(guān)鍵字相同,也不能對(duì)關(guān)鍵字進(jìn)行重新定義。表1-1中列出了ANSIC標(biāo)準(zhǔn)規(guī)定的關(guān)鍵字。2.C程序的詞匯(3)運(yùn)算符C語言中含有相當(dāng)豐富的運(yùn)算符。運(yùn)算符與變量、函數(shù)一起組成表達(dá)式,表示各種運(yùn)算功能。運(yùn)算符由一個(gè)或多個(gè)字符組成。根據(jù)參加運(yùn)算對(duì)象的個(gè)數(shù),運(yùn)算符可分為單目運(yùn)算符、雙目運(yùn)算符和三目運(yùn)算符。(4)分隔符C語言中的分隔符有逗號(hào)和空白兩種,逗號(hào)主要用在類型說明和函數(shù)參數(shù)表中,分隔各個(gè)變量??瞻装ǎ嚎崭穹?、制表符、換行符,其多用于語句各單詞之間,作間隔符。在關(guān)鍵字、標(biāo)識(shí)符之間必須要有一個(gè)以上的空格符作間隔,否則將會(huì)出現(xiàn)語法錯(cuò)誤。例如把“inta;”,寫成“inta;”,C編譯器會(huì)把“inta”當(dāng)成一個(gè)標(biāo)識(shí)符處理,其結(jié)果必然出錯(cuò)。2.C程序的詞匯(5)常量C語言中使用的常量可分為數(shù)字常量、字符常量、字符串常量、符號(hào)常量、轉(zhuǎn)義字符等多種。在后面章節(jié)中將專門給予介紹。(6)注釋注釋符是以“/*”開頭并以“*/”結(jié)尾的串。在“/*”和“*/”之間的即為注釋。程序編譯時(shí),不對(duì)注釋作任何處理。注釋可出現(xiàn)在程序中的任何位置。注釋用來向用戶提示或解釋程序的意義。在調(diào)試程序時(shí)對(duì)暫不使用的語句也可用注釋符括起來,使編譯跳過不作處理,待調(diào)試結(jié)束后再去掉注釋符。1.1.3C程序的開發(fā)過程1.編輯編輯就是建立、修改C語言源程序并把它輸入計(jì)算機(jī)的過程。C語言的源文件以文本文件的形式存儲(chǔ)在磁盤上,它的后綴名為.C。2.編譯C語言是以編譯方式實(shí)現(xiàn)的高級(jí)語言,C程序的實(shí)現(xiàn)必須經(jīng)過編譯程序?qū)υ次募M(jìn)行編譯,生成目標(biāo)代碼文件,它的后綴名為.obj。3.連接編譯形成的目標(biāo)代碼還不能在計(jì)算機(jī)上直接運(yùn)行,必須將其與庫(kù)文件進(jìn)行連接處理,這個(gè)過程由連接程序自動(dòng)進(jìn)行,連接后生成可執(zhí)行文件,它的后綴名為.exe。4.運(yùn)行一個(gè)C源程序經(jīng)過編譯、連接后生成了可執(zhí)行文件。要運(yùn)行這個(gè)程序文件,可通過編譯系統(tǒng)下的運(yùn)行功能,也可以在DOS系統(tǒng)的命令行輸入文件名后再按“Enter”確定,或者在Window系統(tǒng)上雙擊該文件名。1.2C語言的數(shù)據(jù)類型1.2.1C語言具有的數(shù)據(jù)類型1.2.2常量及其類型1.整型常量整型常量可以用十進(jìn)制、八進(jìn)制和十六進(jìn)制來表示。(1)十進(jìn)制整型常量由0至9的數(shù)字組成,沒有前綴,不能以0開始,沒有小數(shù)部分。有正負(fù)之分。例如:134,-77,65535。(2)八進(jìn)制整型常量,以0為前綴,其后由0到7的數(shù)字組成,沒有小數(shù)部分,不能帶符號(hào)。例如:0332,0122,010。(3)十六進(jìn)制整型常量,用0x或0X為前綴,其后由0到9的數(shù)字和A到F(大小寫均可)字母組成,沒有小數(shù)部分,不能帶符號(hào)。例如:0x3A,0x43f,0X91E1。1.2.2常量及其類型2.浮點(diǎn)型常量浮點(diǎn)型常量是由整數(shù)部分和小數(shù)部分組成的,只有十進(jìn)制表示。浮點(diǎn)型常量有兩種表示方式:一種是小數(shù)表示法,它由整數(shù)部分和小數(shù)部分組成的。例如:.123、123.、123.0、0.0。另一種方法是指數(shù)表示法,它常用來表示很大或很小的數(shù),表示方法是在小數(shù)表示法后加e(E)及指數(shù)部分。但要注意,e(E)前面必須有數(shù)字,指數(shù)部分可正可負(fù),但都是整數(shù)。例如:3.2E-4、4e7。把其中的4.56789e2稱為“規(guī)范化的指數(shù)形式”,即“科學(xué)計(jì)數(shù)法”。也就是在字母“e”或“E”之前的小數(shù)部分中,小數(shù)點(diǎn)左邊應(yīng)有一位,且只有一位非零的數(shù)字。1.2.2常量及其類型3.字符型常量字符型常量是用單括號(hào)括起來的一個(gè)字符,在內(nèi)存中占1個(gè)字節(jié)。C語言中的字符可由下列字符組成:(1)大小寫英文字母a~z,A~Z(2)數(shù)字字符0~9(3)特殊符號(hào)空格!#%^&*_-+=~<>/\|.,;?'”()[]{}表1-2常用的特殊轉(zhuǎn)義字符字符形式ASCII碼功能\a0x07響鈴\n0x0a換行\(zhòng)t0x09橫向制表符\v0x0b豎向跳格\b0x08退格\r0x0d回車\\0x5c字符\\”0x22字符”\’0x27字符’\ddd八進(jìn)制表示任意字符\xhh十六進(jìn)制表示任意字符1.2.3變量及其類型

1.整型變量(1)基本型:類型說明符為int,在內(nèi)存中占2個(gè)字節(jié)。(2)短整型:類型說明符為shortint或short。所占字節(jié)和取值范圍均與基本型相同。(3)長(zhǎng)整型:類型說明符為longint或long,在內(nèi)存中占4個(gè)字節(jié)。(4)無符號(hào)型:類型說明符為unsigned。無符號(hào)型又可與上述三種類型匹配而構(gòu)成:①無符號(hào)基本型:類型說明符為unsignedint或unsigned。②無符號(hào)短整型:類型說明符為unsignedshort。無符號(hào)長(zhǎng)整型:類型說明符為unsignedlong。

1.整型變量【案例1-3】整型變量的定義與使用。#include<stdio.h>voidmain(){ inta,b,c,d;//指定a,b,c,d為整型變量

unsignedu;//指定u為無符號(hào)整型變量

a=12;b=-24;u=10; c=a+u;d=b+u; printf("a+u=%d,b+u=%d\n",c,d);}程序的運(yùn)行情況如下:

a+u=22,b+u=-142.實(shí)型變量實(shí)型變量分為:?jiǎn)尉龋╢loat型)、雙精度(double型)和長(zhǎng)雙精度(longdouble型)三類?!景咐?-4】實(shí)型變量的定義與使用。#include<stdio.h>voidmain(){floata;doubleb;a=33333.33333;b=33333.33333333333333;printf("%f\n%f\n",a,b);}程序的運(yùn)行情況如下:

33333.33203133333.3333333.字符型變量【案例1-5】大小寫的轉(zhuǎn)換。#include<stdio.h>voidmain(){ chara,b;a='M'; b='d';printf("a變量原來的值是:%c\nb變量原來的值是:%c\n",a,b); printf("a變量原來對(duì)應(yīng)的整數(shù)是:%d\nb變量原來對(duì)應(yīng)的整數(shù)是:%d\n",a,b); a=a+32; b=b-32; printf("a變量轉(zhuǎn)換成小寫為:%c\nb變量轉(zhuǎn)換成大寫為:%c\n",a,b); printf("a變量現(xiàn)在對(duì)應(yīng)的整數(shù)是:%d\nb變量現(xiàn)在對(duì)應(yīng)的整數(shù)是:%d\n",a,b);}程序的運(yùn)行情況如下:a變量原來的值是:Mb變量原來的值是:da變量原來對(duì)應(yīng)的整數(shù)是:77b變量原來對(duì)應(yīng)的整數(shù)是:100a變量轉(zhuǎn)換成小寫為:mb變量轉(zhuǎn)換成大寫為:Da變量現(xiàn)在對(duì)應(yīng)的整數(shù)是:109b變量現(xiàn)在對(duì)應(yīng)的整數(shù)是:684.字符串變量一維數(shù)組的定義方式為:類型說明符數(shù)組名[常量表達(dá)式];其中:類型說明符是任一種基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型,數(shù)組名是用戶定義的數(shù)組標(biāo)識(shí)符,方括號(hào)中的常量表達(dá)式表示數(shù)據(jù)元素的個(gè)數(shù),也稱為數(shù)組的長(zhǎng)度。例如:charch[20];//說明字符數(shù)組ch,有20個(gè)元素。1.3運(yùn)算符與表達(dá)式優(yōu)先級(jí)運(yùn)算符種類運(yùn)算符操作數(shù)結(jié)合性1括號(hào)(函數(shù)調(diào)用)、下標(biāo)及分量運(yùn)算符()、[]、->、.從左至右2邏輯非運(yùn)算符!單目運(yùn)算從右至左按位取反運(yùn)算符~自增、自減運(yùn)算符++、--符號(hào)運(yùn)算符+、-指針、取地址運(yùn)算符*、&求字節(jié)數(shù)(長(zhǎng)度)運(yùn)算符Sizeof強(qiáng)制類型轉(zhuǎn)轉(zhuǎn)換運(yùn)算符(類型)3算術(shù)乘、除、求余運(yùn)算符*、/、%雙目運(yùn)算從左至右4算術(shù)加、減運(yùn)算符+、-雙目運(yùn)算從左至右5按位左移、按位右移運(yùn)算符<<、>>雙目運(yùn)算從左至右6關(guān)系運(yùn)算符>、<、、>=、<=雙目運(yùn)算從左至右7關(guān)系等于、關(guān)系不等于運(yùn)算符==、!=雙目運(yùn)算從左至右8按位與運(yùn)算符&雙目運(yùn)算從左至右9按位異或運(yùn)算符^雙目運(yùn)算從左至右10按位或運(yùn)算符|雙目運(yùn)算從左至右11邏輯與運(yùn)算符&&雙目運(yùn)算從左至右12邏輯或運(yùn)算符||雙目運(yùn)算從左至右13條件運(yùn)算符?:三目運(yùn)算從右至左14賦值運(yùn)算符=及其擴(kuò)展賦值運(yùn)算符雙目運(yùn)算從右至左15逗號(hào)運(yùn)算符,1.3.2算術(shù)運(yùn)算符及表達(dá)式1.基本算術(shù)運(yùn)算符(1)加法運(yùn)算符“+”:加法運(yùn)算符為雙目運(yùn)算符,即應(yīng)有兩個(gè)量參與加法運(yùn)算。如a+b,4+8等。具有右結(jié)合性。(2)減法運(yùn)算符“-”:減法運(yùn)算符為雙目運(yùn)算符。但“-”也可作負(fù)值運(yùn)算符,此時(shí)為單目運(yùn)算,如-x,-5等具有左結(jié)合性。(3)乘法運(yùn)算符“*”:雙目運(yùn)算,具有左結(jié)合性。(4)除法運(yùn)算符“/”:雙目運(yùn)算具有左結(jié)合性。參與運(yùn)算量均為整型時(shí),結(jié)果也為整型,舍去小數(shù)。如果運(yùn)算量中有一個(gè)是實(shí)型,則結(jié)果為雙精度實(shí)型。(5)求余運(yùn)算符(模運(yùn)算符)“%”:雙目運(yùn)算,具有左結(jié)合性。要求參與運(yùn)算的量均為整型。求余運(yùn)算的結(jié)果等于兩數(shù)相除后的余數(shù)。例如:

100%3(100除以3所得的余數(shù),即為1)

100%4(100除以4所得的余數(shù),即為0)2.自加、自減運(yùn)算符自加運(yùn)算符記為“++”,其功能是使變量的值自增1。自減運(yùn)算符記為“--”,其功能是使變量的值自減1。自加、自減表達(dá)式的一般形式為:±±變量名或變量名±±故可有以下幾種具體形式:

++ii自增1后再參與其它運(yùn)算(先自增,再運(yùn)算,稱為前置運(yùn)算)。

--ii自減1后再參與其它運(yùn)算(先自減,再運(yùn)算,稱為前置運(yùn)算)。

i++i參與運(yùn)算后,i的值再自增1(先運(yùn)算,再自增,稱為后置運(yùn)算)。

i--i參與運(yùn)算后,i的值再自減1(先運(yùn)算,再自減,稱為后置運(yùn)算)。1.3.3關(guān)系運(yùn)算符及表達(dá)式對(duì)象數(shù)目名稱運(yùn)算符優(yōu)先級(jí)運(yùn)算規(guī)則結(jié)合性雙目大于>優(yōu)先級(jí)相同(級(jí)別高)條件滿足則為真,結(jié)果為1;否則為假,結(jié)果為0自左向右大于等于>=小于<小于等于<=等于==優(yōu)先級(jí)相同(級(jí)別低)不等于!=2.關(guān)系表達(dá)式【案例1-8】關(guān)系表達(dá)式應(yīng)用。#include<stdio.h>voidmain(){charc='k';inti=1,j=2,k=3;floatx=3e+5,y=0.85;printf("%d,%d\n",'a'+5<c,-i-2*j>=k+1);printf("%d,%d\n",1<j<5,x-5.25<=x+y);printf("%d,%d\n",i+j+k==-2*j,k==j==i+5);}程序的運(yùn)行情況如下:

1,01,10,01.3.4邏輯運(yùn)算符及表達(dá)式運(yùn)算符含義優(yōu)先級(jí)||邏輯或低&&邏輯與中!邏輯非高邏輯表達(dá)式【案例1-9】晚會(huì)參加條件。有一個(gè)晚會(huì),對(duì)參加晚會(huì)的人有一定的條件限制,教師可以參加,學(xué)生當(dāng)中只有年齡達(dá)到16歲以上的男生才能參加。設(shè)能夠參加晚會(huì)為D,教師為A,男生為B,16歲以上為C,可以用下式來描述:D=A||(B&&C)

【案例1-10】閏年的判斷。判斷某年份(year)是否為閏年的條件是看此年份是否滿足下述兩個(gè)條件之一:(1)能被4整除但不能被100整除;(2)能被400整除;由此得到作為判斷某年份是閏年的邏輯表達(dá)式:year%4==0&&year%100!=0||year%400==0【案例1-11】等考合格的判斷。計(jì)算機(jī)等級(jí)考試分筆試和上機(jī)考試兩部分,可以通過以下邏輯表達(dá)式來判定某考生是否通過考試:筆試>=60&&機(jī)試>=60,該考生通過考試;筆試<=60||機(jī)試<=60,該考生未通過考試但可以參加補(bǔ)考;筆試<=60&&機(jī)試<=60,該考生未通過考試且不能參加補(bǔ)考。1.3.5逗號(hào)運(yùn)算符和條件運(yùn)算符【案例1-12】“多計(jì)算與單提取”功能的實(shí)現(xiàn)。#include<stdio.h>voidmain(){ intVal1,Val2,Val3,Left,Midd,Righ; Left=10; Midd=20; Righ=30; Val1=(Left++,--Midd,Righ++); //使用逗號(hào)表達(dá)式

Val2=(Righ++,Left++,--Midd);//使用逗號(hào)表達(dá)式

Val3=(--Midd,Righ++,Left++);//使用逗號(hào)表達(dá)式

printf("Val1=%d,Val2=%d,Val3=%d\n",Val1,Val2,Val3);}程序的運(yùn)行情況如下:

Val1=30,Val2=18,Val3=12條件運(yùn)算符和條件表達(dá)式【案例1-13】求三個(gè)整數(shù)的最大值。#include<stdio.h>voidmain(){inta,b,c,max;printf("請(qǐng)輸入三個(gè)整數(shù):");scanf("%d,%d,%d",&a,&b,&c); max=a>b?(a>c?a:c):(b>c?b:c);//嵌套的條件表達(dá)式

printf("max=%d\n",max);}程序的運(yùn)行情況如下:請(qǐng)輸入三個(gè)整數(shù):34,56,11↙max=56域)。1.3.6賦值運(yùn)算符1.3.7數(shù)據(jù)之間的混合運(yùn)算自動(dòng)轉(zhuǎn)換強(qiáng)制類型轉(zhuǎn)換【案例1-15】強(qiáng)制轉(zhuǎn)換。#include<stdio.h>voidmain(){ floatf=5.75;printf("(int)f=%d,f=%f\n",(int)f,f);}程序的運(yùn)行情況如下:

(int)f=5,f=5.750000賦值運(yùn)算的

類型轉(zhuǎn)換【案例1-16】賦值運(yùn)算的類型轉(zhuǎn)換。#include<stdio.h>voidmain(){inta,b=322,c;floatx,y=8.88;charc1='k',c2;a=y;x=b;c=c1;c2=b;printf("%d,%f,%d,%c\n",a,x,c,c2);}程序的運(yùn)行情況如下:

8,322.000000,107,B1.4不同數(shù)據(jù)類型的輸入輸出printf()函數(shù)的一般形式printf函數(shù)是一個(gè)標(biāo)準(zhǔn)庫(kù)函數(shù),它的函數(shù)原型包含在標(biāo)準(zhǔn)輸入輸出頭文件“stdio.h”中,printf函數(shù)的一般形式為:printf(”格式字符串”,輸出表列)例如:printf(“hello”);printf(“Theareais:%f”,area);1.4不同數(shù)據(jù)類型的輸入輸出【案例1-17】轉(zhuǎn)義字符的使用。#include<stdio.h>voidmain(){chara,b,c;a='n';b='e';c='\167';/*8進(jìn)制數(shù)167代表的字符w*/printf("%c%c%c\n",a,b,c);/*以字符格式輸出*/printf("%c\t%c\t%c\n",a,b,c);/*輸出一個(gè)字符右移8個(gè)字符位*/printf("%c\n%c\n%c\n",a,b,c);/*每輸出一個(gè)字符后換行*/}程序的運(yùn)行情況如下:

newn┗┛┗┛┗┛┗┛┗┛┗┛┗┛e┗┛┗┛┗┛┗┛┗┛┗┛┗┛wnewprintf()函數(shù)的調(diào)用【案例1-18】printf()函數(shù)的調(diào)用。#include<stdio.h>voidmain(){inta=3,b=4;printf(“a=%d┗┛b=%d\n”,a,b);}程序的運(yùn)行情況如下:a=3┗┛b=4格式字符串在TurboC中printf函數(shù)格式字符串一般形式為:%[][m.n][h/l]格式字符開始符標(biāo)志字符寬度指示符小數(shù)點(diǎn)精度指示符長(zhǎng)度修正符格式轉(zhuǎn)換字符%/*m.nh/l格式字符printf格式字符格式字符說明d,i以帶符號(hào)的十進(jìn)制形式輸出整數(shù)(正數(shù)不輸出符號(hào))o以八進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0)x,X以十六進(jìn)制無符號(hào)形式輸出整數(shù)(不輸出前導(dǎo)符0x),用x則輸出十六進(jìn)制數(shù)的a~f時(shí)以小寫形式輸出;用X時(shí),則以大寫字母輸出u以無符號(hào)十進(jìn)制形式輸出整數(shù)c以字符形式輸出,只輸出一個(gè)字符s輸出字符串f以小數(shù)形式輸出單、雙精度數(shù),隱含輸出6位小數(shù)。e,E以指數(shù)“e”或“E”形式輸出實(shí)數(shù)。(如1.2e+02或1.2E+02)g,G選用%f或%e格式中輸出寬度較短的一種格式,不輸出無意義的0。用G時(shí),若以指數(shù)形式輸出,則指數(shù)以大寫表示p輸出變量在內(nèi)存中的地址printf()函數(shù)【案例1-19】輸出形式舉例,整型數(shù)據(jù)輸出。#include<stdio.h>voidmain(){inta=11,b=22;intm=-1;longn=123456789;printf("%d%d\n",a,b);printf("a=%d,b=%d\n",a,b);printf("m:%d,%o,%x,%u\n",m,m,m,m);printf("n=%d\n",n);printf("n=%ld\n",n);}程序的運(yùn)行情況如下:1122a=11,b=22m:-1,177777,ffff,65535n=-13035n=123456789⒉字符串處理函數(shù)【案例1-20】輸出形式舉例,實(shí)型數(shù)據(jù)輸出。#include<stdio.h>voidmain(){floatx=1234.56,y=1.23456789;doublez=1234567.123456789;printf("x=%f,y=%f\n",x,y);printf("z=%f\n",z);printf("z=%e\n",z);printf("z=%g\n",z);printf("z=%18.8f\n",z);printf("x=%10.3f\n",x);printf("x=%-10.3f\n",x);printf("x=%4.3f\n\n",x);}程序的運(yùn)行情況如下:x=1234.560059,y=1.234568z=1234567.123457z=1.23457e+06z=1234570z=1234567.12345679x=1234.560x=1234.560x=1234.5601.4.2scanf()函數(shù)scanf函數(shù)是一個(gè)標(biāo)準(zhǔn)輸入函數(shù),與printf函數(shù)一樣,它的函數(shù)原型也包含在標(biāo)準(zhǔn)輸入輸出頭文件“stdio.h”中。scanf函數(shù)的一般形式為:scanf(“格式控制字符串”,地址表列);【案例1-22】用scanf函數(shù)輸入數(shù)據(jù)。#include<stdio.h>voidmain(){inta,b,c;scanf(“%d%d%d”,&a,&b,&c);printf(“%d,%d,%d\n”,a,b,c);}運(yùn)行時(shí)按以下方式輸入a、b、c的值:3┗┛4┗┛5<Enter>(輸入a,b,c的值)3,4,5(輸出a,b,c的值)1.4.3其他輸入輸出函數(shù)1.putchar函數(shù)【案例1-23】putchar()函數(shù)應(yīng)用舉例#include<stdio.h>voidmain(){chara,b,c,d;a=’g’;b=’o’;c=111;d=’d’;putchar(a);putchar(b);putchar(c);putchar(d);}程序的運(yùn)行情況如下:

good2.getchar函數(shù)【案例

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論