国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
C語(yǔ)言學(xué)習(xí)教程第三章-C語(yǔ)言程序設(shè)計(jì)初步(3)
格式字符串
格式字符串的一般形式為: %[*][輸入數(shù)據(jù)寬度][長(zhǎng)度]類(lèi)型 其中有方括號(hào)[]的項(xiàng)為任選項(xiàng)。各項(xiàng)的意義如下:
1.類(lèi)型
表示輸入數(shù)據(jù)的類(lèi)型,其格式符和意義下表所示。
格式 字符意義
d 輸入十進(jìn)制整數(shù)
o 輸入八進(jìn)制整數(shù)
x 輸入十六進(jìn)制整數(shù)
u 輸入無(wú)符號(hào)十進(jìn)制整數(shù)
f或e 輸入實(shí)型數(shù)(用小數(shù)形式或指數(shù)形式)
c 輸入單個(gè)字符
s 輸入字符串
2.“*”符
用以表示該輸入項(xiàng)讀入后不賦予相應(yīng)的變量,即跳過(guò)該輸入值。 如 scanf("%d %*d %d",&a,&b);當(dāng)輸入為:1 2 3 時(shí),把1賦予a,2被跳過(guò),3賦予b。
3.寬度
用十進(jìn)制整數(shù)指定輸入的寬度(即字符數(shù))。例如: scanf("%5d",&a);
輸入:
12345678
只把12345賦予變量a,其余部分被截去。又如: scanf("%4d%4d",&a,&b);
輸入:
12345678將把1234賦予a,而把5678賦予b。
4.長(zhǎng)度
長(zhǎng)度格式符為l和h,l表示輸入長(zhǎng)整型數(shù)據(jù)(如%ld) 和雙精度浮點(diǎn)數(shù)(如%lf)。h表示輸入短整型數(shù)據(jù)。
使用scanf函數(shù)還必須注意以下幾點(diǎn):
a. scanf函數(shù)中沒(méi)有精度控制,如: scanf("%5.2f",&a); 是非法的。不能企圖用此語(yǔ)句輸入小數(shù)為2位的實(shí)數(shù)。
b. scanf中要求給出變量地址,如給出變量名則會(huì)出錯(cuò)。如 scanf("%d",a);是非法的,應(yīng)改為scnaf("%d",&a);才是合法的。
c. 在輸入多個(gè)數(shù)值數(shù)據(jù)時(shí),若格式控制串中沒(méi)有非格式字符作輸入數(shù)據(jù)之間的間隔則可用空格,TAB或回車(chē)作間隔。C編譯在碰到空格,TAB,回車(chē)或非法數(shù)據(jù)(如對(duì)“%d”輸入“12A”時(shí),A即為非法數(shù)據(jù))時(shí)即認(rèn)為該數(shù)據(jù)結(jié)束。
d. 在輸入字符數(shù)據(jù)時(shí),若格式控制串中無(wú)非格式字符,則認(rèn)為所有輸入的字符均為有效字符。例如:
scanf("%c%c%c",&a,&b,&c);
輸入為:
d e f
則把'd'賦予a, 'f'賦予b,'e'賦予c。只有當(dāng)輸入為:
def
時(shí),才能把'd'賦于a,'e'賦予b,'f'賦予c。 如果在格式控制中加入空格作為間隔,如 scanf ("%c %c %c",&a,&b,&c);則輸入時(shí)各數(shù)據(jù)之間可加空格。
void main(){
char a,b;
printf("input character a,b\n");
scanf("%c%c",&a,&b);
printf("%c%c\n",a,b);
}
scanf("'C14F14%c%c",&a,&b);
printf("%c%c\n",a,b); 由于scanf函數(shù)"%c%c"中沒(méi)有空格,輸入M N,結(jié)果輸出只有M。
而輸入改為MN時(shí)則可輸出MN兩字符,見(jiàn)下面的輸入運(yùn)行情況: input character a,b
MN
MN
void main(){
char a,b;
printf("input character a,b\n");
scanf("%c %c",&a,&b);
printf("\n%c%c\n",a,b);
}
scanf("%c %c",&a,&b); 本例表示scanf格式控制串"%c %c"之間有空格時(shí), 輸入的數(shù)據(jù)之間可以有空格間隔。e. 如果格式控制串中有非格式字符則輸入時(shí)也要輸入該非格式字符。
例如:
scanf("%d,%d,%d",&a,&b,&c); 其中用非格式符“ , ”作間隔符,故輸入時(shí)應(yīng)為: 5,6,7
又如: scanf("a=%d,b=%d,c=%d",&a,&b,&c);
則輸入應(yīng)為
a=5,b=6,c=7g. 如輸入的數(shù)據(jù)與輸出的類(lèi)型不一致時(shí),雖然編譯能夠通過(guò),但結(jié)果將不正確。
void main(){
int a;
printf("input a number\n");
scanf("%d",&a);
printf("%ld",a);
}
由于輸入數(shù)據(jù)類(lèi)型為整型, 而輸出語(yǔ)句的格式串中說(shuō)明為長(zhǎng)整型,因此輸出結(jié)果和輸入數(shù)據(jù)不符。如改動(dòng)程序如下:
void main(){
long a;
printf("input a long integer\n");
scanf("%ld",&a);
printf("%ld",a);
}
運(yùn)行結(jié)果為:
input a long integer
1234567890
1234567890 當(dāng)輸入數(shù)據(jù)改為長(zhǎng)整型后,輸入輸出數(shù)據(jù)相等。
鍵盤(pán)輸入函數(shù)
getchar函數(shù)getchar函數(shù)的功能是從鍵盤(pán)上輸入一個(gè)字符。其一般形式為: getchar(); 通常把輸入的字符賦予一個(gè)字符變量,構(gòu)成賦值語(yǔ)句,如:
char c;
c=getchar();
#include<stdio.h>
void main(){
char c;
printf("input a character\n");
c=getchar();
putchar(c);
}
使用getchar函數(shù)還應(yīng)注意幾個(gè)問(wèn)題:
1.getchar函數(shù)只能接受單個(gè)字符,輸入數(shù)字也按字符處理。輸入多于一個(gè)字符時(shí),只接收第一個(gè)字符。
2.使用本函數(shù)前必須包含文件“stdio.h”。
3.在TC屏幕下運(yùn)行含本函數(shù)程序時(shí),將退出TC 屏幕進(jìn)入用戶(hù)屏幕等待用戶(hù)輸入。輸入完畢再返回TC屏幕。
void main(){
char a,b,c;
printf("input character a,b,c\n");
scanf("%c %c %c",&a,&b,&c);
printf("%d,%d,%d\n%c,%c,%c\n",a,b,c,a-32,b-32,c-32);
}
輸入三個(gè)小寫(xiě)字母
輸出其ASCII碼和對(duì)應(yīng)的大寫(xiě)字母。
void main(){
int a;
long b;
float f;
double d;
char c;
printf("%d,%d,%d,%d,%d",sizeof(a),sizeof(b),sizeof(f)
,sizeof(d),sizeof(c));
}
輸出各種數(shù)據(jù)類(lèi)型的字節(jié)長(zhǎng)度。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
數(shù)據(jù)輸入語(yǔ)句
C語(yǔ)言 數(shù)據(jù)輸入/輸出函數(shù)
短小精悍,最全介紹,C語(yǔ)言輸入輸出printf、scanf
基本IO函數(shù)操作
2-4 會(huì)員信息輸入輸出
c語(yǔ)言輸入輸出緩沖區(qū)的概念_仙劍系列
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服