日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

c语言程序中必不可少的,C语言程序设计(第3章程序控制语句)2

發(fā)布時(shí)間:2025/3/12 编程问答 54 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言程序中必不可少的,C语言程序设计(第3章程序控制语句)2 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

3.2 數(shù)據(jù)的輸入與輸出

在程序的運(yùn)行過(guò)程中,往往需要由用戶輸入一些數(shù)據(jù),而程序運(yùn)算所得到的計(jì)算結(jié)果等又需要輸出給用戶,由此實(shí)現(xiàn)人與計(jì)算機(jī)之間的交互,所以在程序設(shè)計(jì)中,輸入輸出語(yǔ)句是一類必不可少的重要語(yǔ)句,在C語(yǔ)言中,沒有專門的輸入輸出語(yǔ)句,所有的輸入輸出操作都是通過(guò)對(duì)標(biāo)準(zhǔn)I / O庫(kù)函數(shù)的調(diào)用實(shí)現(xiàn)。最常用的輸入輸出函數(shù)有scanf( )、pri ntf( )、getchar( )和putchar( ),以下分別介紹。

3.2.1 scanf()函數(shù)

格式化輸入函數(shù)scanf( )的功能是從鍵盤上輸入數(shù)據(jù),該輸入數(shù)據(jù)按指定的輸入格式被賦給相應(yīng)的輸入項(xiàng)。函數(shù)一般格式為:

scanf( "控制字符串",輸入項(xiàng)列表);

其中控制字符串規(guī)定數(shù)據(jù)的輸入格式,必須用雙引號(hào)括起,其內(nèi)容是由格式說(shuō)明和普通字符兩部分組成。輸入項(xiàng)列表則由一個(gè)或多個(gè)變量地址組成,當(dāng)變量地址有多個(gè)時(shí),各變量地址之間用逗號(hào)“,”分隔。

scanf( )中各變量要加地址操作符,就是變量名前加“ &”,這是初學(xué)者容易忽略的一個(gè)問(wèn)題。應(yīng)注意輸入類型與變量類型一致。

下面探討控制字符串的兩個(gè)組成部分:格式說(shuō)明和普通字符。

1. 格式說(shuō)明

格式說(shuō)明規(guī)定了輸入項(xiàng)中的變量以何種類型的數(shù)據(jù)格式被輸入,形式是:

% [ ]

各個(gè)格式字符及其意義見表3 - 1。

表3-1 輸入格式字符

格式字符 意義

d 輸入一個(gè)十進(jìn)制整數(shù)

o 輸入一個(gè)八進(jìn)制整數(shù)

x 輸入一個(gè)十六進(jìn)制整數(shù)

f 輸入一個(gè)小數(shù)形式的浮點(diǎn)數(shù)

e 輸入一個(gè)指數(shù)形式的浮點(diǎn)數(shù)

c 輸入一個(gè)字符

s 輸入一個(gè)字符串

各修飾符是可選的,可以沒有,這些修飾符是:

⑴ 字段寬度

例如:scanf("%3d",&a)

按寬度3輸入一個(gè)整數(shù)賦給變量a。

⑵ l和h

可以和d、o、x一起使用,加l表示輸入數(shù)據(jù)為長(zhǎng)整數(shù),加h表示輸入數(shù)據(jù)為短整數(shù),例如:

scanf("%10ld % hd" , &x , &i)

則x按寬度為1 0的長(zhǎng)整型讀入,而i按短整數(shù)讀入。

⑶ 字符*

*表示按規(guī)定格式輸入但不賦予相應(yīng)變量,作用是跳過(guò)相應(yīng)的數(shù)據(jù)。

例如:

scanf("%4d % *d % 4d" , &x , &y , &z)

執(zhí)行該語(yǔ)句,若輸入為“1 2 3”

結(jié)果為x = 1,z = 3,y未賦值,2被跳過(guò)。

2. 普通字符

普通字符包括空格、轉(zhuǎn)義字符和可打印字符。

(1) 空格

在有多個(gè)輸入項(xiàng)時(shí),一般用空格或回車作為分隔符,若以空格作分隔符,則當(dāng)輸入項(xiàng)中包含字符類型時(shí),可能產(chǎn)生非預(yù)期的結(jié)果,例如:

scanf("%d %c" , &a , &ch)

輸入32q

期望a = 32,ch = q,但實(shí)際上,分隔符空格被讀入并賦給ch。

為避免這種情況,可使用如下語(yǔ)句:

scanf("%d %c" , &a , &ch)

此處% d后的空格,就可跳過(guò)字符“ q”前的所有空格,保證非空格數(shù)據(jù)的正確錄入。

(2) 轉(zhuǎn)義字符: \n、\t

先看下面的例子:

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

scanf("%d %d %d" , &x , &y , &z);

輸入為1 2 3

4 5 6

結(jié)果為:a = 1, b = 2, x = 3, y = 4, z = 5

若將上述語(yǔ)句改為:

scanf("%d %d\n" , &a , &b);

scanf("%d %d %d" , &x , &y , &z);

對(duì)同樣的輸入,其結(jié)果為a = 1,b = 2,x = 4,y = 5,z = 6,由于在第一個(gè)scanf的最后有一個(gè)\n,所以第二個(gè)scanf語(yǔ)句將從第二個(gè)輸入行獲得數(shù)據(jù)。

(3) 可打印字符

例如:scanf("%d,%d,%c",&a,&b,&ch);

當(dāng)輸入為: 1, 2, q

即:a = 1,b = 2,ch = q

若輸入為1 2 q

C語(yǔ)言程序設(shè)計(jì)(第3章程序控制語(yǔ)句)2.doc

下載Word文檔到電腦,方便收藏和打印[全文共1519字]

編輯推薦:

下載Word文檔

總結(jié)

以上是生活随笔為你收集整理的c语言程序中必不可少的,C语言程序设计(第3章程序控制语句)2的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。