下正确的说法是( )。如果在一个函数中的复合语句中定义了一个变量,则该变量A只在该复合语句中有效
B在该函数中有效C本程序中有效
D为非法变量
以下关于不正确的说法是A在不同函数中可以使用相同的名字的变量;B形式参数是局部变量;C在函数内定义的变量只在本函数范围内有效;D在函数内的复合语句中定义的变量在本函数范围内有效;
以下程序的正确的运行结果是( )。#include
void num()
{
extern int x,y;int a=15,b=10;
x=a-b;
y=a+b;
}
int x,y;
main()
{
int a=7,b=5;
x=a+b;
y=a-b;
num();
printf(“%d,%d\n”,x,y);
}
A 12,2
B不确定
C 5,25
D 1,12
函数直接或者间接地自己调用自己,被称为函数的__1__。
C语言中唯一一个不能被别的函数调用的函数是__1__。
从用户的角度看,C语言中的函数有两种,即__1__和__2__。从接口形式上分类,函数分为__3__和__4__。
有如下程序:
#include “stdio.h”
main()
{ int a=0,b=1;
int mm(int,int);
printf(“%d,”,mm(a,b));
printf(“%d”,mm(a,b));
return(1);
}
int mm(int m,int n)
{ static int s=1;
s++;
return(s*(m+n));
} 则此程序执行后输出的结果为__1__。
有以下程序
int sub(int n)
{
return (n/10+n);
} main() { int x,y; scanf("%d",&x); y=sub(sub(sub(x))); printf("%d\n",y);
}
若运行时输入:1234<回车>,程序的输出结果是__1__.
以下程序运行后的输出结果是__1__
void swap(int x,int y) { int t; t=x;x=y;y=t; printf("%d %d ",x,y); } main() {
int a=3,b=4; swap(a,b); printf("%d %d ",a,b); }
通过函数求f(x)的累加和,其中f(x)=x2+1 main() { printf("The sum=%d\n",SunFun(10));
} SunFun(int n) { int x,s=0; for(x=0;x<=n;x++) s+=F(__1__);
return s; } F( int
x) { return
__2__;}
2:x*x+1
#include "stdio.h"
float average(float x, float y, float av)
{
av = (x+y)/2.0;
printf("function:x=%f, y=%f, av=%f\n", x, y, av);
return av;
}
main()
{
float a=1, b=2, c=3;
average(a,b,c);
printf("main:a=%f, b=%f, c=%f\n", a, b, c);
}
以下程序的正确的运行结果是( )。#include "stdio.h"
#define MAX 10
int a[MAX],i;
void sub2()
{
int a[MAX],i,max;
max=5;
for(i=0;i
a[i]=i;
}
void sub1()
{
for(i=0;i
a[i]=i+i;
}
void sub3()
{
int i;
for(i=0;i
printf("%d",a[i]);
printf("\n");
}
main()
{
printf("\n");
sub1();
sub3();
sub2();
sub3();
}
下面程序的运行结果是____________________________。main( )
{ int i=2,x=5,j=7;
fun(j,6);
printf(“i=%d,j=%d,x=%d”,i,j,x);
}
fun(int i,int j)
{ int x=7;
printf(“i=%d,j=%d,x=%d\n”,i,j,x);
}
下面程序的运行结果是________________________________;
int a=5; int b=7;
main()
{ int a=4,b=5,c;
c=plus(a,b);
printf(“a+b=%d”,c);
}
plus(int x,int y)
{ int z;
z=x+y;
return(z);
}
#include
main( )
{ int x ;
for (x = 1 ; x<=3 ;++x ) f(x);
}
f (int y )
{ static int i = 5 ;
int j=3 ;
j++ ;
printf (“%d+%d+%d=%d\n”, i , j , y , i+j+y) ;
i *= 2 ;
}通过调用自定义函数来完成求圆柱体的体积(v=3.14*r2*h),要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出。
调用函数求梯形面积,要求在主函数中输入上底、下底和高,在主函数中输出梯形面积的值。(公式s=(a+b)*h/2)
求这样一个三位数,该三位数等于其每位数字的阶乘之和。即:abc = a! + b! + c!
int factorial(int n
)
{ int product;
for(product=1;n>0;n--)
product*=n;
return(product);
}
main( )
{ int factorial( );
int
I,j,k;
int
n=0;
for(i=1;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
if
(i*100+j*10+k==factorial(i)+factorial(j)+factorial(k))
then { printf(“ %d ”,i*100+j*10+k); n++;
if (n%5==0)
printf(“\n”);
}
}