由于輸入數(shù)據(jù)類型為整型, 而輸出語句的格式串中說明為長(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ù)相等。
鍵盤輸入函數(shù)
getchar函數(shù)getchar函數(shù)的功能是從鍵盤上輸入一個(gè)字符。其一般形式為: getchar(); 通常把輸入的字符賦予一個(gè)字符變量,構(gòu)成賦值語句,如:
char c;
c=getchar();
#include
void main(){
char c;
printf("input a character\n");
c=getchar();
putchar(c);
}
使用getchar函數(shù)還應(yīng)注意幾個(gè)問題:
1.getchar函數(shù)只能接受單個(gè)字符,輸入數(shù)字也按字符處理。輸入多于一個(gè)字符時(shí),只接收第一個(gè)字符。
2.使用本函數(shù)前必須包含文件“stdio.h”。
3.在TC屏幕下運(yùn)行含本函數(shù)程序時(shí),將退出TC 屏幕進(jìn)入用戶屏幕等待用戶輸入。輸入完畢再返回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è)小寫字母
輸出其ASCII碼和對(duì)應(yīng)的大寫字母。
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ù)類型的字節(jié)長(zhǎng)度。
相關(guān)推薦:計(jì)算機(jī)等考二級(jí)C語言備考:C語言/C++編譯過程北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |