西电公司机电学院西安技师学院 2012~2013学年第二学期期末考试
《c语言程序设计》试卷(补考卷)
适用班级: 14G电维1、2、5、6、14G楼宇班 2013年6月
题号 | 一 | 二 | 三 | 四 | 五 | 六 | 总分 |
得分 | |||||||
自定义函数怎么用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. 以下能正确定义数组并正确赋初值的语句是: ( )
A.int N=5,b[N][N]; B.int a[1][2]={{1},{3}};
C.int c[2][]= {{1,2},{3,4}}; D.int 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代替的是: ( )
A.PI的值 B.3.14159 C.=3.14159 D.宏定义错误,编译通不过
9. 以下正确的描述为 ( )
A.每个C 语言程序必须在开头使用预处理命令#include <stdio.h>
B.预处理命令必须位于C源程序的首部
C.在C语言中预处理命令都以“#”开头
D.C语言的预处理命令只能实现宏定义和条件编译的功能
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=0;i<3;i++)
for(j=i;j<=i;j++) t=t+b[i][b[j][j]];
printf("%d\n",t);
}
2. void fun (int a,int b,int c)
{ a=456; b=567;c=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小时内删除。
发表评论