学习笔记2:数值类型及运算

【描述】
将摄氏温度转换为华氏温度。
转换公式为:

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;
}

猜你喜欢

转载自blog.csdn.net/qq_49868778/article/details/110182980