main()
{ int c[][4]={1,2,3,4,5,6,7,34,213,56,62,3,23,12,34,56};
printf(“%x,%x\n”,c[2][2],*(*(c+1)+1));}
A)3e,6
B)62,5
C)56,5
D)3E,6
(41)下列选项中错误的说明语句是
A)char a[]={′t′,′o′,′y′,′o′,′u′,′\0′};
B)char a[]={“toyou\0”};
C)char a[]=“toyou\0”;
D)char a[]=′toyou\0′;
(42)下述对C语言字符数组的描述中错误的是
A)字符数组的下标从0开始
B)字符数组中的字符串可以进行整体输入/输出
C)可以在赋值语句中通过赋值运算符“=”对字符数组整体赋值
D)字符数组可以存放字符串
(43)阅读下列程序,则在执行后,程序的运行结果为
#include “stdio.h”
www.lexue88.com
#include “string.h”
main()
{char a[30]=“nice to meet you!”;
strcpy(a+strlen(a)/2,“you”);
printf(“%s\n”,a);}
A)nice to meet you you
B)nice to
C)meet you you
D)nice to you
(44)阅读下面程序,则执行后的结果是
#include “stdio.h”
main()
{char str[]=“tomeetme”,*p;
for(p=str;p《str+7;p+=2)putchar(*p);
printf(“\n”);}
A)tomeetme
B)tmem
C)oete
D)tome
(45)下面程序的文件名为t.exe,在DOS下输入的命令行参数如下:t to meet me《回车》
则程序输出的结果是
#include “stdio.h”
main(argc,argv)
int argc;char *argv[];
{int i;
printf(“%d\n”,argc);}
A)3
B)4
C)2
D)以上答案都不正确
(46)阅读下面程序,则执行后的结果为
#include “stdio.h”
long fun(int n)
{if(n》2)
return(fun(n-1)+fun(n-2));
else return(2);}
main()
{printf(“%ld\n”,fun(5));}
A)10
B)15
C)20
D)以上3个答案都不正确
(47)已知如下定义,则sizeof(a)的值是
struct{int i;
char c;
double a; } a;
A)8
B)9
C)10
D)11
(48)已知函数的原形如下,其中结构体a为已经定义过的结构,且有下列变量定义
struct a *f(int t1,int *t2,strcut a t3,struct a *t4)
struct a p,*p1;int i;
则正确的函数调用语句为
A)&p=f(10,&i,p,p1);
B)p1=f(i++,(int *)p1,p,&p);
C)p=f(i+1,&(i+2),*p,p);
D)f(i+1,&i,p,p);
(49)下面程序段的输出为
#include “stdio.h”
main()
{ printf(“%d\n”,12《《2);}
A)0
B)47
C)48
D)24
(50)假定当前盘符下有两个文本文件,如下
文件名 a1.txt a2.txt
内容 123# 321#
则下面程序段执行后的结果为
#include “stdio.h”
void fc(FILE *p)
{ char c;
while((c=fgetc(p))!=′#′)putchar(c);}
main()
{ FILE *fp;
fp=fopen(“a1.txt”,“r”);
fc(fp);
fclose(fp);
fp=fopen(“a2.txt”,“r”);
fc(fp);
fclose(fp);
putchar(′\n′);}
A)123321
B)123
C)321
D)以上答案都不正确
,2017计算机二级考试C语言考前密卷七tag: 计算机等级考试,计算机等级考试试题,全国计算机等级考试试题,计算机等级考试