C语言实验四部分(从零到入门)

实验4 分支结构程序设计一

目录

实验4 分支结构程序设计一

一   实验目的

二   理论知识

(1)关系运算符

(2)逻辑运算符

(3)if 语句的三种形式

(4)条件运算符

(5)关于程序的调试和测试

三  实验题目

Ex3-1.c: 以下程序实现输出x、y、z中的最小值,请填空。

Ex3-2.c:闰年的判断问题,经过提示信息后输入一个整型的年份,然后判断是否闰年。如果输入的是闰年则在屏幕上输出“是闰年”,否则输出“不是闰年”。

Ex3-3.c:输入3个数a、b、c,将其按降序排序后输出。

Ex3-4.c:在屏幕上显示一张如下所显示的时间表

Ex3-5.c:输入某学生的成绩,输出该学生的成绩和等级。(A级:90-100,B级:80-89,C级:60-79,D级:0-59)(考虑非法输入)

Ex3-6.c:编写程序实现:用getchar()函数从键盘输入一个字符,如果是大写字母则转换为小写字母,如果是小写字母则转换为大写字母,其他字符不转换,最终将转换结果显示在屏幕上。

Ex3-7.c:按提示输入5位密码,判断正误后输出结果(正确密码为hello)。

附加题.c:以下程序求3个整数中的最小值,程序是否有错?若有错,请改正。


   实验目的

1:掌握关系运算符,逻辑运算符和条件运算符的用法。

2:掌握IF语句的用法。

   理论知识

1)关系运算符

比较二个量的运算符称为关系运算符。

> >= < <= (优先级高)

== !=(优先级低)

注意:C语言中用零表示假,非零表示真。一个关系表达式的结果不是0就是1。

2)逻辑运算符

 逻辑运算符      含义          结合性           优先级关系

        !             取反           右结合                高

      &&             与运算        左结合                中

       ||               或运算        左结合                低 

3if 语句的三种形式

//第一种
if(表达式)
{
   语句;
}


//第二种
if(表达式)
{
   语句;
}
else
{
语句;
}


//第三种
if(表达式)
{
   语句;
}
else if(表达式2)
{
语句;
}
else
{
   语句;
}

 

(4)条件运算符

条件表达式?结果1:结果2

5)关于程序的调试和测试

程序错误类型:语法错误、逻辑错误、运行错误

程序调试:排除程序中的错误,使程序能顺利运行并得到预期的结果。

程序测试:尝试用不同的数据运行程序,尽力寻找程序可能存在的错误。

  实验题目

Ex3-1.c: 以下程序实现输出x、y、z中的最小值,请填空。

#include<stdio.h>

void main()

{

int x,y,z,u,v;

scanf(“%d%d%d”,&x,&y,&z);

u=x<y?  u:x  ;

v=z<u?  v:z ;

printf(”the min is %d\n”,v);

}

 

Ex3-2.c:闰年的判断问题,经过提示信息后输入一个整型的年份,然后判断是否闰年。如果输入的是闰年则在屏幕上输出“是闰年”,否则输出“不是闰年”

 判断条件:

  1. 能被400整除是闰年;
  2. 能被4整除,但是不能被100整除也是闰年

结果:

Ex3-3.c:输入3个数abc,将其按降序排序后输出。

结果:

 

Ex3-4.c:在屏幕上显示一张如下所显示的时间表

*****TIME*****

1.morning
2.afternoon
3.night

please enter you choice:

操作人员根据提示进行选择,程序根据输入的时间序号现实相应的问候信息,当选择1时显示”Good morning”,选择2时 显示”Good afternoon”,选择3时显示 “Good night”,对于其他的选择显示 “Selection error!”。

 

Ex3-5.c:输入某学生的成绩,输出该学生的成绩和等级。(A级:90-100B级:80-89C级:60-79D级:0-59)(考虑非法输入)

结果:

 

Ex3-6.c:编写程序实现:用getchar()函数从键盘输入一个字符,如果是大写字母则转换为小写字母,如果是小写字母则转换为大写字母,其他字符不转换,最终将转换结果显示在屏幕上。

 char ch;

    printf(“enter a Character:”);

                        ;

    if(                                 )

          ch=ch+32;

                                         

          ch=ch-32;

    putchar(ch);

 

 

Ex3-7.c:按提示输入5位密码,判断正误后输出结果(正确密码为hello)。

char a,b,c,d,e;

                                                  

printf(“Please enter your passwords:”);

                                                  

/*输入5个字符并分别保存在a、b、c、d、e变量中*/

if(                                         )

        printf(“You can enter the next part!\n”);

          

         printf(“You had input the wrong password!\n”);

结果:

 

附加题.c:以下程序求3个整数中的最小值,程序是否有错?若有错,请改正。

void main( )
{
    int a, b, s, t;
    scanf ("%d, %d", &a, &b);
    if (a>b)&&(a>c)
        if b<c printf("min=%d\n",b)
        else printf("min=%d\n",c)
    if(a<b)&&(a<c) printf("min=%d\n",a) 
}

 

 附注:实验为博主刚学C语言时候老师布置的作业,发表出来,仅供做题与参考。

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值