单元1 测验试卷答案
一、单项选择题(每题2分,15题共30分)
1.C语言是一种( A )的高级语言。
A.面向过程 B.可视化
C.组件导向 D.面向对象
2.在环境下,C源程序的扩展名是( B )。
A.exe B.cpp C.obj D.txt
3.以下叙述中正确的是( C )。
A.C源程序不必通过编译就可以直接运行
B.C源程序需通过编译但不必通过连接就可以运行
C.C源程序经编译、连接后生成的可执行文件可以运行
D.C源程序经编译、连接后源程序就可以直接运行
4.一个C语言程序的执行是从( C )。
A.第一个语句开始,直到最后一个语句结束
B.第一个函数开始,直到最后一个函数结束
C.main函数开始,直到main函数结束
D.main函数开始,直到最后一个函数结束
5.在一个C语言程序中( D )。
A.main函数必须出现在所有函数之前
B.main函数必须出在固定位置
C.main函数必须出现在所有函数之后
D.main函数可以出现在其他函数之外的任何位置
6.以下叙述中正确的是( B )。
A.C程序函数必须有一个返回值
B.C程序函数可以有一个返回值
C.C程序函数可以有多个返回值
D.C程序函数不能有返回值
7.以下叙述中正确的是( C )。
A.C程序函数必须有一个形式参数
B.C程序函数不能有形式参数
C.C程序函数可以有多个形式参数
D.C程序函数形式参数类型都必须一样
8.有以下定义:int fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( A )。
A.fun(x,10.5); B.fun(int x,double n );
C.m=fun(1.5 , n); D.int fun(n,x);
9.有以下定义:void fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( D )。
A.fun(int x,double n ); B.m=fun(x,12.5);
C.void fun(n,x); D. fun(x,n);
10.C语言中,函数返回值的类型是由( D )决定的。
A.调用函数时临时 B.return语句的表达式类型
C.调用该函数的主调函数类型 D.定义函数时,所指定的函数类型
11.以下叙述中错误的是( A )。
A.用户所定义的标识符允许使用关键字
B.用户所定义的标识符应尽量做到“见名知意”
C.用户所定义的标识符必须以字母或下划线开头
D.用户定义的标识符中,大、小写字母代表不同标识
12.以下叙述中错误的是( C )。
A)C语句必须以分号结束
B)复合语句在语法上被看作一条语句
C)空语句的出现会影响程序运行
D)注释可出现在程序的任何位置
13.下列4组选项中,均不是C语言关键字的是( A )。
A.include,IF ,Type B.gect,char ,printf
C.define,scanf ,case D.while,go ,pow
14.下面4个选项中,均是不合法的用户标识符的是( D )。
A.A,P_0,Do B.float,lao,_A,
C._123,temp,INT D. a-b,3_p3,char
15.以下符号中能用作用户标识符的是( C )。
A.scanf B.int C.print D.struct
二、填空题(每题2分,20题共40分)
1.用C语言编写的程序,不能被计算机直接识别、理解,需要一种担任翻译工作的程序,称为 编译程序 。
2.C语言源程序文件经编译产生的目标代码的扩展名是 obj 。
3.在Viscal C++系统中,目标代码仍不可以直接执行,需要连接程序把目标代码与标准模块进行连接,得到具有绝对地址的 可执行 文件。
4.C语言程序的开发过程包括 编辑 、 编译 、 连接 、 执行 四个步骤。
5.程序中用到的每一个变量都必须 先 定义 后 使用 。
6.C语言程序的基本单位是 函数 ;组成函数的基本单位是 语句 。
7.一个C语言程序总是从 main函数 开始执行; main函数 结束执行。
8.函数的实参可以是常量、变量、 表达式 ,但不能是 语句 。
9.在一个函数调用另一个函数之前,必须对被调函数进行 声明 。因此为了统一与方便,一般把函数的声明放在所有函数的的前面。
10.函数声明的作用是向编译系统提供必要的信息,包括:函数名、 函数类型 、 形参类型 、形参个数及排列顺序。
11. 在执行main函数体中的可执行语句时,其他函数可能被调用执行,其中每一个函数被调用结束后都要返回到 调用处 ,最后一定仍回到main函数。
12.C语言的语句按在程序中所起的作用可分为 说明语句 和 可执行语句 两大类,对数据进行描述的就是 说明语句 。
13.C语言的可执行语句有:表达式语句; 函数调用 语句;空语句; 复合语句 和流程控制语句5种。
14.C语言中单独一个分号“;”也是一个语句,称为 空 语句;分号“;”是一个c语言六种基本语句语句的 结束 部分。
15.复合语句是一组用 一对花括号 括起来的语句。
16.形式参数是指在 函数定义 时使用的参数;实际参数是指在 函数被调 时使用的参数。
17.函数调用的作用是使 程序流程 转向被调用的函数,执行被调函数,完成被调函数的功能。
18.函数声明由 函数头 和分号组成。
19.return语句的作用是使程序流程从 被调函数 返回到 主调函数 的调用处,并将被调函数的 返回值 带回到函数调用处。
20.C语言中的多行注释以 /* 开始,以 */ 结束。
三、程序设计题(每题15分,2题共30分)
1.对输入的三个数,求平均值。要求每行后都有注释。(提示:输入三个数要用到三个变量,函数定义和调用时也需三个形参和三个实参)
参考代码:
#include <stdio.h> //指明包含文件
double Ave(double x,double y,double z); //函数Ave的声明
int main() //主函数main的定义
{
double a,b,c,s; //定义主函数中用到的变量
printf("请输入三个数:"); //输入提示
scanf("%lf%lf%lf",&a,&b,&c); //调用输入函数
s=Ave(a,b,c); //调用函数Sum
printf("平均值是:%lf\n",s); //调用输出函数
return 0; //返回系统
}
double Ave(double x,double y,double z)//函数Ave的定义
{
double v; //定义Ave函数中用到的变量
v=(x+y+z)/3; //求x,y,z的平均值
return v; //返回操作结果并回到调用处
}
2.输入两个整数,分别求其和与差。要求每行后都有注释(提示:和与差各用一个函数完成,在主函数中分别调用)
参考代码:
#include <stdio.h> //指定包含文件
int Sum(int x,int y); //函数Sum的声明
int Sub(int x,int y); //函数sub的声明
int main() //主函数main的定义
{
int a,b,s; //定义主函数中用到的变量
printf("请输入两个整数:"); //输入提示
scanf("%d%d",&a,&b); //调用输入函数
s=Sum(a,b); //调用函数Sum
printf("两个整数和是:%d\n",s); //调用输出函数
s=Sub(a,b); //调用函数Sub
printf("两个整数差是:%d\n",s); //调用输出函数
return 0; //返回系统
}
int Sum(int x,int y)//函数Sum的定义
{
int z; //定义Sum函数中用到的变量
z=x+y; //求x,y的和
return z; //返回操作结果并回到调用处
}
int Sub(int x,int y)//函数Sub的定义
{
int z; //定义Sub函数中用到的变量
z=x-y; //求x,y的差
return z; //返回操作结果并回到调用处
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论