选择结构程序设计

时间:2024.4.20

实验报告_实验4 选择结构程序设计(学号_姓名)

一、实验目的:

1、熟悉C语言逻辑值“真”、“假”的表示;

2、掌握关系运算符的种类、运算优先级、运算结果的类型,清楚一个关系表达式对应的相反式;

3、掌握逻辑运算符的种类、运算优先级、结合性、操作数与运算结果的类型,能根据要求构建相应的逻辑表达式,理解逻辑运算中“短路”现象;

4、掌握if语句的用法,能够根据要求熟练使用单分支、双分支、多分支(嵌套)结构;

5、掌握switch语句的格式、功能及注意事项;

6、熟悉条件运算符和条件表达式的基本用法;

7、初步学习随机函数rand()的使用。

二、实验内容

1、(基础题)分析、运行下列程序,验证逻辑值、关系运算相关内容,并回答相关问题:

#include <stdio.h>

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语言逻辑值“真”、“假”如何表示?输入、输出时有什么不同? 答:真是1,假是0

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

答:关系运算符有6种;<,<=,>,>=,==,!=

<,<=,>,>=四种优先级相同却比较高

==,!=两种优先级相同却比较低

关系运算符的优先级低于算术运算符

关系运算符的优先级高于赋值运算符

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

答:结果是真或者假

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

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

#include <stdio.h>

int main()

{

printf("执??行Dx=a<b||c++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);

后¨?,x=%d,a=%d,b=%d,c=%d\n",x=a<b||c++,a,b,c);

printf("执??行Dy=a>b&&c++

后¨?,y=%d,a=%d,b=%d,c=%d\n",y=a>b&&c++,a,b,c);

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

写出所缺程序代码:

scanf("_______________________",_____________________);

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

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

#include <stdio.h>

int main()

{

double s1,s2,s3,s4; printf("请?输??入¨?学?ì生?¨?的??4门?课?程¨?成¨?绩?§:\n"); scanf("%lf%lf%lf%lf",&s1,&s2,&s3,&s4); printf("s1=%f, s2=%f, s3=%f, s4=%f\n",s1,s2,s3,s4); printf("四?门?课?程¨?的??平?均¨?成¨?绩?§大?¨?于?¨?等?¨¨于?¨?80 ? %s\n",(s1+s2+s3+s4)/4>=80?"是??":"否¤?");

printf("四?门?课?程¨?中D每?门?的??成¨?绩?§均¨?大?¨?于?¨?等?¨¨于?¨?80 ? %s\n",(s1>=80 && s2>=80 &&s3>=80 &&s4>=80)?"是??":"否¤?");

printf("四?门?课?程¨?中D至¨?少?¨?有?D一??门?的??成¨?绩?§大?¨?于?¨?等?¨¨于?¨?80 ? %s\n",(s1>=80 || s2>=80 ||s3>=80 ||s4>=80)?"是??":"否¤?");

printf("四?门?课?程¨?中D没?有?D一??门?的??成¨?绩?§大?¨?于?¨?等?¨¨于?¨?80 ? %s\n",!(s1>=80 || s2>=80 ||s3>=80 ||s4>=80)?"是??":"否¤?");

printf("四?门?课?程¨?中D至¨?少?¨?有?D两??门?的??成¨?绩?§大?¨?于?¨?等?¨¨于

?¨?80 ? %s\n",(s1>=80)+(s2>=80)+(s3>=80)+(s4>=80)>=2?"是??":"否¤?");

}

选择结构程序设计

return 0;

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

选择结构程序设计

选择结构程序设计

选择结构程序设计

程序代码:

选择结构程序设计

#include <stdio.h>

int main( )

{

int n;

} printf("Enter n:"); scanf("%d",&n); printf("整?数?y %d ",n); if (n%2==0) { printf("是??偶?数?y, "); if(n%3==0) printf("能¨?被??3整?除y。?ê\n\n"); else printf("不?能¨?被??3整?除y。?ê\n\n"); }else { } printf("是??奇?数?y, "); if(n%3==0) printf("能¨?被??3整?除y。?ê\n\n"); else printf("不?能¨?被??3整?除y。?ê\n\n"); return 0;

选择结构程序设计

选择结构程序设计

选择结构程序设计

选择结构程序设计

5、对于下列函数:

选择结构程序设计

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

程序代码:

#include <stdio.h>

int main()

{

double x,y;

input: printf("请?输??入¨?范¤?围?ì为a-5<x<10的??x值??:"); scanf("%lf",&x);

}

选择结构程序设计

if((x<=-5)||(x>=10)) { } if ((x>-5)&&(x<0)) y=x; printf("x值??越?界?,ê?请?重?新?输??入¨?\n"); goto input; if (x==0) y=x-1; if ((x>0)&&(x<10)) y=x+1; printf("y=%f\n\n",y); return 0;


第二篇:选择结构程序设计(1)


  

运城学院公共计算机教学部

实 验 报 告

(2011 /20##学年 第 一 学期)


更多相关推荐:
选择结构程序设计实验报告

嘉应学院计算机学院实验报告课程名称指导老师班级程序设计基础实验名称实验时间姓名实验地点提交时间座号一实验目的和要求1了解C语言表示逻辑量的方法以0代表假以非0代表真2学会正确使用逻辑运算符和逻辑表达式3熟练掌握...

实验二 选择结构程序设计 实验报告

实验二选择结构程序设计一实验目的和要求1掌握关系表达式和逻辑表达式的使用2熟悉选择结构程序设计3熟练使用if语句进行程序设计4使用switch语句实现多分支选择结构二实验设备PC机VisualC60三实验内容一...

c语言-选择结构程序设计实验报告4

程序设计基础实验报告选择结构程序设计实验报告实验题目选择结构程序设计实验目的1了解C语言表示逻辑量的方法以0代表假以非0代表真23456学会正确使用逻辑运算算符和逻辑表达式熟练掌握if语句的使用包括if语句的嵌...

实验二选择结构程序设计实验报告

实验三C程序的选择结构一实验目的和要求1了解C语言表示逻辑量的方法以0代表假以非0代表真2学会正确使用逻辑运算符和逻辑表达式3熟练掌握if语句的使用包括if语句的嵌套4熟练掌握多分支选择语句switch语句5结...

选择结构程序设计实验报告

实验报告实验目的1掌握条件的正确表示2掌握多分支控制的逻辑结构3继续巩固表达式的运用并通过编程具体运用实验内容实验31编写一程序实现分段函数求值其中y关于x的函数为x0xx0x10esinxy310x20xx2...

C语言选择结构程序设计实验报告

C语言选择结构程序设计实验报告,内容附图。

C实验报告:选择结构程序设计

C语言实验报告课程C程序设计实验名称选择结构程序设计第页共页系别电气工程实验日期20xx年4月14日专业班级自动化2班实验报告日期20xx年4月14日姓名马震学号P091813232报告退发订正重做教师审批签字...

C语言程序设计实验报告

C语言程序设计实验报告学院班级学号姓名指导教师实验1简单程序设计1实验目的1熟悉C语言开发环境并掌握在该环境下如何编辑编译连接和运行一个C程序2通过运行一个简单的C程序过程初步了解C程序的基本结构及特点2实验要...

C程序设计实验报告(非计算机专业)

实验一C语言的运行环境运行过程和表达式的使用一目的与要求1了解DosWindows环境下C语言的运行环境了解所用的计算机系统的基本操作方法学会独立使用该系统2了解在该系统上如何编辑编译连接和运行一个C程序3通过...

实验三 选择结构程序设计

实验三选择结构程序设计一实验学时2学时二实验目的一掌握C语言关系表达式和逻辑表达式的运算和使用二正确使用条件控制语句if语句switch语句进行选择结构程序设计三预习要求一关系运算符和关系表达式逻辑运算符和逻辑...

选择结构程序设计(1)

运城学院公共计算机教学部实验报告20xx20xx学年第一学期2345678

循环结构程序设计实验报告

嘉应学院计算机学院实验报告课程名称指导老师班级程序设计基础实验名称实验时间姓名实验地点提交时间座号一实验目的和要求1熟悉掌握用while语句dowhile语句和for语句实现循环的方法2掌握在程序设计中用循环的...

选择结构程序设计实验报告(19篇)