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