C++ 实验二 基本数据类型与输入输出
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验二基本数据类型与输入输出
2.1 实验目的
1.掌握C语言基本数据类型以及常量的表示方法、变量的定义与使用规则。
2.掌握C语言的算束运算、逗号运算的运算规则与表达式的书写方法。
3.掌握各种输入输出函数的使用方法。
2.2 实验内容
1.上机调试(需作出必要的注释!)
(1)请说明以下程序的功能,然后上机验证。
#include
void main()
{
printf("\t*\n");
printf("\t\b***\n");
printf("\t\b\b*****\n");
}
该程序主要功能是以给定形式输出几个简单的字符。
(2)请说明以下程序的功能,然后上机验证。
# include
void mian()
{
int x=010,y=10,z=0x10;
char c1='M',c2='\x4d',c3='\115',c4=77 ,c;
printf("x=%o,y=%d,z=%x\n",x,y,z);
printf("x=%d,y=%d,z=%d\n",x,y,z);
printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);
printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
c=c1+32;
print("c=%c,c=%d\n",c,);
}
c:\documents and settings\vm272\sy3.cpp(5) : error C2018: unknown character '0xa3' c:\documents and settings\vm272\sy3.cpp(5) : error C2065: 'c' : undeclared identifier
c:\documents and settings\vm272\sy3.cpp(11) : error C2065: 'print' : undeclared identifier
c:\documents and settings\vm272\sy3.cpp(11) : error C2059: syntax error : ')'
第一:void mian()中“mian”书写错误,应为“main”.
第二:char c1='M',c2='\x4d',c3='\115',c4=77 ,c;中最后一个“c”前面的“,”为中文符号,应用英文符号“,”
第三:在print("c=%c,c=%d\n",c,);中“print”应为“printf”
第四:在print("c=%c,c=%d\n",c,);中最后只有一个“c”,本应由两个,所以应该改为“c,c”。
正确的应为:printf("c=%c,c=%d\n",c,c);
# include
void main()
{
int x=010,y=10,z=0x10;
char c1='M',c2='\x4d',c3='\115',c4=77 ,c;
printf("x=%o,y=%d,z=%x\n",x,y,z);
printf("x=%d,y=%d,z=%d\n",x,y,z);
printf("c1=%c,c2=%c,c3=%c,c4=%c\n",c1,c2,c3,c4);
printf("c1=%d,c2=%d,c3=%d,c4=%d\n",c1,c2,c3,c4);
c=c1+32;
printf("c=%c,c=%d\n",c,c);
}
主要是将所给证书和字符以各类进制形式输出
(3)请说明以下程序的功能,然后上机验证。
#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("%f\n",x);
}
C:\Documents and Settings\Administrator\su3.cpp(6) : warning C4305: 'initializing' : truncation from 'const double' to 'float'
C:\Documents and Settings\Administrator\su3.cpp(6) : warning C4305: 'initializing' : truncation from 'const double' to 'float'
C:\Documents and Settings\Administrator\su3.cpp(6) : error C2059: syntax error : ';'
第一: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;
#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("%f\n",x);
}
该程序是输入两不同的整数m,n,然后将运算m/2+n*a/b+1/4结果赋值给x,
最后以小数形式输出单双精度实数。
(4)当输入是8.5,2.5,5,分析程序运行结果,并上机验证。
#include
void main()
{