A.2
B.0
C.1
D.1.6875
A、10
B、11
C、16
D、15
A.4
B.5
C.3
D.6
A.7
B.3
C.1
D.0
A.先从f3返回f2,然后从f2返回f1
B.先从f3返回f1,然后从f1返回f2
C.先从f2返回f3,然后从f3返回f1
D.先从f2返回f1,然后从f1返回f3
以下叙述中正确的是
A.程序的主函数名除main外,也可以使用Main或main
B.在C程序中,模块化主要是通过函数来实现的
C.程序可以包含多个主函数,但总是从第一个主函数处开始执行
D.书写源程序时,必须注意缩进格式,否则程序会有编译错误
下列给定程序中,函数fun()的功能是:用递归算法计算斐波拉契级数列中第n项的值。从第一项起,斐波`拉契级数序列为1, 1,2,3,5,8,13,21,……例如,若给n输入7,
该项的斐波拉契级数值为13。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
include <stdio.h>
long fun(int g)
{
/*************found**************/
switch(g);
{case 0:return 0;
switch(g)
case 1; case 2:return 1;
}
return (fun(g-1)+fun(g-2));
}
main()
{
long fib; int n;
printf("Input n:");scanf("%d",&n);
printf("n-%d\n",n);
fib=fun(n);
printf("fib=%d\D\n",fib);
}
A.scanf("%s",stu[0].name)
B.scanf("%d",p->age)
C.scanf("%c",&(p->sex))
D.scanf("%d",&stu[0].age)
有以下程序
#include<stdio.h>
main()
{int s;
scanf(“%d”,&s);
while(s>0)
{switch(s)
{case 1;printf(“%d”,s+5);
case 2:printf(“%d”,s+4);break;
case 3:printf(“%d”。s+3);
default:printf(“%d”,s+1);break;
}
seanf(“%d”,&s);
}
}
运行时,若输入1 2 3 4 5 O<回车>,则输出结果是
A.6566456
B.66656
C.66666
D.6666656
请编写函数void fun(int x, int pp[], int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在即所指的数组中,这些除数的个数通过形参n返回。
例如,若x中的值为30,则有4个数符合要求,它们是1, 3,5,15。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
include <conio.h>
include <stdio.h>
void fun (int x, int pp[], int *n)
{
}
main()
{
int x,aa[1000], n, i ;
clrscr();
printf("\nPlease enter an integer
number : \n ") ;
scanf ("%d", &x) ;
fun (x, aa, &n) ;
for (i=0 ; i<n ; i++)
printf ("%d ", aa [i]);
printf ("\n ") ;
}