例如:printf( );这时函数调用的方式是()
第1题:
函数f和g的定义如下图所示。执行函数f时需要调用函数g(a),若采用值调用方式(call by value)调用g(a),则函数f的返回值为(7);若采用引用(call by reference)方式调用g(a),则函数f的返回值为(8)。

A.6
B.13
C.25
D.28
第2题:
请编一个函数fun(oh lr*str),该函数的功能是把字符串中的内容逆置。 例如,字符串中原有的字符串为asdf9,则调用该函数后,串中的内容为9fdsa。 请勿改动main函数和其他函数中的任何内容,仅在函数proc的花括号中填人所编写的若干语句。 试题程序: include<string.h> include<conio.h> include<stdio.h> define N 100 void fun(char * str) { } void main { char a[N]; FILE*out: printf("Enter a string:"); gets(a); printf("The origir al string is:"); puts(a); fun(a): printf("The string after modified:"); puts(a); strcpy(a,"Welcome!"); fun(a); ut=fopen("outfile.dat","w"); fprintf(out,"%s".a); fclose(out); }
char ch;
int i,m,n;
i=0:
m=n=strlen(str)-1; //求字符串str长度
while(i<(n+1)/2) //循环逆置交换
{
ch=str[i];
str[i]=str[m];
str[m]=ch:
i++;
m--;
}
【解析】在fun函数中,首先求行字符串的长度,然后通过循环进行字符交换。要注意的是,如果字符串长度是奇数,则最中间的元素在逆置前后的位置是没有改变的。
第3题:
若有定义inta=8,b=5;要实现输出形式为:8*5=40,正确的printf()函数调用语句是()。
A.printf(“a*b=a*b\n”);
B.printf(“a*b=%d\n”,a*B.;
C.printf(“%d*%d=a*b\n”,a,B.;
D.printf(“%d*%d=%d\n”,a,b,a*B.;
第4题:
一个C程序由函数A、B、C和函数P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说( )
A.函数B中调用的函数A是函数A的间接递归调用
B.函数A被函数B调用是函数A间接递归调用
C.函数P直接递归调用了函数A
D.函数P中调用的函数A是函数P的嵌套
第5题:

第6题:
例如:m=max(a,max(b,c));这时函数调用的方式是()
第7题:
汉诺塔的算法是递归算法解决的,所谓递归即()。
第8题:
设函数fun()是一个不属于任何类的普通函数,则在调用该函数时只能用fun()方式,而不能用::fun()方式来调用。
第9题:
假设调用函数有以下定义和函数f调用,则函数f中对形参数组错误定义的是()。 charc[5]={‘a’,’b’,’0’,’c,’0’}; printf(“%s”,c);
第10题:
第11题:
第12题:
( 难度:中等)在JavaScript中,函数的调用方式有()
A.作为对象方法调用
B.作为构造函数调用
C.直接调用
D.通过call和apply方法调用
答案:ABCD
第13题:
●函数t、f的定义如下所示,其中,a是整型全局变量。设调用函数t前a的值为5,则在函数t中以传值调用(call by value)方式调用函数f时,输出为(49);在函数t中以引用调用( call by reference)方式调用函数f时,输出为(50)。

(49)
A. 12
B. 16
C. 20
D. 24
(50)
A. 12
B. 16
C. 20
D. 24
第14题:
请补充函数fun(char *s),该函数的功能是把字符串中的内容逆置。
例如:字符串中原有的字符串为abcde,则调用该函数后,串中的内容变为edcba。
注意;部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
$include<string.h>
include<conio.h>
include<stdio.h>
define N 81
void fun(char*s)
{
int i=0,t,n=strlen(s);
for(;【 】;i++)
{
t=*(s+i);
【 】;
【 】;
}
}
main()
{
char a[N];
clrscr();
printf("Enter a string:");
gets(a);
printf("The original string is:");
puts(a);
fun(a);
printf("\n");
printf("The string after modified:");
puts(a);
}
第15题:
关于函数的返回值,正确的是( )。
A.由return语句返回时,只带回一值,其类型在函数定义时确定
B.其类型由调用表达式决定
C.函数可以没有返回值,这时在函数定义中,函数的类型说明就没必要了
D.函数调用就要有返回值,否则调用就没有意义了
第16题:

第17题:
在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
Achar
Bint
Cfloat
Ddouble
第18题:
例如:m=max(a,b)+10;这时函数调用的方式是()
第19题:
在一个函数内部调用另一个函数的调用方式称为()。在一个函数内部直接或间接调用该函数成为函数()的调用方式。
第20题:
以下关于函数调用的叙述中错误的是()
第21题:
函数自身调用自身的编程技巧
函数嵌套调用的方式
函数调用的普通方式
无参函数是不能使用递归的
第22题:
第23题:
对
错