C语言-实验三:选择结构程序设计

1、 实验内容或题目
(1)编写一个程序,输入一个字母,若为大写字母,将其转换为小写字母后输出,否则原样输出。
(2)编写一个程序判断用户输入的字符是数字字符、字母字符还是其他字符。
(3)编写一个程序,输入年号和月份,判断该年是否为闰年,并根据给出的月份判断是什么季节和该月有多少天?闰年的条件是年号能被4整除但不能被100整除,或者能被400整除。
(4)编写一个程序,求ax2+bx+c=0方程的根。
(5)给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,’D’,’E’。90分以上的为’A’,80~89分的为’B’,70~79分的为’C’,60~69分的为’D’,60分以下的为’E’。(要求使用switch语句)
2、实验目的与要求
(1)进一步熟悉熟悉VC++6编译环境,掌握运用VC编译C程序的基本方法;
(2)学会使用C语言的常用运算符,以及包含这些运算符的表达式;
(3)掌握常见的流程控制结构(顺序、选择),学会运用这两种控制结构编写C程序。
3、 实验步骤与源程序
⑴ 实验步骤

(1)

在这里插入图片描述

(2)

在这里插入图片描述

(3)

在这里插入图片描述

(4)

在这里插入图片描述

(5)

在这里插入图片描述

⑵ 源代码

1

#include<stdio.h>
int main()
{
    int ch;
    scanf("%c",&ch);
    if(ch>='A'&&ch<='Z')
        ch=ch+32;
    else
        ch=ch;
    printf("%c\n",ch);
    return 0;
}

2

#include<stdio.h>
//判断输入的是数字字符、字母字符还是其他字符
int main()
{
    char ch;
    printf("请输入字符");
    scanf("%c",&ch);
    if(ch>=48&&ch<=57)
        printf("输入的是数字字符");
    else if((ch>=65&&ch<=90)||(ch>=97&&ch<=122))
        printf("输入的是字母字符");
    else 
        printf("输入的是其他字符");
    return 0;
}

3

#include<stdio.h>
//编写一个程序,输入年号和月份,判断该年是否为闰年,并根据、月份判断是什么季节和该月有多少天?
int main()
{
    int a,b;
    printf("请输入年号和月份");
    scanf("%d %d",&a,&b);
    if((a%4==0&&a%100!=0)||a%400==0)
    {
        printf("该年为闰年\n");
        if(b==2)
        {
            printf("该月有29天,春天\n");
        }    
    }
    else
    {
        printf("该年为平年\n");
    switch (b)
    {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:printf("该月有31天\n"); break;
    case 2:printf("该月有28天\n");break;
    default: printf("该月有30天\n"); break;
    }
    switch(b)
    {
    
    case 2:
    case 3:
    case 4:printf("春季\n");break;
    case 5:
    case 6:
    case 7:printf("夏季\n");break;
    case 8:
    case 9:
    case 10:printf("秋季\n");break;
    case 11:
    case 12:
    case 1:printf("冬季\n");break;
    }
    }
    return 0;
}

4

#include<stdio.h>
#include<math.h>
//编写一个程序,求ax^2+bx+c=0的根
int main()
{
    float a,b,c,d,x1,x2;
    printf("请输入方程的系数");
    scanf("%f %f %f",&a,&b,&c);
    d=b*b-4*a*c;
    if(d>=0)
    {
        printf("该方程有根");
        x1=(-b+sqrt(d))/2*a;
        x2=(-b-sqrt(d))/2*a;
        printf("该方程的两个根是%f,%f",x1,x2);
    }
    else
        printf("该方程无根");
    return 0;
}

5

#include<stdio.h>
int main()
{
    int ch,a;
    printf("请输入成绩:");
    scanf("%d",&ch);
    a=ch/10;
    switch (a)
    {
    case 10:
    case 9: printf("A");  break;
    case 8: printf("B");break;
    case 7: printf("C");break;
    case 6: printf("D");break;
    default:printf("E");break;
    }
    return 0;
}

4、 测试数据与实验结果(可以抓图粘贴)
(1)

(2)

(3)

(4)

(5)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

觉行悟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值