1、一、单项选择题(每题 1 分,共 10 分) 。二、阅读程序代码写结果(每题 4 分,共 32 分)三、根据程序代码段的功能要求,完善程序(每空 3 分,共 24 分) 。1、实现字符串的连接运算并打印。2、将整数 s 中每一位上为偶数的数字依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。3、写一行字符到当前文件夹下的文件 file1.txt 中。4、函数 main 的功能是:将整数 s 中每一位上为偶数的数字依次取出,构成一个新数放在 t 中。高位仍在高位,低位仍在低位。5、函数 fun 的功能是实现两字符串之间的比较,若相同返回 0,否则返回第一个不相同字符的差的绝对值。例
2、如:“this”与“the ”,第一个不同的字符是“i”与“e” ,二者之差的绝对值为 4。6、函数 fun 的功能是:计算形参 x 所指数组中 10 个数的平均值,将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至数组的后部,平均值作为函数值返回。例如:有 10 个正数 46 30 32 40 6 17 45 15 48 26,平均值为 30.500000;移动后的输出为 30 6 17 15 26 46 32 40 45 48。7、以下程序在 a 数组中查找与 x 值相同的元素的所在位置。请填空8、编程实现将文本文件 file1.dat 中的内容复制到文本文件 file2
3、.dat 中去,同时将小写字母转换成大写字母9、函数 addcom()实现两个复数相加,并返回相加的结果,在主函数中输出四、改错题(每错 3 分,共 6 分)1、打印杨辉三角形前 10 行,如下图所示:11 11 2 11 3 3 1 1 4 6 4 11 5 10 10 5 12、有 3 个学生,每个学生考 4 门课,以下程序输出有一门或一门以上课程不及格的学生序号(序号从 1 开始)和其全部课程成绩。3、给定程序中 fun 函数的功能是:计算函数 F(x,y,z)=(x+y)/(x-y)+(z+y)/(z-y)的值。其中 x 和 y 的值不等,z 和 y 的值不等。例如,当 x 的值为 9
4、、y 的值为11、z 的值为 15 时,函数值为 -3.50。4、程序功能为:使用冒泡法对数组 data 中的数据按升序排列,如 data 中数据为 5,6,3,8,7,则输出为 3,5,6,7,85、以下程序比较两个字符串是否相等五、根据题目要求编写程序(第一题 8 分,第二、三题各 10 分,共 28 分)1 程序设计,键盘输入 4*5 矩阵,求矩阵中的最大元素及其行列位置并输出,然后完成矩阵转置并输出。 (10 分)2 程序设计,求 100-200 之间的所有素数。其中判断是否素数用函数实现。(8 分)3 程序设计,键盘输入 8 个数,用冒泡法排序并输出。 (8 分)4编写程序,利用起泡
5、法实现 10 个整数的递增排序。10 个整数由键盘输入。5写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。6利用指针方法写一函数 void move(int *pointer)实现一个 33 的整型矩阵转置,即行列互换。再编写主函数,实现矩阵的输入与转置后矩阵的输出。7键盘输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。8编写一程序,能用选择法实现 10 个整数的从小到大排序。9编写函数 int fun(int lim,int aaMAX),求出小于或等于 lim 的所有素数放在 aa 数组中,该函数返回所求素数的个数。由主函数调用此函数,并输出素数个数。