📄 answer4.txt
字号:
1. 分析下面的程序,并写出运行结果。
#include <stdio.h>
int max(int a,int b);
main()
{
int x,y,z,t,m;
scanf("%d,%d,%d",&x,&y,&z);
t=max(x,y);
m=max(t,z);
printf("%d",m);
}
int max(int a,int b)
{
if(a>b)
return(a);
else
return(b);
}
运行时若输入:10,15,9 则输出:___
运行时若输入:300,129,300 则输出:___
答案:15
300
2. 分析下面的程序,并写出运行结果。
#include <stdio.h>
long sum(int a,int b);
long factorial(int n);
main()
{
int n1,n2;
long a;
scanf("%d,%d",&n1,&n2);
a=sum(n1,n2);
printf("a=%1d",a);
}
long sum(int a,int b)
{
long c1,c2;
c1=factorial(a);
c2=factorial(b);
return(c1+c2);
}
long factorial(int n)
{
long rtn=1;
int i;
for(i=1;i<=n;i++)
rtn*=i;
return(rtn);
}
运行时若输入:2,3 则输出:___
运行时若输入:0, 5 则输出:___
答案:8
121
3. 分析下面的程序,并写出运行结果。
#include <stdio.h>
int s();
int x,y;
main()
{
int n;
x=1;y=2;
n=s();
printf("x=%d,y=%d,n=%d",x,y,n);
}
int s()
{
int z;
x=3;y=4;
z=x+y;
return(z);
}
程序运行后输出:___
答案: 3,4,7
4. C语言可执行程序从什么地方开始执行?(单选)
A. 程序中第一条可执行语句 B. 程序中第一个函数
C. 程序中的main函数 D. 包含文件中的第一个函数
答案: C
5. 有一个函数原型如下所示:(单选)
abc(float x,float y);
则该函数的返回类型为___。
A. void B. double C. int D. float
答案: C
6. 以下程序的输出结果是___。(单选)
#include <stdio.h>
int func(int a,int b);
void main()
{
int k=4,m=1,p;
p=func(k,m);
printf("%d,",p);
p=func("%d\n",p);
}
int func(int a,int b)
{
static int m=0,i=2;
i+=m+1;
m=i+a+b;
return(m);
}
A. 8,17 B. 8,16 C. 8,20 D. 8,8
答案: A
7. 以下程序的输出结果是a=___,b=___,c=___。
#include <stdio.h>
int func(int a,int *p);
void main()
{
int a=1,b=2,c;
c=func(a,&b);
b=func(c,&a);
a=func(b,&c);
printf("a=%d,b=%d,c=%d",a,b,c);
}
int func(int a,int *p)
{
a++;
*p=a+2;
return(*p+a);
}
答案: 36 16 19
8. 在C语言程序中,下面哪一个是正确的?(单选)
A. 函数的定义可以嵌套,但函数的调用不可以嵌套
B. 函数的定义不可以嵌套,但函数的调用可以嵌套
C. 函数的定义可以嵌套,函数的调用也可以嵌套
D. 函数的定义和函数的调用都不可以嵌套
答案: B
9. 下面哪些是定义局部变量储存类别的保留字?(多选)
A. int B. auto C.static D.float
E. register F.extern G. unsigned H.signed
答案: BCE
10. 下面这个函数的功能是求两个整数的积,并通过形参传回结果。请填空。
void mul(___x,___y,___result)
{
___=x*y;
}
答案:int int int*
*result
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -