c语言程序设计实验指导书 实验四 选择结构程序设计,《C语言程序设计 I》实验4 选择结构程序设计.doc...

本文通过一系列C语言程序实例,详细探讨了逻辑运算符的使用、优先级以及短路现象,同时介绍了条件运算符在程序中的应用。内容包括关系运算符的性质、逻辑表达式的结果以及在条件判断中的应用。通过实例分析,帮助读者深入理解C语言中的逻辑运算和条件判断。
摘要由CSDN通过智能技术生成

实验实验目的1、、#include

int main int x 15,y 5,z 50;

printf "x %d, y %d, z %d\n",x,y,z ;

printf "x y? %d\n",x y ;

printf "x y? %d\n",x y ;

printf "x+y z? %d\n",x+y z ;

printf "z-30 x+y? %d\n",z-30 x+y ;

printf "y z-30 x? %d\n",y z-30 x ;

return 0; 问题:

1 C语言逻辑值“真”、“假”如何表示?输入、输出时有什么不同?

2 关系运算符包含哪几个? 它们的优先级如何?

3 关系表达式的运算结果是什么?

4 哪些关系运算符互为相反式?它们的运算结果有什么关联?

2、 基础题分析、运行下列程序,验证逻辑运算的相关内容,并回答相关问题:

#include

int main int a 3, b 4, c 5;

int x,y,z;

printf "a %d, b %d, c %d\n",a,b,c ;

printf "a+b c&&b c ? %d\n",a+b c && b c ;

printf "!a||!c||b ? %d\n",!a||!c||b ;

printf "a||b+c&&b c ? %d\n",a|| b+c && b c ;

printf "a*b&&c+a ? %d\n\n",a*b&&c+a ;

printf "执行x a b||c++后,x %d,a %d,b %d,c %d\n",x a b||c++,a,b,c ;

printf "执行y a b&&c++后,y %d,a %d,b %d,c %d\n",y a b&&c++,a,b,c ;

printf "执行z a||b++||c++后,z %d,a %d,b %d,c %d\n",z a||b++||c++,a,b,c ;

return 0; 问题:

1 逻辑运算符包含哪几个? 它们的优先级如何?它的运算级别高于算术运算符、赋值运算符吗?

2 逻辑表达式的操作数、运算结果是什么?

3 什么是逻辑运算中“短路”现象?这会带来什么影响?

3、 基础题以下程序的功能是:输入学生四门课程的成绩,然后根据要求构建相应的逻辑表达式,之后计算这些表达式的值并输出。请根据程序相关提示填写所缺代码,再运行该程序予以验证,最后回答相关问题:

#include

int main double sc1,sc2,sc3,sc4;

printf "请输入学生的门课程成绩:\n" ;

scanf "_______________________",_____________________ ;

printf "sc1 %f, sc2 %f, sc3 %f, sc4 %f\n",sc1,sc2,sc3,sc4 ;

printf "四门课程的平均成绩大于等于80? %s\n",___________________?"是":"否" ;

printf "四门课程中每门的成绩均大于等于80? %s\n",_________________?"是":"否" ;

printf "四门课程中至少有一门的成绩大于等于80? %s\n",_____________?"是":"否" ;

printf "四门课程中没有一门的成绩大于等于80? %s\n",_____________?"是":"否" ;

printf "四门课程中至少有两门的成绩大于等于80? %s\n",___________?"是":"否" ;

return 0; 问题:

1 在程序中的什么位置使用了“条件运算符”?

2 条件运算符有几个操作数?条件表达式如何执行?

4、 基础题 编写一个程序:输入一个正整数,先判断其是奇数还是偶数,再进一步判断能否被3整除,运行界面如下所示:

提示: 1 判断奇偶性是指能否被2整除,可考虑用%运算符取余数; 2 程序运行有4种可能结果,可用if…else…嵌套处理:在外层考虑奇偶性,在内嵌的if…else…中考虑能否被3整除。

5、 基础题 对于下列函数:

编写程序,要求输入x的值,输出y值。

提示:可以选择如下方法之一来编写程序:

多个if语句 不含else部分 ;

嵌套的if语句;

if…else if….语句;

条件运算符和条件表达式。

6、 提高题 以下程序实现的功能是:利用系统函数rand 产生两个0~99的随机整数,之后进行算术四则运算 加、减、乘、除 ,用户先输入运算符,再输入对应运算的结果,最后由程序来判断是否正确,并输出相应信息。

分析、运行该程序,体会switch语句和随机函数的用法,并

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值