(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的长度之和
正确答案: d
(38)以下叙述中不正确的是
a)预处理命令行都必须以#号开始
b)在程序中凡是以#号开始的语句行都是预处理命令行
c)宏替换不占用运行时间,只占编译时间
d)在以下定义是正确的: #define pi 3.1415926;
正确答案: d
(39)调用gets和puts函数时,必须包含的头文件是
a)stdio.h
b)stdlib.h
c)define
d)以上都不对
正确答案: a
(40)利用 fseek 函数可以实现的操作是
a)改变文件的位置指针
b)文件的顺序读写
c)文件的随机读写
d)以上答案均正确
正确答案: 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
正确答案: c
(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};
正确答案: d
(43)下面程序段的运行结果是
char *p="abcdefgh";
p+=3;
printf("%d\n",strlen(strcpy(p,"abcd")));
a)8
b)12
c)4
d)7
正确答案: c
(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";
正确答案: c
(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)编译出错,无法运行
正确答案: a
(46)在位运算中,操作数左移一位,其结果相当于
a)操作数乘以2
b)操作数除以2
c)操作数除以4
d)操作数乘以4
正确答案: a
(47)若调用fputc函数输出字符成功,则其返回值是
a)eof
b)1
c)0
d)输出的字符
正确答案: d
(48)已知函数的调用形式:fread(buf,size,count,fp),参数buf的含义是
a)一个整型变量,代表要读入的数据项总数
b)一个文件指针,指向要读的文件
c)一个指针,指向要读入数据的存放地址
d)一个存储区,存放要读的数据项
正确答案: c
(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
正确答案: b
(50)以下定义中,标识符prt int(*prt)[3]
a)定义不含法
b)是一个指针数组名,每个元素都是一个指向整数变量的指针
c)是一个指针,它指向一个具有三个元素的一维数组
d)是一个指向整型变量的指针
正确答案: d
本文共4页: 第
[1] [2] [3] [4] 页