實驗一:
1
編程打印5行的倒三角形,第一行打印9個*,第二行7個*,……第5行打印1個*
#include<stdio.h>
int main()
{
printf("*********\n *******\n ?*****\n ? ***\n ? ?*\n");
return 0;
}
總結 ? 注意換行以及位置的對應,多試幾次,把位置對應好
2
輸入3個整數并且計算他們的和
#include<stdio.h> int main() { int a,b,c,d; printf("請輸入三個數字,用逗號分開\n"); scanf("%d,%d,%d",&a,&b,&c); d=a+b+c; printf("%d",d); return 0; }
?
總結 ? 注意輸入的三個數之間用什么符號分隔開
3
按照下列格式要求輸入輸出數據
?? 輸出:請輸入今天的日期,年月日用逗號分開
?? 輸入:2016,9,13
?? 輸出:請輸入你的生日,格式:年-月-日
?? 輸入:1998-5-6
?? 輸出:你今年18歲了,你的生日是1998-05-06
注意:題目中所給數據為樣例,可任意輸入。
?
#include<stdio.h> int main() { int a,b,c,d,e,f,g; printf("請輸入今天的日期,用逗號分開\n"); scanf("%d,%d,%d",&a,&b,&c); printf("請輸入你的生日,格式:年-月-日\n"); scanf("%d-%d-%d",&d,&e,&f); g=a-d; printf("你今年%d歲,你的生日是%d-%d-%d\n",g,d,e,f); return 0; }
?總結 ? 注意輸入的年月日之間用什么符號分隔開
實驗二
1.讀入三個整數給a,b,c,然后交換它們中的數,把a中原來的值給b,把b中原來的值給c,把c中原來的值給a,最后輸出a,b,c的值。
#include<stdio.h> int main() { int a,b,c,d; printf("請輸入三個數,分別代表a、b、c,用回車分開\n"); scanf("%d%d%d",&a,&b,&c); d=c;c=b;b=a;a=d; printf("換位置后得到a=%d,b=%d,c=%d",a,b,c); return 0; }
?總結 ? 注意三個數的對應是否正確
2.輸入x分鐘,將分鐘換算成小時和分鐘表示。如輸入150分鐘,則輸出格式為:150分鐘=2小時30分鐘。
#include<stdio.h> int main() { int a,b,c; printf("請輸入任意分鐘\n"); scanf("%d",&a); b=a/60; c=a%60; printf("%d分鐘=%d小時,%d分鐘\n",a,b,c); return 0; }
?總結 ? 注意算數是否正確
3.編程輸入一個四位整數n,求其倒序數nr。要求輸出的也應該是一個四位整數。如輸入3720,輸出應該為0273.
#include<stdio.h> int main() { int a,b,c,d,x,y; printf("請輸入一個四位數\n"); scanf("%d",&x); a=x/1000; b=x/100%10; c=x/10%10; d=x%10; y=d*1000+c*100+b*10+a; printf("換位置后得到%04d\n",y); return 0; }
?總結 ? 應先把數據算好,再寫程序,以及注意換位置后第一位是零的情況
4.(學習使用符號常量)輸入圓的半徑,輸出圓的周長和繞直徑形成的球體的體積,結果保留兩位小數。
#include<stdio.h> #define P 3.1415926 int main() { double v,c,r; printf("請輸入園的半徑\n"); scanf("%lf",&r); c=2*P*r; v=4*P*r*r*r/3; printf("該園的周長為%.2lf,形成的球的體積為%.2lf(保留了兩位小數)\n",c,v); return 0; }
?總結 ? 避免出現4/3等于1的情況,以及小數點的保留