C语言中static 试题
1.关于c语言中关键字说法正确的是()
关键字可以自己创建
关键字不能自己创建
关键字可以做变量名
typedef不是关键字
正确答案选:B
2.用在switch语言中的关键字不包括哪个?()
A.if
B.default
C.break
D.continue
正确答案选:D 解析:continue在循环中出现
3.下面哪个不是关键字()
A.define
B.int
C.struct
D。continue
正确答案选:A 解析:define是预处理指令。
4.关于指针说法正确的是()
A.sizeof(char*)大小一定是1
B.指针是变量,用来存放地址
C.指针变量的大小可以是4个字节
D.指针不是变量
正确答案选:B 解析:指针变量的大小要么是4个字节 要么是8个字节。
5.关于static说法不正确的是()
A.static可以修饰局部变量
B.static可以修饰全局变量
C.static可以修饰函数
D.static修饰的变量不能被改变
正确答案选:D
6.下面代码的运行结果是()
#include <stdio.h>
int sum(int a ){
int c=0;
static int b=3;
c=c+1;
b=b+2;
return(a+b+c);
}
int main(){
int a=2;
int i;
for(i =0;i<5;i++)
{
printf("%d," , sum(a));
}
return 0 ;
}
A.6,8,10,12,14
B.10,12,14,16,18
C.8,10,12,14,16
D.12,14,16,18,20
正确答案选:C