首页 实验项目2

实验项目2

举报
开通vip

实验项目2实验项目2实验2:数据及运算【实验目的】1、掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。2、握不同的类型数据之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加〔++〕和自减〔--〕运算符的使用。程序的编辑、编译、连接和运行的过程。【实验步骤】按照以下要求,分别编写、运行以及调试程序。1、输入并运行下面的程序#includevoidmain(void){charc1,c2;c1='a';c2='b';printf(“%c%c\n〞,c1,c2...

实验项目2
实验项目2实验2:数据及运算【实验目的】1、掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 。2、握不同的类型数据之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式,特别是自加〔++〕和自减〔--〕运算符的使用。程序的编辑、编译、连接和运行的过程。【实验步骤】按照以下要求,分别编写、运行以及调试程序。1、输入并运行下面的程序#includevoidmain(void){charc1,c2;c1='a';c2='b';printf(“%c%c\n〞,c1,c2);}(1).运行此程序。结果分析:定义c1和c2为字符,将a和b的值分别赋给c1和c2,程序的输出形式是以字符的形式输出,所以输出的结果是以原样输出的。(2).在此根底上增加一个语句:printf(“%d%d\n〞,c1,c2);再运行,并分析结果。结果分析:定义c1和c2为字符,将a和b的值分别赋给c1和c2,程序的输出形式分别是以字符的形式和十进制形式输出,所以输出的结果是以原样输出和数字输出。(3).再将第2行改为:intc1,c2;再使之运行,并观察结果。结果分析:定义c1和c2为整形,将a和b的值分别赋给c1和c2,但程序的输出形式是以字符的形式输出,所以输出的结果是以原样输出的。(4).再将第3、4行改为:c1=a;/*不用单撇号*/c2=b;再使之运行,分析其运行结果结果分析:其中a和b是字符,应该用‘’将其包含,程序有错,所以得不到输出结果。(5).再将第3、4行改为:c1=〞a〞;/*用双撇号*/c2=〞b〞;再使之运行,分析其运行结果。结果分析:“〞其作用是包含字串符,而不是包含一个字符,此程序步骤有误,所以得不到输出结果。(6).再将第3、4行改为:c1=300;/*用大于255的整数*/c2=400;再使之运行,分析其运行结果结果分析:定义c1和c2为字符,将300和400的值分别赋给c1和c2,输出形式是以字符c1,c2的ASCII值形输出,2、输入并运行以下给出的程序#includevoidmain(void){charc1=‘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);}在上机前先用人工分析程序,写出应得结果,上机后将二者对照。结果分析:1.输出结果为aabbccabc是因为printf中%c前分别有abc.2.“\’〞是八进制的字符,\’101是八进制的101,就等于十进制的65,而65的ASICII值为A;\’116是八进制的116,就等于十进制的78,而78的ASICII值为N,所以输出为AN。3、输入并运行下面的程序#includevoidmain(void){inta,b;unsignedc,d;longe,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;printf(“%d,%d\n〞,a,b);printf(“%u,%u\n〞,a,b);printf(“%u,%u\n〞,c,b);c=a=e;d=b=f;printf(“%d,%d\n〞,a,b);printf(“%u,%u\n〞,c,d);}结果分析:〔1〕“%d〞表示以十进制形式输出,所以输出的第一行是以a和b所赋的值。〔2〕“%u〞表示以无符号形式输出,又因为无符号整形变量能存放负数并且“b〞赋的值为-100,所以不能输出b的正确值,只能输出a的正确值。请对照程序和运行结果分析:(1).将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。答:会得到计算机的一个随机值,因为无符号整形变量不能储存负数。(2).将一个大于32765的长整数赋给整形变量,会得到什么结果。画出它们在内存中的表示形式。(3).将一个长整数赋给无符号的变量,会得到什么结果〔分别考虑该长整数的值大于或等于65535以及小于65535的情况〕。画出它们在内存中的表示形式。答:a=1111……110(31个1),将其以无符号形式输出,那么输出结果为-1.同学们可以改变程序中各变量的值,以便比拟。例如:a=65580,b=-40000,e=65535,f=65580。4、输入以下程序#includevoidmain(void){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d〞,i,j,m,n);}(1).运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。结果分析:m=++j,先将j的值变为11,再将j的值赋给m,m的值变为11;n=j++,先将j的值赋给n,n的值为11,然后j的值变为12。所以I,j,m,n的值分别为8,12,11,11.(2).将第4、5行改为:m=i++;n=++j;再运行。结果分析:m=i++,先将i的值赋给m,m的值为8,然后i的值变为9;n=++j,先将j的值变为11,再将j的值赋给n,n的值变为11。所以i,j,m,n的结果分别为9,11,8,11.(3).将程序改为:#includevoidmain(void){inti,j;i=8;j=10;printf(“%d,%d〞,i++,j++);}结果分析:输出的结果是以i增加之前的值输出的,并不是i增加之后的值。所以输出结果为810.(4).在(3)的根底上,将printf语句改为:printf(“%d,%d〞,++i,++j);结果分析:输出的结果是以i增加之后的值输出的,并不是i增加之前的值。所以输出结果为911.(5).再将printf语句改为:printf(“%d,%d,%d,%d〞,i,j,i++,j++);结果分析:i,j的结果第一次为8,10,但在执行++i,++j之后就变了。++i的值为i加之后的值,为9,此时i的值变为9。++j的值为j加之后的值,为11,此时j的值变为11。所以最终i和j的值变为9,11。〔6〕将程序改为:#includevoidmain(void){inti,j,m=0,n=0;i=8;j=10;m+=i++;n-=--j;printf(“i=%d,j=%d,m=%d,n=%d〞,i,j,m,n);}结果分析:m+=i++的意思是m=m+(i++),其中i++的值为8,所以m+=i++的值为8,而i的值变为9;n-=--j的意思是n=n-(--j),其中--j的值为9,所以n-=--j的值为-9,而j的值变为9。5、按要求编程序并上机运行:要将〞China〞译成密码,译码规律是:用原来字母后面的第4个字母代替原来的字母。例如,字母〞A〞后面第4个字母是〞E〞,用〞E〞代替〞A〞。因此,〞China〞应译为〞Glmre〞。请编一程序,用赋初值的方法使c1、c2、c3、c4、c5五个变量的值分别为’C’、’h’、’i’、’n’、’a’,经过运算,使c1、c2、c3、c4、c5分别变为’G’、’l’、’m’、’r’、’e’、,并输出。输入事先已编好的程序,并运行该程序。分析是否符合要求。改变c1、c2、c3、c4、c5、的初值为:’T’、’o’、’d’、’a’、’y’,对译码规律作如下补充:’W’用’A’代替,’X’用’B’代替,’Y’用’C’代替,’Z’用’D’代替。修改程序并运行.③将译码规律修改为:将字母用它前面的第4个字母代替,例如:’E’用’A’代替,’Z’用’U’代替,’D’用’Z’代替,’C’用’Y’代替,’B’用’X’代替,’A’用’V’代替。修改程序并运行。6.购房从银行贷款d,月还款额为p,月利率为r,编程计算多少月能还清,程序运行时输入以上相关数据。还清月数的数学计算公式:说明:C的库函数中有函数log10用来计算以10为底的对数7.求方程ax2+bx+c=0的实数根,要求输入的系数a,b,c满足a≠0,且b2-4ac≥0。(提示:C库函数中有sqrt()计算平方根,如sqrt(x)计算x的平方根。8.课本第83页习题4(1).(2(3)9.课本第83页习题510.设整数42486,请定义一个变量,初始化之,并分别以8进制和16进制数输出。如果将该整数定义成无符号短整型,当以有符号数输出时,结果是什么?对程序运行结果进行解释说明。(1).结果分析:十进制的42486的二进制是,而将二进制转换成八进制是从二进制的低位开始三个数一组,而将二进制转换成十六进制是从二进制的低位开始四个数一组,再将二进制的数算出连起来,就得到输出的结果。(2)结果分析:定义a为无符号变量,而输出形式是以十进制输出,由于无符号变量不能存放负数,而a>0所以能输出a的值。11.设计程序,利用sizeof操作符求出课文中表3.2,表3.3,表3.4中各数据类型的字节长度,程序按以下形式在屏幕上输出结果:Sizeofchar1byteSizeofint2byte…〔1〕〔2〕〔3〕【实验报告要求】1.每次实验结束,必须在实验报告本中撰写本次实验报告。2. 总结 初级经济法重点总结下载党员个人总结TXt高中句型全总结.doc高中句型全总结.doc理论力学知识点总结pdf 本次实验主要知识点。3.描述本次实验各题算法、提供程序清单。4.总结本次实验中遇到的难点、解决方法及编程体会。实验报告:〔1〕.本次作业涵盖的知识点较多,大多为根底知识,但有些内容有点难。〔2〕.上机写程序是有点难度,有时编写程序时需要查 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf ,有些小的知识点遗忘了。〔3〕.解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 :多查找资料,及时稳固之前的知识。
本文档为【实验项目2】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: ¥12.0 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
LZ5222
暂无简介~
格式:doc
大小:727KB
软件:Word
页数:24
分类:
上传时间:2022-09-16
浏览量:21