泰山医学院2005年c程序设计(硕士)
一、名词解释(10小题,每小题4分,共40分)
1、条件表达式 2、复合语句
3、指针数组 4、局部变量
5、外部变量 6、编译预处理
7、数组 8、间接访问
9、共用体 10、文件
二、简答题(6小题,每小题8分,共48分)
1、写出c语言中所有逻辑运算符,并说明其运算优先次序。
2、写出c语言中‘a’和“a”的区别。
3、写出c语言中所有可以实现循环的语句。
4、写出c语言中三种函数调用方式。
5、试述结构体类型变量的三种定义方法。
6、写出下列定义的含义 int *p( ); int (*p)( );。
三、写程序
1、求一个4×4矩阵对角线元素之和。(本题7分)
2、编写程序,通过函数average计算数组中元素的平均值(数组中的元素值为2,4,6,8,10)。(本题8分)
3、利用指针法将两个数按从大到小的顺序输出来。(本题15分)
4、在主函数中输入5个字符串,用另一个数组对它们排序,然后在主函数输出这5个已排好序的字符串。(本题16分)
5、已知head指向一个带头结点的单向链表,链表中每个结点包含数据域(data)和指针域(next),数据域为整型。请分别编写函数,在链表中查找数据域值最大的结点:(1)由函数值返回找到的最大值;(2)由函数值返回最大值所在结点的地址值。(本题16分)
