【描述】
将摄氏温度转换为华氏温度。
转换公式为:
f表示华氏温度,c表示摄氏温度。
【输入】
输入一个摄氏温度。
【输出】
输出对应的华氏温度。
【输入示例】
100
【输出示例】
212.000000
【提示】
程序中不要有任何用户友好性提示等的输出,只能严格按照题目中所规定的输出格式的要求来输出。可以运行自己的程序,用题目中的输入示例来输入,如果得到的输出和输出示例完全相同,一个字符也不多,一个字符也不少,那么这样的格式就是对的了。
【来源】
《程序设计基础——以C为例》第2章上机实验题1。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
double c,f;
scanf("%lf",&c);
f=9.0/5.0*c+32;
printf("%f",f);
return 0;
}
【描述】
计算两个整数的和、差、积、商、余数。
【输入】
输入整数a和b。
【输出】
分行输出整数a和b的和、差、积、商、余数。
【输入示例】
5 3
【输出示例】
8
2
15
1
2
【提示】
程序中不要有任何用户友好性提示等的输出,只能严格按照题目中所规定的输出格式的要求来输出。可以运行自己的程序,用题目中的输入示例来输入,如果得到的输出和输出示例完全相同,一个字符也不多,一个字符也不少,那么这样的格式就是对的了。
【来源】
《程序设计基础——以C为例》第2章上机实验题2。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
double a,b;
scanf("%lf %lf",&a,&b);
int d=a;
int e=b;
printf("%.0f\n",a+b);
printf("%.0f\n",a-b);
printf("%.0f\n",a*b);
printf("%.0f\n",a/b-0.5);
printf("%d",d%e);
return 0;
}
【描述】
交换a和b中的值。
【输入】
输入整数a和b。
【输出】
输出交换后的整数a和b。
【输入示例】
5 3
【输出示例】
3 5
【提示】
交换是指将两个变量的值进行互换。假设有整型变量a和b,交换变量a和b中的值,使得变量a存放变量b交换前的值,而变量b存放变量a交换前的值。
要实现交换,最基本、最通用的方法是中间变量法。基本思路是定义第三个变量t,用于暂时保存两个变量中的某一个变量的原值。实现代码如下:
t = a;
a = b;
b = t;
【来源】
《程序设计基础——以C为例》第2章上机实验题4。
#include<stdio.h>
#include<stdlib.h>
int exchange(int *d1,int *d2);
int main(void)
{
int a,b;
int *d1;
int *d2;
scanf("%d %d",&a,&b);
d1=&a;
d2=&b;
exchange(d1,d2);
printf("%d %d",a,b);
return 0;
}
int exchange(int *d1,int *d2)
{
int t;
t=*d1;
*d1=*d2;
*d2=t;
}
【描述】
将一个三位正整数(假设其个位数不为0)按逆序转换为新的整数后输出。例如,输入123,输出321。
【输入】
输入一个三位正整数。
【输出】
输出将该整数逆序后的新整数。
【输入示例】
123
【输出示例】
321
【提示】
数的各位分离是指将整数n的每一位数取出,在取数的过程中,反复运用“%”和“/”运算符,“n% 10”运算可以取出整数n的个位数,而“n/ 10”运算可以将整数n的十位数移至个位数、百位数移至十位数、……,反复运用这两个表达式就可以取出整数n的每一位数。
假设整数n为123,则:
a = n% 10; /*a的值是3 */
b = (n/ 10) % 10; /*b的值是2 */
c = (n / 10 / 10) % 10; /*c的值是1 /
n = a 100 + b * 10 + c; /新的n值是321/
【来源】
《程序设计基础——以C为例》第2章上机实验题5。
#include<stdio.h>
#include<stdlib.h>
int main(void)
{
int a,b,c;
int n;
int num;
scanf("%d",&n);
a=n%10;
b=(n/10)%10;
c=(n/10/10)%10;
num=a*100+b*10+c;
printf("%d",num);
return 0;
}