实验总结二
實驗?zāi)康?/p>
1. 掌握格式字符的使用方法,特別是%d, %f, %c, %s的基礎(chǔ)用法
2. 掌握格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()的用法
3. 掌握單個字符輸出函數(shù)putchar()和單個字符輸入函數(shù)getchar()的用法
4. 感受if語句和if...else語句的用法
5. 感受switch語句的用法
Part 1:?格式化輸出函數(shù)printf()和格式化輸入函數(shù)scanf()
?
#include<stdio.h> int main() {int x=1234;float f=123.456;double m=123.456;char ch='a';char a[]="hello,world";int y=3,z=4;printf("%d%d\n",y,z); printf("y=%d,z=%d\n",y,z);printf("%8d,%2d\n",x,x);printf("%f,%8f,%8.1f,%.2f,%.2e\n",f,f,f,f,f);printf("%1f\n",m);printf("%3c\n",ch);printf("%s\n%15s\n%10.5s\n%2.5s\n%.3s\n",a,a,a,a,a);return 0; } #include<stdio.h> int main() {double x,y;char c1,c2,c3;int a1,a2,a3;scanf("%d%d%d",&a1,&a2,&a3);printf("%d,%d,%d\n",a1,a2,a3);scanf("%c%c%c",&c1,&c2,&c3);printf("%c%c%c\n",c1,c2,c3);scanf("%lf,%lf",&x,&y);printf("%lf,%lf\n",x,y);return 0; }此實驗中,程序中存在錯誤,無法自動彈出小黑窗,但是自己找不到錯誤在哪,還請大佬不吝賜教
知識總結(jié):
?%d整型輸出,%d表示把數(shù)按十進制整型輸出,數(shù)字5表示的是輸出寬度,即輸出的數(shù)值如果大于5位,按原數(shù)輸出,如果小于5位在數(shù)的左邊補空格。?
%ld長整型輸出,%o以八進制數(shù)形式輸出整數(shù), %lf 是double類型用于格式化輸入輸出時對應(yīng)的格式符號
%x以十六進制數(shù)形式輸出整數(shù),或輸出字符串的地址。
%u以十進制數(shù)輸出unsigned型數(shù)據(jù)(無符號數(shù))。注意:%d與%u有無符號的數(shù)值范圍,也就是極限的值,不然數(shù)值打印出來會有誤。
%c用來輸出一個字符,
%s用來輸出一個字符串,
%f用來輸出實數(shù),以小數(shù)形式輸出,默認情況下保留小數(shù)點6位。
%.100f用來輸出實數(shù),保留小數(shù)點100位。
%6.2f表示無論結(jié)果有多少位,輸出結(jié)果至少占六個制表符,即六個位置,不夠的用空格補滿,可以超過,且保留兩位小數(shù)位。?
%e以指數(shù)形式輸出實數(shù),
%g根據(jù)大小自動選f格式或e格式,且不輸出無意義的零。
Part 2:?單個字符輸出函數(shù)函數(shù)putchar()和單個字符輸入函數(shù)getchar()
1.
#include <stdio.h> int main() {char ch;ch = 'B';putchar(ch); // 參數(shù)ch是字符型變量putchar(ch+32); // 參數(shù)ch+32是字符型表達式putchar('\x42'); // 參數(shù)是字符型常量,是用十六進制表示的轉(zhuǎn)義字符,是'b'的ASCⅡ碼值putchar('\n'); // 參數(shù)\n是字符型常量,是轉(zhuǎn)義字符,表示換行return 0; } 2. #include <stdio.h> int main() {char ch;ch = getchar(); // 用戶從鍵盤輸入字符,如果輸入成功,輸入的字符被賦值給chputchar(ch); // 使用putchar()輸出字符變量ch中存放的字符printf("%c",ch); // 使用printf()和格式符%c輸出單個字符return 0; }輸入大寫的字符時,按回車會出現(xiàn)兩個大寫的字符;如果輸入小寫的字符時,按回車會出現(xiàn)兩個小寫的字符
#include <stdio.h> int main() {int a,b;int t; // 用于交換a和b時,作為中間變量printf("輸入兩個整數(shù)給a和b\n");scanf("%d%d",&a,&b);if(a>b) {t = a;a = b;b = t;}printf("a=%d, b=%d\n",a,b);return 0; }當(dāng)a>b時,a.b大小交換;當(dāng)a<b時,a.b原樣輸出
#include<stdio.h> int main() {int x;scanf("%d",&x); if(x%2==1)//這是判斷句而非條件句 {printf("是奇數(shù)\n");} else printf("是偶數(shù)\n");return 0; } #include <stdio.h> int main() {int level;printf("輸入現(xiàn)在狀態(tài)等級(1-5): ");scanf("%d",&level);switch(level){case 1: printf("high翻了:)\n"); break;case 2: printf("low爆了:(\n"); break;default: printf("一言難盡,無法概括。。。\n");}return 0; }?
Part 5
編程模擬用戶做選擇題的情況:要求用戶從鍵盤輸入一個答案選項(A,B,C,D之一),如果用戶答案是'A',則輸 出提示信息"Binggo, you are right~",否則,輸出提示信息"try again~"。
互評的網(wǎng)址:
https://www.cnblogs.com/dejizhuoma4637/p/10639777.html
http://www.cnblogs.com/Anna0708/
https://www.cnblogs.com/zxy-345/p/10639762.html
轉(zhuǎn)載于:https://www.cnblogs.com/aa79/p/10629729.html
總結(jié)
- 上一篇: CF452F Permutations/
- 下一篇: 表、栈和队列