计算机二级c语言笔试题和面试题答案(最新)(二)

编辑:李老师高考志愿助手

  (24)要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10

  main()

  { int n; float s;

  s=1.0;

  for(n=10;n>1;n--)

  s=s+1/n;

  printf("%6.4f“n",s);

  }

  程序运行后输出结果错误,导致错误结果的程序行是

  A)s=1.0;

  B)for(n=10;n>1;n--)

  C)s=s+1/n;

  D)printf("%6.4f“n",s);

  (25)已定义ch为字符型变量,以下赋值语句中错误的是

  A)ch=’“’;

  B)ch=62+3;

  C)ch=NULL;

  D)ch=’“xaa’;

  (26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是

  A)函数调用可以作为独立的语句存在

  B)函数调用可以作为一个函数的实参

  C)函数调用可以出现在表达式中

  D)函数调用可以作为一个函数的形参

  (27)有以下函数定义:

  void fun(int n, double x) { …… }

  若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是

  A)fun(int y,double m);

  B)k=fun(10,12.5);

  C)fun(x,n);

  D)void fun(n,x);

  (28)有以下程序

  void fun(char *a, char *b)

  { a=b; (*a)++; }

  main()

  { char c1=’A’,c2=’a’,*p1,*p2;

  p1=&c1; p2=&c2; fun(p1,p2);

  printf("%c%c“n",c1,c2);

  }

  程序运行后的输出结果是

  A)Ab

  B)aa

  C)Aa

  D)Bb

  (29)若程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是

  A)int *i=NULL;

  B) float *f=NULL;

  scanf("%d",i); *f=10.5;

  C)char t=’m’, *c=&t;

  D) long *L;

  *c=&t; L=’“0’;

  (30)有以下程序

  #include

  main()

  { printf("%d“n",NULL); }

  程序运行后的输出结果是

  A)0

  B)1

  C)-1

  D)NULL没定义,出错

  (31)已定义c为字符型变量,则下列语句中正确的是

  A)c=’97’;

  B)c="97";

  C)c=97;

  D)c="a";

  (32)以下不能正确定义二维数组的选项是

  A)int a={{1},{2}};

  B)int a[]={1,2,3,4};

  C)int a={{1},2,3};

  D)int a[]={{1,2},{3,4}};

  (33)以下选项中不能正确把cl定义成结构体变量的是

  A)typedef struct

  B)struct color cl

  { int red; { int red;

  int green; int green;

  int blue; int blue;

  } COLOR; };

  COLOR cl;

  C)struct color

  D)struct

  { int red; { int red;

  int green; int green;

  int blue; int blue;

  } cl; } cl;

  (34)以下能正确定义一维数组的选项是

  A)int num[];

  B) #define N 100

  int num[N];

  C)int num[0..100];

  D) int N=100;

  int num[N];

  (35)下列选项中正确的语句组是

  A)char s; s={"Beijing"};

  B)char *s; s={"Beijing"};

  C)char s; s="Beijing";

  D)char *s; s="Beijing";

  (36)已定义以下函数

  fun(int *p)

  { return *p; }

  该函数的返回值是

  A)不确定的值 B)形参p中存放的值

  C)形参p所指存储单元中的值 D)形参p的地址值

中国点击率最高的一篇文章 !