大一期末C语言考试的重点是什么?

我会回答一些选择题

1,下列描述不正确的是。

(a)调用函数时,自变量可以是表达式。

(b)调用函数时,实参数可以使用存储单元。

(c)当调用该函数时,将为参数分配存储单元。

(d)调用函数时,实参数的类型必须一致。

2.以下说法是正确的。

(一)C语言的主要功能是非参数函数。

(b)C语言的主函数最多可以有1个形参。

(C)C语言的主函数最多允许两个形参。

(d)C语言的主函数可以有两个以上的形参。

3.C语言中函数返回值的类型由。

(a)返回语句中的表达式类型

(b)调用函数的主音函数的类型

(c)调用函数时是临时的

(d)定义函数时指定的函数类型。

4.如果x是一个int变量,下面的函数有趣。

乐趣(int x)

{

printf("%d ",x);

}

(a)返回值是void类型。

(b)无法确定返回值。

(c)返回值的类型为int。

(d)没有返回值。

5.下列不正确的描述是。

(a)在不同的函数中可以使用相同名称的变量。

(b)形参是一个局部变量。

(c)函数内部定义的变量只能在该函数的范围内有效。

(d)函数内复合语句中定义的变量在该函数范围内有效。

6.根据C语言,调用函数时,实参数变量和形参数变量之间的数据传递是。

(一)地址传递

价值转移

(c)从实参数到形参数,再从形参数回到实参数x。

(d)交付方法由用户指定。

7.如果调用函数时使用数组名作为实参,那么实际传递给形参的是。

(a)数组头地址

(b)数组的第一个元素的值。

(c)数组中所有元素的值

(d)数组元素的数量

8.对于函数中未指定存储类别的变量,隐含的存储类别为。//应该是局部变量。

汽车

(二)静态

(c)外延

登记

9.在C语言中,对于存储类型的变量,内存单元只有在使用时才被占用。

静态和自动

注册和走读生

(三)寄存器和静态

(D)自动登记

10.源文件中定义的全局变量的范围是。

(a)本文件的全部范围

(b)这一程序的全部范围

(c)这一职能的全部范围

(d)从定义变量的位置到文件的结尾。

11.在C源文件中,如果要定义一个只能被源文件中所有函数使用的全局变量,那么该变量需要使用的存储类别是。

(A)外部人员

登记

汽车

(四)静态

12,下列描述不正确的是。

(a)在函数外部定义的变量称为外部变量,是全局变量。

(b)你可以在一个函数中同时使用局部变量和全局变量。

(c)外部变量的定义和描述有不同的含义。

(d)如果外部变量与同一源文件中的局部变量同名,则外部变量在局部变量范围内无效。

13,下列正确的函数定义形式是。

(A)双重资助(int x,int y)

(B)双重资助(int x;int y)

(C)双重资助(int x,int y);

(D)双重资助(int x,y);

14,下列说法是正确的。

(a)实参数及其对应的形参数占用独立的存储单元。

(b)实参数及其对应的形参数* * *占用一个存储单元。

(c)只有当实际参数和它对应的形式参数同名时,才使用存储单元。

(d)形式参数是虚拟的,不占用存储单元。

15.如果调用了一个函数,而这个函数中没有return语句,那么正确的语句是。

(a)没有返回值。

(b)返回几个系统默认值。

(c)它可以返回用户期望的函数值。

(d)返回不确定的值。

16,下列说法是正确的。

(a)在定义函数时,形式参数的类型描述可以放在函数体中。

(return后的值不能是表达式。

(c)如果函数类型与返回值类型不一致,则以函数类型为准。

(d)如果形式参数的类型不一致,则以形式参数的类型为准。

17、下面的程序有一个语法错误,关于错误原因的正确说法是。

主( )

{int G=5,K;

void Prt _ char();

……

k = Prt _ char(G);

……

}

(a)语句void PRT _ char();错误,是函数调用语句,不能用void解释。

(b)变量名不能使用大写字符。

(c)函数描述和函数调用语句之间有矛盾。

(d)函数名不能加下划线。

18,下面正确的描述是。

(一)函数的定义可以嵌套,但函数的调用不能嵌套。

(b)函数的定义不能嵌套,但函数的调用可以嵌套。

(c)函数的定义和函数的调用都不能嵌套。

(d)函数的定义和函数的调用都可以嵌套。

19,下列说法是正确的。

如果变量是在函数的复合语句中定义的,则该变量

(a)它只在复合语句中有效。

(b)在此功能中有效。

(c)在本程序范围内有效。

(四)非法变量的描述

20.下列程序的正确运行结果是。

f(int a)

{ int b = 0;静态int c = 3;

b++;c++;

返回(a+b+ c);

}

主()

{int a=2,I;

for(I = 0;我& lt3;i++) printf("%4d ",f(a));

}

(A) 7 7 7 (B) 7 10 13

(C) 7 9 11 (D) 7 8 9

21.请选择正确的操作结果并填写。

# include & ltstdio.h & gt

fun(int x,int y)

{static int m=0,I = 2;

I+= m+1;

m = I+x+y;

返回(m);

}

主()

{

int j=4,m=1,k;

k=fun(j,m);

printf("%d ",k);

k=fun(j,m);

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

}

20 (B) 8,8 (C) 8,17 (D) 8,16

22.请选择正确的操作结果并填写。

# include & ltstdio.h & gt

int x,y;

数字( )

{

int a=15,b = 10;

int x,y;

x = a-b;

y = a+b;

返回;

}

主( )

{int a=7,b = 5;

x = a+b;

y = a-b;

num();

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

}

12,2 (b) 5,25 (c) 2,12 (d)不确定。

一、填空

1.C语言程序的语句应该至少包含一个_ _ _ _ _。

2.C语言中源程序文件的扩展名是_ _ _ _ _ _。编译连接后,生成文件的扩展名为_ _ _ _ _。

3.结构化程序由三种基本结构组成:序列结构、_ _ _ _和_ _ _ _。

4.C语言的执行从_ _ _ _ _开始。

5.C源程序的语句分隔符是_ _ _ _ _ _。

6.在C语言中,使用关键字_ _ _ _定义单精度实数变量。

7.表达式S=12应该读作“_ _”。

8.C语言源程序的基本单位是_ _ _ _ _。

9.设int x = 9,y = 8;表达式x-=y+1的结果是_ _ _ _ _。

10.如果A是整数变量,a=12,则表达式:a *的值=2+3 _ _ _ _。

11.调用C语言的库函数进行输入输出处理时,# include命令行应该包含的头文件是_ _ _ _ _ _。

12,表达式9%5的结果是_ _ _ _ _。

13.如果A是整数变量,a=12,则表达式:a+=4的值_ _ _ _。

14.在C语言中,要求操作数为整数的运算符是_ _ _ _ _。

15.在C语言中,逻辑“真”值用_ _ _ _ _表示。

16,7和表达式10/3的结果是_ _ _ _ _。

17,通常一个字节包含_ _ _ _ _个二进制位。

18,假设所有变量都是整数,a = 2,b = 5,b++,则表达式a+b的值是_ _ _ _ _。

19.在C语言中,基本的数据类型只有四种,分别是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _和

20.一个C程序有且只有一个_ _ _ _ _函数。

21.如果A是整数变量,a=12,则表达式:a-=2的值_ _ _ _。

22.在C语言中,有三种逻辑运算符,它们是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。

23.在C语言中,字符输入函数和字符输出函数分别是_ _ _ _ _和_ _ _ _ _。

24.C程序开发的四个步骤是_ _ _ _ _ _ _ _ _ _ _ _ _ _ _和执行。

25.程序C的结构是:顺序结构,_ _ _ _ _ _,_ _ _ _ _ _。

26.if语句中的表达式可以是关系表达式,_ _ _ _ _ _ _ _,_ _ _ _ _ _ _ _。

27._ _ _ _ _是C语言中唯一的三元运算符。

28.C语言提供的预处理命令主要有以下三种:宏定义、_ _ _ _ _ _、_ _ _ _ _ _。