42.下列给定程序中函数fun的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放人pt所指存储区中。例如:把3个串“abc”、“CD”、“EF”连接起来,结果是“abcCDEF”。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: (分数:1.00)
__________________________________________________________________________________________ 正确答案:((1)int k,q,i; (2)pt[i] =str[k][i];)
解析: [考点分析] 本题考查:c语言的书写和语法性错误,这类错误比较简单,只要编译程序,根据错误提示修改即可。 [解题思路] (1)关键字书写错误,定义整型变量的关键字应使用int,而非Int。 (2)数组元素表示错误,表示二维数组元素,应使用方括号将行坐标和列坐标分别括起来,即str[k,i]应改为:str[k][i]。
四、程序设计题(总题数:1,分数:1.00)
43.下列程序定义了N × N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置成0。例如a数组中的值为: 组中的值应为: 则返回主程序后a数
注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在
注意:部分源程序给出如下。 请勿改动
函数fun的花括号中填入你编写的若干语句。 试题程序: main函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 试题程序: (分数:1.00)
__________________________________________________________________________________________ 正确答案:() 解析: [考点分析] 本题考查:for循环语句,使用嵌套循环语句遍历二维数组的各个元素;二维数组元素的引用。 [解题思路]对于N×N二维数组,如何表示其左下半三角元素,可以通过以下语句实现。 for(i=0;i<n;i++) for(j=0;j<=i;j++) 外层循环用来控制矩阵的行下标,内层循环控制矩阵的列下标。注意列下标的取值范围,因为要表示下三角元素,所以j的范围是0~i。
相关推荐: