...
《C语言程序设计》第 17 章在线测试 剩余时间: 46:14
答题须知: 1、本卷满分 20 分。
2 3
、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
1 分,5 道题共 5 分)
=\
s+=2;
printf(\
%d\\n\
} ,输出结果是:
第一题、单项选择题(每题
1 、以下程序运行后, main(){char *s
A、cde
B、字符 c 的 ASCII 码值
C、字符 c 的地址
2 、已知 int a[]
={1,2,3,4,5,6,7,8,9},*p A、p+=2,*(p++)
D、值不确定
= a; 则值为 3 的表达式是()
B、p+=2,*++p
C、p+=3,*p++
3 、声明一个函数为外部函数,应该在声明函数的函数类型的前面加
A、auto
( ) 。
D、p+=2,++*p
B、static
C、extern
4 、在主函数中定义的变量 ( ) 。
A、只在主函数中有效
D、register
B、可以在整个文件中有效
C、可以在所有函数中有效
5 、如果全局的外部变量和函数体内定义的局部变量重名,则
A、出错
( ) 。
D、可以在被调用的函数中有效
B、局部变量优先
C、外部变量优先
第二题、多项选择题(每题
2 分,5 道题共 10 分)
D、全局的外部变量优先
1 、以下叙述中,正确的叙述是:
A、预处理命令须以 #开始
B、在程序中凡以 #开始的语句都是预处理命令
C、预处理行不是 c 的可编译语句
...
...
D、C程序在执行过程中对预处理命令进行处理
2 、下列描述中,错误的描述是:
A、凡是 C源程序中行首以 #标示的控制行都是预处理指令
B、预处理是指完成宏替换和文件包含指定的文件调用
C、预处理指令只能位于程序首部
D、预处理就是完成 c 编译程序对 C 源程序第一遍扫描,为编译的词法分析和语法分析做准备
3 、以下叙述中,正确的叙述是:
A、预处理命令必须在程序编译前进行处理
B、在程序中凡以 #开始的语句都是预处理命令
C、C程序在执行过程中对预处理命令进行处理
D、预处理行在编译阶段进行处理
4 、以下叙述中,不正确的叙述是
( ) 。
A、函数的形参都属于全局变量
B、全局变量的作用域不比局部变量的作用域范围大
C、静态 (static )类别变量的生存期贯穿整个程序的运行期间
D、未在定义语句中赋初值的
5 、下列关于局部变量的说法中,正确的说法是
auto 变量和 static ( ) 。
变量的初值都是随机值
A、不能在复合语句中定义变量
B、局部变量是在函数内部定义说明的
C、形参变量属于被调函数的局部变量
D、允许在不同的函数中使用相同的变量名
第三题、判断题(每题 1 分,5 道题共 5 分)
1 、在 C语句中, &后跟指针变量名,表示该指针变量的地址。
正确
2 、设 int x =5,*p =&x;则&(*p )与 p 是同一回事。
错误
...
...
正确
3 、若有 int a[10],*p
=a;,则 p++可以使 p 指向下一个字节。
错误
正确
4 、若形参是简单变量形式,则对应的实参不能是数组名。
正确
5 、C函数可以递归调用。
正确
错误
错误
错误
恭喜,交卷操作成功完成!你本次进行的《 C语言程序设计》第 17 章在
线测试的得分为 20 分 (满分 20 分),本次成绩已入库。若对成绩不满意, 可重新再测,取最高分。
测试结果如下:
1.1 [ 单选 ] [ 对] 以下程序运行后, main(){char *s +=2;
printf(\
%d\\n\
} ,输出结果是: ={1,2,3,4,5,6,7,8,9},*p
= a;
1.2 [ 单选 ] [ 对] 已知 int a[] 则值为 3 的表达式是()
1.3 [ 单选 ] [ 对] 声明一个函数为外部函数, 应该在声明函数的函数 类型的前面加 ( ) 。
1.4 [ 单选 ] [ 对] 在主函数中定义的变量 ( ) 。
1.5 [ 单选 ] [ 对] 如果全局的外部变量和函数体内定义的局部变量 重名,则 ( ) 。
2.1 [ 多选 ] [ 对] 以下叙述中,正确的叙述是: 2.2 [ 多选 ] [ 对] 下列描述中,错误的描述是: 2.3 [ 多选 ] [ 对] 以下叙述中,正确的叙述是: 2.4 [ 多选 ] [ 对] 以下叙述中,不正确的叙述是
( ) 。
2.5 [ 多选 ] [ 对] 下列关于局部变量的说法中, 正确的说法是 ( ) 。 3.1 [ 判断 ] [ 对] 在 C语句中, &后跟指针变量名,表示该指针变量 的地址。
3.2 [ 判断 ] [ 对] 设 int x =5,*p =&x;则&(*p )与 p 是同一回事。 3.3 [ 判断 ] [ 对] 若有 int a[10],*p
个字节。
=a; ,则 p++可以使 p 指向下一
=\
s
...
...
1.6 [ 判断 ] [ 对] 若形参是简单变量形式, 则对应的实参不能是数组 名。
1.7 [ 判断 ] [ 对] C 函数可以递归调用。
...
相关推荐: