C语言程序设计练习(二)

1.给定两个整数A和B,输出A+B的值。保证A、B及结果均在整型范围内。

#include <stdio.h>  
  
int main() {  
    int A, B; // 声明两个整型变量A和B  
  
    // 假设A和B的值通过某种方式被输入,这里我们使用scanf函数从标准输入读取  
    printf("请输入两个整数A和B(用空格分隔): ");  
    scanf("%d %d", &A, &B); // 读取用户输入的两个整数,并存储在变量A和B中  
  
    // 计算A和B的和  
    int sum = A + B;  
  
    // 输出结果  
    printf("A + B = %d\n", sum);  
  
    return 0; // 程序正常结束  
}

2.给定3个整数a、b、c,计算表达式(a+b)*c的值。

#include <stdio.h>  
  
int main() {  
    int a, b, c, result; // 声明变量  
  
    // 假设a、b、c的值通过某种方式被赋值,这里我们使用scanf函数从标准输入读取  
    printf("请输入三个整数a、b和c(用空格分隔): ");  
    scanf("%d %d %d", &a, &b, &c); // 读取用户输入的三个整数  
  
    // 计算表达式 (a+b)*c 的值  
    result = (a + b) * c;  
  
    // 输出结果  
    printf("(a+b)*c = %d\n", result);  
  
    return 0; // 程序正常结束  
}

 3.给定3个整数a、b、c,计算表达式(a+b)/c的值。

#include <stdio.h>  
  
int main() {  
    int a, b, c, result;  
  
    // 提示用户输入三个整数  
    printf("请输入三个整数a、b和c(用空格分隔): ");  
    scanf("%d %d %d", &a, &b, &c);  
  
    // 检查c是否为零  
    if (c == 0) {  
        // 如果c为零,则打印错误信息并退出  
        printf("错误:除数不能为零。\n");  
        return 1; // 非零返回值表示程序异常结束  
    }  
  
    // 计算表达式 (a+b)/c 的值  
    result = (a + b) / c;  
  
    // 输出结果  
    printf("(a+b)/c = %d\n", result);  
  
    return 0; // 程序正常结束  
}

4.给定被除数和除数,求整数商及余数。

#include <stdio.h>  
  
int main() {  
    int dividend, divisor, quotient, remainder;  
  
    // 假设被除数和除数通过某种方式被赋值,这里我们使用scanf函数从标准输入读取  
    printf("请输入被除数(dividend)和除数(divisor)(用空格分隔): ");  
    scanf("%d %d", &dividend, &divisor);  
  
    // 检查除数是否为零,避免除以零的错误  
    if (divisor == 0) {  
        printf("错误:除数不能为零。\n");  
        return 1; // 非零返回值表示程序异常结束  
    }  
  
    // 计算整数商和余数  
    quotient = dividend / divisor;  
    remainder = dividend % divisor;  
  
    // 输出结果  
    printf("整数商 = %d\n", quotient);  
    printf("余数 = %d\n", remainder);  
  
    return 0; // 程序正常结束  
}

5.两个整数a和b分别作为分子和分母,既分数a/b,求它的浮点值(双精度浮点数,保留小数点后9位)

#include <stdio.h>  
  
int main() {  
    int a, b;  
    double result;  
  
    // 假设a和b通过某种方式被赋值,这里我们使用scanf函数从标准输入读取  
    printf("请输入分子a和分母b(用空格分隔): ");  
    scanf("%d %d", &a, &b);  
  
    // 检查分母是否为零,避免除以零的错误  
    if (b == 0) {  
        printf("错误:分母不能为零。\n");  
        return 1; // 非零返回值表示程序异常结束  
    }  
  
    // 计算a/b的浮点值,注意至少有一个操作数需要是double类型  
    result = (double)a / b;  
  
    // 输出结果,保留小数点后9位  
    printf("a/b的浮点值为: %.9f\n", result);  
  
    return 0; // 程序正常结束  
}

6.输入半径r,求圆的周长及面积 

#include <stdio.h>  
#define PI 3.14159 // 或者包含math.h并使用M_PI  
  
int main() {  
    double r, circumference, area;  
  
    // 输入半径  
    printf("请输入圆的半径: ");  
    scanf("%lf", &r); // 注意使用%lf来读取double类型的变量  
  
    // 计算周长和面积  
    circumference = 2 * PI * r;  
    area = PI * r * r;  
  
    // 输出结果  
    printf("圆的周长为: %.2f\n", circumference); // 保留两位小数  
    printf("圆的面积为: %.2f\n", area); // 保留两位小数  
  
    return 0;  
}

7.对于多项式f(x)=ax^3+bx^2+cx+d和给定的a,b,c,d,x,计算f(x)的值,保留到小数点后7位 

#include <stdio.h>  
#include <math.h> // 如果你的计算涉及到了pow函数,则需要包含此头文件  
  
int main() {  
    double a, b, c, d, x;  
    double result;  
  
    // 输入系数a, b, c, d和变量x的值  
    printf("请输入系数a, b, c, d和变量x的值(用空格分隔): ");  
    scanf("%lf %lf %lf %lf %lf", &a, &b, &c, &d, &x);  
  
    // 计算多项式f(x)的值  
    // 注意:虽然在这个特定情况下我们可以直接使用乘法来替代pow函数,但这里展示了如何使用pow函数  
    result = a * pow(x, 3) + b * pow(x, 2) + c * x + d;  
  
    // 输出结果,保留小数点后7位  
    printf("多项式f(x)的值为: %.7f\n", result);  
  
    return 0;  
}

8.利用公式C=5*(F-32)/9(C表示摄氏温度,F表示华氏温度)进行计算转化,输入华氏温度F,输出摄氏温度C,要求精确到小数点后5位。

#include <stdio.h>  
  
int main() {  
    double F, C; // F用于存储华氏温度,C用于存储计算后的摄氏温度  
  
    // 输入华氏温度  
    printf("请输入华氏温度F: ");  
    scanf("%lf", &F);  
  
    // 计算摄氏温度  
    C = 5.0 * (F - 32.0) / 9.0;  
  
    // 输出摄氏温度,精确到小数点后5位  
    printf("摄氏温度为: %.5f\n", C);  
  
    return 0;  
}

9.对于阻值为r1和r2的电阻,其并联电阻阻值公式计算如下:R=1/(1/r1 + 1/r2)。输入两个电阻阻抗大小,浮点型。输出并联之后的阻抗大小,保留小数点后2位。

#include <stdio.h>  
  
int main() {  
    float r1, r2, R; // 定义三个浮点型变量分别存储r1, r2和并联后的电阻R  
  
    // 输入两个电阻的阻值  
    printf("请输入两个电阻的阻值(用空格分隔): ");  
    scanf("%f %f", &r1, &r2);  
  
    // 计算并联电阻的阻值  
    R = 1.0 / (1.0 / r1 + 1.0 / r2);  
  
    // 输出并联电阻的阻值,保留小数点后两位  
    printf("并联后的电阻阻值为: %.2f\n", R);  
  
    return 0;  
}

10.大小写字母转换 

#include <stdio.h>  

char toggleCase(char ch) {  
    if (ch >= 'A' && ch <= 'Z') {  
        return ch + 32; // 大写转小写  
    } else {  
        return ch - 32; //小写转大写
    }  
}  
  
int main() {  
    char ch1 = 'A'; // 示例:将大写A转换为小写a  
    char ch2 = 'a'; // 示例:将小写a转换为大写A  
    printf("原始字符: %c\n", ch1);  
    printf("转换为小写: %c\n", toggleCase(ch1));  
  
    printf("原始字符: %c\n", ch2);  
    printf("转换为大写: %c\n", toggleCase(ch2));  
  
    // 注意:这个函数没有处理非字母字符的情况  
  
    return 0;  
}

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

混迹网络的权某

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值