实验一:
1.编程打印五行到三角形,第一行9个*,第二行7个.....第5行1个
# include <stdio.h> int main( ) { printf( "*********\n"); printf( " *******\n"); printf( " *****\n"); printf( " ***\n"); printf( " *\n"); return 0; }
总结:注意星号位置。
2 输入三个整数并计算它们的和,
输入格式:1 2 3
输出格式:1+2+3=6
#includ<stdio.h> int main( ) { int a,b,c,sum; printf( "输入三个数字:\n"); scanf( "%d%d%d",&a,&b,&c ); sum=a+b+c; printf( " %d+%d+%d=%d",a,b,c,sum ); return 0; }
总结:注意逗号有无的区别。
3.按照下列格式要求输入输出数据
输出:请输入今天的日期,年月日用逗号隔开
输入:2016,9,13
输出:请输入你的生日,格式:年-月-日
输入:1998-5-6
输出:你今年18岁了,你的生日是1998-05-06
注意:题目中所给的数据为样例,可任意输入
# include <stdio.h> int main( ) { int a,b,c,e,f,g,h ; printf( "请输入今天的日期,年月日用逗号分开\n"); scanf("%d,%d,%d",&a,&b,&c); printf("请输入你的生日,格式:年—月—日\n"); scanf("%d-%d-%d",&e,&f,&g); h=a-e; printf("你今年%d岁了,你的生日是%4d-%02d-%02d\n",h,e,f,g); 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("请输入三个整数,用逗号隔开:\n"); scanf("%d,%d,%d",&a,&b,&c); d=c; c=b; b=a; a=d; printf("%d,%d,%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分钟",a,b,c); return 0; }
总结:注意数学算法,取商和取余。
3.编程输入一个四位数n,求其倒序数nr。要求输出的应该也是一个四位数。如输入3720,输出应该为0273。
# include <stdio.h> int main() { int a,b,c,d,e,f,g,h; printf("请输入一个四位数字,结果会输出该数字的倒序数字\n"); scanf("%d",&a); if (a<1000||a>9999) {printf("输入数据错误!!!\n");} else {b=a/100; c=b/10,d=b%10; e=a%100; f=e/10,g=e%10; h=g*1000+f*100+d*10+c; printf("%04d",h);} return 0; }
总结:注意输出必须是四位数,不足的用0补。
4.(学习使用符号常量)输入圆的半径,输出圆的周长和绕直径形成的球体的体积,结果保留两位小数。
# include <stdio.h> #define PI 3.1415926 int main() { int r; float l1,v1; printf("请输入圆半径\n"); scanf("%d",&r); l1=2*PI*r; v1=(double)4/3*PI*r*r*r; printf("圆的周长l1=%.2f,球的体积v1=%.2f\n",l1,v1); return 0; }
总结:添加圆周率,注意添加时的特殊格式。