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)

C语言-实验三:选择结构程序设计_第1张图片

(2)

C语言-实验三:选择结构程序设计_第2张图片

(3)

C语言-实验三:选择结构程序设计_第3张图片

(4)

C语言-实验三:选择结构程序设计_第4张图片

(5)

C语言-实验三:选择结构程序设计_第5张图片

⑵ 源代码

1

#include
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
//判断输入的是数字字符、字母字符还是其他字符
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
//编写一个程序,输入年号和月份,判断该年是否为闰年,并根据、月份判断是什么季节和该月有多少天?
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
#include
//编写一个程序,求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
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)

你可能感兴趣的:(C语言,c语言,c++,算法)