优课在线 - C程序设计(深圳大学继续教育学院引进课程)- 作业一答案
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
7. 以下不能对二维数组进行正确初始化的语句是: A. double d[][2]={1,2,3,4,5,6,7}; B. double d[][2]={{1},{2,3},{4,5,6}}; C. double d[3][3]={{1,2,3},{4,5},{6}}; D. double d[][3]={{1,2},{3,4},{5,6}};
你的答案: B 正确答案: B 教师评语: --
满分:2.00 得分:2.00
10. 若有说明:int *p1,*p2,m = 5,n; 以下均是正确赋值语句的选项是______。 A. p1 = &m; p2 = &p1; B. p2 = &n; *p1 = *p2; C. p1 = &m; p2 = p1; D. p1 = &m; *p2 = *p1;
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
4/12
2018/5/2
优课在线-专注在线教育 专注高等教育 B. static C. extern D. register
你的答案: A 正确答案: A 教师评语: --
19. C语言编译程序的首要工作是_____。
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
4. 已知 int x=10, y=20, z=30; 以下语句执行后 ,x ,y ,z 的值是_____。 if(x>y) z = x; x = y; y = z;
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
2018/5/2
作业一 [ 提交时间:2018-05-01 23:43:19 ]
优课在线-专注在线教育 专注高等教育
得分:84.00 分
试卷结构
满分:100 分
一、单选题 (共42题,84.00分) 123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
A. 检查C语言程序的语法错误 B. 检查C语言程序的逻辑错误 C. 检查程序的完整性 D. 生成目标文件
你的答案: A 正确答案: A 教师评语: --
20. 阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。 void main( ) { int x; scanf("%d",&x); if( x-- < 5) printf("%d",x); else printf("%d",x++); }
二、多选题 (共4题,16.00分) 1234
■ 绿色表示答对题目 ■ 橙色表示答错题目 ■ 灰色表示主观/未完成题目/未批改
一、单选题 (共 84.00 分)
1. 下面程序的输出结果是: #include <cstdio> using namespace std; int main() { int a=3; printf("a=%d,",a); a=a+1; printf("a=%d,",a); a*=2; printf("a=%d\n",a); return 1; }
你的答案: D 正确答案: D 教师评语: --
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
2/12
2018/5/2
优课在线-专注在线教育 专注高等教育
9. 已有定义 int k=2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语 句是_____。 A. k = *ptr1+*ptr2; B. ptr2 = k ; C. ptr1 = ptr2; D. k = *ptr1 *(*ptr2);
15. 若使用一维数组名作函数参数,则以下正确的说法是: A. 必须在调用函数中说明此数组的大小。 B. 实参数组类型与形参数组类型可以不匹配。 C. 在被调用函数中,不需要考虑形参数组的大小。 D. 实参数组名与形参数组名必须一致。
你的答案: A 正确答案: A 教师百度文库语: --
16. 以下程序运行后的输出结果是______。 int x=011; printf("%d\n",++x);
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
3. 若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以 下输入正确的语句是______。 A. scanf("%*3d%3c%3d",&a,&b); B. scanf("%3d%3d%*3d",&a,&b); C. scanf("%3d%*3c%3d",&a,&b); D. scanf("%3d%*2d%3d",&a,&b);
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
11. 下列关于switch语句的描述中,正确的是_____。 A. switch语句中default子句可以没有,也可以有一个 B. switch语句中的每个语句序列中必须有break语句 C. switch语句中的case子句后面的表达式可以是包含变量的整型表达式 D. switch语句中default子句只能放在最后
优课在线-专注在线教育 专注高等教育 正确答案: B 教师评语: --
22. 关于以下三条语句的描述中,正确的是_______。 1.if(a) a=1;else a=2; 2.if(a==0) a=2;else a=1; 3.if(a!=0) a=1;else a=2;
A. 三条语句相互等效 B. 三条语句中2 与3 等效 C. 三条语句中1 与2 等效 D. 三条语句各不等效
A. 12 B. 11 C. 10 D. 9
你的答案: C 正确答案: C 教师评语: --
17. 若有语句int *point,a=4; 和 point = &a;下面均代表地址的一组选项是_____。 A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,point,&*point
满分:2.00 得分:0 分
3/12
2018/5/2
优课在线-专注在线教育 专注高等教育
你的答案: C 正确答案: D 教师评语: --
14. ______用于控制程序的流程,实现程序的选择结构和循环结构。 A. 选择语句 B. 循环语句 C. 控制语句 D. 函数调用语句
你的答案: C 正确答案: C 教师评语: --
A. 3
B. 4
C. 5
D. 6
你的答案: B 正确答案: B 教师评语: --
21. 假设输入48 18,下列程序的运行结果是_____。 void main() { int n,m,r; scanf("%d%d",&n,&m); do{ r = n%m; n=m,m=r; }while(r); printf("%d\n",n); }
你的答案: A 正确答案: A 教师评语: --
23. 在以下不同进制的4个数中,最小的一个数是: A. (11000110)2 B. (307)8 C. (200)10 D. (B6)16
你的答案: D 正确答案: D 教师评语: --
24. 对for(表达式1;;表达式3)可理解为_____。 A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3) C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3)
你的答案: D 正确答案: D 教师评语: --
18. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为: A. auto
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
5. _____不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。 A. break B. continue C. goto D. exit
你的答案: C 正确答案: D 教师评语: --
满分:2.00 得分:0 分
6. 1972年,美国贝尔实验室的Dennis M.Ritchie在_____语言的基础设计出了C语言,被称为C语 言的鼻祖。 A. BASIC B. FORTRAN C. B D. ALGOL 60
你的答案: B 正确答案: B 教师评语: --
满分:2.00 得分:2.00
8. 以下叙述中不正确的是: A. 在不同的函数中可以使用相同名字的变量。 B. 函数中的形式参数是局部变量。 C. 在一个函数内定义的变量只在本函数范围内有效。 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效。
A. 12 B. 6 C. 3 D. 2
你的答案: B
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
5/12
2018/5/2
你的答案: D 正确答案: B 教师评语: --
满分:2.00 得分:0 分
13. 下面程序的输出结果是_______。 int k=11; printf("%d,%o,%x\n",k,k,k);
A. 11,12,11 B. 11,13,13 C. 11,013,0xb D. 11,13,b
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
你的答案: B 正确答案: B 教师评语: --
25. C语言属于_____。 A. 机器语言 B. 低级语言 C. 中级语言 D. 高级语言
你的答案: D 正确答案: D 教师评语: --
26. 以下程序的输出结果是______。 void main()
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:0 分
6/12
2018/5/2
优课在线-专注在线教育 专注高等教育 {
int a,b; for(a=1,b=1; a<=100; a++) {
你的答案: A 正确答案: A 教师评语: --
满分:2.00 得分:2.00
12. 以下描述正确的是_____。 A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break和continue语句的作用相同 D. 从多层循环嵌套中退出时,可以使用continue语句
满分:2.00 得分:2.00
1/12
2018/5/2
优课在线-专注在线教育 专注高等教育 A. x = 10, y = 20, z = 30 B. x= 20, y = 30, z = 30 C. x =20, y=30, z = 10 D. x = 20, y = 30, z = 20
你的答案: B 正确答案: B 教师评语: --
A. 程序出错,不能正确运行,因为a=a+1不成立 B. a=3
C. a=3,a=4,a=8
D. a=3 a=3 a=3
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
2. 若有定义:int a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计算结 果是_____。 A. 1000 B. 1005 C. 1020 D. p+5是不正确的表达式
满分:2.00 得分:2.00
7. 以下不能对二维数组进行正确初始化的语句是: A. double d[][2]={1,2,3,4,5,6,7}; B. double d[][2]={{1},{2,3},{4,5,6}}; C. double d[3][3]={{1,2,3},{4,5},{6}}; D. double d[][3]={{1,2},{3,4},{5,6}};
你的答案: B 正确答案: B 教师评语: --
满分:2.00 得分:2.00
10. 若有说明:int *p1,*p2,m = 5,n; 以下均是正确赋值语句的选项是______。 A. p1 = &m; p2 = &p1; B. p2 = &n; *p1 = *p2; C. p1 = &m; p2 = p1; D. p1 = &m; *p2 = *p1;
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
4/12
2018/5/2
优课在线-专注在线教育 专注高等教育 B. static C. extern D. register
你的答案: A 正确答案: A 教师评语: --
19. C语言编译程序的首要工作是_____。
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
4. 已知 int x=10, y=20, z=30; 以下语句执行后 ,x ,y ,z 的值是_____。 if(x>y) z = x; x = y; y = z;
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
2018/5/2
作业一 [ 提交时间:2018-05-01 23:43:19 ]
优课在线-专注在线教育 专注高等教育
得分:84.00 分
试卷结构
满分:100 分
一、单选题 (共42题,84.00分) 123456789 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
A. 检查C语言程序的语法错误 B. 检查C语言程序的逻辑错误 C. 检查程序的完整性 D. 生成目标文件
你的答案: A 正确答案: A 教师评语: --
20. 阅读以下程序,如果从键盘上输入5,则正确的输出结果是_____。 void main( ) { int x; scanf("%d",&x); if( x-- < 5) printf("%d",x); else printf("%d",x++); }
二、多选题 (共4题,16.00分) 1234
■ 绿色表示答对题目 ■ 橙色表示答错题目 ■ 灰色表示主观/未完成题目/未批改
一、单选题 (共 84.00 分)
1. 下面程序的输出结果是: #include <cstdio> using namespace std; int main() { int a=3; printf("a=%d,",a); a=a+1; printf("a=%d,",a); a*=2; printf("a=%d\n",a); return 1; }
你的答案: D 正确答案: D 教师评语: --
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
2/12
2018/5/2
优课在线-专注在线教育 专注高等教育
9. 已有定义 int k=2; int *ptr1,*ptr2; 且ptr1和ptr2均已指向变量k,下面不能正确执行的赋值语 句是_____。 A. k = *ptr1+*ptr2; B. ptr2 = k ; C. ptr1 = ptr2; D. k = *ptr1 *(*ptr2);
15. 若使用一维数组名作函数参数,则以下正确的说法是: A. 必须在调用函数中说明此数组的大小。 B. 实参数组类型与形参数组类型可以不匹配。 C. 在被调用函数中,不需要考虑形参数组的大小。 D. 实参数组名与形参数组名必须一致。
你的答案: A 正确答案: A 教师百度文库语: --
16. 以下程序运行后的输出结果是______。 int x=011; printf("%d\n",++x);
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
3. 若有说明语句:int a,b;,用户的输入为111222333,结果a的值为111,b的值为333,那么以 下输入正确的语句是______。 A. scanf("%*3d%3c%3d",&a,&b); B. scanf("%3d%3d%*3d",&a,&b); C. scanf("%3d%*3c%3d",&a,&b); D. scanf("%3d%*2d%3d",&a,&b);
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
11. 下列关于switch语句的描述中,正确的是_____。 A. switch语句中default子句可以没有,也可以有一个 B. switch语句中的每个语句序列中必须有break语句 C. switch语句中的case子句后面的表达式可以是包含变量的整型表达式 D. switch语句中default子句只能放在最后
优课在线-专注在线教育 专注高等教育 正确答案: B 教师评语: --
22. 关于以下三条语句的描述中,正确的是_______。 1.if(a) a=1;else a=2; 2.if(a==0) a=2;else a=1; 3.if(a!=0) a=1;else a=2;
A. 三条语句相互等效 B. 三条语句中2 与3 等效 C. 三条语句中1 与2 等效 D. 三条语句各不等效
A. 12 B. 11 C. 10 D. 9
你的答案: C 正确答案: C 教师评语: --
17. 若有语句int *point,a=4; 和 point = &a;下面均代表地址的一组选项是_____。 A. a,point,*&a B. &*a,&a,*point C. *&point,*point,&a D. &a,point,&*point
满分:2.00 得分:0 分
3/12
2018/5/2
优课在线-专注在线教育 专注高等教育
你的答案: C 正确答案: D 教师评语: --
14. ______用于控制程序的流程,实现程序的选择结构和循环结构。 A. 选择语句 B. 循环语句 C. 控制语句 D. 函数调用语句
你的答案: C 正确答案: C 教师评语: --
A. 3
B. 4
C. 5
D. 6
你的答案: B 正确答案: B 教师评语: --
21. 假设输入48 18,下列程序的运行结果是_____。 void main() { int n,m,r; scanf("%d%d",&n,&m); do{ r = n%m; n=m,m=r; }while(r); printf("%d\n",n); }
你的答案: A 正确答案: A 教师评语: --
23. 在以下不同进制的4个数中,最小的一个数是: A. (11000110)2 B. (307)8 C. (200)10 D. (B6)16
你的答案: D 正确答案: D 教师评语: --
24. 对for(表达式1;;表达式3)可理解为_____。 A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3) C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3)
你的答案: D 正确答案: D 教师评语: --
18. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为: A. auto
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
5. _____不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。 A. break B. continue C. goto D. exit
你的答案: C 正确答案: D 教师评语: --
满分:2.00 得分:0 分
6. 1972年,美国贝尔实验室的Dennis M.Ritchie在_____语言的基础设计出了C语言,被称为C语 言的鼻祖。 A. BASIC B. FORTRAN C. B D. ALGOL 60
你的答案: B 正确答案: B 教师评语: --
满分:2.00 得分:2.00
8. 以下叙述中不正确的是: A. 在不同的函数中可以使用相同名字的变量。 B. 函数中的形式参数是局部变量。 C. 在一个函数内定义的变量只在本函数范围内有效。 D. 在一个函数内的复合语句中定义的变量在本函数范围内有效。
A. 12 B. 6 C. 3 D. 2
你的答案: B
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
5/12
2018/5/2
你的答案: D 正确答案: B 教师评语: --
满分:2.00 得分:0 分
13. 下面程序的输出结果是_______。 int k=11; printf("%d,%o,%x\n",k,k,k);
A. 11,12,11 B. 11,13,13 C. 11,013,0xb D. 11,13,b
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
你的答案: B 正确答案: B 教师评语: --
25. C语言属于_____。 A. 机器语言 B. 低级语言 C. 中级语言 D. 高级语言
你的答案: D 正确答案: D 教师评语: --
26. 以下程序的输出结果是______。 void main()
http://www.uooconline.com/exam/paper?cid=1676802997&tid=230927766
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:2.00
满分:2.00 得分:0 分
6/12
2018/5/2
优课在线-专注在线教育 专注高等教育 {
int a,b; for(a=1,b=1; a<=100; a++) {
你的答案: A 正确答案: A 教师评语: --
满分:2.00 得分:2.00
12. 以下描述正确的是_____。 A. continue语句的作用是结束整个循环的执行 B. 只能在循环体内和switch语句体内使用break语句 C. 在循环体内使用break和continue语句的作用相同 D. 从多层循环嵌套中退出时,可以使用continue语句
满分:2.00 得分:2.00
1/12
2018/5/2
优课在线-专注在线教育 专注高等教育 A. x = 10, y = 20, z = 30 B. x= 20, y = 30, z = 30 C. x =20, y=30, z = 10 D. x = 20, y = 30, z = 20
你的答案: B 正确答案: B 教师评语: --
A. 程序出错,不能正确运行,因为a=a+1不成立 B. a=3
C. a=3,a=4,a=8
D. a=3 a=3 a=3
你的答案: C 正确答案: C 教师评语: --
满分:2.00 得分:2.00
2. 若有定义:int a,*p = &a;,假设变量a的指针是1000,sizeof(int)的值是4,则p+5的计算结 果是_____。 A. 1000 B. 1005 C. 1020 D. p+5是不正确的表达式