C语言各章节单元测试题及答案——函数

C语言各章节单元测试题及答案——函数
C语言各章节单元测试题及答案——函数

第5章函数

5.1典型考试题剖析

5.1.1选择题

【例1】下列程序执行后的结果是_______。

#include

f(int a)

{

int b=0;

static c=3;

a=c++,b++;

return(a);

}

main()

{

int a=2,i,k;

for(i=0;i<2;i++)

k=f(a++);

printf("%d\n",k);

}

A) 3 B) 0 C) 5 D) 4

?考点:变量的作用域。

?分析:此题函数f中的变量c是一个静态变量。第一次调用函数时,使

用的参数是a,值为2,进入子函数f内,变量b=0,c=3,然后语句

“a=c++,b++;”是一个逗号表达式,不是赋值表达式,a被赋的值是c

的值,不同逗号表达式的值,所以a=3,此时c的值同时变为4;第二次

调用函数,使用的参数是a,值为3,进入子函数内,变量b=0,c=4(这

是静态变量的特性)。

?答案:D

【例2】下面程序的输出是_______。

int w=3;

fun(int k);

main()

{

int w=10;

printf("%d\n",fun(5)*w);

}

fun(int k)

{ if (k==0)

return(w);

return(fun(k-1)*k);

}

A) 360 B) 3600 C) 1080 D) 1200

?考点:函数的递归调用和全局变量。

?分析:此题涉及到了函数的递归调用和全局变量的用法,最容易出错的

地方是变量w,程序首先定义了全局变量w,并赋了初值为3,然后在主函数中又定义了一个局部变量w,并赋初值为10,在子函数中引用了变量w,一定要认清这个变量是全局变量w的值而不是主函数中局部变量w 的值。

?答案:B

【例3】有以下程序

#include

int abc(int u,int v);

main()

{

int a=24,b=16,c;

c=abc(a,b);

printf("%d\n",c);

}

int abc(int u,int v)

{

int w;

while(v)

{ w=u%v;

u=v;

v=w;

}

return(u);

}

输出结果为。

A) 6 B) 7 C) 8 D) 9

?考点:函数的返回值。

?分析:进入子函数后,循环共执行了三次:第一次结束后w=8,u=16,v=8;

第二次结束后w=8,u=8,v=8;第三次结束后w=0,u=8,v=0。

?答案:C

【例4】以下程序运行后,输出结果是_______。

int d=1;

fun(int p)

{ int d=5;

d+=p++;

printf("%d" ,d);

}

main()

{

int a=3;

fun(a);

d+=a++;

printf("%d\n" ,d);

}

A) 8 4 B) 9 9 C) 9 5 D) 4 4

?考点:全局变量与局部变量。

?分析:此题应注意全局变量d和函数fun中定义的局部变量d的作用范

围,在子函数fun中全局变量d不起作用。

?答案:A

【例5】以下程序的输出结果是_______。

int d=1;

fun(int p)

{ static int d=5;

d+=p;

printf("%d" ,d);

return(d);

}

main()

{

int a=3;

printf("%d\n" ,fun(a+fun(d)));

}

A) 699 B) 669 C) 61515 D) 6615

?考点:函数的调用。

?分析:先求fun(d)的值,调用参数为全局变量d,其值为1,进入子函

数,参数d的值传给形参p,p的值为1,由于是第一次进入子函数,故静态变量d的值即为初始化的值5,执行语句“d+=p;”,得到d=6,输出第一个数值6,退出fun(d)的调用,返回函数值6到主函数中。再求fun(a+fun(d))的值,调用参数为“a+fun(d)”,其值为9,进入子函数,由于不是第一次进入子函数,故静态变量d的值是上一次调用后的结果,为6,执行语句“d+=p;”,得到d=15,输出数值15,退出fun(d)的调用,返回函数值15到主函数中。执行主函数中的输出语句,输出函数调用fun(a+fun(d))的结果为15。

?答案:C

【例6】有如下函数调用语句:

func(rec1,rec2+rec3,(rec4,rec5));

该函数调用语句中,含有的实参个数是_______。

A) 3 B) 4 C) 5 D) 有语法错

?考点:实参。

?分析:函数中有三个参数,分别是:一个变量rec1,一个算术运算表

达式rec2+rec3,一个逗号表达式(rec4,rec5)。

?答案:A

【例7】以下程序的输出结果是_______。

int a,b;

void fun()

{

a=100;

b=200;

}

main()

{

int a=5,b=7;

fun();

printf("%d%d\n" ,a,b);

}

A) 100200 B) 57 C) 200100 D) 75

?考点:全局变量与局部变量。

?分析:在主函数中全局变量a和b被同名的局部变量所覆盖,所以主函

数中引用的a和b是局部变量。

?答案:B

【例8】以下程序的输出结果是_______ 。

int f()

{ static int i=0;

int s=1;

s+=i;

i++;

return s;

}

main()

{

int i,a=0;

for (i=0;i<5;i++)

a+=f();

printf("%d\n",a);

}

A) 20 B) 24 C) 25 D) 15

?考点:无参函数的调用。

?分析:这是一个无参函数的调用,在函数f中i是一个静态变量,而s

是一个局部变量,s的初值永远是1,而i的值第一次调用时是0,执行了i++之后,第二次调用时就是1,直到4。

?答案:D

【例9】以下程序的输出结果是_______。

f(int b[],int m,int n)

{ int i,s=0;

for (i=m;i

s=s+b[i];

return(s);

}

main()

{

int x,a[]={1,2,3,4,5,6,7,8,9};

x=f(a,3,7);

printf("%d\n",x);

}

A) 10 B) 18 C) 8 D) 15

?考点:数组的调用。

?分析:已知一维数组有9个值,用子函数求得从下标3开始到下标6的

这4个数中下标为3,5这几个数之和。

?答案:A

【例10】有以下程序

int f(int n)

{ if (n==1)

return(1);

else

return(f(n-1)+1);

}

main()

{

int i,j=0;

for (i=1;i<3;i++)

j+=f(i);

printf("%d\n",j);

}

程序运行后的输出结果是______。

A) 4 B) 3 C) 2 D) 1

?考点:递归调用。

?分析:此题是一个递归调用的题目,在子函数中当n!=1时,递归调用

当前函数 f(n-1)。

?答案:B

【例11】有以下程序

void f(int x ,int y)

{ int t;

if (x

{

t=x;

x=y;

y=t;

}

}

main()

{

int a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

printf("%d,%d,%d\n",a,b,c);

}

执行后输出的结果是_______ 。

A) 3,4,5 B) 5,3,4 C) 5,4,3 D) 4,3,5

?考点:函数的返回值。

?分析:此题想通过两两比较,求a,b,c三者之间从大到小的顺序,但是

由于子函数没有返回值,所以子函数的结果不影响主函数,主函数中

a,b,c的值依旧还是初始值4,3,5。

?答案:D

【例12】下列函数定义中,会出现编译错误的是_______

A) max(int x, int y, int *z) B) int max(int x,y)

{*z=x>y?x:y;}

{ int z;

z=x>y?x:y;

return z;

}

C) max(int x, int y) D)

int max(int x, int y)

{ int z; { return(x>y?x:y);}

z=x>y?x:y;

return(z);

}

?考点:子函数的格式。

?分析:此题考的是子函数的格式,在子函数参数表中,要求每个变量都

必须定义一个类型,而B中x,y一起定义为int ,应该写成int x,int y。

?答案:B

5.1.2填空题

【例1】下面的程序通过函数average计算数组中各元素的平均值,请填空。

float average(int pa[],int n)

{

int i;

float avg=0.0;

for (i=0;i

avg=avg+ 【1】 ;

avg= 【2】 ;

return(avg);

}

main()

{

int i,a[5]={2,4,6,8,10};

float mean;

mean=average(a,5);

printf("mean=%f\n",mean);

}

?考点:函数参数(数组)的调用。

?分析:程序的功能是求5个数的平均值。子函数的功能是求平均数,pa

是传递过来的数组,n指明了求平均值的数据的个数。第一个空位于循

环内,是求和的语句,第二个空是求平均值。

?答案:【1】pa[i] 【2】avg/n

【例2】若函数fun的类型为void,且有以下定义和调用语句:

#define M 50

main()

{

int a[M];

fun(a);

}

定义fun函数的首部可以用三种不同的形式,请写出这三种形式:【1】、【2】、【3】。(注意,1) 形参的名字请用q,2)使用同一种风格)。

?考点:函数和原型。

?分析:此题考的是函数的原型。

?答案:【1】void fun(int q[]) 【2】void fun(int q[M]) 【3】

void fun(int *q)

【例3】以下程序的输出结果为___ ____。

#include

int fun(int x,int y)

{

static int m=0,i=2;

i+=m+1;

m=i+x+y;

return m;

}

main()

{

int j=4,m=1,k;

k=fun(j,m);

printf("%d",k);

k=fun(j,m);

printf("%d\n",k);

}

?考点:静态局部变量。

?分析:注意子函数中的变量m和I是静态局部变量,故第二次调用子函

数时,m和I的值分别是8和3,而不是0和2。

?答案:8 17

【例4】以下程序输出的最后一个值是______。

int ff(int n)

{

static int f=1;

f=f*n;

return f;

}

main()

{

int i;

for (i=1;i<=5;i++)

printf("%d\n",ff(i))

}

?考点:静态变量。

?分析:这是一个简单的变量传递的函数,在子函数中f是一个静态变量,

前一次的结果会影响下一次的初值,这个题目分别会输出1!,2!,3!,

4!,5!的值。

?答案:120

【例5】若变量n中的值为24,则prnt函数共输出【1】行,最后一行有【2】个数。

void prnt(int n,int aa[])

{

int i;

for(i=1;i<=n;i++)

{

printf("%6d",aa[i]);

if (!(i%5))

printf("\n");

}

printf("\n");

}

?考点:函数功能。

?分析:根据要求一共有24个数要输出,语句“if !(i%5)”说明个数满

了5个以后,就执行语句“printf("\n");”进行换行,所以一行只输出

5个值。

?答案:【1】5 【2】4

【例6】若已定义:int a[10],i;以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1,2,3,4,5,6,7,8,9,10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1,2,3,4,5,5,4,3,2,1。请填空。

fun (int a[])

{

int i;

for (i=1;i<=10;i++)

【1】 =i;

for (i=0;i<5;i++)

【2】 =a[i];

}

?考点:简单函数的功能。

?分析:此题的第一个循环就是将1-10分别赋给数组a[0]-a[9],第二

个循环使数组a中的前五个元素不变,后五个元素是前五个元素的逆序。

?答案:【1】a[i-1] 【2】a[9-i]

【例7】有以下程序

float fun(int x,int y)

{

return(x+y);

}

main()

{

int a=2,b=5,c=8;

printf("%3.0f\n",fun((int)fun(a+c,b),a-c));

}

程序运行后的输出结果是______。

?考点:函数的调用。

?分析:先通过子函数求出fun(a+c,b)的值,然后强行取整,之后再求

fun((int)fun(a+c,b),a-c)的值。

?答案:9

【例8】若有以下程序

int f(int x,int y)

{ return(y-x)*x;

}

main()

{ int a=3,b=4,c=5,d;

d=f(f(3,4),f(3,5));

printf("%d\n",d);

}

执行后输出结果是__ ___。

?考点:函数的调用。

?分析:先求f(3,4)的值和f(3,5)的值,再求f(f(3,4),f(3,5))的值。

?答案:9

【例9】函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下:

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

其构成规律是:

(1)第0列元素和主对角线元素均为1

(2)其余元素为其左上方和正上方元素之和

(3)数据的个数每行递增1

请将程序补充完整。

#define N 6

void yanghui(int x[N][N])

{

int i,j;

x[0][0]=1;

for(i=1;i

{

x[i][0]= 【1】 =1;

for(j=1;j

x[i][j]= 【2】 ;

}

}

?考点:函数的参数(二维数组)传递。

?分析:要使0列元素为1,每一行i上第0列表示为x[i][0],要使主

对角线元素也为1,每一行i上的主对角线上的元素表示为x[i][i],根

据要求其余元素为其左上方和正上方元素之和,除了为1的元素之外,

其它每一个元素x[i][j]均为x[i-1][j-1]和x[i-1][j]之和。

?答案:【1】x[i][i] 【2】x[i-1][j-1]+x[i-1][j]

【例10】以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。

int fun( int n)

{

int m=0,f=1,i;

for(i=1; i<=n; i++)

{ m+=i*f;

f= 【1】 ;

}

return m;

}

main()

{

printf("m=%d\n", 【2】 );

}

?考点:简单的参数调用。

?分析:此题由子函数求要求的内容,主函数只负责输出。在子函数中用

i×f来代表每一个要求的数,用m来累计它们的和,i的值从1变化到

10,由f为控制这10个数的符号。

?答案:【1】-f 【2】m

5.2自测练习与参考答案

5.2.1选择题

1.在下列对C语言函数的有关描述中,正确的是_______。

A) 在C中,调用函数时,只能把实参的值传给形参,形参的值不能传给实参

B) C函数即可以嵌套定义又可以递归调用

C) 函数必须有返回值,否则不能使用函数

D) C程序中有调用关系的所有函数必须放在同一源程序文件中

2.以下叙述中不正确的是_______

A) 在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值

B) 在C中,在调用函数时,实在参数和对应形参在类型上只需赋值兼容

C) 在C中,外部变量的隐含类别是自动存储类别

D) 在C中,函数形参可以说明为register变量

3.以下叙述中不正确的是_______

A) 在不同的函数中可以使用相同名字的变量

B) 函数中的形式参数是局部变量

C) 在一个函数内定义的变量只能在本函数范围内有效

D) 在一个函数内的复合语句中定义的变量在本函数范围内有效

4.有以下的程序

void fun(int a,int b,int c)

{

a=456;b=567;c=678;

}

main( )

{

int x=10,y=20,z=30;

fun(x,y,z);

printf("%d,%d,%d",x,y,z);

}

其输出结果为。

A) 30,20,10

B) 10,20,30

C) 456,567,678

D) 678,567,456

5.以下程序运行后,输出结果是。

func(int a,int b)

{

static int m=0,i=2;

i+=m+1;

m=i+a+b;

return(m);

}

main( )

{

int k=4,m=1,p;

p=func(k,m);printf("%d,",p);

p=func(k,m);printf("%d\n",p);

}

A) 8,15

B) 8,16

C) 8,17

D) 8,8

6.当调用函数时,实参是一个数组名,则向函数传送的是_______。

A) 数组的长度

B) 数组的首地址

C) 数组的每一个元素的地址

D) 数组每个元素中的值

7.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_______。

A) 地址传递

B) 单向值传递

C) 由实参传给形参,再由形参传回实参

D) 传递方式是由用户指定

8.以下函数值的类型是_______。

fun(float x)

{

float y;

y=3*x-4;

return y;

}

A) int

B) 不确定

C) void

D) float

9.设有以下函数

f(int a)

{

int b=0;

static int c=3;

b++;c++;

return(a+b+c);

}

如果在下面的程序中调用该函数,则输出结果是_______。

main( )

{

int a=2,i;

for(i=0;<3;i++)printf("%d\n",f(a));

}

A) 7 B) 7 C) 7 D) 7

8 9 10 7

9 11 13 7

10.以下说法正确的是_______。

建立函数的目的之一是

A) 提高程序的执行效率

B) 提高程序的可读性

C) 减少程序的篇幅

D) 减少程序文件所占内存

11.以下正确的函数定义形式为_______。

A) double fun(int x,int y)

B) double fun(int x;int,y)

C) double fun(int x,int y);

D) double fun(int x,y)

12.C语言规定,函数返回值的类型是由_______。

A) return语句中的表达式类型所决定

B) 调用该函数时的主调函数类型所决定

C) 调用该函数时系统临时决定

D) 在定义该函数时所指定的函数类型所决定

13.以下正确的描述是________。

在C语言程序中

A) 函数的定义可以嵌套,但函数的调用不可以嵌套

B) 函数的定义不可以嵌套,但函数的调用可以嵌套

C) 函数的定义和函数的调用均不可以嵌套

D) 函数的定义和函数的调用均可以嵌套

14.以下程序的正确运行结果是________。

#define MAX 10

int a[MAX],i;

main( )

{

printf("\n");sub1( );sub3(a);sub2( );sub3(a);

}

sub2( )

{

int a[MAX],i,max;

max=5;

for(i=0;i

}

sub1( )

{

for(i=0;i

sub3(int a[])

{

int i;

for(i=0;i

printf("\n");

}

A) 0 2 4 6 8 10 12 14 16 18

0 1 2 3 4

B) 0 1 2 3 4

0 2 4 6 8 10 12 14 16 18

C) 0 1 2 3 4 5 6 7 8 9

0 1 2 3 4 5

D) 0 2 4 6 8 10 12 14 16 18

0 2 4 6 8 10 12 14 16 18

15.已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组array的错误定义方式为_______。

int a[3][4];

f(a);

A) f(int array[][6])

B) f(int array[3][ ])

C) f(int array[][4])

D) f(int array[2][5])

16.在C语言中,当函数调用时_______ 。

A) 实参和形参各占一个独立的存储单元

B) 实参和形参共用存储单元

C) 可以由用户指定实参和形参是否共用存储单元

D) 由系统自动确定实参和形参是否共用存储单元

17.下列程序的输出结果是________。

#include

void f1( )

{

int x=0;

x++;

printf("%d,",x);

}

void f2( )

{

static int x;

x++;

printf("%d,",x);

}

void main( )

int k;

for(k=0;k<3;k++)

f1( ),f2( );

}

A) 1,1,1,1,1,1

B) 1,1,1,1,2,3

C) 1,1,2,2,3,3

D) 1,1,2,1,3,1

18.下列程序的运行结果是_______。

#include

#define LOW 0

#define HIGH 5

int i=HIGH ,m;

void work(int i)

{

i=(i

m++;

}

int reset(int i)

{

int m=(i=2,1);

printf("i=%d",i);

return m;

}

void main( )

{

int i=HIGH;

reset(i/2);

printf("i=%d",i);

i=reset(i=i/2);

printf("i=%d",i);

for(;m<3;m++)

{

exterm int i;

work(i=i/2);

printf("i=%d",i);

}

}

A) i=2i=5i=2i=1i=2i=1

B) i=2i=5i=2i=1i=2i=1i=0

C) i=1i=5i=1i=1i=2i=1

D) i=2i=2i=2i=1i=2i=1

19.一个C语言程序由函数A,B,C和P构成,在函数A中分别调用了函数B和函数C,在函数B中调用了函数A,且在函数P中也调用了函数A,则可以说

_______。

A) 函数B中调用的函数A是函数A的间接递归调用

B) 函数A被函数B中调用的函数A间接递归调用

C) 函数P直接递归调用了函数A

D) 数P中调用的函数A是函数P的嵌套

20.下列程序的输出结果是_______。

#include

int f(int a,int b)

{

int c=a;

if(a>b)

c=1;

else

if(a==b)

c=0;

else

c=-1;

return c;

}

void main( )

{

int i=2,p;

p=f(i,++i);

printf("%d",p);

}

A) 2

B) 1

C) 0

D) -1

5.2.2填空题

1.以下的程序是选出能被3整除且至少有一位是5的两位数,打印出所有这样的数及其个数。请选择填空。

sub(int k,int n)

{

int a1,a2;

a2= 【1】 ;

a1=k- 【2】 ;

if((k%3==0&&a2==5)||(k%3==0&&a1==5))

{

printf("%d",k);

n++;

return n;

}

else

return -1;

}

main( )

{

int n=0,i,m;

for(i=10;i<=99;i++)

{

m=sub(i,n);

if(m!=-1)

n=m;

}

printf("\nn=%d",n);

}

2.折半查找法的思路是:先确定待查找元素的范围,将其分为两半,然后测试位于中间点元素的值。如果该待查元素的值大于中间点元素,就缩小待查范围,只测试中点之后的元素;反之,测试中点之前的元素,测试方法同前。函数binary 的作用是应用折半查找法从存有10个整数的a数组中对关键字m进行查找,若找到,返回其小标值;反之,返回-1,请选择填空。

binary(int a[10],int m)

{

int low=0,high=9,mid;

while(low<=high)

{

mid=(low+high)/2;

if(m

【1】 ;

else

if(m>a[mid])

【2】 ;

else

return(mid);

}

return(-10);

}

3.下面add函数的功能是求两个参数的和,并将和值返回调用函数。函数中错误的【1】,改正后为【2】。

void add(float a,float b)

{

float c;

c=a+b;

return c;

}

4.以下程序的功能是根据输入的“y”与“n”(或者“Y”和“N”),在屏幕上分别显示出“This is YES.”与“This is NO.”请填空。

#include

void YesNo(char ch)

{ switch(ch)

{ case 'y':

case 'Y' : printf("\n This is YES.\n"); 【1】 ;

case 'n':

case 'N' : printf("\n This is NO.\n");

}

}

main( )

{

char ch;

printf("\nEnter a char 'y','Y'or'n','N':");

ch= 【2】 ;

printf("ch:%c",ch);

YesNo(ch);

}

5.以下程序的运行结果是输出如下图形,请填空。

*

* * *

* * * * *

* * * * * * *

* * * * *

* * *

*

#include

void a(int i)

{int j,k;

for(j=0;j<=7-i;j++) printf(" ");

for(k=0;k<= 【1】 ;k++) printf("*");

printf("\n");

}

main()

{ int i;

for(i=0;i<3;i++)

【2】 ;

for(i=3;i>=0;i--)

【3】 ;

}

6.以下程序的功能是用递归方法计算学生的年龄,已知第一位学生年龄最小,为10岁,其余学生一个比一个大2岁,求第5个学生的年龄。请填空。

递归公式为:

age(n)=10 (n=1)

age(n-1)+2 (n>1)

#include

age(int n)

{ int c;

if(n==1)

c=10;

else

c= 【1】 ;

return(c);

}

main( )

{ int n=5;

printf("age:%d\n", 【2】 );

}

7.函数del的作用是删除有序数组a中的指定元素x.已有调用语句del(a,n,x);其中实参n为删除前数组元素的个数,赋值号左边的n为删除后数组元素的个数。请填空。

del(int a[],int n,int x)

{ int p,i;

p=0;

while(x>=a[p]&&p

【1】 ;

for(i=p-1;i

【2】 ;

n=n-1;

return n;

}

8.以下程序可以计算10名学生1门课成绩的平均分。请填空。

float average(float array[10])

{ int i;

float aver,sum=array[0];

float(i=1; 【1】 ;i++)

sum+= 【2】 ;

aver=sum/10;

return(aver);

}

main( )

{

float score[10],aver;

int i;

printf("\ninput 10 scores:");

for(i=0;i<10;i++)

scanf("%f",&score[i]);

aver= 【3】 ;

printf("\naverage score is %5.2f\n",aver);

}

9.设在主函数中有以下定义和函数调用语句,且fun函数为void类型;请写出fun函数的首部________。要求形参名为b。

main()

{ double s[10][22];

int n;

fun(s);

… }

5.2.3参考答案

一.选择题:

1.A

2.C

3.D

4.B

5.C

6.B

7.B

8.A

9.A 10.B

11.A 12.D 13.B 14.D 15.B

16.A 17.B 18.A 19.C 20.B

二.填空题

1.【1】k/10 【2】a2*10

2.【1】high=mid-1 【2】low=mid+1

3.【1】void add(float a,float b) 【2】float add(float a,float

b)

4.【1】break 【2】getchar()

5.【1】2*I+1 【2】a(i) 【3】a(i)

6.【1】age(n-1)+2 【2】age(5)

07.【1】p=p+1 【2】a[i]=a[i+1]

8.【1】i<10 【2】array[i] 【3】average(score)

9.void fun(double b[][22])或void fun(double b[0][22])或void fun(double (*b)[2

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

《指数函数和对数函数》测试题和答案解析

指数函数与对数函数单元测试(含答案) 一、选择题: 1、已知(10)x f x =,则(5)f =( ) A 、510 B 、10 5 C 、lg10 D 、lg 5 2、对于0,1a a >≠,下列说法中,正确的是( ) ①若M N =则log log a a M N =; ②若log log a a M N =则M N =; ③若22log log a a M N =则M N =; ④若M N =则22log log a a M N =。 A 、①②③④ B 、①③ C 、②④ D 、② 3、设集合2 {|3,},{|1,}x S y y x R T y y x x R ==∈==-∈,则S T I 是 ( ) A 、? B 、T C 、S D 、有限集 4、函数22log (1)y x x =+≥的值域为( ) A 、()2,+∞ B 、(),2-∞ C 、[)2,+∞ D 、[)3,+∞ 5、设 1.50.90.4812314,8,2y y y -??=== ???,则( ) A 、312y y y >> B 、213y y y >> C 、132y y y >> D 、123y y y >> 6、在(2)log (5)a b a -=-中,实数a 的取值范围是( ) A 、52a a ><或 B 、2335a a <<<<或 C 、25a << D 、34a << 7、计算()()22lg 2lg52lg 2lg5++?等于( ) A 、0 B 、1 C 、2 D 、3 8、已知3log 2a =,那么33log 82log 6-用a 表示是( ) A 、52a - B 、2a - C 、23(1)a a -+ D 、231a a -- 9、若21025x =,则10x -等于( ) A 、15 B 、15- C 、150 D 、1625

一次函数单元测试卷含答案

一次函 数单元测试卷 班级___________座号___________姓名___________评分___________ 一、选择题(每小题5分,共25分) 1、下列函数(1)y =πx (2)y =2x -1 (3)y =1x (4)y =2-1-3x (5)y =x 2-1中,是一次函数的有( ) A 、4个 B 、3个 C 、2个 D 、1个 2、下列哪个点在一次函数43-=x y 上( ). A 、(2,3) B 、(-1,-1) C 、(0,-4) D 、(-4,0) 3、若一次函数y =kx -4的图象经过点(–2,4),则k 等于 ( ) A 、–4 B 、4 C 、–2 D 、2 4、点P 1(x 1,y 1),点P 2(x 2,y 2)是一次函数y =-4x + 3 图象上的两个点,且 x 1<x 2,则y 1与y 2的大小关系是( ). A 、y 1>y 2 B 、y 1>y 2 >0 C 、y 1<y 2 D 、y 1=y 2 5、2012年“国际攀岩比赛”在重庆举行.小丽从家出发开车前去观看,途中发现忘了带门票,于是打电话让妈妈马上从家里送来,同时小丽也往回开,遇到妈妈后聊了一会儿,接着继续开车前往比赛现场.设小丽从家出发后所用时间为t ,小丽与比赛现场的距离为S .下面能反映S 与t 的函数关系的大致图象是( ) 二、填空题(每小题5分,共50分) 6、当k =________时,y =(k +1)x 2k +k 是一次函数;当m =_______时,y =(m -1)x 2 m 是正比例函数。

7、若一次函数y =(m -3)x +(m -1)的图像经过原点,则m = ,此时y 随x 的增 大而 . 8、一个函数的图象经过点(1,2),且y 随x 的增大而增大,则这个函数的解析式是(只需写一个) 9、一次函数y =-3x -1的图像经过点(0, )和( ,-7). 10、一次函数y = -2x +4的图象与x 轴交点坐标是 ,与y 轴交点坐标是 , 图象与坐标轴所围成的三角形面积是 . 11、一次函数y =-2x +3的图像不经过的象限是_________ 12、若三点)1,0(),,2(),0,1(-P 在一条直线上,则P 的值为_________ 13、已知函数4-=+-=mx y m x y 与的图象的交点在x 轴的负半轴上,则=m ______. 14、某市出租车的收费标准是:3千米以内(包括3千米)收费5 元,超过3千米,每增加1千米加收1.2元,则路程x (x ≥3) 时,车费y (元)与路程x (千米)之间的关系式 为: . 15、我市某出租车公司收费标准如图所示,如果小明只有19元钱, 那么他乘此出租车最远能到达 公里处 三、解答题(每小题9分,共45分) 16、某移动通讯公司开设两种业务.“全球通”:先缴50元月租费,然后每通话1分钟,再 付0.4元,“神州行”:不缴纳月租费,每通话1分钟,付话费0.6元。若设一个月内通话x 分钟,两种方式的费用分别为y 1和y 2元。 (1)写出y 1、y 2与x 之间的函数关系式. (2)一个月内通话多少分钟,两种费用相同. (3)某人估计一个月内通话300分钟,应选择哪种合算?

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

精选《指数函数和对数函数》单元测试考试题(含答案)

2019年高中数学单元测试试题 指数函数和对数函数 (含答案) 学校:__________ 第I 卷(选择题) 请点击修改第I 卷的文字说明 一、选择题 1.若log a 2b >1 D . b >a >1(1992山东理 7) 2.设1a >,函数()log a f x x =在区间[,2]a a 上的最大值与最小值之差为1 2 ,则a =( ) A B .2 C . D .4(2007全国1) 3.生物学指出:生态系统中,在输入一个营养级的能量中,大约10%的能量能够流到下一个营养级.在H 1→H 2→H 3这个生物链中,若能使H 3获得10kj 的能量,则需H 1提供的能量为______________. 4.已知函数)(x f 是定义在实数集R 上的不恒为零的偶函数,且对任意实数x 都有 )()1()1(x f x x xf +=+,则)2 5 (f 的值是 A. 0 B. 21 C. 1 D. 2 5 5.有下列命题: ○ 1log (0,1)a N b a a =>≠与(0,1)b a N a a =>≠是同一个关系式的两种不同表达形式; ○ 2对数的底数是任意正数;

○ 3若(0,1)b a N a a =>≠,则log a N a N =一定成立; ○ 4在同底的条件下,log a N b =与b a N =可以互相转化. 其中,是真命题的是 ( ) A .○1○2 B .○2○4 C .○1○2○3 D .○1○3○4 6.设函数f (x )=1-x 2+log 12(x -1),则下列说法正确的是 ( ) (A )f (x )是增函数,没有最大值,有最小值 (B )f (x )是增函数,没有最大值、最小值 (C )f (x )是减函数,有最大值,没有最小值 (D )f (x )是减函数,没有最大值、最小值 第II 卷(非选择题) 请点击修改第II 卷的文字说明 二、填空题 7.若关于x 的方程:0212 =--+x x kx 有两个不相等的 实数解,则实数k 的取值范围 . ?? ? ???- 0,21 8.方程x x 28lg -=的根)1,(+∈k k x ,k ∈Z ,则k = . 9.若2lg (x -2y )=lg x +lg y ,则x y 的值为 10.求下列函数的定义域: (1)1 2x y =; (2)y = 11.)23(log 2 2 1+-=x x y 的定义域是_______ . 12.已知函数f (x )=log 2(x 2-a x +3a ),对于任意x ≥2,当△x >0时,恒有f (x +△x )>f (x ), 则实数a 的取值范围是 ▲ . 13.函数122 x y -=是由函数1()4 x y =经过怎样的变换得到的?

基本初等函数单元测试题(含答案)免费共享

数学周练试题(三) 一、选择题:(每题5分,共50分) 1、对于0,1a a >≠,下列说法中,正确的是................................( ) ①若M N =则log log a a M N =; ②若log log a a M N =则M N =; ③若22log log a a M N =则M N =; ④若M N =则22log log a a M N =。 A 、①②③④ B 、①③ C 、②④ D 、② 2、设集合2{|3,},{|1,}x S y y x R T y y x x R ==∈==-∈,则S T 是.......... ( ) A 、? B 、T C 、S D 、有限集 3、函数22log (1)y x x =+≥的值域为.......................................( ) A 、()2,+∞ B 、(),2-∞ C 、[)2,+∞ D 、[)3,+∞ 4、设1.50.90.4812314,8,2y y y -??=== ???,则....................................( ) A 、312y y y >> B 、213y y y >> C 、132y y y >> D 、123y y y >> 5、已知3log 2a =,那么33log 82log 6-用a 表示是...........................( ) A 、52a - B 、2a - C 、23(1)a a -+ D 、2 31a a -- 6、当1a >时,在同一坐标系中, 函数x y a -=与log x a y =的图象是图中的...................( ) 7、若函数()l o g (01)a f x x a =<<在区间[],2a a 上的最大值是最小值的3倍,则a 的值为( ) A B C 、14 D 、12

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

(完整版)指数函数和对数函数单元测试题及答案

指数函数和对数函数单元测试题 一选择题 1 如果,那么a、b间的关系是【】 A B C D 2 已知,则函数的图象必定不经过【】 A第一象限 B第二象限 C第三象限D第四象限 3 与函数y=x有相同图象的一个函数是【】 A B,且 C D,且 4 已知函数的反函数为,则的解集是【】 A B C D 5已知函数在上是x的减函数,则a的取值范围是【】 A B C D 6 已知函数的值域是,则它的定义域是【】 A B C D 7已知函数在区间是减函数,则实数a的取值范围是【】 A B C D 8 已知,则方程的实数根的个数是【】 A1 B 2 C 3D 4 9 函数的定义域为E,函数的定义域为F,则【】 A B C D 10有下列命题:(1)若,则函数的图象关于y轴对称;(2)若,则函数的图象关于原点对称;(3)函数与的图 象关于x轴对称;(4)函数与函数的图象关于直线对称。其中真命题是【】 A(1)(2) B(1)(2)(3)C(1)(3)(4) D (1)(2)(3)(4)

二填空题 11函数的反函数是______ 。12 的定义域是______ 。 13 函数的单调减区间是________。 14 函数的值域为R,则实数a的取值范围是__________. 三解答题 1 求下列函数的定义域和值域 (1)(2) 2 求下列函数的单调区间 (1)(2) 3 已知函数 (1)求的定义域;(2)讨论的单调性;(3)解不等式。 4 已知函数 (1)证明:在上为增函数;(2)证明:方程=0没有负数根。

参考答案 一选择题BADBC BCBDD 二填空题11121314或 三解答题 1 求下列函数的定义域和值域 (1)(2) 定义域定义域 值域值域且 2 求下列函数的单调区间 (1)(2) 减区间,增区间减区间, 3 已知函数 (1)求的定义域;(2)讨论的单调性;(3)解不等式。解(1),又,所以,所以定义域。 (2)在上单调增。 (3),,即 ,所以,所以解集 2 已知函数 (1)证明:在上为增函数;(2)证明:方程=0没有负数根。

(完整word版)高中数学《函数》单元测试题

友伴教育寒假培训班高中数学 《函数》单元测试题 姓名: 得分: 一、选择题(每小题5分,共60分) 1、在对应关系中B A f →:,},|),{(R y x y x B A ∈==,且),(),(:y x y x y x f +-→,则与A 中的元素)2,1(-对应的B 中的元素为( ) A )1,3(- B )3,1( C )3,1(-- D )1,3( 2、如下图可作为函数y )(x f =的图像的是( ) A B C D 3 、f(x)与 g(x)表示同一个函数的是 ( ) A x )x (f =,2 x )x (g = B x )x ()x (f 2 =,2)x (x )x (g = C 1)x (f =,0 )1x ()x (g -= D 3x 9x )x (f 2+-=,3x )x (g -= 4、已知函数11)(22-+-=x x x f 的定义域是( ) A [-1,1] B {-1,1} C (-1,1) D ),1[]1,(+∞--∞Y 5、若函数)(x f 在区间(a ,b )上为增函数,在区间(b ,c )上也是增函数,则函数)(x f 在区间(a ,c )上 ( ) A 必是增函数 B 必是减函数 C 是增函数或减函数 D 无法确定增减性 6、函数y =)(x f 的定义域为[-1,2],则函数g (x )=)()(x f x f -+的定义域是( ) A [-2,2] B [-1,1] C [-2,1] D [-1,2] 7、下列函数:①y =x , ②y =x 1-, ③y =x x , ④y =x x 2-, ⑤y =x +x x 。其中在()0,∞-上为增函数的有( )

C语言全部题目及答案

C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H-

C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes?

经典一次函数单元测试题(含答案)

第四章 一次函数测试题 姓名: 得分: 一、相信你一定能填对!(每小题3分,共30分) 1.P 1(x 1,y 1),P 2(x 2,y 2)在正比例函数y =﹣x 图象上,则下列判断正确的是( ) A y 1>y 2 B y 1<y 2 C 当x 1<x 2时y 1>y 2 D 当x 1<x 2时,y 1<y 2 2.下面哪个点在函数y= 1 2 x+1的图象上( ) A .(2,1) B .(-2,1) C .(2,0) D .(-2,0) 3.下列函数中,y 是x 的正比例函数的是( ) A .y=2x-1 B .y= 3 x C .y=2x 2 D .y=-2x+1 4.一次函数y=-5x+3的图象经过的象限是( ) A .一、二、三 B .二、三、四 C .一、二、四 D .一、三、四 5.若函数y=(2m+1)x 2+(1-2m )x (m 为常数)是正比例函数,则m 的值为( ) A .m> 12 B .m= 12 C .m< 12 D .m=- 12 6.若一次函数y=(3-k )x-k 的图象经过第二、三、四象限,则k 的取值范围是( ) A .k>3 B .0”、“<”或“=”) 17.一次函数y =2x +1与y =nx ﹣2的图象相交于x 轴上一点,那么n = . 18.已知一次函数y=-3x+1的图象经过点(a ,1)和点(-2,b ),则a=________,b=______. 19.如果直线y=-2x+k 与两坐标轴所围成的三角形面积是9,则k 的值为_____. 20.如图,一次函数y=kx+b 的图象经过A 、B 两点,与x 轴交于点C ,则此一次函数的解析式为__________,△AOC 的面积为_________. x y 12 34 -2 -1 C A -1 4 321 O

c语言试题及答案 ()

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由

主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 37 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。

集合与函数概念单元测试题(含答案)

新课标数学必修1第一章集合与函数概念测试题 一、选择题:在每小题给出的四个选项中,只有一项是符合题目要求的,请把正确答案的代 号填在题后的括号内(每小题5分,共50分)。 1.用描述法表示一元二次方程的全体,应是 ( ) A .{x |ax 2 +bx +c =0,a ,b ,c ∈R } B .{x |ax 2 +bx +c =0,a ,b ,c ∈R ,且a ≠0} C .{ax 2 +bx +c =0|a ,b ,c ∈R } D .{ax 2 +bx +c =0|a ,b ,c ∈R ,且a ≠0} 2.图中阴影部分所表示的集合是( ) ∩[C U (A ∪C)] B.(A ∪B) ∪(B ∪C) C.(A ∪C)∩(C U B) D.[C U (A ∩C)]∪B 3.设集合P={立方后等于自身的数},那么集合P 的真子集个数是 ( ) A .3 B .4 C .7 D .8 4.设P={质数},Q={偶数},则P ∩Q 等于 ( ) A . B .2 C .{2} D .N 5.设函数x y 1 11+ = 的定义域为M ,值域为N ,那么 ( ) A .M={x |x ≠0},N={y |y ≠0} B .M={x |x <0且x ≠-1,或x >0},N={y |y <0,或0<y <1,或y >1} C .M={x |x ≠0},N={y |y ∈R } D .M={x |x <-1,或-1<x <0,或x >0=,N={y |y ≠0} 6.已知A 、B 两地相距150千米,某人开汽车以60千米/小时的速度从A 地到达B 地,在B 地停留1小时后再以50千米/小时的速度返回A 地,把汽车离开A 地的距离x 表示为时间t (小时)的函数表达式是 ( ) A .x =60t B .x =60t +50t C .x =???>-≤≤)5.3(,50150)5.20(,60t t t t D .x =?? ???≤<--≤<≤≤) 5.65.3(),5.3(50150)5.35.2(,150) 5.20(,60t t t t t 7.已知g (x )=1-2x,f [g (x )]=)0(12 2≠-x x x ,则f (21 )等于 ( ) A .1 B .3 C .15 D .30 8.函数y=x x ++ -19 12 是( ) A .奇函数 B .偶函数 C .既是奇函数又是偶函数 D .非奇非偶数 9.下列四个命题 (1)f(x)=x x -+-12有意义; (2)函数是其定义域到值域的映射; (3)函数y=2x(x N ∈)的图象是一直线;

C语言期末考试题含答案

C语言期末考试题含答 案 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue

7.在while(!x)语句中的!x与下面条件表达式等价的是() A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include <> void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2B)2,2,1C)2,2,2D)2,2,3 9、有以下程序: #include <> void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: void fun(int n,double x){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是() A)fun(int y,double m); B)k=fun(10,; C)fun(x,n); D)void fun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

中职数学基础模块上册第四单元指数函数与对数函数练习题1

第4章单元检测题 一,选择题 1,下列命题中正确的是( ) A -a 一定是负数 B 若a <0则2)(a -=-a C 若a <0时,∣a 2∣=-a 2 D a <0 2 a a =1 2,把根式a a -为分数指数幂是( ) A (-a )2 3 B -(-a )2 3 C a 2 3 D - a 2 3 3,[(-2)2 ] 21-的结果是( ) A -2 B -22 C 2 2 D 2 4,下列函数中不是幂函数的是( ) A y=x B y=x 3 C y=2x D y=x 1- 5,幂函数y=x a 一定过(0,0 ),(1.1),(-1,1),(-1,-1)中的( )点 A 1 B 2 C 3 D 4 6,函数y=1-x a 的定义域是(-∞,0],则a 的取值范围是( ) A (0,+∞) B (1,+∞) C (0,1) D (-∞,1)∪(1,+∞) 7,已知f(x)的定义域是(0,1),则f (2x )的定义域是( ) A (0,1) B (1,2) C ( 2 1 ,1) D (0,+∞) 9,某人第一年7月1日到银行存入一年期存款m 元,设年利率为r ,到第四年7月1日取回存款( ) A m (1+r )3 B m+(1+r )3 C m (1+r )2 D m (1+r )4 10,下列四个指数式①(-2)3 =-8 ② 1n =1 (n R ∈) ③ 32 1-= 3 3 ④ a b =N 可以写出对数式的个数是( ) A 1 B 2 C 3 D 0 11, 3 2 98log log =( )

A 32 B 1 C 2 3 D 2 12,关于log 102 3 和log 103 2两个实数,下列判断正确的是( ) A 它们互为倒数 B 它们互为相反数,C 它们的商是D 它们的积是0 13,设5x 10log =25,则x 的值等于( ) A 10 B ±10 C 100 D ±100 14,已知x=1+2,则log 46 2--x x 等于( ) A 0 B 21 C 45 D 2 3 15,设lgx 2=lg (12-)-lg (12+),则x 为( ) A 12+ B -(12+) C 12- D ±(12-) 16,若log )1()1(++x x =1,则x 的取值勤范围是( ) A (-1,+∞) B (-1,0)∪(0,+∞) C (-∞,-1)∪(-1,+∞) D R 17,如果log 2 1a <1,那么a 的取值范围是( ) A 0<a <21 B a >1 C 0<a <2 1 或a >1 D a > 2 1 且a ≠1 18,下列式子中正确的是( ) A log a ) (y x -=log a x -log a y B y a x a log log =log x a -log y a C y a x a log log =log y x a D log a x -log a y = log y x a 19下列各函数中在区间(0,+∞)内为增函数的是( ) A y=( 21)x B y=log x 2 C y=log x 2 1 D y=x 1- 20,若a >1在同一坐标系中,函数y=a x -和y=log x a 的图像可能是( )

集合与函数概念单元测试题含答案

第一章集合与函数概念测试题 一:选择题 1、下列集合中与集合{21,}x x k k N +=+∈不相等的是( ) A .{23,}x x k k N =+∈ B .{41,}x x k k N +=±∈ C .{21,}x x k k N =+∈ D .{23,3,}x x k k k Z =-≥∈ 2、图中阴影部分所表示的集合是( ) ∩[C U (A ∪C)] B.(A ∪B) ∪(B ∪C) C.(A ∪C)∩(C U B) D.[C U (A ∩C)]∪B 3、已知集合2{1}A y y x ==+,集合2{26}B x y x ==-+,则A B =( ) A .{(,)1,2}x y x y == B .{13}x x ≤≤ C .{13}x x -≤≤ D .? 4、已知集合2{40}A x x =-=,集合{1}B x ax ==,若B A ?,则实数a 的值是( ) A .0 B .12± C .0或1 2 ± D .0或12 5、已知集合{1,2,3,}A a =,2 {3,}B a =,则使得Φ=B A C U )(成立的a 的值的个数为( ) A .2 B .3 C .4 D .5 6、设A 、B 为两个非空集合,定义{(,),}A B a b a A b B ⊕=∈∈,若{1,2,3}A =,{2,3,4}B =,则A B ⊕中的元素个数为 A .3 B .7 C .9 D .12 7、已知A 、B 两地相距150千米,某人开汽车以60千米/小时的速度从A 地到达B 地,在B 地停留1小时后再以50千米/小时的速度返回A 地,把汽车离开A 地的距离x 表示为时间t (小时)的函数表达式是 ( ) A .x =60t B .x =60t +5 C .x =???>-≤≤)5.3(,50150)5.20(,60t t t t D .x =? ????≤<--≤<≤≤) 5.65.3(),5.3(50150) 5.35.2(,150) 5.20(,60t t t t t 8、已知g (x )=1-2x, f [g (x )]=)0(12 2≠-x x x ,则f (21)等于 ( ) A .1 B .3 C .15 D .30 9、函数y=x x ++ -19 12 是( ) A .奇函数 B .偶函数 C .既是奇函数又是偶函数 D .非奇非偶数

相关文档
最新文档