②实验三 运算符和表达式
- 格式:doc
- 大小:95.00 KB
- 文档页数:4
《C程序设计》课程实验报告学院:班级:姓名:学号:实验设备:计算机1台实验日期:2011年3月1日实验项目名称实验3:运算符和表达式,简单程序设计实验目的掌握C语言运算符的优先级和结合方向。
掌握简单的程序设计方法。
实验要求:能够掌握C语言运算符的优先级和结合方向,并且能编写简单的程序。
实验内容(包括步骤):1.若有定义int x,a,b,c,*p=&x;,写出顺序执行下列表达式后x的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
① x=a=b=10② x=25%(c=3)③ *p+=2+3④ x/=(x+(*p%=2),(a&&5+3))⑤ x*=x+=x-=x⑥ x=((a=4%3,a!=1),++*p>10)2.若有定义int a=2,b=-3,c=4,*p=&a,*q=&b;,计算下列各表达式的值,然后通过程序验证。
要求:先写出运算结果,然后利用程序验证。
① a>b&&b>c② !(b>c)+(b!=*p)||(a+b)③ a++-c+*q④ ++a-c+++b⑤ b%=c+a-c/7⑥ (float)(a+b)/2+*q⑦ !(a==b+c)&&(*p-a)⑧ !c+1+c&&b+c/23、以下程序多处有错。
要按下面指定的形式输入数据和输出数据时,请对该程序做相应的修改。
main{ double a, b, c, s, v;printf(input a, b, c:\n);scanf("%d%d%d",a, b, c);s=a*b;v=a*b*c;printf("%d %d %d",a, b, c);printf("s=%f\n”,s,”v=%d\n",v);}当程序执行时,屏幕的显示和要求输入形式如下:input a, b, c:2.0 2.0 3.0 ←此处的2.0 2.0 3.0 是用户输入的数据a=2.000000, b=2.000000, c=3.000000 ←此处是要求的输出形式s=4.000000, v=12.0000004、编写程序,把560分钟换算成用小时和分钟表示,然后进行输出。
福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称:C/C++程序设计姓名:顾智炜系:信息工程系专业:电气工程及其自动化年级:2007级学号:072235089指导教师:林晓宇职称:2008年10月5日福建农林大学计算机与信息学院实验报告院系:金山学院信息工程系专业:电气工程及其自动化年级:2007级实验课程:数据类型、运算符和表达式姓名:顾智炜学号:072235089 实验室号:____201 计算机号:100实验时间:2008.9.27 指导教师签字:成绩:实验名称:数据类型、运算符和表达式一、实验目的和要求⑴掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
⑵掌握不同的类型数据之间赋值的规律。
⑶学会使用C的有关算术符,表达式,特别是自加(++)和自减(--)运算的使用。
⑷进一步熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容和原理1、根据上机指导教材P238实验(1)的内容完成实验,输入并编辑一个C程序,使程序运行,分析运行结果,掌握不同的类型数据之间赋值的规律。
2、根据上机指导教材P238实验(3)的内容完成实验,输入并运行一个程序,并对照程序和运行结果分析。
三、实验环境Lenovo计算机,WindowsXP操作系统,Turbo C 3.0四、算法描述及实验步骤第一题:①输入并运行下面的程序:#include<stdio.h>void main(){int c1,c2;c1=300;c2=400;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);}②在上面printf语句的下面再增加一个printf语句:printf("%d %d\n",c1,c2);再运行,并分析结果。
①将第3行改为 int c1,c2; 再使之运行,并观察结果。
实验3 函数和表达式(一)实验目的要求1. 掌握各种表达式的使用。
2. 掌握VFP各种常用函数的功能、格式和使用。
(二)实验内容1. 练习各种运算符的使用方法。
2.练习5 类常用表达式。
3.练习5 类常用函数。
(三)实验指导实验2-1设:NAM=“李平”,SEX=“女”,OLD=26,DEPT=“计算机系”,DATE={^1976/09/21} 用“?”命令输出算术表达式60- OLD的值。
用“?”命令输出字符表达式“学生:”+ NAM +“”+ DEPT的值。
用“?”命令输出日期表达式DATE()- DATE的值(自出生后的天数)。
用“?”命令输出关系表达式DATE<-{^1980/12/31}的值(判断是否为1980年以前出生)。
用“?”命令输出逻辑表达式OLD >20 AND SEX<>“女”的值。
操作步骤如下:(1) 在命令窗口依次输入如下语句,并显示结果。
A=-6**2/-3B=5**3*-2^5STORE 3 TO XC=14%XD=15%XE=X%-10F=-10%X?"-6的平方除以-3等于",A?"5的立方乘以-2的五次方等于",B?"14除以3的余数等于",C?"15除以3的余数等于",D?"3除以-10的余数等于",E?"-10除以3的余数等于",F(2) 要求学生通过练习,掌握字符表达式的使用方法。
在命令窗口依次输入如下语句,并显示结果。
DIME X(4)X(1)="用Visual "X(2)="FoxPro "X(3)="开发"X(4)="住院管理系统"?X(1)+X(2)+X(3)+X(4)?X(1)-X(2)+X(3)+X(4)?X(1)-X(2)-X(3)+X(4)?X(1)-X(2)-X(3)-X(4)(3)要求学生通过练习,掌握日期表达式的使用方法。
《程序设计基础—C程序实验》说明:实验1和实验2均为电子实验报告,后面8个实验是纸制实验报告。
电子实验报告:按照每次的实验内容完成一个文件,然后上传到文件服务器上张燕的文件夹里面。
纸制实验报告要求:1.准备一个能写八次实验内容的实验报告;2.实验报告书写格式:标号,题目,程序,输入,输出(注意输入输出的格式)。
3.独立完成实验,请勿抄袭!实验1 计算机基本操作实验目的⑴熟悉计算机,能够正确进行开、关机操作。
⑵熟悉键盘,掌握键盘上所有字符的输入,掌握正确的指法,能够进行中、英文切换。
⑶理解操作系统概念,掌握Windows XP的基本操作,能够利用“控制面板”进行一些参数的设置。
⑷知道“回收站”的功能,学会有关文件、文件夹的基本操作。
⑸学会在计算机上搜索或查找相关的文件或文件夹,掌握通配符的使用。
实验内容⑴在桌面上新建一个文件夹,该文件夹以学生自己的学号和姓名命名,如:123342134张燕。
将此文件夹上传到ftp://10.10.9.222上张燕的文件夹中。
⑵在桌面上新建一个以1.doc命名的word文件。
⑶利用“控制面板”修改系统时间、桌面背景、鼠标属性,将具体的操作步骤写在1.doc文件中。
⑷打开一级模拟题,输入准考证号码(11111100105,最后两位可以是01到30的任意数),进入打字题,把打字题目做完,并将打字的内容复制到1.doc文件中,并保存。
最后点击交卷,将打字题的得分记录截屏后复制粘贴到1.doc文件中。
⑸在1.doc文件中输入以下内容,并保存。
注意:输入时,标点符号和字符要正确;汉字与汉字之间的相对位置要保持一致。
⑹将你正在使用的电脑的IP地址和DNS记录在1.doc中。
(7) 将下列转换结果写在1.doc中●(101101)2=()10=()8=()16●(123.125)10=()2==()8=()16● (37) 8=()16●(11001)2、(28)10、(32)8、(2A)16将这四个数按照从大到小排序:(8) 将1.doc文件上传到ftp://10.10.9.222上自己的文件夹中。
一、实验目的1. 熟悉串代码编程的基本概念和语法;2. 掌握串代码编程的基本操作,如变量定义、数据类型、运算符、控制结构等;3. 培养解决实际问题的能力,提高编程水平。
二、实验环境1. 操作系统:Windows 102. 编译器:Visual Studio Code3. 语言:Python三、实验内容1. 实验一:变量定义和数据类型(1)编写代码定义变量,并打印变量的值。
```python# 变量定义a = 10b = 3.14c = "Hello, World!"# 打印变量的值print("a =", a)print("b =", b)print("c =", c)```(2)编写代码进行数据类型转换。
```python# 数据类型转换a = int(3.14)b = float(10)c = str("100")# 打印转换后的值print("a =", a)print("b =", b)print("c =", c)```2. 实验二:运算符和表达式(1)编写代码进行基本的数学运算。
```python# 基本的数学运算x = 5y = 3result = x + y # 加法result -= y # 减法result = 2 # 乘法result /= 2 # 除法result %= 2 # 取余result = 2 # 幂运算# 打印运算结果print("result =", result)```(2)编写代码进行逻辑运算。
```python# 逻辑运算x = Truey = Falseresult = x and y # 与运算result = x or y # 或运算result = not x # 非运算# 打印运算结果print("result =", result)```3. 实验三:控制结构(1)编写代码实现简单的条件语句。
《C语言程序设计》实验报告学院:专业:学号:姓名:成绩:课程代码: 2001301指导教师:实验中心:电气信息专业试验中心日期:目录实验总体要求实验一………………………………………………C语言的运行环境和运行过程实验二………………………………………………数据类型、运算符与表达式实验三………………………………………………程序结构(顺序、选择和循环) 实验四………………………………………………数组实验五………………………………………………函数实验六………………………………………………指针实验七………………………………………………结构体实验八………………………………………………类和对象实验总体要求C语言程序设计课程是一门实践性很强的课程,为了培养学生的计算机应用能力,除了课堂理论教学外,必须加强程序设计课程实验的教学环节。
1、课程实验教学目的通过C语言程序设计的课程实验教学,学生应具有使用计算机解决相关问题的能力,同时为学生今后学习其他计算机应用课程打下良好的程序设计基础。
⑴分析问题和解决问题能力的训练课程实验教学将课本上的理论知识和实际应用有机地结合起来,达到训练学生分析问题解决实际问题的能力,提高学生应用计算机知识开发应用系统的综合能力。
⑵逻辑思维能力的训练通过课程实验教学,使学生正确地掌握C语言的基本知识,较好掌握基本的程序算法,以及描述方法。
培养学生在程序设计解题思路、算法的描述、编程构思等方面的计算机逻辑思维能力。
⑶程序设计技能的训练通过C语言环境下的应用实例,训练学生编写程序的能力,掌握编程的思路和方法,掌握结构化程序设计的基本概念和基本技能。
通过课程实验教学,使学生掌握C程序设计语言的语法规则,数据结构的应用,掌握算法描述及相应代码描述,掌握结构化程序设计的基本方法,能熟练编写一般的应用程序。
2、课程实验教学要求⑴要求通过解题、程序设计和上机实践,加深对所学概念的理解,提倡理论与实践相结合的学习方法。
实验三运算符、表达式与语句1.实验目的1、掌握类型转换运算符;2、掌握在if-else分支语句的if操作中使用switch语句;3、能熟练使用if-else分支和while循环语句开发java应用程序2.实验内容1、根据附录里的源代码,按照注释要求,完成代码填空,使程序能够运行得出结果。
1)实验1 托运行李package work;import java.util.Scanner;public class BaggageAndMony {public static void main(String[] args) {int trainCharge=12;int carCharge=22;double planeCharge=0.062;Scanner reader=new Scanner(System.in);double weight,charge;System.out.printf("输入行李重量:");weight=reader.nextDouble();System.out.printf("行李重量:%f公斤(kg)\n",weight);System.out.printf("需要计费的重量:%d(kg)\n",(int)weight);charge=(int)weight*trainCharge;//【代码1】//将表达式(int)weight*trainCharge赋值给chargeSystem.out.printf("用火车托运(%d元/kg),费用%f元\n",trainCharge,charge);System.out.printf("需要计费的重量:%d(kg)\n",(int)(weight+0.5));charge=(int)(weight+0.5)*carCharge;// 【代码2】//将表达式(int)(weight+0.5)*carCharge赋值给chargeSystem.out.printf("用汽车托运(%d元/kg),费用%f元\n",carCharge,charge);System.out.printf("行李重量:%f克(g)\n",weight*1000);System.out.printf("需要计费的重量:%d(g)\n",(int)(weight*1000+0.5));charge=(int)(weight*1000+0.5)*planeCharge ;//【代码3】//将表达式(int)(weight*1000+0.5)*planeCharge赋值给chargeSystem.out.printf("用飞机托运(%f元/kg),费用%f元\n",planeCharge,charge);}}输入行李重量:56行李重量:56.000000公斤(kg)需要计费的重量:56(kg)用火车托运(12元/kg),费用672.000000元需要计费的重量:56(kg)用汽车托运(22元/kg),费用1232.000000元行李重量:56000.000000克(g)需要计费的重量:56000(g)用飞机托运(0.062000元/kg),费用3472.000000元2)实验2 自动售货机package new1;import java.util.Scanner;public class MachineSell {public static void main(String[] args) {int money;int drinking;System.out.printf("投入金额:2或3元(按Enter键确认):");Scanner reader=new Scanner(System.in);money=reader.nextInt();if(money==2){System.out.printf("选择净净矿泉水(1),甜甜矿泉水(2),和美美矿泉水(3)之一:\n");System.out.printf("输入1,2或3:");drinking=reader.nextInt();switch(drinking){case 1:System.out.printf("得到净净矿泉水\n");break;case 2:System.out.printf("得到甜甜矿泉水\n");break;case 3:System.out.printf("得到美美矿泉水\n");break;default:System.out.printf("选择错误");}}else if(money==3){System.out.printf("选择爽口可乐(1),清凉雪碧(2),和雪山果汁(3)之一:\n");System.out.printf("输入1,2或3:");drinking=reader.nextInt();switch(drinking){case 1:System.out.printf("得到爽口可乐\n");break;case 2:System.out.printf("得到清凉雪碧\n");break;case 3:System.out.printf("得到雪山果汁\n");break;default:System.out.printf("选择错误");}}else{System.out.printf("输入的钱币不符合要求");}}}3)实验3 猜数字游戏package new1;import javax.swing.JOptionPane;public class GuessNumber{public static void main (String args[ ]){System.out.println("给你一个1至100之间的整数,请猜测这个数");int realNumber=(int)(Math.random()*100)+1;int yourGuess=0;String str=JOptionPane.showInputDialog("输入您的猜测:");yourGuess=Integer.parseInt(str);while(realNumber!= yourGuess) //循环条件{if(realNumber> yourGuess) //条件代码{str=JOptionPane.showInputDialog("猜大了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}else if(realNumber< yourGuess) //条件代码{str=JOptionPane.showInputDialog("猜小了,再输入你的猜测:");yourGuess=Integer.parseInt(str);}}System.out.println("猜对了!");}}2、设计编写程序完成以下任务。
实验三--运算符和表达式-实验报告计算机科学与工程学院天津理工大学计算机科学与工程学院实验报告20__至20__学年第一学期课程名称程序设计(C 语言)学号学生姓名班级级专业计算机科学与技术(合作)实验地点 7-215 实验项目运算符与表达式实验时间批改意见成绩教师签字:实验(一))实验名称运算符与表达式开发环境 PC 机,windows7 操作系统开发工具 VC6.0 实验目的(1 1 )掌握 C C 语言中常用运算符的基本功能,以及优先级与结合性;(2 2 )正确使用运算符和数据实体构建表达式,并表达式的计算过程;(3 3 )进一步熟悉 0 Visual C++6.0 开发环境下调试程序的基本步骤。
实验要求认真完成实验内容,编写程序代码;要求程序正确无误,并输出合理的实验结果;书写并提交实验报告。
实验内容(应包括实验题目、代码实现、编译、运行结果等,也可给出程序的算法描述、重点程序语句的注释等。
))(2)建立项目文件,运行下列程序,并记录程序执行的结果:#include<stdio.h> void main {int a,b,c,d;printf(“Input a, b\n”);scanf(“%d, %d”, ;a, ;b);c=(a++)+(b++);printf(“c=%d\n”, c);d=(++a)+(++b);printf(“d=%d\n”, d); } ○1 如果从键盘输入 3,5 给变量 a 和 b,记录程序执行结果为:c=10d=8○2 如果仅将程序中语句“c=(a++)+(b++);” 修改为“c=(a--)+(b--);” 并从键盘输入 3,5给变量 a 和 b,则程序运行结果为:c=6d=8○3 如果仅将程序中语句“c=(++a)+(++b);” 修改为“c=(--a)+(--b);” 并从键盘输入 3,5给变量 a 和 b,则程序运行结果为:c=8d=8(7)建立项目文件,并在源文件中正确书写下列表达式,同时在屏幕上打印出表达式的运算结果。