资源描述:
《第二章 上机练练练》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、上机练练练第一套1.输入2个学生的成绩,编写程序输出学生成绩中最大值和最小值。#include int main(){int a,b,max,min;scanf("%d%d",&a,&b);max=(a>b?a:b);min=(aint main(){int a,b,sum;float average;scanf("%d%d",&a,&b);sum=a+b
2、;average=(a+b)/2.0;printf("%d %.1f",sum,average);return 0;}3.输入3个浮点数表示学生的成绩,编写程序输出3个学生成绩中的最大值,最小值以及3个学生的总和与平均值,4个浮点数之间用空格键隔开。#include int main(){float a,b,c,sum,average;float max,min;scanf("%f%f%f",&a,&b,&c);max=a;if(b>max)max=b;if(c>max)max=c;printf("max=%.1f",max);min=a;if(
3、bint main(){int a,b; scanf("%d",&a);b=a%10*10+a/10;printf("%02d",b);return 0;}2.编写程序实现
4、3位数的数字反向,即根据用户输入的3位数,反向显示出该数相应位上的数字。#include int main(){int a,b; scanf("%d",&a);b=a%100%10*100+a%100/10*10+a/100;printf("%03d",b);return 0;}3.编写程序实现3位数的数字反向,要求不用数学式分割数字法就可以显示出3位的反向数。#include int main(){int a,b,c,i; scanf("%d",&i);a=i/100;b=i%100/10;c=i%100%10;
5、printf("%d%d%d",c,b,a);return 0;}第三套1.输入2个整数,编写程序输出这2个数交换后的值。#include int main(){int a,b,c; scanf("%d%d",&a,&b);c=a;a=b;b=c;printf("%d %d",a,b);return 0;}2.输入2个整数,要求不借助第3个变量,编写程序输出这2个数交换后的值。#include int main(){int a,b; scanf("%d%d",&a,&b);a=b-a;b=b-a;a=a+b
6、;printf("%d %d",a,b);return 0;}3.输入2个整数,要求利用位操作,不借助第3个变量,编写程序输出这2个数交换后的值。(提示:用按位异或运算符^)。#include int main(){int a,b; scanf("%d%d",&a,&b);a=a^b;b=b^a;a=a^b;printf("%d %d",a,b);return 0;}