p+=3;
printf(“%d\n”,strlen(strcpy(p,“ABCD”)));
A)8
B)12
C)4
D)7
(44)下面判断正确的是
A)char *a=“china”;等价于 char *a;*a=“china”;
B)char str[5]={“china”};等价于char str[]={“china”};
C)char *s=“china”;等价于 char *s;s=“china”;
D)char c[4]=“abc”,d[4]=“abc”;等价于char c[4]=d[4]=“abc”;
(45)下列函数的运行结果是
main()
{ int i=2,p;
int j,k;
j=i;
k=++i;
p=f(j,k);
printf(“%d”,p);
}
int f(int a,int b)
{ int c;
if(a》b)c=1;
else if(a==b)c=0;
else c=-1;
return(c);
}
A)-1
B)1
C)2
D)编译出错,无法运行
(46)在位运算中,操作数左移一位,其结果相当于
A)操作数乘以2
B)操作数除以2
C)操作数除以4
D)操作数乘以4
(47)若调用fputc函数输出字符成功,则其返回值是
A)EOF
B)1
C)0
D)输出的字符
(48)已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是
A)一个整型变量,代表要读入的数据项总数
www.lexue88.com
B)一个文件指针,指向要读的文件
C)一个指针,指向要读入数据的存放地址
D)一个存储区,存放要读的数据项
(49)有如下程序:
#define N 2
#define M N+1
#define NUM 2*M+1
main()
{
int i;
for(i=1;i《=NUM;i++)printf(“%d\n”,i);
}
该程序中的for循环执行的次数是
A)5
B)6
C)7
D)8
(50)以下定义中,标识符prt int(*prt)[3]
A)定义不含法
B)是一个指针数组名,每个元素都是一个指向整数变量的指针
C)是一个指针,它指向一个具有三个元素的一维数组
D)是一个指向整型变量的指针
,2017计算机二级考试C语言考前密卷三tag: 计算机等级考试,计算机等级考试试题,全国计算机等级考试试题,计算机等级考试