第三章单元测试
C语言中函数返回值的类型是由()决定的。
对于C语言的函数,下列叙述中正确的是( )。
下列函数中,能够从键盘上获得一个字符数据的函数是( )。
以下叙述中不正确的是( )。
C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是( )。
下列程序的输出结果是( )。
#include <stdio.h>
int MyFuntion(int n);
int main()
{
int entry = 12345;
printf("%5d", MyFuntion(entry));
return 0;
}
int MyFuntion(int Par) {
int result;
result = 0;
do {
result = result * 10 + Par % 10;
Par /= 10;
} while (Par);
return result;
}
下列程序的输出结果是( )。
#include <stdio.h>
int x1 = 30, x2 = 40;
sub(int x, int y) {
x1 = x; x = y; y = x1;
}
int main()
{
int x3 = 10, x4 = 20;
sub(x3, x4);
sub(x2, x1);
printf("%d,%d,%d,%d", x3, x4, x1, x2);
return 0;
}
有以下程序
#include <stdio.h>
int fun(int x)
{ printf("x=%d",++x);
}
int main()
{
fun(12+5);
return 0;
}
以下程序运行后的输出结果是()
int f(int n)
{
if(n==1) return 1;
else return f(n-1)+1;
}
int main()
{
int i,j=0;
for(i=1;i<3;i++) j+=f(i);
printf("%d",j);
return 0;
}
以下( )不是正确的函数原型?
A:定义函数时所指定的函数类型 B:调用函数时临时决定 C:return语句中的表达式类型 D:调用该函数的主调函数的类型
答案:定义函数时所指定的函数类型
A:函数的定义可以嵌套,但函数调用不能嵌套 B:函数的定义和调用都不能嵌套 C:函数的定义不能嵌套,但函数调用可以嵌套 D:函数的定义和调用都可以嵌套
A:puts( ) B:putchar( ) C:getchar( ) D:gets( )
A:在一个函数内定义的变量只在本函数范围内有效 B:在一个函数内的复合语句中定义的变量在本函数范围内有效 C:在不同的函数中可以使用相同名字的变量 D:函数中的形式参数是局部变量
A:int B:double C:float D:void
A:54321 B:12345 C:5432 D:543
A:10,20,30,40 B:20,10,30,40 C:10,20,40,40 D:10,20,40,30
A:x=18 B:x=13 C:x=17 D:x=12
A:4 B:有语法错 C:5 D:3
A:int f() {} B:int f(); C:int f(int); D:int f(int i);