实验1-7和实验11参考答案

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验2 数据类型、运算符和表达式(参考答案)

二、实验准备

知识点

1.

导出(构造)数据类型、char、1个、int、4个、float、4个、double、8个

2.

字母或下划线、字母、数字或下划线、小于248

3.

(1)整型常量、实型常量、字符常量、字符串常量、标识符常量

(2)1~9、0、0~7、0X(x)、0~9和A-F、U、UL(或者LU)

(3)有数字、是整型

(4)单引号、单、“\”、字符、整型常量、八进制、十六进制、0~255、0、0、十六、0X或x、水平制表符、换行符、反斜杠字符

(5)双引号、若干、字符串常量的尾部存储时都要存放一个“0”,表示字符串的结束符。(6)编译预处理指令、const

4.

说明、使用、在程序的任何位置、一、确定的值、变量说明的同时对变量赋初值、使用赋值语句赋初值

5.

(1)+(正号)、-(负号)、%(取余)

(2)整数1、0

(3)0、非0、非0、都为0

(4)变量

(5)某种类型或数据所占用的字节数

(6)先将i的值加1,再将变化后的i值参与运算、先将i参与运算,再将i的值加1、先将i的值减1,再将变化后的i值参与运算、先将i参与运算,再将i的值减1

(7)最后一个

(8)不等于0、<表达式3>

练习题

1.

(1)没有说明k的数据类型

(2)变量I重复定义了两次

(3) #define pp 3.14

(4)常量j没有赋确定的初值

2.

(1)合法的有 Abs3 _else Class sum my_class (2)不合法的有 3block a+b for fun(4) a-b

4.

5.

(1)答: a>=6 && b>=c

(2)答: a>=b || a<=c (3)答: a>=b && a<=c

(4)答: b%a!=0

6.1

7.-1

三、实验内容

1.

① 2

②error C2065: 'a1' : undeclared identifier、变量a1没有定义、5、sum=a+b+c

③syntax error : missing ';' before identifier 'cout'、在第6行前面缺少分号、5、sum=a+b+c;

④0 error(s), 0 warning(s)

⑤a=1 b=3 c=2 sum=6

⑥变量前后定义使用要一致,语句要以分号结束

2.

① 4

② 1.cpp(3) : error C2065: 'sum' : undeclared identifier、第3行变量sum没有定义、1.cpp(3) :

error C2065: 'a' : undeclared identifier、第3行变量a没有定义、1.cpp(3) : error C2065: 'b' : undeclared identifier、第3行变量b没有定义、main函数中前2行写成:int a=1,b=3,c,sum=a+b;

③ 1.cpp(5) : error C2086: 'c' : redefinition、第5行变量c重复定义、int c=a+b+sum;、

c=a+b+sum;

④a=1 b=3 sum=4

⑤在同一和函数的函数体中同名变量只能定义一次。

3.

①2、LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/1.exe : fatal error LNK1120: 1 unresolved externals

Error executing link.exe.、本程序中main函数书写错误或整个程序中缺少main函数、将void mian(void)修改为void main(void)

②根据输入的两个整数,输出他们本身及他们的积。

③main函数一定要书写正确

4.

请回答以下问题:

①1、1.cpp(4) : error C2106: '=' : left operand must be l-value、c+1=a+b;语句赋值号左边不是一个存储空间;c=a+b+1;

②c=5

③赋值号的左边要么是变量、数组元素,而不能是表达式或常量

实验3 选择结构语句(参考答案)

知识点

1.

(1)if (<表达式>) <语句>

(2)if (<表达式>) <语句1>

else <语句2 >

(3)if (<表达式1>) <语句1>

else if(<表达式2>) <语句2>

else if …

else <语句n>

2.

(<表达式>)、<常量表达式1>、《break;》、<常量表达式2>、《break;》、<常量表达式n>、《break;》、整型、字符型或枚举型、结束本分支并跳出switch语句

练习题

1.

9、11

2.

10

3.

if (k==1 || k==2) cout<<’a’;

else if (k>2&&k<=5) cout<<’b’;

else cout<<’c’;

4.

switch (x) {

case 1:

case 2:

case 3: cout<<’x’;break;

case 19:

case 20:

case 21:cout<<’y’;break;

default:cout<<’z’;break;

}

程序分析

1.

①a

相关文档
最新文档