C语言编程题

  1. 已知一个正方形的长a=4,宽b=3,求长方形的面积s并输出。


#include<stdio.h>
int main()
{
    int a=4,b=3,s=a*b;
    printf("长方形的面积:%d",s);
    return 0;
}
  1. 编写一个程序,输入一个大写字母,将其转换为小写字母输出。


#include <stdio.h>
int main()
{
    printf("请输入一个大写字母:");
    char c=getchar();
    printf("%c的小写字母是%c",c,c+32);
    return 0;
}
  1. 计算定期存款本金和利息之和。设银行定期存款的年利率rate为0.5%,并已知存款期为n年,存款本金为capital元,试编程计算n年后的本金和利息之和deposit。要求定期存款的年利率rate、存款期n和存款本金capital均由键盘输入。


#include <stdio.h>
int main()
{
    double rate,capital,deposit;
    int n;
    printf("请输入存款年利率:");
    scanf("%lf",&rate);
    printf("请输入存期:");
    scanf("%d",&n);
    printf("请输入存款本金:");
    scanf("%lf",&capital);
    deposit=capital+capital*rate*n;
    printf("%d年后本金和利息之和为:%.2lf\n",n,deposit);
    return 0;
}
  1. 编写程序,判断某一年是否是闰年。闰年的判断条件:①能被4整除,但不能被100整除;②能被400整除。


#include <stdio.h>
int main()
{
    int year;
    printf("请输入一个年份:");
    scanf("%d",&year);
    if(year%4==0&&year%100!=0||year%400==0)
        printf("这个年份是闰年");
    else
        printf("这个年份不是闰年");
    return 0;
}
  1. 判断a、b、c能否构成三角形,若能,输出YES,否则输出NO。


#include <stdio.h>
int main()
{
    float a,b,c;
    printf("请输入三角形的三边长:");
    scanf("%f%f%f",&a,&b,&c);
    if(a+b>c&&a+c>b&&b+c>a)
        printf("YES");
    else
        printf("NO");
    return 0;
}
  1. 输出九九乘法表


#include <stdio.h>
int main()
{
    for(int i=1;i<10;i++,printf("\n"))
        for(int j=1;j<=i;j++)
            printf("%d×%d=%d\t",i,j,i*j);
    return 0;
}
  1. 冒泡法排序


#include <stdio.h>
int main()
{
    int a[5]={10,7,4,5,8};
    for(int i=0;i<4;i++)
        for(int j=0;j<4-i;j++)
            if(a[j]>a[j+1])
                a[j]=a[j]+a[j+1]-(a[j+1]=a[j]);//等式互换
    for(int k=0;k<5;k++)
        printf("%d\n",a[k]);
}
  1. 计算1~n之间的整数之和


#include<stdio.h>
int fun(int n)
{
    if(n==1)
        return 1;
    else
        return n+fun(n-1);
}
int main()
{
    int n;
    printf("请输入你想要计算1到多少的整数和:");
    scanf("%d",&n);
    printf("1~%d之间的整数和是%d。",n,fun(n));
    return 0;
}
  1. 分别用函数实现下列功能:

(1)输入3个学生两门功课的成绩。

(2)计算每个学生的平均分。

(3)计算每门功课的平均分。


#include<stdio.h>
void input(int score[3][2])
{
    int i,j;
    for(i=0;i<=2;i++)
        for(j=0;j<=1;j++)
        {
            printf("请输入第%d个学生的第%d门功课成绩:\n",i+1,j+1);
            scanf("%d",&score[i][j]);
        }
}
void savg(int score[3][2])
{
    int sum1;
    float avg1;
    for(int i=0;i<=2;i++)
        {    int sum1=0;
            for(int j=0;j<=1;j++)
            {                    
                sum1+=score[i][j];            
            }
            avg1=sum1/2.0;
            printf("第%d个学生的平均分是%f\n",i+1,avg1);
        }
}
void cavg(int score[3][2])
{
    int sum2;
    float avg2;
    for(int j=0;j<=1;j++)
    {
        int sum2=0;
        for(int i=0;i<=2;i++)
            {
                sum2+=score[i][j];
            }
        avg2=sum2/3.0;
        printf("第%d门功课的平均分是%f\n",j+1,avg2);
    }
}
int main()
{
    int score[3][2];
    input(score);
    savg(score);
    cavg(score);        
    return 0;    
 }
  1. 输入5名学生的成绩,计算平均分,输出高于平均分的成绩,请使用指针完成数组元素的操作。


#include<stdio.h>
int main()
{
    int scores[5],sum=0;
    int *p=scores;
    printf("请输入5名学生的成绩:\n");
    for(int i=0;i<5;i++)
    {
        scanf("%d",p++);
        sum+=*(scores+i);
    }
    float avg = sum/5.0;
    printf("平均分:%.2f\n高于平均分的有:\n",avg);
    for(p=scores;p<scores+5;p++)
    {
        if(*p>avg)
            printf("%d\t",*p);
    }
    return 0;
}
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值