大一期末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语言提供的预处理命令主要有以下三种:宏定义、_ _ _ _ _ _、_ _ _ _ _ _。