C++ 实验二 基本数据类型与输入输出.doc_第1页
C++ 实验二 基本数据类型与输入输出.doc_第2页
C++ 实验二 基本数据类型与输入输出.doc_第3页
C++ 实验二 基本数据类型与输入输出.doc_第4页
C++ 实验二 基本数据类型与输入输出.doc_第5页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实验二 基本数据类型与输入输出2.1 实验目的1.掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。2.掌握C语言的算束运算、逗号运算的运算规则与表达式的书写方法。3.掌握各种输入输出函数的使用方法。 2.2 实验内容1.上机调试(需作出必要的注释!)(1) 请说明以下程序的功能,然后上机验证。(1.1.1)软件操作。#include void main() printf(t*n); printf(tb*n); printf(tbb*n); (1.1.2)运行结果(1.1.3)程序分析。 该程序主要功能是以给定形式输出几个简单的字符。(2) 请说明以下程序的功能,然后上机验证。(1.2.1)软件操作。# includevoid mian() int x=010,y=10,z=0x10;char c1=M,c2=x4d,c3=115,c4=77 ,c; printf(x=%o,y=%d,z=%xn,x,y,z); printf(x=%d,y=%d,z=%dn,x,y,z); printf(c1=%c,c2=%c,c3=%c,c4=%cn,c1,c2,c3,c4);printf(c1=%d,c2=%d,c3=%d,c4=%dn,c1,c2,c3,c4);c=c1+32;print(c=%c,c=%dn,c,); (1.2.2)程序运行结果.c:documents and settingsvm272sy3.cpp(5) : error C2018: unknown character 0xa3c:documents and settingsvm272sy3.cpp(5) : error C2065: c : undeclared identifierc:documents and settingsvm272sy3.cpp(11) : error C2065: print : undeclared identifierc:documents and settingsvm272sy3.cpp(11) : error C2059: syntax error : )(1.2.3)错误程序分析。 第一:void mian()中“mian”书写错误,应为“main”. 第二:char c1=M,c2=x4d,c3=115,c4=77 ,c;中最后一个“c”前面的“,”为中文符号,应用英文符号“,”第三:在print(c=%c,c=%dn,c,);中“print”应为“printf” 第四:在print(c=%c,c=%dn,c,);中最后只有一个“c”,本应由两个,所以应该改为“c,c”。正确的应为:printf(c=%c,c=%dn,c,c);(1.2.4)改正后程序。# includevoid main() int x=010,y=10,z=0x10; char c1=M,c2=x4d,c3=115,c4=77 ,c; printf(x=%o,y=%d,z=%xn,x,y,z); printf(x=%d,y=%d,z=%dn,x,y,z); printf(c1=%c,c2=%c,c3=%c,c4=%cn,c1,c2,c3,c4);printf(c1=%d,c2=%d,c3=%d,c4=%dn,c1,c2,c3,c4);c=c1+32;printf(c=%c,c=%dn,c,c);(1.2.5)改正后程序的运行结果。(1.2.6)正确程序的意义。 主要是将所给证书和字符以各类进制形式输出(3) 请说明以下程序的功能,然后上机验证。(1.3.1)软件操作。#include void main() int m=18,n=13; float a=27.6,b=5.8,x,; x=m/2+n*a/b+1/4; printf(%fn,x); (1.3.2)程序运行结果。C:Documents and SettingsAdministratorsu3.cpp(6) : warning C4305: initializing : truncation from const double to floatC:Documents and SettingsAdministratorsu3.cpp(6) : warning C4305: initializing : truncation from const double to floatC:Documents and SettingsAdministratorsu3.cpp(6) : error C2059: syntax error : ;(1.3.3)错误程序分析。 第一:float a=27.6,b=5.8,x,;中“float”是单精度型的关键字,而在这里应为双精度型“double” 第二:float a=27.6,b=5.8,x,;在“x”后的“,”应去掉。正确的应该为double a=27.6,b=5.8,x;(1.3.4)改正后的程序。#include void main() int m=18,n=13; double a=27.6,b=5.8,x; x=m/2+n*a/b+1/4; printf(%fn,x);(1.3.5)改正后程序的运行结果。(1.3.6)改正后程序的意义。该程序是输入两不同的整数m,n,然后将运算m/2+n*a/b+1/4结果赋值给x,最后以小数形式输出单双精度实数。(4)当输入是8.5,2.5,5,分析程序运行结果,并上机验证。(1.4.1)软件操作。#include void main() float x,y; Int z; scanf(%f,%f,%d,&x,&x,&z); y=x-z%2*(int)(x+17)%4/2; printf(x=%f,y=%f,z=%dn,x,y,z); (1.4.2)程序运行结果。c:documents and settingsadministratorsy5.cpp(6) : error C2065: Int : undeclared identifierc:documents and settingsadministratorsy5.cpp(6) : error C2146: syntax error : missing ; before identifier zc:documents and settingsadministratorsy5.cpp(8) : error C2146: syntax error : missing ) before identifier y (1.4.3)错误程序分析。第一:Int z;中“Int”第一个字母应为小写,应改正为“int”。第二:scanf(%f,%f,%d,&x,&x,&z);中在地址符前少了一个符号“”,应该为scanf(%f,%f,%d”,&x,&x,&z); (1.4.4)改正后的程序。#include void main() float x,y; int z; scanf(%f,%f,%d,&x,&x,&z); y=x-z%2*(int)(x+17)%4/2; printf(x=%f,y=%f,z=%dn,x,y,z); (1.4.5)改正后程序的运行结果(1.4.6)该程序的意义。 说明函数scanf()的格式及作用。2.填空题(1) 以下程序输入3个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,交换后输出a,b,c的值。例如,输入a=10,b=20,c=30,交换后a=20,b=30,c=10。#include void main() int a,b,c,t; printf(Enter a,b,c: ); scanf(%d%d%d,&a,&b,&c); t=a; a=b; b=c; c=t; printf(%d,%d,%dn,a,b,c);(2) 以下程序输入一个大写字母,要求输出对应的小写字母。#include void main() char upperc,lowerc; upperc=getchar(); lowerc=upperc+32; printf(大写字母);putchar(upperc); printf(小写字母);putchar(lowerc);putchar(n);注:该程序中printf(小写字母);putchar(lowerc);putchar(n);中小写字母后的第一个后括号为中文符号,应改正为英文符号,改正后为printf(小写字母);putchar(lowerc);putchar(n);3.思考题(2) 分析程序,写出运行结果,并上机验证 (3.2.1)软件操作。#include void main() int i=3,j=5,k,l,m=19,n=-56; k=+i; l=j+; m=i+; n-=-j; printf(%d,%d,%d,%d,%d,%d,n,ij,k,l,m,n)(3.2.2)程序运行结果。C:Documents and SettingsAdministratorsy3.cpp(9) : error C2065: ij : undeclared identifierC:Documents and SettingsAdministratorsy3.cpp(10) : error C2143: syntax error : missing ; before (3.2.3)错误程序分析。 第一:printf(%d,%d,%d,%d,%d,%d,n,ij,k,l,m,n)中i和j中间应该还有一个符号“,”,改正后为printf(%d,%d,%d,%d,%d,%d,n,i,j,k,l,m,n). 第二:printf(%d,%d,%d,%d,%d,%d,n,ij,k,l,m,n)最后结尾处少了一个结束符“;”,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论