当前位置:编程学习 > C/C++ >>

c语言函数习题

1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________。 A) 将串str1复制到串str2中后再连接到串str3之后 B) 将串str1连接到串str2之后再复制到串str3之后 C) 将串str2复制到串str1中后再将串str3连接到串str1之后 D) 将串str2连接到串str1之后再将串str1复制到串str3中 请选择-> A B C D 2、 若有以下调用语句,则正确的fun函数首部是 main() { ∶ ∶ int a;float x; ∶ ∶ fun(x,a); ∶ ∶ } A) void fun(int m,float x) B) void fun(float a,int x) C) void fun(int m,float x[]) D) void fun(int x,float a) 请选择-> A B C D 3、 有如下程序 int func(int a,int b) { return(a+b); } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是__________。 A) 12 B) 13 C) 14 D) 15 请选择-> A B C D 4、 函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n) 请你在下面程序中的划线部分填入________,完成求π的功能。 #include "math.h" double pi(long n) { double s=0.0; long i; for(i=1;i<=n;i++) s=s+________; return (sqrt(6*s)); } A) 1.0/i/i B) 1.0/i*i C) 1/(i*i) D) 1/i/i 请选择-> A B C D 5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递 方式是________。 A) 地址传递 B) 单向值传递 C) 由实参传给形参,再由形参传回实参 D) 传递方式由用户指定 请选择-> A B C D 6、 对于C语言的函数,下列叙述中正确的是________。 A) 函数的定义不能嵌套,但函数调用可以嵌套 B) 函数的定义可以嵌套,但函数调用不能嵌套 C) 函数的定义和调用都不能嵌套 D) 函数的定义和调用都可以嵌套 请选择-> A B C D 7、 函数f的功能是:测定字符串的长度,空白处应填入________。 int f(char s[ ]) { int i=0; while(s[i]!='\0') i++; return (________); } main( ) { printf("%d\n",f("goodbye!")); } A) i-1 B) i C) i+1 D) s 请选择-> A B C D 8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型 说明,而return语句中的表达式类型为float型,则被调函数返回 值的类型是________。 A) int 型 B) float 型 C) double 型 D) 由系统当时的情况而定 请选择-> A B C D 9、 以下叙述中,错误的是________。 A) 函数未被调用时,系统将不为形参分配内存单元 B) 实参与形参的个数应相等,且类型相同或赋值兼容 C) 实参可以是常量、变量或表达式 D) 形参可以是常量、变量或表达式 请选择-> A B C D 10、 以下叙述中,不正确的是________。 A) 在同一C程序文件中,不同函数中可以使用同名变量 B) 在main函数体内定义的变量是全局变量 C) 形参是局部变量,函数调用完成即失去意义 D) 若同一文件中全局变量和局部变量同名,则全局变量在 局部变量作用范围内不起作用 请选择-> A B C D
答案:1、 函数调用:strcat(strcpy(str1,str2),str3)的功能是________。

C) 将串str2复制到串str1中后再将串str3连接到串str1之后
        
 
2、 若有以下调用语句,则正确的fun函数首部是
  main()
  {  ∶
     ∶
   int a;float x;
     ∶
     ∶
   fun(x,a);
     ∶
     ∶
  }

B) void fun(float a,int x)

 
 
3、 有如下程序
  int func(int a,int b)
  { return(a+b); }
  main()
  { int x=2,y=5,z=8,r;
    r=func(func(x,y),z);
    printf("%d\n",r);  }
  该程序的输出结果是__________。

D) 15  

 
4、 函数pi的功能是根据以下近似公式求π值:
  (π*π)/6=1+1/(2*2)+1/(3*3)+……+1/(n*n)
请你在下面程序中的划线部分填入________,完成求π的功能。
#include  "math.h"
  double pi(long n)
  { double s=0.0; long i;
    for(i=1;i<=n;i++) s=s+________;
    return (sqrt(6*s));  }
A) 1.0/i/i
     
 
5、 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递
方式是________。

B) 单向值传递

 
6、 对于C语言的函数,下列叙述中正确的是________。

A) 函数的定义不能嵌套,但函数调用可以嵌套  (这答案有待斟酌)

 
7、 函数f的功能是:测定字符串的长度,空白处应填入________。
 int f(char s[ ])
 { int i=0;
   while(s[i]!='\0') i++;
   return (________);  }
 main( )
 { printf("%d\n",f("goodbye!")); }
B) i
 
 
8、 若主调用函数类型为double,被调用函数定义中没有进行函数类型
说明,而return语句中的表达式类型为float型,则被调函数返回
值的类型是________。

C) double 型      
    
 
9、 以下叙述中,错误的是________。

D) 形参可以是常量、变量或表达式 
 
 
10、 以下叙述中,不正确的是________。

B) 在main函数体内定义的变量是全局变量
其他:1.C 返回值是4
在C语言中,字符'\0'标识一个字符串的结尾.
在字符串中,只要遇见字符'\0',就标志着字符串已经结束,其后面的字符已经不属于当前字符串,比如:
“abcd\0ef”,"abcd"是一个字符串,ef则不属于字符串"abcd"
 2楼基本都回答了~智能看看

上一个:C语言输入问题
下一个:: C语言中运算对象必须是整型的运算符是 A. / B. = C. <= D. %= 怎么做,为什么

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,