正在加载图片...
3.编程题 请编写一个函数fun),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句 试题程序 #define M 4 #include <stdio. h> fun (int a[] [MI) nt arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7} printf("min=8d\n", fun(arr))i 答案及评析 fun (int a[] [MI) int i,j, min=a[0][0]i for(i=0;i<4;i++) for(j=0: 3<M; 3++) if(min>a[i][j]) min=a[i][j];/*求出二维数组的最小值+/ return min 【解析】此类求最大值或最小值的C语言问题,我们可以采用逐个比较的方式。要求数组中的所有元 素走动一遍,并从中找出最大、最小值,要注意一开始应使min存放数组中的第一个元素的值。可按逐行查 找也可按逐列查找的方式,本题采用的是逐行查找的方式。即行下标在外层循环,列下标在内层循环 为在循环的嵌套中越在内层循环,循环变化就越快。 模拟试题(四) 1填空题 补充函数funO,该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小 写) 例如,输入 aeIouAOUpqrt,结果为A2E:l:102U2 other:4 注意:部分源程序给出如下。 请勿改动主函数man和其他函数中的任何内容,仅在函数fumO的横线上填入所编写的若干表达式或语 句 试题程序 #include<stdio. h> include<conio. h> #define N 100 fun(char *str, int bb[]) char *p=str3. 编程题 请编写一个函数fun(),它的功能是:求出一个4×M整型二维数组中最小元素的值,并将此值返回调用 函数。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #define M 4 #include <stdio.h> fun (int a[][M]) { } main() { int arr[4][M]={11,3,9,35,42,-4,24,32,6,48,-32,7,23,34,12,-7}; printf("min=%d\n",fun(arr)); } 答案及评析: fun (int a[][M]) { int i,j,min=a[0][0]; for(i=0;i<4;i++) for(j=0;j<M;j++) if(min>a[i][j]) min=a[i][j]; /*求出二维数组的最小值*/ return min; } 【解析】此类求最大值或最小值的C语言问题,我们可以采用逐个比较的方式。要求数组中的所有元 素走动一遍,并从中找出最大、最小值,要注意一开始应使min存放数组中的第一个元素的值。可按逐行查 找也可按逐列查找的方式,本题采用的是逐行查找的方式。即行下标在外层循环,列下标在内层循环,因 为在循环的嵌套中越在内层循环,循环变化就越快。 模拟试题(四) 1.填空题 请补充函数fun(),该函数的功能是:分类统计一个字符串中元音字母和其他字符的个数(不区分大小 写)。 例如,输入aeiouAOUpqrt,结果为A:2 E:1 I:1 O:2 U:2 other:4。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语 句。 试题程序: #include<stdio.h> #include<conio.h> #define N 100 void fun(char *str,int bb[]) { char *p=str;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有