21、若有char c[6]={'H','e','l','l','o'};,则c[5]的值是( )。(1分)
A、'0' B、'\0'
C、空格 D、不可知的
数组都是从0开始计数的,然后c的容量是6,因此c[5]应该是’\0’,选B。
22、设有定义:char c,string[]="Welcome zhanghong";,若要逐个输出元素的值,可以写一个循环程序段,则这个循环段的“循环条件”是( )。(1分)
A、c=string[i]='\0' B、(c=string[i])='\0'
C、c=string[i]!='\0' D、(c=string[i])!='\0'
我们应该是循环到string[i]==’\0’的时候停止。因此应该是不等于’\0’的时候进行。AC语法有问题。AB中=是赋值,而不是判断是否相等。判断是否相等应该用==,因此答案为D。
23、在VC6.0下,若有数组定义:int f[10]={1,2,3,4};,则数组f所占的存储空间为( )个字节。(1分)
A、4 B、16
C、10 D、40
我构建了大小为10的数组,那每个都肯定要占容量的,int每个占4位,因此一共40字节。选D。
24、下列关于静态局部变量的说法中,不正确的说法是( )。(1分)
A、静态局部变量在函数内定义 B、静态局部变量的生存期为整个源程序
C、静态局部变量的作用域为整个源程序 D、静态局部变量若在说明时未赋初值,则系统自动赋予0值
ACD全部正确。B中局部变量只能局部使用,只有全局变量才能作用于整个程序。因此这道题选B。
25、下列关于局部变量的说法中,不正确的说法是( )。(1分)
A、不能在复合语句中定义变量 B、局部变量是在函数内部定义说明的
C、形参变量属于被调函数的局部变量 D、允许在不同的函数中使用相同的变量名
答案是A。可以在复合语句中定义变量。
本文暂时没有评论,来添加一个吧(●'◡'●)