C语言内部变量例题,c语言函数与变量练习题分享2

下正确的说法是( )。如果在一个函数中的复合语句中定义了一个变量,则该变量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”);

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值