西电公司机电学院西安技师学院    20122013学年第二学期期末考试
  c语言程序设计》试卷(补考卷)
适用班级: 14G电维125614G楼宇班                  20136
题号
总分
得分
自定义函数怎么用c语言
一、填空题(每空2分、共40分)
1. 数组类型说明由                                        三部分组成;                  又称为下标变量。
2. 有数组定义:char array[]=”hello”;则数组arrar所占的空间为
    个字节。
3. 一个c语言程序由一个或多个        组成,一个源程序文件又由一个或多个        组成。
4. 从用户使用角度看,函数有                        两种,从函数的形式上看,函数又分为     
                 
5. c语言规定,实参变量对形参变量的数据传是               
6. 同变量一样,函数的调用也应遵循          的原则。
7. c语言中不允许作嵌套的函数定义,但允许函数的                调用。
8. 根据变量作用域的不同,程序中的变量分为                ;外部变量都是             
9. c语言中,以          开头的行称为编译预处理命令行。
10. c语言使用指针的主要目的是                       
二、判断题(每小题2分、共20分)
1. 使用strlen函数可以求出一个字符串的实际长度(包含‘\0字符)。                                                     
2. 使用strcpy函数可以实现两个字符串的复制。                 
3. 如有定义char a[20];则可以通过a=I am a boy;给a赋值。(              
4. C语言中数组名实质上是数组的首地址,是一个变量地址,可对其进行赋值。                                                         
5. 构成数组的各个元素可以有不同的数据类型。                 
6. 若有说明:int a[10];,则可以a[10]引用数组a的第10个元素。       
7. 一个一维数组,它的每一个元素也是类型相同的一维数组时,便构成二维数组。                                                       
8. C语言中,允许用字符串来直接初始化字符数组。         
9. C函数中,形参可以是变量、常量或表达式。             
10. C语言中,函数体中变量的隐含存储类别是自动变量auto   
三、选择题(每小题2分、共20分)
1. 下述哪一个不是结构化程序基本结构:                        (  )
A.顺序  B.选择      C.循环     D.嵌套
2. 构成C语言源程序的基本单位是:                            (  )  
A.子程序   B.过程   C.文本  D.函数
3. C程序由一个主函数main()和一个自定义函数max()组成,则该程序:                                                            (  )
A.写在前面的函数先开始执行
B.总是从main()函数开始执行
C.总是从max()函数开始执行
D.写在后面的函数先开始执行
4. 以下能正确定义数组并正确赋初值的语句是:                (  )
Aint N=5,b[N][N]              Bint a[1][2]={{1},{3}}
Cint c[2][]= {{1,2},{3,4}}    Dint d[3][2]={{1,2}{3,4}}
5. C语言中,引用数组元素时,其数组下标的数据类型允许是:(  )。
A.字符常量                    B.浮点型常量
C.整型常量或整型表达式        D.任何类型的表达式
6. 在一个函数内部定义的变量是:                            (  )
A 简单变量    B 局部变量    C全局变量      D标准变量
7. 当调用函数时,实参是一个数组名,则向函数传送的是:    (  )
A 数组的长度                        B数组的首地址
C 数组每一个元素的地址              D数组每个元素中的值
8. 若有宏定义“#define PI  =3.14159 ”,且在程序中有语句 s +PI 其中宏名PI代替的是:                                        (  )
API的值  B3.14159  C=3.14159  D宏定义错误,编译通不过
9. 以下正确的描述为                                             
A每个C 语言程序必须在开头使用预处理命令#include <stdio.h>
B预处理命令必须位于C源程序的首部
CC语言中预处理命令都以#开头
DC语言的预处理命令只能实现宏定义和条件编译的功能
10. 下面是对宏定义的描述,不正确的是(      )。
A 宏不存在类型问题,宏名无类型,它的参数也无类型
B 宏替换不占用运行时间
C 宏替换时先求出实参表达式的值,然后代入形参运算求值
D 其实,宏替换只不过是字符替代而已
四、程序分析题(每小题5分、共10分,描述程序功能并写出程序执行结果)
1. main()
{    int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1
for(i=0i<3i++)
for(j=ij<=ij++) t=t+b[i][b[j][j]]
printf("%d\n",t)
}
2. void fun (int a,int b,int c)
{ a=456 b=567c=678}
main()
{  int x=10, y=20,z=30
fun (x,y,z)
printf("%d,/%d,%d\n",x,y,z)
}
五、编程题(共10分)
求一个3×3矩阵主对角元素之和。
     
             
   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。