②实验三 运算符和表达式

合集下载

c语言实验报告三运算符和表达式

c语言实验报告三运算符和表达式

《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实验:数据类型、运算符和表达式

福建农林大学计算机与信息学院(程序设计类课程)实验报告课程名称: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 函数和表达式

实验3  函数和表达式

实验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实验内容答案

安徽建筑大学C实验内容答案

《程序设计基础—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程序设计教学做一体化教程第3章运算符与表达式

C程序设计教学做一体化教程第3章运算符与表达式

2
3.赋值运算符 赋值运算符:“=”是二目运算符,赋值运算符的作用是将赋值符号“=”
右侧的值赋给左侧的变量,即“=”左面的操作元必须是变量,不能是常量或 表达式。在数学中,x = x+1是错误的(数学中把=看作等号),但是在编程语 言中“=”是赋值的意思,x = x+1就是正确的。比如变量x的值是20,那么经 过赋值运算x = x + 1后,变量x的值就是21了。赋值运算符的级别在所有的运 算符中是比较低的(14级,倒数2级),例如,x = x + 1相当于x = (x + 1)。
据(保留15~16位有效数字)。
◆ 如果表达式中最高精度是long型整数,则按long精度进行运算,即计算结
果是long型整数。
◆ 如果表达式中最高精度低于int型整数,则按int精度进行运算,即计算结果
是int型整数。例如,5/2的结果是2,而不是2.5(5.0/2的结果是2.5)。
2024/1/6
关系表达式:-3 < -2 < -1的值是0(注意不是1),因为-3 < -2 < -1的 计算顺序相当于:(-3 < -2) < -1。
关系表达式:-1 == -1 > -2的结果是0,因为“==”的级别低于“>”,-1 == -1 > -2的计算顺序相当于:-1 == (-1 > -2),而不是(-1 == -1) > -2。
x = ++n + 12; 那么++前缀运算出现在算术表达式“n+12”中,因此变量n的值首先自增1变 成11,然后再参与表达式的计算。
x = ++n + 12; 的作用等价于下列:

《C语言程序设计》实验报告

《C语言程序设计》实验报告

《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、设计编写程序完成以下任务。

实验三 数据类型、运算符和表达式(2)

实验三 数据类型、运算符和表达式(2)

实验要求:
1. 每次实验前一定要认真预习实验内容,深刻理解其中的相关知识,写出分析结果。 2. 实验时对所做的每一步操作,都要弄懂其中的道理,得出最终正确运行结果。
实验内容:
一. 读程序 要求:学习新的 TC 使用方法,读懂给定程序的含义,上机调试运行,按要求得到正确的运 行结果,并与分析结果相对比。 1、若 x; main() { float x,y; scanf("%f",&x); printf("\n2.4*x-1/2=%f",2.4*x-1.0/2); printf("\nx%%2/5-x=%f",(int)(x)%2/5-x); printf("\n(x-=x*10,x/=10)=%d",(x-=x*10,x/=10)); }
分析结果
运行结果 2、(1) 1#include <stdio.h> 2main() 3{ 4 int i , j , m , n ; 5 i=8; j=10; 6 m=++i; 7 n=j++; 8 printf(“%d,%d,%d,%d”,i,j,m,n); } 分析结果
运行结果 (2) 将第 6、7 行改为:m=i++; n=++j; 分析结果 运行结果 (3)程序改为 1#include <stdio.h> 2main() 3{ 4 int i , j , m , n ; 5 i=8; j=10; 6 printf(“%d,%d,%d,%d”,i++,j++); } 分析结果 运行结果 (4)在(3)的基础上,将 printf 语句改为 printf(“%d,%d,%d,%d”,++i,++j); 分析结果 运行结果 (5)将 printf 语句改为 printf(“%d,%d,%d,%d”,i,j,i++,j++); (6)程序改为: 1#include <stdio.h> 2main() 3{ 4 int i , j , m=0 , n=0 ; 5 i=8; j=10; 6 m+=i++; 7 n-=--j; 8 printf(“%d,%d,%d,%d”,i,j,m,n); } 分析结果 运行结果 二. 完成程序 要求:按照给定题目要求,参照出现的语句,填写程序空白处。 1、 求表达式 a%=(b/=2)的值。 (设 a=20,b=5) #include<stdio.h> main( ) { int a,b; a=20;b=5; printf(“\n%d”, ); } 2、任意输入小于 255 的正整数, 求其 ASCⅡ码对应的字符。

实验三--运算符和表达式-实验报告

实验三--运算符和表达式-实验报告

实验三--运算符和表达式-实验报告计算机科学与工程学院天津理工大学计算机科学与工程学院实验报告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)建立项目文件,并在源文件中正确书写下列表达式,同时在屏幕上打印出表达式的运算结果。

c语言程序设计实验指导答案

c语言程序设计实验指导答案

太原理工大学现代科技学院C语言程序设计课程实验报告专业班级学号姓名指导教师焦雄5.#include <stdio.h> void main(){int a=10,n=5;a+=a;printf("%d\n",a);a=10,a-=2;printf("%d\n",a);a=10,a*=2+3;printf("%d\n",a);a=10,a/=a+a;printf("%d\n",a);a=10,a%=(n%=2);printf("%d\n",a);a=10,a+=a-=a*=a;printf("%d\n",a); }遇到的问题和解决方法心得体会实验三简单程序、分支程序和循环程序设计实验名称实验目的和要求1.理解C语言程序的基本结构和实现基本结构的语句;2.熟练应用赋值、输入和输出语句;3.理解并掌握关系运算符、逻辑运算符及其表达式的使用;4.熟练掌握if语句、switch语句、while语句、do—while语句和for语句的用法;实验内容1.输入并运行第3章例3-3、例3-6中的程序,通过输出结果理解对应的格式说明。

2.输入并运行第3章例3-8、例3-10中的程序,注意输入数据的格式。

3.已知圆柱半径r=1.5,圆柱高h=3,编程求圆周长,圆面积和圆柱体积。

4.输入一百分制成绩,输出成绩等级A、B、C、D、E。

90分以上为A,80~89为B,70~79分为C,60~69分为D,60分以下为E。

要求程序能处理错误的输入数据。

5.利用公式:π/4=1-1/3+1/5-1/7+……,求π的近似值,直到最后一项的绝对值小于10-6为止。

(fabs(t)表示t的绝对值,1e-6=1*10-6)。

6.求100-200间所有素数。

7.输出三角形的九九乘法口诀表。

8.打印水仙花数。

水仙花数是指一个3位数,其各位数字立方和等于该数本身。

实验三 运算符与表达式

实验三 运算符与表达式

实验三运算符与表达式练习实验目的:1、掌握C语言中各种运算符的使用方法。

2、巩固练习C语言中基本数据类型数据的声明和使用。

3、简单掌握基本输入输出函数的使用。

实验步骤:1、启动VC++6.02、文件—新建3、文件—C++ Source File,选择存储路径,输入文件名。

4、在工作窗口编辑程序5、编辑完成之后,选择编译(或者直接按F7),检查程序错误,如有错误,就行修改,编译通过之后,执行程序(或者直接按F5)。

实验内容:1、有两个整型变量a和b,它们的值分别是8和3,计算它们的和,差,积,商,余数。

2、编写程序,初始化变量x的值,分别输出变量y的值,并分析输出结果。

(要求变量x,y是int类型)y=2.4*x-1/2;y=x%2/5-x;y=x/3+x++;y=--x+2*x;y=(x-=x*10,x/=10);3、编写程序,实现求整数10,20和35的平均值。

4、完善下列程序,使之能够正确输出3个整数之和以及3个整数之积。

(至少使用两种方法实现,注意输入函数scanf()的用法,预习第四章格式化输入输出函数的使用)void main ( ){int a,b,c,s,p;printf(“Please enter 3 number:”);scanf(“%d,%d,%d”,&a,&b,&c);printf(“the sum of a b c is %d\n”, );printf(“the product of a b c is %d\n”, );}5、选做题(下面两题任选一题完成)(1)计算并输出表达式)bb-a+的值,其中a和b的值+/()2(2ba从键盘输入。

(2)从键盘输入圆锥体的半径r和高h,计算其底面积和体积。

圆的面积公式:s=r*r*∏圆锥体体积公式:v= r*r*∏*h/3(提示:用函数scanf()接收键盘输入,其用法参照第四题和预习第四章中格式化输入一节内容,求根号的函数为sqrt(),例如求x的根号,使用:y=sqrt(x);此函数的函数体包含在头文件math.h中)。

C语言运算符和表达式-实验报告

C语言运算符和表达式-实验报告

中山大学南方学院电子通信与软件工程系课程名称:高级语言程序设计实践实验题目:运算符和表达式附:实验报告专业:年级:完成日期:学号:姓名:成绩:一、实验目的1、能够使用C语言进行简单的算术运算、关系运算和逻辑运算。

2、掌握不同的类型数据之间赋值的规律。

3、进一步熟悉C语言程序的编辑、编译和运行的过程。

二、实验原理1、用int定义整型变量来存放整数;2、用float定义浮点数变量来存放小数;3、使用scanf() 函数从键盘输入两个整型数据,并赋值给两个变量。

三、实验过程1、算术运算实验代码如下:#include <stdio.h>#include <stdlib.h>int main(){int a=2, b=3;float x=3. 9, y=2. 3;float result;result=(float) (a+b) /2+(int) x%(int) y;return result}输出结果如图:2、算术运算实验代码如下:#include <stdio.h>#include <stdlib.h>int main(){int number;int a1, a2, a3;printf("请输入一个三位数:");scanf("%d", &number) ;a1=number%10;number=number/10;a2=number%10;a3=number/10;printf("三位数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",number,a1, a2, a3) ;return 0;}输出结果如图:3、关系运算与逻辑运算实验代码如下:#include <stdio.h>#include <stdlib.h>int main(){int x;printf("输入x的值:") ;scanf("%d", &x) ;printf("表达式(x>0)的值:%d\n", x>0) ;printf("表达式(x>=-20&&x<=-10)的值:%d\n", x>=-20&&x<=-10) ;printf("表达式(x>=100||x<10)的值:%d\n", x>=-20&&x<=-10) ;printf("表达式(x>20&&x%3==0的值:%d\n", x>20&&x%3==0) ;if(x%5==0&&x%3==0)printf("yes\n") ;elseprintf ("no\n") ;return 0;}输出结果如图:4、综合任务实验代码如下:#include <stdio.h>#include <stdlib.h>int main(){int grad1, grad2;scanf("%d%d", &grad1, &grad2) ;printf("表达式(grad1>=0&&grad1<=100)值:%d\n",grad1>=0&&grad1<=100);printf("表达式(grad2>=0&&grad2<=100)值:%d\n",grad2>=0&&grad2<=100);printf("%d", grad1>grad2? grad1:grad2) ;return 0;}输出结果如图:四、思考并回答以下问题1、举例说明逻辑运算符的短路特性。

实验3:运算符与表达式

实验3:运算符与表达式
128,128
128
-128
k=-129时:
3
5.000000
-129,65407
-129
127
六、实验出现的问题、实验结果分析(语法错英语提示,中文翻译,原因,您的理解?)
1、
2、
3、
七、实验小结和思考
(1)C语言取整是4舍5入?还是截断取整?
答:截断取整,或向0取整(即简单的小数舍去)。
(2)总结赋值转、将k分别设置为127,-128,128,-129,分析下面程序结果,并上机验证。
main()
{
float a=3.7,b;
int i,j=5;
int k=127; /*用127,-128,128,-129测试*/
unsigned U;
long L;
char C;
i=a; printf("%d\n",i); /*浮点赋值给整型*/
(3)最后打印变量r的值就是表达式的值。
您分析的表达式结果:。
2、已知:a=7,x=2.5,y=4.7(a整型,x,y浮点),计算算术表达式x+a%3*(int)(x+y)%2/4的值。试编程上机验证。
您分析的表达式结果:。
3、已知:a=12,n=5(a,n整型),计算下面表达式运算后a的值。试编程上机验证。
3.500000
2、(要求文件名:3_2.c)
main()
{
int a=7;
float x=2.5,y=4.7,r;
r=x+a%3*(int)(x+y)%2/4;
printf("%f\n",r);
}
参考结果:
2.500000

ch03_运算符和表达式

ch03_运算符和表达式

实验三运算符和表达式实验目的:知道什么是表达式,什么是运算符了解表达式的优先级和结合性学会使用简单的算术运算符学会使用求余运算符学会使用关系比较运算符和相等比较运算符学会使用递增运算符和递减运算符学会使用条件逻辑运算符学会使用逻辑运算符学会使用赋值运算符学会使用条件运算符知识准备:C#中的表达式和运算符及其优先级和结核性C#中的各种表达式实验内容及要求:教学示例及教材实例1、计算两个数的加减乘除2、将100以内的整数10个一行输出3、用bool类型描述:学员张三的考试成绩是否比学员李四(80分)高4、小布什买了一筐鸡蛋,如果坏蛋少于5个,他就吃掉,否则他就去退货5、用户输入两个数a、b,如果a能被b整除或a加b大于1000,则输出a,否则输出b6、将(i++)+(i++)+(i++)和(++i)+( ++i)+( ++i)的值分别输出,解释输出的结果为何不同7、用条件表达式比较两个数的大小,如果以true或false的形式输出实践任务1、输入一个4位数,分解后分别输出2、输入一个数,计算出这个数取3的余数是多少3、计算表达式的值k=(e+f)/g+n*1.2/g+m;其中e f g为整形,m n k为浮点型4、计算表达式的值x+a%3+(x+y)%2/4;其中x y 为浮点型,a为整型5、设a=3,b=5,c=-1,d=7求下列表达式的值a-b/c<d||c>d&&!(c>0)||d<ca*a/(c*-1)>d%a||c<=d(c+d)/(a-b)%2<0&&!(c>0)||d<0a-b>=c&&b-a>=d6、输入一个数,如果这个数小于0就输出“负数”,如果这个数大于0就输出“正数”(用条件表达式)拓展训练1、输入时分秒然后将其转换为以秒为单位的时间2、输入以秒为单位的整数时间将其转换为时分秒实验总结:通过本次试验掌握C#中表达式优先级和结合性,学会C#中的各种表达式。

实验3运算符与表达式

实验3运算符与表达式

实验3运算符与表达式一、实验目的1、掌握数据的输入输出的方法;2、掌握运算符的优先级和结合性,能够正确书写表达式;3、掌握不同的类型数据之间运算的类型转换规则,理解自动类型转换和会使用强制类型转换。

二、实验内容:阅读下面的程序,写出执行结果。

然后上机调试,比较结果的正确性。

(有错误改正后运行)(1)#include<iostream>using namespace std;int main(){int a = 40;int b = 4;int c = 4;a = (b == c);//一个= 号表示赋值,两个= = 表示判断两面的值是否相等,是的话为1,否的话为0 cout << "( 前面的) a = " << a << endl;a = a == (b = c);cout << "( 经过改变后的) a = " << a << endl;return 0;}(2)#include<iostream>using namespace std;int main(){int a = 0;int b = 0;int c = 0;a =b = 2;c = 3;b = a++ - 1;cout << "(第一次) a = " << a << ",b = " << b << endl;b = ++a - 1;cout << "(第二次) a = " << a << ",b = " << b << endl;b = c-- + 1;cout << "(这时的) b = " << b << ",第一次:c = " << c << endl;b = --c + 1;cout << "(这时的) b = " << b << ",第二次:c = " << c << endl;return 0;}(3)#include<iostream>using namespace std;int main(){int a = 1 ;int b = 2 ;int x = 0 ;int y = 0;cout << (a++ + ++b) << endl; //a = 2,b = 3cout << (a % b)<< endl;x = ! a > b; //!表示“非”的意思//x = 0y = x-- && b;//两个&&表示“与”(而且)的意思,这里用来判断,两边都同时为真(或假)的时候为1,否则就为0cout << x << endl;cout << y << endl;return 0;}(4)#include <iostream>using namespace std;int main(){ int i = 0;int j = 0;int m = 0;int n = 0;i = 8;j = 10;m = ++i;n = j++;n = (++i) + (++j) + m;cout << i << '\t' << j << '\n';cout << m << '\t' << n << '\n';return 0;}(5)#include <iostream>#include <string>using namespace std;int main(){string s = "a string";string x = s + ", really";cout << s << endl;cout << x << endl;return 0;}5、求出下列算术表达式的值,并上机验证结果。

C语言程序设计实验教程

C语言程序设计实验教程

C语言程序设计实验教程C语言程序设计实验教程C语言是一门广泛应用于工程和科学领域的高级程序设计语言。

它的语法简洁,同时具备强大的数据处理能力和庞大的程序库。

对于初学者来说,学习C语言程序设计是一个重要的基础课程。

为了更好地帮助初学者掌握C语言的基本知识和编程技巧,下面我将给出一份C语言程序设计实验教程。

实验目的:通过一系列的C语言程序设计实验,学习C语言的基本语法和常用的编程技巧,培养编程思维和逻辑思维能力。

实验内容:1. 实验一:初识C语言了解C语言的发展历史,安装C语言编译器,编写并运行第一个C语言程序。

2. 实验二:变量和数据类型学习C语言中的变量定义和赋值,了解不同数据类型的用途和特点,掌握常量和变量的使用方法。

3. 实验三:运算符和表达式学习算术运算符、关系运算符和逻辑运算符的使用,了解运算符的优先级和结合性,熟悉各种常见表达式的写法。

4. 实验四:流程控制学习C语言中的选择结构和循环结构,掌握if语句、switch 语句和for循环、while循环的使用方法。

5. 实验五:函数和数组掌握函数的定义和调用,学习数组的定义和初始化,了解字符数组和字符串的处理方法。

6. 实验六:指针和动态内存分配学习指针的概念和使用,了解指针与数组的关系,了解动态内存分配的方法和应用场景。

7. 实验七:文件操作学习文件的打开和关闭,理解文件的读取和写入操作,掌握文件指针的使用方法。

实验要求:在每个实验中,学生需要完成相应的编程练习,并根据实验要求编写实验报告。

实验报告应包括实验目的、实验步骤、实验结果和心得体会。

实验考核:根据学生的实验报告和实际操作情况进行考核,评估学生对C 语言程序设计的掌握程度和运用能力。

通过这些实验,学生将逐步掌握C语言的基本语法和常用编程技巧,提高自己的编程能力和解决问题的能力。

同时,实验过程中的思考和实践也能够培养学生的逻辑思维和创新意识。

希望通过这份C语言程序设计实验教程,能够帮助初学者更好地学习和掌握C语言,为今后的学习和工作打下坚实基础。

实验3算术运算符与表达式 作业公开课课件教案教学设计

实验3算术运算符与表达式  作业公开课课件教案教学设计
win 7 + python 3.8(python实验室)
三、实验内容和要求(利用print screen键截图):
内容1:编程实现:分别输入年、月、日,输出一个完整的日期。
内容2:编程实现:输入两个数,计算并输出它们的和
内容3:编程实现:输入华氏温度值F,输出摄氏温度C(参照课本P15)
内容4:编程实现:输入一个三位整数,将数字进行分解后输出。(拓展)
五、实验结果与分析(含程序、数据记录及分析和实验总结等):
每个程序的代码(重要语句要有注释)和运行结果(均使用屏幕拷贝图像的方式)罗列和说明如下:
六:思考题:
七、教师评语:
实验成绩:教师:(签名要全称)年月日
说明:
1上下页边距改成2厘米,左边距为2.0厘米,右边距为1.5厘米。
2表格位置为居中
绍兴市袍江中学Python实验
实验名称:
实验3 python算式运算符与表达式
班级:
姓名:
学号:
实验地点:
日期:
一、实验目的:
1、了解算术运算符和表达式的概念。
2、理解算术运算符的优先级和程序设计的一般过程。
3、了解函数format的格式和功能,初步掌握函数int和float的格式和功能。
二、实验环Байду номын сангаас:
通过本次实验,掌握以下编程知识点:
四、实验步骤:
(对实验步骤的说明应该能够保证根据该说明即可重复完整的实验内容,得到正确结果。)
我是通过以下步骤来完成实验任务,得到结果的:(在命令窗口或编辑器输入代码,通过调试发现何种问题,修改程序,得到计算结果,判别结果的正确性,修改错误的结果,得到正确的结果或更好的结果,分析结果并得出结论,等等。。。)

②实验三 运算符和表达式

②实验三  运算符和表达式
(1)输入并运行以下程序,分析程序的运行结果。
/*ex2_5.c*/
#include <stdio.h>
main()
{
int x,y;
float a,b;
a=25.985;
b=38.123;
x=(int)(a+b);
y=(int)a+(int)b;
printf("x=%d y=%d\n",x,y);
}
⑤int a , b ,c ;
c=( a=1 , b = 3 , a+b )
⑥x = ( a=3, 6*a )
x = a = 3, 6*a
⑦int x=5, y=2, z ;
z = sizeof( x > y? 1 : 1.5 );
⑧int a=1,b=2,c=3,d=4,m ;
m = a>b ? a : c>d ? c :d ;
并将编译运行后的程序,分别以ex2_12.c、ex2_13.c、ex2_14.c、ex2_15.c、ex2_16.c、ex2_17.c、ex2_18.c、ex2_19.c、ex2_20.c命名保存。
【实验小结】
应知:
1、基本运算符的功能及其应用;
2、基本运算符的优先级和结合性;
3、基本数据类型及其转换。
a*=b=c=3;
printf("%d,%d“,a,b);
③a=5+(c+=3);
printf("%d,%d“,a,c);
并将编译运行后的程序,分别以ex2_8.c、ex2_9.c、ex2_10.c命名保存。
(3)已知:a=3,b=2, c =1,编程计算并输出下面各表达式的值,
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
④m=b> c⑤m=a>b>c⑥c+1>= a
⑦c *2 != b⑧m=c==a%b
并将编译运行后的程序,以ex2_11.c命名保存。
(4)计算下面各程序段的输出结果
①int i=2 ; float f =3.6; double d=3.2;
long int e=45;
10+‘a’+i*f-d/e ;
main( )
{
int r=5, h=15;
double v;
v=1/3*3.14*r*r*h;
printf(“v=%f ”,v);
}
并将修改后的程序,以ex2_7.c命名保存。
(2)计算下面各程序段的输出结果
int a=3,b=2,c;
①b*=a+4*3%5;
printf("%d“,b );
②a=8;
(1)输入并运行以下程序,分析程序的运行结果。
/*ex2_5.c*/
#include <stdio.h>
main()
{
int x,y;
float a,b;
a=25.985;
b=38.123;
x=(int)(a+b);
y=(int)a+(int)b;
printf("x=%d y=%d\n",x,y);
}
具体要求:
①、分析程序运行的结果。
②将程序中的强制类型转换字符去掉,并分析程序运行的结果。
(2)编程求下列表达式的值:
(float)(a+b)/2+(int)x%(int)y其中a=2 b=3 x=3.5 y=6.1
并分析程序的运行结果,程序以ex2_6.c命名保存。
5、程序调试与编程
(1)求圆锥体积,判定下列程序是否正确:
total=num*PRICE;
ch1=ch2-‘A’+‘a’;
printf(“total=%f,ch1=%c\n”,total,ch1);
}
⑵、/*ex2_3.c*/
# include <stdio.h>
main()
{
int i, j, k;
int m, n, p;
i = 8;
j = 10;
k = 12;
/*自增在操作数之前*/
m = ++i;
printf("i = %d\n", i);
printf("m = %d\n", m);
/*自减在操作数之后*/
n = j--;
printf("j = %d\n", j);
printf("n = %d\n", n);
/*自增、自减的混合运算*/
p = (++m)*(n++)+(--k);
}
⑤int a , b ,c ;
c=( a=1 , b = 3 , a+b )
⑥x = ( a=3, 6*a )
x = a = 3, 6*a
⑦int x=5, y=2, z ;
z = sizeof( x > y? 1 : 1.5 );
⑧int a=1,b=2,c=3,d=4,m ;
m = a>b ? a : c>d ? c :d ;
②char st=‘a’ ;
printf(“%d”,st);
③int a;
double b=3.25 ;
a=(int)b+8;
printf(“%d, %f ”,a,b);
④main( )
{
int a=1,b=2,c=3,d=4;
int m, n=1;
m=a>b&&(n=c>d);
printf("m=%d,n=%d\n",m,n);
printf("k = %d\n", k);
printf("p = %d\n", p);
}
3、运算符的优先级别和结合性:请写出下列程序运行的结果,并进行分析。
/*ex2_4.c*/
#include <stdio.h>
Main()
{
int பைடு நூலகம்,y,z;
x=y=z=-1;
++x&&++y||++z;
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
a*=b=c=3;
printf("%d,%d“,a,b);
③a=5+(c+=3);
printf("%d,%d“,a,c);
并将编译运行后的程序,分别以ex2_8.c、ex2_9.c、ex2_10.c命名保存。
(3)已知:a=3,b=2, c =1,编程计算并输出下面各表达式的值,
①c > a+b②a>b== c③a==b<c
实验三运算符和表达式
【实验内容】
1、常用基本数据类型的存储长度,求字节运算符的使用;
2、运算符及其表达式的应用;
3、数据类型的自动转换与强制转换。
【实验步骤】
一、在E或F盘上建立以自己的学号命名的文件夹。
二、内容与步骤
1、求字节运算符的使用
利用sizeof()函数,了解C语言各种数据类型所占用的存储空间大小,将编写的源程序以文件名ex2_1.c命名保存,并将结果填在下表内。
数据类型
长度(字节)
数据类型
长度(字节)
char
short
int
long
float
double
2、写出下列程序运行的结果
⑴、/*ex2_2.c*/
#include <stdio.h>
#define PRICE 12.5
main()
{ int num=3;
float total;
char ch1,ch2=‘D’;
/*”\t”为按横向跳格格式输出*/
x=y=z=-1;
++x||++y&&++z;
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
x=y=z=-1;
++x&&++y&&++z;
printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);
}
4、数据运算中类型的自动转换和强制转换
并将编译运行后的程序,分别以ex2_12.c、ex2_13.c、ex2_14.c、ex2_15.c、ex2_16.c、ex2_17.c、ex2_18.c、ex2_19.c、ex2_20.c命名保存。
【实验小结】
应知:
1、基本运算符的功能及其应用;
2、基本运算符的优先级和结合性;
3、基本数据类型及其转换。
应会:
1、各种运算符及其表达式的应用;
2、各种表达式的正确表示;
3、数据类型转换规则。
【实验思考】
1、数据类型转换的规则是什么?
2、请说明自增/自减运算符(++/--)前置运算和后置运算的区别。
3、试列出常用几种运算符的优先级别与结合方向。
相关文档
最新文档