单元1 测验试卷答案
一、单项选择题(每题2分,15题共30分)
1.C语言是一种( A )的高级语言
A.面向过程                            B.可视化
C.组件导向                            D.面向对象
2.在环境下,C源程序的扩展名是( B )。
A.exe    B.cpp    C.obj    D.txt
3.以下叙述中正确的是( C )。
AC源程序不必通过编译就可以直接运行
BC源程序需通过编译但不必通过连接就可以运行
CC源程序经编译、连接后生成的可执行文件可以运行
DC源程序经编译、连接后源程序就可以直接运行
4.一个C语言程序的执行是从( C )。
A.第一个语句开始,直到最后一个语句结束
B.第一个函数开始,直到最后一个函数结束
Cmain函数开始,直到main函数结束
Dmain函数开始,直到最后一个函数结束
5.在一个C语言程序中( D )。
Amain函数必须出现在所有函数之前
Bmain函数必须出在固定位置
Cmain函数必须出现在所有函数之后
Dmain函数可以出现在其他函数之外的任何位置
6以下叙述中正确的是( B )。
AC程序函数必须有一个返回值
BC程序函数可以有一个返回值
CC程序函数可以有多个返回值
DC程序函数不能有返回值
7以下叙述中正确的是( C )。
AC程序函数必须有一个形式参数
BC程序函数不能有形式参数
CC程序函数可以有多个形式参数
DC程序函数形式参数类型都必须一样
8.有以下定义:int fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( A )。
Afun(x,10.5);        Bfun(int x,double n );
C.m=fun(1.5 , n);        Dint fun(n,x);
9.有以下定义:void fun(int n,double x) {……}若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是( D )。
Afun(int x,double n );    Bm=fun(x,12.5);
Cvoid fun(n,x);        D fun(x,n);
10C语言中,函数返回值的类型是由( D )决定的。
A.调用函数时临时    Breturn语句的表达式类型
C.调用该函数的主调函数类型    D.定义函数时,所指定的函数类型
    11以下叙述中错误的是 A )。
A用户所定义的标识符允许使用关键字
B用户所定义的标识符应尽量做到“见名知意”
C用户所定义的标识符必须以字母或下划线开头
D用户定义的标识符中,大、小写字母代表不同标识
    12以下叙述中错误的是 C )。
A)C语句必须以分号结束
B)复合语句在语法上被看作一条语句
C)空语句的出现会影响程序运行
D)注释可出现在程序的任何位置
13.下列4组选项中,均不是C语言关键字的是( A )。
AincludeIF Type    Bgectchar printf
Cdefinescanf case    Dwhilego pow
14.下面4个选项中,均是不合法的用户标识符的是( D )。
AAP_0Do        Bfloatlao_A
C_123tempINT    D a-b3_p3char
15.以下符号中能用作用户标识符的是( C )。
Ascanf    Bint    Cprint    Dstruct
二、填空题(每题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小时内删除。