一、单选题
1、以下说法中正确的是?
A.总是从main( )函数开始执行;
B.C语言程序总是从第一个定义的函数开始执行 ;
C.C语言程序中,要调用的函数必须在main( )函数中定义;
D.main( )函数必须放在程序的开始部分;
正确答案:A
解析:  A、C语言程序由函数组成,不可以嵌套定义,每个程序有且只能有一个main函数,在执行时总是从main函数开始运行,在main函数中结束,与main函数定义所在位置无关。
2、以下叙述正确的是?
A.C语言函数可以嵌套调用,例如:fun(fun(x));
B.C语言函数不能单独编译;
C.C语言程序是由过程和函数组成;
D.C语言中除了main函数,其他函数不能作为单独文件形式存在;
正确答案:A
3、在函数调用时,以下说法正确的是?
A.主调函数和被调函数总是在同一个文件里;
B.函数间的数据传递不可以使用全局变量;
C.实际参数和形式参数可以同名;
D.函数调用后必须带回返回值;
正确答案:C
解析:  C、形参是局部变量,在与实参结合时,从实参中拷贝实参的值,和实参的名字无关,所以可以同名。  D、一些只完成功能的函数是不需要返加值的
4、若函数调用时,用数组名作为函数的参数,以下叙述中正确的是?
A.实参与对应的形参共用同一段存储空间;
B.实参与对应的形参占用相同的存储空间;
C.实参将地址传递给形参,等同实现了参数之间的双向值的传递;
D.实参将地址传递给形参,同时形参也会将该地址传递给实参;
正确答案:C
5、下列程序的输出结果是()。
#include "stdio.h"
void fun(int a,int b,int c)
{
  c = a * b;
}
int  main( )
{
  int c;
  fun(2,3,c);
  printf("%d\n", c);
  return 0;
}
A.6
B.0
C.1
D.无法确定
正确答案:D
解析:  D、main函数中的c 与fun函数中的c都是局部变量,作用域只属于自己的函数,而程序输出是在main函数中进行的,所以输出的是main函数中的局部变量c,而此变量c在main函数中只是定义了,并没有赋值,所以它的值不能确定。
6、已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为()。
int a[3][4];
c语言和c++区别f(a);
A.f(int array[][4]);
B.f(int array[2][5]);
C.f(int array[3][]);
D.f(int array[][6]);
正确答案:C
7、若主函数中有定义句:int a[10] ,b[10],c;
在主函数前定义的fun函数首部为:void fun(int x[ ]),
则以下选项中错误的调用语句是?
A.fun(&a[3]);
B.fun(b);
C.fun(b[1]);
D.fun(&c);
正确答案:C
8、关于static存储类,以下叙述中正确的是( )。
A.static变量的生存期贯穿于整个程序的运行期间。
B.只能用来定义全局变量。
C.在定义完static变量且没有给其赋初始值时,该变量的初值不确定
D.只能用来定义局部变量。
正确答案:A
9、下列程序的输出结果是()。
int fun(int par);
int main()
{
    int entry=12345;
    printf("%5d",fun(entry));
    return 0;
}
int fun(int par)
{
  int result;
  result=0;
  do{
      result=result*10+par%10;
      par/=10;
    }while(par);
  return result;
}
A.12345
B.54321
C.543
D.5432
正确答案:B
10、下列程序的输出结果是()。
int x=3;
void incre()
{
    static int x=1;
    x*=x+1;
    printf("%d ",x);
}
int main()
{
    int i;
    for(i=1;i<x;i++)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。