内容正文:
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第3章的第10练,内容涵盖第3章最简单的 C 程序设计 —— 顺序程序设计的3.1~3.3 C 语句概述、程序的三种基本结构、赋值语句。
《C语言程序设计》(电子工业出版社)一课一练 第10练
第3章 最简单的 C 程序设计 —— 顺序程序设计
3.1~3.3 C 语句概述、程序的三种基本结构、赋值语句
1、 单项选择题(本题共4小题)
1、下列选项中,属于 C 语言控制语句的是( )
A. printf("hello");
B. break;
C. x=y+z;
D. { int a=1; }
2、下列关于空语句的描述,正确的是( )
A. 会执行打印空字符串的操作
B. 常用于作为空循环体
C. 是语法错误的语句
D. 必须用大括号包裹
3、下列复合语句的写法,符合 C 语言语法规则的是( )
A. { int a=1; printf("%d",a) }
B. { int a=1; printf("%d",a); }
C. int a=1; printf("%d",a);
D. { int a=1 printf("%d",a); }
4、下列选项中,属于合法赋值语句的是( )
A. a=(b=5)
B. b=5
C. c=d+3;
D. x+y
2、 判断题(本题共3题)
1、int a;是一条合法的 C 语言执行语句。( )
2、可以将赋值语句嵌套在表达式中使用,例如a=(b=6;)是合法的写法。( )
3、顺序结构程序中的语句会按编写顺序逐条执行,执行完一个操作后必然执行下一个操作。( )
3、 填空题(本题共2题)
1、C 语言中的语句分为五类,分别是控制语句、函数调用语句、表达式语句、____和空语句。
2、赋值语句是由____加上分号构成的,它与赋值表达式的核心区别在于末尾是否带有分号。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int x=2, y;
y = x + 3;
x = y - 1;
printf("x=%d,y=%d", x, y);
return 0;
}
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$
编写说明:考虑到中职学生普遍基础知识相对薄弱的情况,我们依据支架式教学理念,精心编制了《C语言程序设计》(电子工业出版社)一课一练。专辑里的每一份练习,都与课堂所授知识点紧密相关,题目围绕课堂所学知识点呈现。目的在于激发学生的学习兴趣,培养他们的学习自觉性,帮助学生扎实掌握课程的基本概念与基本方法,为他们后续的进一步提升奠定坚实基础。
本卷是《C语言程序设计》(电子工业出版社)一课一练的第3章的第10练,内容涵盖第3章最简单的 C 程序设计 —— 顺序程序设计的3.1~3.3 C 语句概述、程序的三种基本结构、赋值语句。
《C语言程序设计》(电子工业出版社)一课一练 第10练
第3章 最简单的 C 程序设计 —— 顺序程序设计
3.1~3.3 C 语句概述、程序的三种基本结构、赋值语句
1、 单项选择题(本题共4小题)
1、下列选项中,属于 C 语言控制语句的是( )
A. printf("hello");
B. break;
C. x=y+z;
D. { int a=1; }
【答案】B
【解析】C 语言的 9 种控制语句包含 break 语句,用于终止循环或 switch 结构;选项 A 是函数调用语句,选项 C 是表达式语句,选项 D 是复合语句,均不属于控制语句。
2、下列关于空语句的描述,正确的是( )
A. 会执行打印空字符串的操作
B. 常用于作为空循环体
C. 是语法错误的语句
D. 必须用大括号包裹
【答案】B
【解析】空语句仅由分号;组成,不执行任何操作,在程序中常用作空循环体(如while(1););选项 A、C、D 均不符合空语句的定义。
3、下列复合语句的写法,符合 C 语言语法规则的是( )
A. { int a=1; printf("%d",a) }
B. { int a=1; printf("%d",a); }
C. int a=1; printf("%d",a);
D. { int a=1 printf("%d",a); }
【答案】B
【解析】复合语句需用大括号{}包裹,内部每条语句末尾必须加分号,大括号外不能加分号;选项 A 缺少内部语句的分号,选项 C 无大括号不是复合语句,选项 D 中变量定义语句缺少分号。
4、下列选项中,属于合法赋值语句的是( )
A. a=(b=5)
B. b=5
C. c=d+3;
D. x+y
【答案】C
【解析】赋值语句由赋值表达式加分号组成,必须包含分号;选项 A 是赋值表达式(无分号),选项 B 缺少分号,选项 D 是算术表达式,均不属于赋值语句。
2、 判断题(本题共3题)
1、int a;是一条合法的 C 语言执行语句。( )
【答案】×
【解析】变量定义属于程序的声明部分,不是执行语句;C 语言的执行语句是实现程序功能的操作语句,声明部分内容不能称为语句。
2、可以将赋值语句嵌套在表达式中使用,例如a=(b=6;)是合法的写法。( )
【答案】×
【解析】赋值语句末尾带有分号,不能出现在表达式中;表达式中只能包含赋值表达式(无分号),该写法会导致编译错误。
3、顺序结构程序中的语句会按编写顺序逐条执行,执行完一个操作后必然执行下一个操作。( )
【答案】√
【解析】顺序结构是最简单的程序基本结构,无分支、跳转或循环,语句严格按照先后顺序依次执行。
3、 填空题(本题共2题)
1、C 语言中的语句分为五类,分别是控制语句、函数调用语句、表达式语句、____和空语句。
【答案】复合语句
【解析】复合语句由多条语句用大括号{}括起组成,在程序中被视为单条语句,常用于分支、循环结构中包含多条执行语句的场景。
2、赋值语句是由____加上分号构成的,它与赋值表达式的核心区别在于末尾是否带有分号。
【答案】赋值表达式
【解析】赋值表达式末尾无分号,可作为其他表达式的组成部分;赋值语句末尾必须有分号,是独立的执行语句,用于完成变量赋值操作。
4、 读程序写结果题(本题共1题)
1、阅读下面的 C 语言程序,写出程序运行后的输出结果。
【程序代码】
#include <stdio.h>
int main() {
int x=2, y;
y = x + 3;
x = y - 1;
printf("x=%d,y=%d", x, y);
return 0;
}
【答案】
程序运行结果:
x=4,y=5
【解析】
程序按顺序结构逐条执行:首先给变量 x 赋值 2,接着计算y=2+3得到 y 的值为 5,再计算x=5-1得到 x 的值为 4,最后通过 printf 输出 x 和 y 的当前值,因此输出结果为 x=4,y=5。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
$