《C语言程序设计》第17章在线测试剩余时间:46:14
答题须知:1、本卷满分20分。
2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。
3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。
第一题、单项选择题(每题1分,5道题共5分)
1、以下程序运行后,main(){char *s="abcde"; s+=2; printf("%d\n",s); },输出结果是:
A、cde
B、字符c的ASCII码值
C、字符c的地址
D、值不确定
2、已知int a[]={1,2,3,4,5,6,7,8,9},*p = a; 则值为3的表达式是()
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=3,*p++
D、p+=2,++*p
3、声明一个函数为外部函数,应该在声明函数的函数类型的前面加( )。
A、auto
B、static
C、extern
D、register
4、在主函数中定义的变量( )。
A、只在主函数中有效
B、可以在整个文件中有效
C、可以在所有函数中有效
D、可以在被调用的函数中有效
5、如果全局的外部变量和函数体内定义的局部变量重名,则( )。
A、出错
B、局部变量优先
C、外部变量优先
D、全局的外部变量优先
第二题、多项选择题(每题2分,5道题共10分)
1、以下叙述中,正确的叙述是:
A、预处理命令须以#开始
B、在程序中凡以#开始的语句都是预处理命令
C、预处理行不是c的可编译语句