C++ 实验二 基本数据类型与输入输出

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

{

相关文档
最新文档