一. 程序题(共2题,100分)
1. (程序题)
计算A + B ,输出十进制结果和十六进制的结果。
第一行输入两个整数A , B.(0<=A , B <=2^31 - 1),第二行输出A + B的十进制数和十六进制(小写表示).
int:(-2147483648,2147483647)
尽管A和B的范围没有超过int类型的表示范围,但两个int型相加可能会超过int型的表示范围,所以在printf里输出十进制时需要用%lld,十六进制的输出是%x(小写)。
示例:
输入:5 5
输出:10 a
输入:10 5
输出:15 f
#include <stdio.h>
#include <stdlib.h>
int main()
{
long long int A,B,num;
scanf("%lld %lld",&A,&B);
num = A + B;
printf("%lld %x",num,num);
}
2. (程序题)
题目描述:
输入三个整数x,y,z,从小到大输出这三个数。
输入描述:
一行输入三个正整数x y z,中间用空格隔开。(0 <= x,y,z <= 100)
输出描述:
一行输出三个已经排序好的数。
示例:
5 2 4
2 4 5
3 2 1
1 2 3
#include <stdio.h>
#include <stdlib.h>
int main()
{
int x,y,z;
scanf("%d %d %d",&x,&y,&z);
int m;
if(x > y){
m = x;
x = y;
y = m;
}
if(x > z){
m = x;
x = z;
z = m;
}
if(y > z){
m = y;
y = z;
z = m;
}
printf("%d %d %d",x,y,z);
return 0;
}