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

1.,在屏幕上输出:Hello word!

#include <stdio.h>  
  
int main()
{  
    printf("Hello World!\n");  
      
    return 0;  
}

2.求等腰梯形面积

#include <stdio.h>  
  
int main() {  
    float a, b, h, area;  
  
    // 输入梯形的两个底边长和高  
    printf("请输入梯形的上底边长 a: ");  
    scanf("%f", &a);  
    printf("请输入梯形的下底边长 b: ");  
    scanf("%f", &b);  
    printf("请输入梯形的高 h: ");  
    scanf("%f", &h);  
  
    // 计算梯形的面积  
    area = (a + b) * h / 2;  
  
    // 输出梯形的面积  
    printf("等腰梯形的面积为: %.2f\n", area);  
  
    return 0;  
}

.已知票价为10元,求x人的总票价是多少 

#include <stdio.h>  
  
int main() {  
    int x; // 用于存储人数  
    int totalPrice; // 用于存储总票价  
    int ticketPrice = 10; // 已知票价为10元  
  
    // 从用户那里获取人数  
    printf("请输入人数 x: ");  
    scanf("%d", &x);  
  
    // 计算总票价  
    totalPrice = ticketPrice * x;  
  
    // 输出总票价  
    printf("x人的总票价为: %d元\n", totalPrice);  
  
    return 0;  
}

 4.用字符#,构造一个底边长5个字符,高3个字符的等腰三角形

#include <stdio.h>  
  
int main() {  
    // 三角形的第一行  
    printf("  #\n"); // 前面有两个空格,后面有一个#  
  
    // 三角形的第二行  
    printf(" ###\n"); // 没有空格,有三个#  
  
    // 三角形的第三行(底边)  
    printf("#####\n"); // 五个#,没有空格  
  
    return 0;  
}

5.输入三个整数,整数之间用空格隔开,整数是32位有符号整数。把第二个输入的整数输出。

#include <stdio.h>  
  
int main() {  
    int num1, num2, num3; // 声明三个整数变量  
  
    // 提示用户输入三个整数,并用scanf函数读取它们  
    printf("请输入三个整数(用空格隔开): ");  
    scanf("%d %d %d", &num1, &num2, &num3);  
  
    // 输出第二个输入的整数  
    printf("第二个输入的整数是: %d\n", num2);  
  
    return 0;  
}

6.读入三个整数,按照每个整数占8个字符的宽度,右对齐输出,按照格式要求依次输出三个整数,之间以一个空格分开。

#include <stdio.h>  
  
int main() {  
    int num1, num2, num3;  
  
    printf("请输入三个整数(用空格隔开): ");  
    scanf("%d %d %d", &num1, &num2, &num3);  
  
    // 按照每个整数占8个字符的宽度,右对齐输出,整数之间以一个空格分开  
    printf("%8d %8d %8d\n", num1, num2, num3);  
  
    return 0;  
}

7.输入两个正整数a和b,交换a和b的值,然后输出

#include <stdio.h>  
  
int main() {  
    int a, b, temp; // 声明三个整型变量,a和b用于存储输入的两个数,temp用于临时存储交换过程中的值  
  
    printf("请输入两个正整数(用空格分隔): ");  
    scanf("%d %d", &a, &b); // 读取用户输入的两个正整数  
  
    // 交换a和b的值  
    temp = a; // 将a的值赋给temp  
    a = b; // 将b的值赋给a  
    b = temp; // 将temp(即原来的a的值)赋给b  
  
    // 输出交换后的结果  
    printf("交换后的值为:a = %d, b = %d\n", a, b);  
  
    return 0;  
}

8.输入底面半径r和高h,求圆柱体的表面积,保留三位小数

#include <stdio.h>  
#define PI 3.14159  
  
int main() {  
    float r, h, surfaceArea;  
  
    // 输入底面半径r和高h  
    printf("请输入底面半径r和高h(用空格分隔): ");  
    scanf("%f %f", &r, &h);  
  
    // 计算圆柱体的表面积  
    surfaceArea = 2 * PI * r * (r + h); // 注意:这里是错误的公式,正确的应该是 2 * PI * r^2 + 2 * PI * r * h  
    // 正确的公式  
    surfaceArea = 2 * PI * r * r + 2 * PI * r * h;  
  
    // 输出圆柱体的表面积,保留三位小数  
    printf("圆柱体的表面积为:%.3f\n", surfaceArea);  
  
    return 0;  
}

9.鸡兔同笼,已知30个头,90只脚,求笼中鸡兔各有几只?

  
int main() {  
    int heads = 30; // 总头数  
    int legs = 90;  // 总脚数  
    int chickens, rabbits; // 分别代表鸡和兔的数量  
  
    // 假设所有的都是鸡,那么脚的总数就是2 * heads  
    // 剩下的脚数就是兔子的脚比鸡多的部分,因为兔子比鸡多2只脚  
    // 所以兔子的数量就是 (legs - 2 * heads) / 2  
    rabbits = (legs - 2 * heads) / 2;  
  
    // 既然知道了兔子的数量,那么鸡的数量就是总头数减去兔子的数量  
    chickens = heads - rabbits;  
  
    // 输出结果  
    printf("笼中有鸡%d只,兔%d只。\n", chickens, rabbits);  
  
    return 0;  
}

10.有一块草场,15头牛20天吃完,20头牛10天吃完,请问草场每天增长多草量?

#include <stdio.h>  
  
int main() {  
    int S1, S2, S3;  
    S1 = 15 * 20; // 15头牛20天吃完,总共吃草量  
    S2 = 20 * 10; // 20头牛10天吃完,总共吃草量  
    S3 = (S1 - S2) / (20 - 10); // 计算每天增长的草量  
  
    // 使用printf来输出结果  
    printf("S = %d\n", S3); // 输出每天增长的草量S3  
  
    return 0;  
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

混迹网络的权某

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

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

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

打赏作者

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

抵扣说明:

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

余额充值