第十章单元测试
for(j=h+1;j<=max-1;j++) printf("%04d",a[j]);
输出结果中,若数组小于1000则前面显示前导字符0.
程序能实现求20的阶乘值。
int s=1;n=1;
for(n=1;n<=20;n++)s=s*n;
对数组下标的访问规律变化,可用数组赋指定值实现。
扫雷游戏设计数据结构只能用二维数组。
程序设计基本过程包括:
一个递归算法必须包括()。
对于递归函数f,调用f(4),其返回值为() 。
int f(int n)
{
if (n) return f(n - 1) + n;
else return n;
}调用函数f(27)的输出结果是( )。
void f(int n)
{ if(n<5)
printf("%d", n);
else{
printf("%d", n%5);
f(n/5);
}
}有如下函数调用语句: func(rec1, rec2+rec3, (rec4, rec5)); 则该函数调用语句中,含有的实参个数是( )。
在C语言中,下列错误的说法是。
对于以下递归函数 f ,调用 f(4),其返回值为( )。
int f(int n)
{ return f(n-1)+n; }有两个字符数组a,b,则以下正确的输入语句是().
若用数组名作为函数调用时的实参,则实际上传递给形参的是( )。
对字符串进行输入输出操作时,只能对字符串整体进行输入输出。
若有说明:int a[ ][4]={0,0}; 则表示二维数组a的第一维大小为1。
A:对 B:错
答案:对
A:错 B:对
A:错 B:对
A:对 B:错
A:代码的编写、调试、运行。 B:界面设计。 C:理解题意,分析需求。 D:确定数据的组织形式即数据结构。 E:总体设计和详细设计
A:
终止条件和递归部分
B:终止条件和循环部分
C:递归部分
D:循环部分
A:
4
B:其余选项均不是
C:0
D:10
A:
201
B:102
C:21
D:20
A:
3
B:5
C:有语法错
D:4
A:
不允许在函数定义中再定义函数
B:递归程序不可能用非递归算法实现
C:函数可以递归调用
D:对于continue语句,可以通过改变程序的结构而不使用它
A:
10
B:11
C:0
D:其余选项均不是
A:
scanf("%s%s",&a,&b);
B:gets(a,b);
C:gets("a"),gets("b");
D:scanf("%s%s",a,b);
A:
数组的第一个元素值
B:数组中全部元素的值
C:数组首地址
D:数组元素的个数
A:对 B:错
A:错 B:对