考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
全国  |             |          |          |          |          |         
  当前位置:计算机等级 > 二级考试 > C语言程序设计 > C语言模拟试题 > 文章内容
  

全国计算机等级考试C语言考试选择题部分(19)

中华IT学院   【 】  [ 2016年3月4日 ]

181、以下说法中正确的是_____C___.

A) C语言程序总是从第一个定义的函数开始执行

B) 在C语言程序中,要调用的函数必须在main()函数中定义

C) C语言程序总是从main()函数开始执行

D) C语言程序中的main()函数必须放在程序的开始部分

 

182、以下程序的输出结果是____B_____.

#include

int a,b;

void fun()

{ a=100;  b=200; }

void main()

{ int a=5,b=7;

   fun();

   printf("%d%d\n",a,b);  }

A) 100200     B) 57      C) 200100      D) 75

 

183、以下函数func()的功能是:使具有n个元素的一维数组b的每个元素的值都增加2,划线处应填入__D_.

func(int  b[ ],int n)

{ int ;

for(i=0;i

 __________;  }

A) b[i++]      B) b[i]++   C) b[i+=2]    D) b[i]+=2

 

184、设有以下函数:

#include

int f(int  a)

{ int b=0,c;

  c=3;

  b++ ;  c++;

  return (a+b+c);  }

如果在下面的程序中调用该函数,则输出结果是__B__.

void main()

{ int i;

  for(i=0;i<3;i++)  printf("%d\n",f(i));  }

A) 5           B) 5         C) 3           D) 3

   7             6            4             3

   9             7            5             3

 

185、设有以下函数:

#include

int f(int a)

{ int b=0;

   static  c=3;

   b++ ;  c++;

   return (a+b+c);  }

如果在下面的程序中调用该函数,则输出结果是___A_.

void main()

{ int a=2,i;

   for(i=0;i<3;i++)  printf("%d\n",f(a));  }

A) 7         B) 7         C) 7           D) 7

   8           9           10             7

   9           11          13             7

 

186、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_____B___.

A) 地址传递         B) 单向值传递

C) 由实参传给形参,再由形参传回实参

D) 传递方式由用户指定

 

187、C语言规定,除主函数外,程序中各函数之间__A__.

A) 既允许直接递归调用也允许间接递归调用

B) 不允许直接递归调用也不允许间接递归调用

C) 允许直接递归调用不允许间接递归调用

D) 不允许直接递归调用允许间接递归调用

188、以下函数fun形参的类型是____D____.

  fun( float  x)

  { float  y;

    y=3*x-4;

    return  y;  }

A) int        B) 不确定     C) void       D) float

 

189、下面程序的输出是____C____.

int fun3(int x)

{static int a=3;

  a+=x;

  return(a);  }

void main()

{int k=2,m=1,n;

  n=fun3(k);

  n=fun3(m);

  printf("%d\n",n);  }

A) 3        B) 4          C) 6         D) 9

 

190、下列程序执行后输出的结果是___C_____.

#include

int f(int a)

{int b=0;

  static c=3;

  a=c++,b++;

  return(a);  }

void main()

{int a=2,i,k;

  for(i=0;i<3;i++)

     k=f(a++);

  printf("%d\n",k);  }

A) 3        B) 0         C) 5        D) 4

分享到:
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2006-2017 中华考试网(Examw.com) All Rights Reserved  营业执照