内容正文:
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《C语言程序设计》(电工版)《一课一练》第6练,内容是2.2.1 标识符。
《C语言程序设计》(电工版)一课一练 第6练
2.2.1 标识符
一、选择题
1. 某程序要定义学生总评变量,能通过标识符命名规则检查的是( )
A. 6sum
B. sum_6
C. float
D. sum-score
【答案】B
【解析】标识符由字母、数字、下画线组成,首字符不能为数字,关键字不能作变量名。
2. 变量表中已有 int classNo;,再写 int int; 时编译失败的原因是( )
A. 少写分号
B. 类型不匹配
C. 关键字被占用
D. 初值越界
【答案】C
【解析】int 是系统保留的关键字,不能重新作为用户标识符。
3. 下列名称最适合保存第6组平均分并符合C语言规则的是( )
A. 6_avgScore
B. avg-score
C. char
D. avgScore_6
【答案】D
【解析】合法命名还要兼顾含义清楚,avgScore 加序号能表达平均分含义。
4. 同一作用域内出现 Score 和 score 两个变量名,编译器处理时依据的是( )
A. 大小写不同
B. 中文含义相同
C. 显示宽度相同
D. 所在行相邻
【答案】A
【解析】C语言区分大小写,两个字符序列不同的标识符可代表不同对象。
5. 检查标识符合法性时,最容易被误判为合法变量名的是( )
A. rank_2
B. return
C. _temp
D. value9
【答案】B
【解析】return 虽符合字符组成形式,但它是关键字,不能作变量名。
二、判断题
6. 标识符 area_2 和 Area_2 在C语言中表示同一个名字。( )
【答案】×
【解析】C语言区分大小写。
7. 下画线可以作为标识符的首字符。( )
【答案】√
【解析】标识符首字符可以是字母或下画线。
三、填空题
8. 变量名 3score 编译失败的直接原因是首字符为 ______。
【答案】数字
【解析】标识符首字符必须是字母或下画线。
9. 语句 int return; 无法通过编译,因为 return 属于C语言 ______。
【答案】关键字
【解析】关键字已有固定语法含义,不能被重新命名。
四、读程序写结果题
10. 整型商和余数同时参与计算,写出输出结果
#include <stdio.h>
int main(){
int x=12;
printf("%d",x/2+x%2);
return 0;
}
【答案】6
【解析】分别计算整数商和余数后相加。
11. 符号常量参与表达式求值,写出输出结果
#include <stdio.h>
#define K 4
int main(){
int a=3;
printf("%d",a*K);
return 0;
}
【答案】12
【解析】K 在预处理阶段替换为4。
五、编程题
12. 编写程序,输入两个学生成绩 scoreA、scoreB,输出较高成绩与两人成绩差。要求变量名符合标识符规则。
【答案】#include <stdio.h>
int main(){
int scoreA,scoreB,max,diff;
scanf("%d%d",&scoreA,&scoreB);
if(scoreA>=scoreB){max=scoreA; diff=scoreA-scoreB;}
else{max=scoreB; diff=scoreB-scoreA;}
printf("%d %d",max,diff);
return 0;
}
【解析】使用合法且含义明确的变量名,通过分支同时确定较高成绩和差值。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$
【编写说明】依托三阶支架资源编写方案,《一课一练》明确基础层具象化支架定位,作为课堂同步配套资源,其内容与课堂教学深度绑定,并且精准匹配中职学生知识基础与学习特质,遵循“由浅入深、循序渐进”的认知规律,聚焦基础性与实效性核心,通过拆解知识点、简化认知难度,切实降低学习门槛,为后续知识巩固与能力提升筑牢根基,是优质课后作业首选。
本卷是《C语言程序设计》(电工版)《一课一练》第6练,内容是2.2.1 标识符。
《C语言程序设计》(电工版)一课一练 第6练
2.2.1 标识符
一、选择题
1. 某程序要定义学生总评变量,能通过标识符命名规则检查的是( )
A. 6sum
B. sum_6
C. float
D. sum-score
2. 变量表中已有 int classNo;,再写 int int; 时编译失败的原因是( )
A. 少写分号
B. 类型不匹配
C. 关键字被占用
D. 初值越界
3. 下列名称最适合保存第6组平均分并符合C语言规则的是( )
A. 6_avgScore
B. avg-score
C. char
D. avgScore_6
4. 同一作用域内出现 Score 和 score 两个变量名,编译器处理时依据的是( )
A. 大小写不同
B. 中文含义相同
C. 显示宽度相同
D. 所在行相邻
5. 检查标识符合法性时,最容易被误判为合法变量名的是( )
A. rank_2
B. return
C. _temp
D. value9
二、判断题
6. 标识符 area_2 和 Area_2 在C语言中表示同一个名字。( )
7. 下画线可以作为标识符的首字符。( )
三、填空题
8. 变量名 3score 编译失败的直接原因是首字符为 ______。
9. 语句 int return; 无法通过编译,因为 return 属于C语言 ______。
四、读程序写结果题
10. 整型商和余数同时参与计算,写出输出结果
#include <stdio.h>
int main(){
int x=12;
printf("%d",x/2+x%2);
return 0;
}
11. 符号常量参与表达式求值,写出输出结果
#include <stdio.h>
#define K 4
int main(){
int a=3;
printf("%d",a*K);
return 0;
}
五、编程题
12. 编写程序,输入两个学生成绩 scoreA、scoreB,输出较高成绩与两人成绩差。要求变量名符合标识符规则。
原创精品资源学科网独家享有版权,侵权必究!
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$