{ t=a[i]; a[i]=a[n-1-i];a[n-1-i]=t;}
}
main()
{ int b[10]={1,2,3,4,5,6,7,8,9,10}; int i,s=0;
reverse(b,8);
for(i=6;i《10;i++)s+=b[i];
printf(“ %d\n ”,s);
}
A)22
B)10
C)34
D)30
(43)有如下程序:
long fib(int n)
{ if(n》2)return(fib(n-1)+fib(n-2));
else return(2);
}
main()
{ printf(“%d\n”,fib(3));}
该程序的输出结果是
A)2
B)4
C)6
D)8
(44)假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:
PROG ABCDEFGH IJKL《回车》,则输出结果为
main( int argc, char *argv[])
{ while(--argc》0)
printf(“%s”,argv[argc]);
printf(“\n”);
}
A)ABCDEFG
B)IJHL
C)ABCDEFGHIJKL
D)IJKLABCDEFGH
(45)以下程序有错,错误原因是
main()
{ int *p,i;char *q,ch;
p=&i;
q=&ch;
*p=40;
*p=*q;
。..。..
}
A)p和q的类型不一致,不能执行*p=*q;语句
B)*p中存放的是地址值,因此不能执行*p=40;语句
C)q没有指向具体的存储单元,所以*q没有实际意义
D)q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果
www.lexue88.com
(46)函数 rewind 的作用是
A)使文件位置指针重新返回文件的开始位置
B)将文件位置指针指向文件中所要求的特定位置
C)使文件位置指针指向文件的末尾
D)使文件位置指针自动移至下一个字符位置
(47)设有以下说明语句
struct ex
{ int x ; float y; char z ;} example;
则下面的叙述中不正确的是
A)struct结构体类型的关键字
B)example是结构体类型名
C)x,y,z都是结构体成员名
D)struct ex是结构体类型名
(48)设有以下语句:
char x=3,y=6,z;
z=x^y《《2;
则z的二进制值是
A)00010100
B)00011011
C)00011100
D)00011000
(49)阅读以下程序及对程序功能的描述,其中正确的描述是
#include 《stdio.h》
main()
{
FILE *in,*out;
char ch,infile[10],outfile[10];
printf(“Enter the infile name:\n”);
scanf(“%s”,infile);
printf(“Enter the outfile name:\n”);
scanf(“%s”,outfile);
if((in=fopen(infile,“r”))==NULL)
{
printf(“cannot open infile\n”);
exit(0);
}
if((out=fopen(outfile,“w”))==NULL)
{
printf(“cannot open outfile\n”);
exit(0);
}
while(! feof(in))fputc(fgetc(in),out);
fclose(in);
fclose(out);
}
A)程序完成将磁盘文件的信息在屏幕上显示的功能
B)程序完成将两个磁盘文件合二为一的功能
C)程序完成将一个磁盘文件复制到另一个磁盘文件中
D)程序完成将两个磁盘文件合并并在屏幕上输出
(50)C语言中,能识别处理的文件为
A)文本文件和数据块文件
B)文本文件和二进制文件
C)流文件和文本文件
D)数据文件和二进制文件
,2017计算机二级考试C语言考前密卷四tag: 计算机等级考试,计算机等级考试试题,全国计算机等级考试试题,计算机等级考试