2021 C语言程序设计(上海工程技术大学) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-09-20到2022-01-18
本篇答案更新状态:已完结
【作业】1 C程序-与计算机对话互动的首选语言 基本认知与概念
1、 问题:1. 简述C语言标识符的相关规定,并指出下列标识符中哪些是合法的,哪些是不合法的?begin_, 3dmax, eri@sc, Counter1, total, debug, Large&Tall参考教材p7,p8 标识符等内容。
评分规则: 【 C语言标识符的相关规定3条:a 组成元素-字母、数字、下划线;b 由字母或数字打头、c 不能是关键字(3分)辨析四个关键字(2分)begin, Counter1, total, _debug,是合法的,其余非法
】
2、 问题:简述C语言三种基本的程序结构
评分规则: 【 每回答清晰一种结构3分(1) 顺序控制结构(Sequential control structure):一个程序模块执行完后,按自然顺序执行下一个模块。(2) 分支控制结构(Branch control structure)(又称选择结构):计算机在执行程序时,一般是按照语句顺序执行的,但在许多情况下需要根据不同的条件来选择所要执行的模块。例如,检测某种条件是否满足,如果条件满足执行某些指令,否则执行另外一些指令。像我们在周末时,根据天气情况决定去郊游还是在房间里学习,就是一种分支控制。(3) 循环控制结构(Loop control structure):有时,经常需要重复地执行某些相同的处理过程,即重复执行某个模块。当然,重复执行这些模块一般是有条件的。也就是说,检测某些条件,如果条件满足就重复执行相应的模块。
】
3、 问题:什么是计算、什么是计算机、冯-若依曼计算机的核心要点是什么?
评分规则: 【 什么是计算:在信息技术时代,对我们常见的声音、文字、图片、图像等进行数字化表达、处理、转化、加工等都是计算。什么是计算机:完成计算的工具如算盘、计数器等都可以算,但现代计算机是冯-若依曼机,含五大硬件模块,采用二进制、程序存储的思想。等
】
2 C语言的运算符与表达式 运算符与表达式及基本输入输出
1、 问题:1 若有语句: int a,b;则下面输入正确的语句是()
选项:
A:A scanf("$D$D",a,b);
B:B scanf("%d%d",a,b);
C:C scanf("%d%d",&a,&b);
D:D scanf("%D%D",&a,&b);
答案: 【C scanf("%d%d",&a,&b);】
2、 问题:2. 以下能正确定义变量m、n,并且它们的值都为4的是( )。A. int m=n=4; B. int m, n=4;C. m=4,n=4; D. int m=4,n=4;
选项:
A:A. int m=n=4;
B:B. int m, n=4;
C:C. m=4,n=4;
D:D. int m=4,n=4;
答案: 【D. int m=4,n=4;】
3、 问题:3. 有如下程序,输入数据25,12,14↙之后,正确的输出结果是( )。int main(void){ int x,y,z; scanf("%d%d%d",&x,&y,&z); printf(" x+y+z=%d",x+y+z);return 0 ;}A. x+y+z=51 B. x+y+z=41 C. x+y+z=60 D. 不确定值
选项:
A:A. x+y+z=51
B:B. x+y+z=41
C:C. x+y+z=60
D:D. 不确定值
答案: 【A. x+y+z=51】
4、 问题:1. 以下不正确的if 语句形式是( )。A. if x>y max=x;B. if (x==y) x+=y ;C. if (x != y) scanf ("%d",&x ) else scanf ("%d",&y);D. if (x<y) {x++;y++;}
选项:
A:A. if x>y max=x;
B:B. if (x==y) x+=y ;
C:C. if (x != y) scanf ("%d",&x ) else scanf ("%d",&y);
D:D. if (x<y) {x++;y++;}
答案: 【A. if x>y max=x;】
5、 问题:1. 以下不正确的语句为( )A. if (x>y);B. if (x= y) &&(x! = 0) x+= y;C. if (x!= y) scanf ("%d",&x); else scanf ("%d",&y);D. if (x<y) {x++ ;y++;}
选项:
A:A. if (x>y);
B:B. if (x= y) &&(x! = 0) x+= y;
C:C. if (x!= y) scanf ("%d",&x); else scanf ("%d",&y);
D:D. if (x<y) {x++ ;y++;}
答案: 【B. if (x= y) &&(x! = 0) x+= y;】
6、 问题:1 以下说法不正确的是:A 关系运算符都是双目运算符。B 关系运算符的优先级高于算术运算符,低于赋值运算符。C 在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=。D ==和!=的优先级不相同。注意两个等号一起==是关系运算符,用于比较两个操作数是否相等,而一个等号=是赋值运算符,将=右边表达式的值赋给左边的变量,两者有本质区别。
选项:
A:A 关系运算符都是双目运算符。
B:B 关系运算符的优先级高于算术运算符,低于赋值运算符。
C:C 在六个关系运算符中,<,<=,>,>=的优先级相同,高于==和!=。
D:D ==和!=的优先级不相同。
答案: 【B 关系运算符的优先级高于算术运算符,低于赋值运算符。;
D ==和!=的优先级不相同。】
7、 问题:以下说法正确的是:A 注意两个等号一起==是关系运算符,用于比较两个操作数是否相等。B 一个等号=是赋值运算符,将=右边表达式的值赋给左边的变量。C ==与=两种运算两者都可以比较两边的表达式是否相等,没有本质区别。D = 的左边可以是单一变量表达式,也可以是其他任意表达式。
选项:
A:A 注意两个等号一起==是关系运算符,用于比较两个操作数是否相等。
B:B 一个等号=是赋值运算符,将=右边表达式的值赋给左边的变量。
C:C ==与=两种运算两者都可以比较两边的表达式是否相等,没有本质区别。
D:D = 的左边可以是单一变量表达式,也可以是其他任意表达式。
答案: 【A 注意两个等号一起==是关系运算符,用于比较两个操作数是否相等。;
B 一个等号=是赋值运算符,将=右边表达式的值赋给左边的变量。】
8、 问题:以下说法正确吗?变量代表内存空间,必须先定义或申请,才能使用
选项:
A:正确
B:错误
答案: 【正确】
9、 问题:整形常量1与字符常量‘1’在内存中的存放的二进制序列是相同的
选项:
A:正确
B:错误
答案: 【错误】
10、 问题:两个字符变量可以用关系运算比较大小,请判断正确与否
选项:
A:正确
B:错误
答案: 【正确】
11、 问题:有 int x,y;定义了两个变量,问scanf("%d%d",x,&y);语句正确吗?
选项:
A:正确
B:错误
答案: 【错误】
12、 问题:以下语句能正确地执行吗?int x ,y,z;printf("%d%d",x,y,z);
选项:
A:正确
B:错误
答案: 【错误】
13、 问题:用关系运算符将两个表达式连接起来的式子称为 表达式。
答案: 【关系】
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦