C语言期末编程题题库

目录

第一章

7-1 实验1-计算梯形的面积

7-2 实验1-求二元一次方程的解

7-1 Hello World!

7-2 圆的面积

7-3 长方形的周长

第二章

7-1 实验二1-计算摄氏温度

7-2 实验二2.求平均值

7-3 实验二3-三位数的逆序

7-4 实验二4-字符加密

7-1 求X的Y次方

7-2 交换两个变量的值

7-3 求三角形的面积

7-4 求最大值

第三章

7-1 计算器

7-2 计算运费

7-3 求函数值

7-4 最大值最小值

7-1 比较大小

7-2 比较两个数的大小

7-3 成绩等级

7-4 打鱼晒网

7-5 计算奖金

7-6 求方程解

7-7 求鸡兔数量

7-8 求月供

7-9 设计计算器

7-10 字母加密

7-11 判断闰年

第四章

7-1 猴子吃桃子

7-2 统计非负整数的个数

7-3 水仙花数

7-4 无重复数字的3位数

7-1 大学教育存款

 哥德巴赫猜想

7-3 鸡兔同笼

7-4 买苹果

7-5 求素数

7-6 求完数

7-7 最大公约数和最小公倍数

7-8 最大最小值

第五章

7-1 插入数据

7-2 合并数组

7-3 打印杨辉三角

7-4 逆序存放数组

7-5 统计字符出现的次数

7-6 矩阵对角线求和

7-7 字符串排序

7-8 字符串转换为整数

7-9 统计平均成绩

7-1 利用选择法进行排序

7-2 利用冒泡法进行排序

7-3 转置矩阵

7-4 求最大字符串

7-5 统计单词数

7-6 魔方阵

7-7 找鞍点

7-8 折半查找

7-9 统计分数


第一章

7-1 实验1-计算梯形的面积

#include<stdio.h>
int main()
{
    float a,b,h,s;
    scanf("%f%f%f",&a,&b,&h);
    s=(a+b)*h/2;
    printf("%.1f\n",s);
    return 0;
}

7-2 实验1-求二元一次方程的解

#include<stdio.h>
int main()
{
    float a,b,c,d,e,f;
    float x,y;
    scanf("%f%f%f",&a,&b,&c);
    scanf("%f%f%f",&d,&e,&f);
    x=(c*e-f*a)/(a*e-d*b);
    y=(c*d-a*f)/(b*d-a*e);
    printf("%.1f %.1f",x,y);
    return 0;
}

7-1 Hello World!

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

7-2 圆的面积

#include<stdio.h>
int main()
{
    float d,r,s;
    scanf("%f",&d);
    r=d/2;
    s=3.1415926*r*r;
    printf("%.5f\n",s);
    return 0;
}

7-3 长方形的周长

#include<stdio.h>
int main()
{
    int X,Y,C;
    scanf("%d%d",&X,&Y);
    C=2*(X+Y);
    printf("%d\n",C);
    return 0;
}

第二章

7-1 实验二1-计算摄氏温度

#include<stdio.h>
int main()
{
    float C,F;
    scanf("%f",&F);
    C=5*(F-32)/9;
    printf("%.1f\n",C);
    return 0;
}

7-2 实验二2.求平均值

#include<stdio.h>
int main()
{
    char a,b,c;
    float x,y,z,t;
    scanf("%c%c%c",&a,&b,&c);
    y=a-48;
    z=b-48;
    t=c-48;
    x=(y+z+t)/3.0;
    printf("Average=%.1f\n",x);
    return 0;
}

7-3 实验二3-三位数的逆序

#include<stdio.h>
int main()
{
    int a,x,y,z,o;
    scanf("%d",&a);
    x=a%10;
    y=a/10%10;
    z=a/100%10;
    o=x*100+y*10+z;
    printf("%d",o);
    return 0;
}

7-4 实验二4-字符加密

#include "stdio.h"
int main()
{
    char l,a,z,y,O,D,C,B;
    l='O';
    a='D';
    z='C';
    y='B';
    printf("%c%c%c%c",l,a,z,y);
    return 0;
}

7-1 求X的Y次方

#include<stdio.h>
int main()
{
    float X,Y;
    scanf("%f%f",&X,&Y);
    printf("%.1f\n",pow(X,Y));
    return 0;
}

7-2 交换两个变量的值

#include<stdio.h>
int main()
{
    int A,B;
    scanf("%d%d",&A,&B);
    printf("%d %d\n",B,A);
    return 0;
}

7-3 求三角形的面积

#include<stdio.h>
int main()
{
    float a,b,c,s,x;
    scanf("%f%f%f",&a,&b,&c);
    s=(a+b+c)/2;
    x=sqrt(s*(s-a)*(s-b)*(s-c));
    printf("area=%.1f\n",x);
    return 0;
}

7-4 求最大值

#include<stdio.h>
int main()
{
    int a,b,c,d;
    scanf("%d%d%d",&a,&b,&c);
    if(a>=b) d=a;
    else d=b;
    if(c>=d)
    d=c;
    printf("%d\n",d);
    return 0;
}

第三章

7-1 计算器

#include<stdio.h>

int main()
{
	float x, y;
	char c;
	while (scanf("%f %c %f", &x, &c, &y) == 1);
	{
		switch (c)
		{
		case '+':printf("%.2f", x + y);
			break;
		case '-':printf("%.2f", x - y);
			break;
		case '*':printf("%.2f", x * y);
			break;
		case '/':if (y != 0)
			printf("%.2f", x / y);
				else
			printf("divisorerror");
			break;
		default:printf("operror");
			break;
		}
	}
	return 0;
}


7-2 计算运费

#include<stdio.h>
int main ()
{
    int c,s;
    float p,w,d,f;
    
    scanf("%f%f%d",&p,&w,&s);     //输入单价,重量,距离
    if(s >= 3000)
        c = 12;    //3000km以上为同一折扣
    else
        c = s / 250;    //3000km以下各段折扣不同,c的值不同
    switch(c)
    {
    case 0:
        d = 0;
        break;        //c=0,代表250km以下,折扣d=0,
    case 1:
        d = 2;
        break;        //c=2,代表250~500km以下,折扣d=2%
    case 2:
    case 3:
        d = 5;
        break;        //c=5,代表500~1000km以下,折扣d=5%
    case 4:
    case 5:
    case 6:
    case 7:
        d = 8;
        break;        //c=8,代表1000~2000km以下,折扣d=8%
    case 8:
    case 9:
    case 10:
    case 11:
        d = 10;
        break;      //c=10,代表2000~3000km以下,折扣d=10%
    case 12:
        d = 15;
        break;      //c=15,代表3000km以上,折扣d=15%
    }
    f = p * w * s * (1-d/100);   //计算总费用
    printf("%.2f\n",f);       //输出总费,用取两位小数
    return 0;
}

7-3 求函数值

#include <stdio.h>
int main()
{
    int x,y;
    scanf("%d",&x);
    if (x<0)
    {
        y=x-2;
        printf("y=%d",y);
    }
    if (x<10&&x>=0)
    {
        y=x*3;
        printf("y=%d",y);
    }
    if (x>=10)
    {
        y=4*x+1;
        printf("y=%d",y);
    }
    return 0;
}

7-4 最大值最小值

#include <stdio.h>
int main()
{
    int a, b, c, max, min;
    scanf("%d %d %d", &a, &b, &c);
    if(a>b)
    {
        max = a; min = b;
    }
    else
    {
        max = b; min = a;
    }
    if (max < c)
        max = c;
    else
        if (min > c)
            min = c;
    printf("%d %d", max, min);
    return 0;
}

7-1 比较大小

#include <stdio.h>

int main(){
  int a,b,c,temp; 
  scanf("%d %d %d",&a,&b,&c);//用户输入三个数
  if(a>b){         //比较ab,如果b大,将b赋值给a
    temp=a;
    a=b;
    b=temp;
  }
      if(a>c){       //比较ac,如果c大,将c赋值给a
      temp=a;
      a=c;
      c=temp;
    }
  
  if(b>c){                     //比较bc,如果c大,将c赋值给b
    temp=b;
    b=c;
    c=temp;
  }
  printf("%d %d %d",a,b,c);
  return 0;
}

7-2 比较两个数的大小

#include <stdio.h>
int main()
{
    int a,b;
    scanf("%d %d",&a,&b);
    if (a>b)
    {
        printf("%d %d",b,a);
    }
    else
    {
        printf("%d %d",a,b);
    }
        
    
    return 0;
}

  • 6
    点赞
  • 59
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值