D)double fun(int x,y);
(28)下面程序段的运行结果是
char a[]=“lanuage”,*p;
p=a;
while(*p!=′u′){printf(“%c”,*p-32);p++;}
A)LANGUAGE
B)language
C)LAN
D)langUAGE
(29)下面程序段的运行结果是
char str[]=“ABC”,*p=str;
printf(“%d\n”,*(p+3));
A)67
B)0
C)字符′C′的地址
D)字符′C′
(30)若fp是指向某文件的指针,且已读到文件末尾,则库函数feof(fp)的返回值是
A)EOF
B)-1
C)1
D)NULL
(31)在C语言中,char型数据在内存中的存储形式是
A)补码
B)反码
C)原码
D)ASCII码
(32)若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是
A)2
B)3
C)4
D)无确定值
(33)以下不正确的定义语句是
A)double x[5]={2.0,4.0,6.0,8.0,10.0};
B)int y[5.3]={0,1,3,5,7,9};
C)char c1[]={′1′, ′2′, ′3′, ′4′, ′5′};
D)char c2[]={′\x10′, ′\xa′, ′\x8′};
(34)有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
A)a[p-a]
B)*(&a[i])
C)p[i]
D)*(*(a+i))
(35)当说明一个结构体变量时系统分配给它的内存是
A)各成员所需内存量的总和
B)结构中第一个成员所需内存量
C)成员中占内存量最大者所需的容量
D)结构中最后一个成员所需内存量
(36)有以下程序
fun(int x,int y,int z)
{ z=x*y;}
main()
{int a=4,b=2,c=6;
fun(a,b,c);
printf(“%d”,c);
}
程序运行后的输出结果是
A)16
B)6
C)8
D)12
(37)函数fun的返回值是
fun(char *a,char *b)
{ int num=0,n=0;
while(*(a+num)!=′\0′)num++;
while(b[n]){*(a+num)=b[n];num++;n++;}
return num;
}
A)字符串a的长度
B)字符串b的长度
C)字符串a和b的长度之差
D)字符串a 和b的长度之和
(38)以下叙述中不正确的是
A)预处理命令行都必须以#号开始
B)在程序中凡是以#号开始的语句行都是预处理命令行
C)宏替换不占用运行时间,只占编译时间
D)在以下定义是正确的: #define PI 3.1415926;
(39)调用gets和puts函数时,必须包含的头文件是
A)stdio.h
B)stdlib.h
C)define
D)以上都不对
(40)利用 fseek 函数可以实现的操作是
A)改变文件的位置指针
B)文件的顺序读写
C)文件的随机读写
D)以上答案均正确
(41)下列程序的输出结果是
main()
{ int a[5]={2,4,6,8,10},*p,**k;
p=a;
k=&p;
printf(“%d”,*(p++));
printf(“%d\n”,**k);
}
A)4
B)22
C)24
D)46
(42)若有以下结构体,则正确的定义或引用的是
struct Test
{int x;
int y;
} vl;
A)Test.x=10;
B)Test v2;v2.x=10;
C)struct v2;v2.x=10;
D)struct Test v2={10};
(43)下面程序段的运行结果是
char *p=“abcdefgh”;
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.kuaixue5.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语言考前密卷三
- › 2017年计算机二级考试C语言填空模拟试题四
- › 2017年计算机二级考试C语言填空模拟试题三
- › 2017年计算机二级考试C语言填空模拟试题二
- › 2017年计算机二级考试C语言填空模拟试题一
- › 2017年全国计算机二级考试C语言模拟试题一
- › 2017计算机二级考试C语言考前密卷十
- › 2017计算机二级考试C语言考前密卷九
- › 2017计算机二级考试C语言考前密卷八
- › 2017计算机二级考试C语言考前密卷七
- › 2017计算机二级考试C语言考前密卷六
- › 2017计算机二级考试C语言考前密卷五
- › 2017计算机二级考试C语言考前密卷四
- 在百度中搜索相关文章:2017计算机二级考试C语言考前密卷三
- 在谷歌中搜索相关文章:2017计算机二级考试C语言考前密卷三
- 在soso中搜索相关文章:2017计算机二级考试C语言考前密卷三
- 在搜狗中搜索相关文章:2017计算机二级考试C语言考前密卷三