C语言程序设计实验报告——实验2 数据类型、运算符和表达式
- 格式:doc
- 大小:27.50 KB
- 文档页数:4
实验报告_实验 2 数据类型与表达式(学生学号__姓名)一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、掌握字符数据的存储形式及其与整数的运算,能正确理解“字符数据”与“字符串”的区别与联系,熟悉常用转义字符的使用;3、熟悉字符常量与一般常量的定义、使用;4、掌握算术运算符(重点是/和%)、自增(++)和自减(--)运算符的使用,能够构建正确的表达式,并输出其结果;5、理解不同类型数据之间运算时的类型转换规则,掌握强制类型转换的方法。
二、实验内容1、(基础题)用sizeof运算符可以得到各种类型数据占用存储单元长度,利用数据间的关系和不同控制符,可以得到查看数据的存储形式。
回答下列问题:(1)sizeof运算符如何使用?它的操作数可以是类型关键字吗?答:可用sizeof(类型名或数据) 来获取该类型数据所占字节数。
可以。
(2)整数的占用长度与其数值大小有关吗?答:有。
(3)字符串中’\’’、’\n’、’\t’的功能各是什么?答:单引号,换行,水平制表。
(4)字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符?答:1个字节;4个字节;结束符‘\0’。
(5)整数的存储形式是什么?答:二进制补码。
2、(基础题)字符数据以整数方式(ASCII)存储的,可以与整数进行+、-运算,既可以用“字符”方式输出,也可以用“整数”方式输出。
回答下列问题:(1)字符数据在内存中是以什么方式存储的?答: ASCII码。
(2)字符数据与整型数据能相互赋值、运算吗?如何以“整数”方式和“字符”方式输出字符?答:能,整数:”%d”,字符:”%c”。
(3)大小写字母的ASCII有什么关系?(如:’G’与’g’)答:ASCII码相差32。
(4)如何由’A’、’a’分别得到后续的大写字母、小写字母?答:’A+1’,’a+1.’(5)字符间的距离如何计算?由一字符能分别得到ASCII比它小5、大10的两个字符吗?若能,如何得到?答:两个ASCII码绝对值相减,’a’-5,’a’+10.(6)说明“C”与’c’的联系与区别,能否写成”dog”、’boy’?答:”C”字符串,’c’字符,能.3、(基础题)符号常量与常变量(即用const关键字定义)的使用:回答问题:(1)写出用符号常量定义PI的格式;#define PI(2)写出用“常变量”方式定义PI值的语句。
《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
实验2-1 数据类型、运算符与表达式1【实验目的】(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法(2)掌握不同类型数据之间赋值的规律(3)学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(- -)运算符的使用(4)进一步熟悉C程序的编辑、编译、连接和运行的过程【实验要求】(1)熟练掌握C程序的调试方法(2)熟练掌握常量和变量的定义及使用(3)熟练掌握算术运算符和逗号运算符的使用方法【实验环境】(1) Microsoft XP操作系统(2) Microsoft VC++ 6.0【实验内容】1、程序改错题目描述:阅读下面程序段,编译调试程序,并改正错误语句。
#include <stdio.h>#define PI 3.14159;int main(){float r;PI=3.14159;scanf("%.2f",r);float area;area=PI*r*r;printf("%.2f",area);return 0;}输入:输入半径输出:修改程序段,输出园的面积样例输入:1样例输出:3.142、常量变量练习/sdutoj/problem.php?action=showproblem&problemid=1111题目描述:用c语言的基本输出格式打印下列内容:100A3.140000输入:本题目没有输入数据输出:输出三行数据:100A3.140000示例输入:无示例输出:100A3.1400003、整数求和/acmhome/problemdetail.do?&method=showdetail&id=1001题目描述:求两个整数之和。
输入:输入数据只包括两个整数A和B。
输出:两个整数的和。
样例输入:1 2样例输出:34、交换两个整数的值/sdutoj/problem.php?action=showproblem&problemid=1115题目描述:输入两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。
实验2 数据类型运算符与表达式实验报告1.分析下列程序,写出运行结果(1)除与求余main(){ printf("%d %d\n",14/3,14%3);printf("%d %d\n",-14/3,-14%3);printf("%d %d\n",14/-3,14%-3);printf("%d %d\n",-14/-3,-14%-3);}运行结果:(2)字符char型与int通用性main(){ char c1='A',c2='B';int a=97,b=98;char c=100,d=99;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);printf("%c %c\n",a,b);printf("%d %d\n",a,b);printf("%d %d\n",a-c1,b-c2);printf("%c %c\n",c,d);}运行结果:(3)转义字符main(){ char c1=’a’,c2=’b’,c3=’c’,c4=’\101’,c5=’\116’;printf("a%cb%c\tc%c\tabc\n",c1,c2,c3);printf("\t\b%c%c",c4,c5) ;}运行结果:(4)自增与自减运算符main(){ int a=6,b=6,c=6;printf("%d %d %d\n",a++,b--,--c);printf("%d %d %d\n",a,b,c);--a;b++;c++;printf("%d %d %d\n",a,b,c);}运行结果:(5)包含复合的赋值运算符的赋值表达式main(){ int a=9;a+=a-=a+a;printf("%d\n",a);}运行结果:(6)测试数据类型的长度#include <stdio.h>main(){ int x;long y;float z;double f;printf("int:%d\nlong:%d\nfloat:%d\ndouble:%d\nchar:%d\n",sizeof(x),sizeof(y),sizeof(z),sizeof(f), sizeof(char));}运行结果:(7)数据类型的转换int→longmain(){ int x=500;long y=100;printf("%ld\n",x*y);}运行结果:(8)数据类型的转换float→intmain(){ int x=5,z;float y=2.2;z=x+y;printf("z=%d\n",z);}运行结果:(9)赋值类型转换 int →float int → double */main() { float x1=23; double x2=23;printf("x1=%f x2=%f\n",x1,x2); }运行结果:(10)强制类型转换main() { float x=3.67;printf("%d\n",(int)x); printf("%f\n",x); }运行结果:2.改错题改正下列程序中的错误,求华氏温度100°F 对应的摄氏温度。
实验报告_实验 2 数据类型与表达式(学生学号__姓名)一、实验目的:1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据;2、掌握字符数据的存储形式及其与整数的运算,能正确理解“字符数据”与“字符串”的区别与联系,熟悉常用转义字符的使用;3、熟悉字符常量与一般常量的定义、使用;4、掌握算术运算符(重点是/和%)、自增(++)和自减(--)运算符的使用,能够构建正确的表达式,并输出其结果;5、理解不同类型数据之间运算时的类型转换规则,掌握强制类型转换的方法。
二、实验内容1、(基础题)用sizeof运算符可以得到各种类型数据占用存储单元长度,利用数据间的关系和不同控制符,可以得到查看数据的存储形式。
回答下列问题:(1)sizeof运算符如何使用?它的操作数可以是类型关键字吗?答:可用sizeof(类型名或数据) 来获取该类型数据所占字节数。
可以。
(2)整数的占用长度与其数值大小有关吗?答:有。
(3)字符串中’\’’、’\n’、’\t’的功能各是什么?答:单引号,换行,水平制表。
(4)字符串的一个英文字母占几个字节?一个汉字占几个字节?尾部还有什么字符?答:1个字节;4个字节;结束符‘\0’。
(5)整数的存储形式是什么?答:二进制补码。
2、(基础题)字符数据以整数方式(ASCII)存储的,可以与整数进行+、-运算,既可以用“字符”方式输出,也可以用“整数”方式输出。
回答下列问题:(1)字符数据在内存中是以什么方式存储的?答: ASCII码。
(2)字符数据与整型数据能相互赋值、运算吗?如何以“整数”方式和“字符”方式输出字符?答:能,整数:”%d”,字符:”%c”。
(3)大小写字母的ASCII有什么关系?(如:’G’与’g’)答:ASCII码相差32。
(4)如何由’A’、’a’分别得到后续的大写字母、小写字母?答:’A+1’,’a+1.’(5)字符间的距离如何计算?由一字符能分别得到ASCII比它小5、大10的两个字符吗?若能,如何得到?答:两个ASCII码绝对值相减,’a’-5,’a’+10.(6)说明“C”与’c’的联系与区别,能否写成”dog”、’boy’?答:”C”字符串,’c’字符,能.3、(基础题)符号常量与常变量(即用const关键字定义)的使用:回答问题:(1)写出用符号常量定义PI的格式;#define PI 3.14(2)写出用“常变量”方式定义PI值的语句。
XXX大学软件类实验报告
课程名称:C语言程序设计学号:
姓名:
班级:
指导教师:
开课学期:
学院:
XXX大学教务处
3.变量初始化与变量赋值。
四、实验过程及内容:(运行结果请抓图到对应题目的下方)
1.输入下列源程序,进行修改、编译、连接和运行。
2.分析下面的程序并上机验证运行结果。
实验结果:
3.分析下面的程序并上机验证运行结果。
实验结果:
4.分析下面的程序并上机验证、修正后使程序结果和要求一致,a,b,c分别为x的百位、十位和个位。
5.分析下面的程序并上机验证运行结果。
实验结果:
6.程序填空题。
从键盘输入3个整数a、b、c,把b中的值赋给a,把c中的值赋给b,把a的值赋给c,再输出a、b、c的值,要求程序运行结果。
(提示:使用中间变量)。
五、实验小结。
C语言程序设计实验(二)运算符与表达式[实验1] 变量的变化情况。
1.实验题目有以下程序#include<stdio.h>main(){int x;float y;x=5.0/3; y=5.0/3;x=10/3.0; y=10/3.0;x=4/9; y=4/9;x=5/3; y=5/3;x=30%6; y=30%6;x=5.2/3; y=5.2/3;x=-x; y=y;x=10*x; y=10*y;printf("x=%d y=%f\n",x,y);printf("x=%f y=%d\n",x,y);}用逐行断点测试方法,体会程序运行时各变量值的变化情况。
2.实验要求(1)在上机实验之前先将每执行一条语句后变量x和y的预期结果写在相应语句旁。
(2)设置两个监视项x和y,断点逐行测试执行程序。
(3)每执行一条语句后,对比Watch窗口中变量X和Y的值与预期的值是否一致,若不一致,请解释原因。
(4)运行结束后查看输出结果,确认该结果是否与预期的值一致。
3.实验目标(1)变量经定义后,系统只为其分配存储单元,在给变量付初值前,其中的值是不确定的。
(2)理解变量类型对计算结果的影响,学会编程时正确选择变量类型。
[实验2] 转义字符。
1.实验题目有以下程序#include<stdio.h>main(){Char c1=‘a’,c2=‘b’,c3=‘c’,c4=‘\101’,c5=‘\116’;printf("a%c b%c\t c\t abc\n",c1,c2,c3);printf("\t\b%c %c",c4,c5);}2.实验要求(1)在上机实验之前先将每执行一条语句后变量x和y的预期结果写在相应语句旁。
(2)运行结束后查看输出结果,确认该结果是否与预期的值一致。
3.实验目标:掌握转义字符的使用方法。
实验二数据类型、运算符和简单的输入输出实验报告一、实验目的1.掌握C语言数据类型,了解字符型数据和整型数据的内在关系。
2.掌握对各种数值型数据的正确输入方法。
3.学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加和自减运算符的使用。
4.学会编写和运行简单的运用程序。
5.进一步熟悉的编辑、编译、连接和运行的过程。
二、实验内容(源代码)1.sy2-(1)#include<stdio.h>int main(){char c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2);printf("%d %d\n",c1,c2);return 0;}#include<stdio.h>{char c1,c2;c1=197;c2=198;printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); return 0;}#include<stdio.h>int main(){int c1,c2;c1=97;c2=98;printf("%c %c\n",c1,c2); printf("%d %d\n",c1,c2); return 0;}2.sy2-(2)#include<stdio.h>{int a,b;float x,y;char c1,c2;scanf("a=%db=%d",&a,&b);scanf("%f%e",&x,&y);scanf("%c%c",&c1,&c2);return 0;}3.sy2-(3)#include<stdio.h>int main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d\n",i,j,m,n); return 0;}#include<stdio.h>int main(){int i,j,m,n;i=8;j=10;m=i++;n=++j;printf("%d,%d,%d,%d\n",i,j,m,n); return 0;}#include<stdio.h>int main(){int i,j;i=8;j=10;printf("%d,%d\n",i++,j++);return 0;}#include<stdio.h>int main(){int i,j;i=8;j=10;printf("%d,%d\n",++i,++j);return 0;}#include<stdio.h>int main(){int i,j;i=8;j=10;printf("%d,%d,%d,%d\n",i,j,i++,j++); return 0;}#include<stdio.h>int main(){int i,j,m=0,n=0;i=8;j=10;m+=i++;n-=--j;printf("i=%d,j=%d,m=%d,n=%d\n",i,j,m,n); return 0;}4.sy2-(4)#include<stdio.h> #include<math.h>int main(){float p,r,n;r=0.1;n=10;p=pow(1+r,n);printf("p=%f\n",p); return 0;}#include<stdio.h> #include<math.h>int main(){float p,r,n;scanf("%f",&r);n=10;p=pow(1+r,n);printf("p=%f\n",p); return 0;}#include<stdio.h>#include<math.h>int main(){float p,r,n;printf("r=:");scanf("%f",&r);n=10;p=pow(1+r,n);printf("p=%f\n",p);return 0;}三、实验体会1.初步掌握对各种数值型数据的正确输入方法。
实验2数据类型、运算符及表达式1.实验目的(1)掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。
(2)掌握不同的类型数据之间赋值的规律。
(3)会使用C的有关算术运算符,以及1包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。
(4)进一步是熟悉C程序的编辑、编译、连接和运行的过程。
2.操作步骤:1)登陆教务系统,进入教学平台,将TurboC2存入C盘并命名2)进入TurboC编译环境,在Options下拉菜单的Directions里修改路径为TurboC23)输入源程序4)按快捷键F2保存5)按F9进行调试,若出现错误警告,按任意键返回检查并做出恰当修改,然后再按F2保存6)按Ctrl+F9运行程序7)按Alt+F5切换到用户界面查看结果3.实验内容⑴输入程序运行,观察运行结果。
#include “stdio.h”int main(){char c1,c2;c 1=’a’c2=’b’printf(“%c %c\n”,c1,c2);return(0);}按F9编译、连接程序,显示无错误,按ctrl+F9运行,按alt+F5看结果,结果显示:a,b①增加一条语句printf(“%d %d\n”,c1,c2);运行结果:a b97 98分析:“%d”表示“以十进制整数类型”,输出时对应的是ASCⅡ码值。
A对应的ASCⅡ是97,b对应ASCⅡ为98,则输出值为97 98②将第二行改为:int c1,c2;再运行,分析运行结果。
按F2保存源程序,按F9编译、连接程序,显示无错误,按ctrl+F9运行,按alt+F5看结果,结果显示:97 98分析:定义变量为整型,但int表示输出时要求输出字符,所以通过ASCII码转化为字符a b,输出97 98③再将第3、4行改为:c1=a;c2=b;再运行,分析运行结果。
按F2保存源程序,按F9完成编译连接,提示错误:Undefined symble “a”in function main分析:字符常量必须用‘’括起来,单个字母a b没有意义④再将第3、4行改为:c1=”a”;c2=”b”;再运行,分析运行结果。
广州大学实验报告学院商学院专业、班级姓名、学号课程名称C程序设计项目名称数据类型、运算符和表达式实验实验时间:2012 年 3 月20 日数据类型、运算符和表达式实验报告开课实验室:2012年3月20日d=5.670000,e=-6.780000f=1234.567890,g=0.123457m=50000,n=-600000p=32768,q=40000第3页四、实验结果及分析实验一输出结果为:a,b值互换。
分析:在C程序设计中,两个值互换需要一个中间变量来储存数据,如果直接交换会导致其中一个数据丢失。
实验二分析:实验二为自己设计的程序。
在设计这个程序是要注意scanf的用法。
Scanf 为格式输入符,在输入字符时要注意字符输入方式。
在本次实验中其调用格式为:scanf("<格式化字符串>",<地址表>);实验三分析:输出格式的不同会导致输出结果的不同。
将负数赋值给无符号变量时,无符号变量会将这个负值的符号也纳入计算范围从而返回一个正值,导致最后输出结果不正确。
这个实验让我认识到在设计程序时要注意输出格式的选择。
实验四分析:实验四更加强调个语句中在程序的含义。
程序为:printf("d=% f,e=% f\n",d,e);printf("f=% f,g=% f\n",f,g);输出结果为:当程序改为:printf("d=%-6.2f,e=%-6.2f\n",d,e);printf("f=%-15.6f,g=%-15.10f\n",f,g);输出结果为:继续将程序改边为:printf("d=%-6.2f\te=%-6.2f\n",d,e);printf("f=%-15.6f\tg=%-15.10f\n",f,g);输出结果为:以上3种都是改变了输出格式使输出数据的有效数字改变。
实验二 数据类型、运算符、表达式、赋值语句、输入输出一、实验目的1、掌握变量的定义和赋值。
2、掌握C语言常用运算符的功能和使用。
3、学会分析表达式的结构,计算表达式的值。
4、掌握输入输出函数的使用。
二、实验内容1、编程,从键盘输入两个数字字符(如字符‘1’,‘2’),转换成十进制数(即1,2),并将两数的相加结果(即3)输出。
提示:字符’1’的ASCII码为49,将其减去常量48即可十进制数1。
要求:①用scanf、printf函数进行输入输出② 用getchar和putchar函数进行输入输出解①:【解②:原程序中蓝色修改部分为解②,其他不变,此处以注释方式加入】#include <stdio.h>int main(int argc, char *argv[]){char a,b;printf("请输入两个数字字符:");scanf("%c%c",&a,&b);/* a=getchar(); b=getchar(); */a=a-48;b=b-48;printf("两数字字符转换为十进制数后的和为:%d\n",a+b);return 0;}2、已知x=3.2,y=7,z=2,计算y/3*3.2-2的值。
先分析该表达式的值,然后输入并运行以下程序验证结果。
#include <stdio.h>int main(int argc, char *argv[]){ float x=3.2,s;int y=7,z=2;s=y/3*3.2-2;printf("结果是%f\n",s);return 0;}分析:运行结果:4.400000,该程序主要是考查不同类型之间的数值转换。
3、分析以下程序的输出结果,并运行该程序验证结果。
#include <stdio.h>int main(int argc, char *argv[]){ int a1,a2,b1,b2;int i=5,j=7,k=0;a1=!k;a2=i!=j;printf("a1=%d\ta2=%d\n",a1,a2);b1=k&&j;b2=k||j;printf("b1=%d\tb2=%d\n",b1,b2);return 0;}解答:4.写出课本P23习题14的运行结果。
《c语言程序设计》实验报告《C语言程序设计》实验报告一、引言C语言是一种广泛应用于软件开发领域的高级编程语言。
作为计算机科学专业的学生,学习和掌握C语言程序设计是非常重要的一项基础技能。
本实验报告将对我们在学习过程中进行的一系列实验进行总结和分析,以便更好地理解和应用C语言。
二、实验一:基本语法和数据类型在第一次实验中,我们学习了C语言的基本语法和数据类型。
通过编写简单的程序,我们掌握了变量的声明和定义、输入输出函数的使用以及基本的运算符和控制语句。
这些基础知识为我们后续实验的进行奠定了坚实的基础。
三、实验二:数组和字符串在第二次实验中,我们学习了C语言中数组和字符串的使用。
通过编写程序,我们掌握了数组的声明和初始化、数组元素的访问以及字符串的输入输出和处理。
这些知识使我们能够更好地处理和操作大量数据,提高程序的效率和可读性。
四、实验三:函数和指针第三次实验中,我们深入学习了C语言中函数和指针的使用。
通过编写程序,我们理解了函数的定义和调用、参数传递的方式以及函数的返回值。
同时,我们也学习了指针的概念和使用方法,掌握了指针的声明和初始化、指针与数组的关系以及指针的运算。
这些知识使我们能够更好地组织和管理程序的代码,提高程序的可维护性和可扩展性。
五、实验四:文件操作在第四次实验中,我们学习了C语言中文件操作的相关知识。
通过编写程序,我们掌握了文件的打开和关闭、读写文件以及文件指针的操作。
这些知识使我们能够更好地处理和管理大量的数据,实现数据的持久化和共享。
六、实验五:结构体和链表在第五次实验中,我们学习了C语言中结构体和链表的使用。
通过编写程序,我们理解了结构体的定义和使用、结构体数组的操作以及链表的创建和遍历。
这些知识使我们能够更好地组织和管理复杂的数据结构,实现更加灵活和高效的程序设计。
七、实验六:综合实验在最后一次实验中,我们将前面所学的知识进行综合运用,完成一个综合性的实验项目。
通过实践,我们巩固了前面所学的知识,并提高了解决问题的能力和思维方式。
仲恺农业工程学院实验报告纸信息学院(院、系)专业班C语言程序设计课实验目的:(1)掌握C语言数据类型,熟悉基本类型变量的定义、赋值和运算。
(2)熟悉C程序的编辑、编译、链接和运行过程。
实验内容与总结:1、运行下面程序,分析实验结果。
#include <stdio.h>void main(){float x=2.5,y=4.7;int a=7,b;float result;result=x+a%3*(int)(x+y)%2/4; /*赋值语句1*/printf("result1=%f\n",result);a=2;b=3;x=3.5;y=2.5;result=(float)(a+b)/2+(int)x%(int)y; /*赋值语句2*/printf("result2=%f\n",result);}分析:(1)、result=x+a%3*(int)(x+y)%2/4;语句求值过程分析如下:a%3=1;(int)(x+y)=7;result=x+a%3*(int)(x+y)%2/4=2.5+1*7%2/4=2.5+1/4=2.500000因为float result,所以输出结果有六位小数。
(2)、result=(float)(a+b)/2+(int)x%(int)y; 语句求值过程分析如下:(float)(a+b)/2=(2+3)/2=2.500000;(int)x%(int)y=3%2=1,所以result=3.500000.(3)、该实验中表达式求值所用到的知识点包括:①单精度浮点型变量float,有效数学为6~7位;②基本整型int;③程序内printf函数中的“%f”是输出浮点数时指定的格式符,作用是指定该实数以小数形式输出;④取商符号“/”,取余符号“%”;⑤转义字符\n,作用是换行,将当前位置移到下一行开头。
2、译码:教材P67-3.7程序:#include<stdio.h>void main(){char c1='C',c2='h',c3='i',c4='n',c5='a';c1+=4;c2+=4;c3+=4;c4+=4;c5+=4;printf("Password is %c%c%c%c%c\n",c1,c2,c3,c4,c5);}(1)、程序编制要点:①指定字符变量,初值分别’C’,’h’,’i’,’n’,’a’;②经过运算,使C变为G,h变为l,i变为m,n变为r,a变为e;③输出结果:China 译成Glmre。