1、高级语言程序设计第 14 章在线测试 剩余时间: 59:55答题须知:1、本卷满分 20 分。2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题 1 分,5 道题共 5 分)1、以下程序:main( ) int x5; if (x5) printf(“dn”, x); else printf(“dn”, x+); ,程序运行后,输出结果是:A、3 B、4C、5 D、62、若 int w1, x2, y3, z4;则条件表达式“wx?w:yz?y:z”的结果为:;A、4 B、3C、2
2、D、13、设 x、y 均为 int 类型变量,且 x10,y3,则语句 printf(“d,dn”,x-,-y);的输出结果是:A、10,3 B、9,3C、9,2 D、10,24、若 a 为 int 类型,且其值为 5,则执行完表达式 a+a-a*a 后,a 的值是( )。A、-5 B、20C、-40 D、255、下列表述中的逗号,作为逗号运算符的是( )。A、int fun ( int x, int y ); B、x ( x + y, x * x );C、printf ( “dd“, x, y ); D、printf ( “Hello, world!“ );第二题、多项选择题(每题 2 分,
3、5 道题共 10 分)1、如果全局的外部变量和函数体内定义的局部变量重名,则错误说法为:A、出错B、局部变量优先C、外部变量优先D、全局的外部变量优先2、在 C 语言中,存储类别包括()。A、静态B、浮点类型C、整型D、寄存器3、以下叙述中,错误的叙述是:A、函数的形参都属于全局变量B、全局变量的作用域不比局部变量的作用域范围大C、静态(static)类别变量的生存期贯穿整个程序的运行期间D、未在定义语句中赋初值的 auto 变量和 static 变量的初值都是随机值4、若有程序段 int k5; ,则下列执行后变量 k 的值是 6 的有( )。A、k+;B、+k;C、k(k+)+1;D、k(
4、+k)+1;E、1+k+;F、+k+1;5、下列选项中关于变量的生存期,不正确的描述是( )。A、auto 型变量是静态存储的,其生存期等同于程序的运行期。B、static 变量是动态存储的,函数调用结束时,static 变量所占用的内存单元被释放C、register 变量都是动态存储的D、外部变量都是静态存储的第三题、判断题(每题 1 分,5 道题共 5 分)1、声明一个函数为外部函数,应该在声明函数的函数类型的前面加 extern。正确 错误2、可以利用全局变量从函数中得到多个返回值。正确 错误3、C 语言中实型数据在运算时可能会产生误差。正确 错误4、C 语言的函数调用时,形参是不需要分配存储单元的。正确 错误5、C 语言中外部变量的作用域是整个源程序。正确 错误BbdcbAcd,ad,abd,abef,abaaaba