1、Q257.(10 分)输入一行字符,用函数编程统计其中有多少单词。假设单词之间以空格分开。*输入格式要求:提示信息:“Input a string:“*输出格式要求:“Numbers of words = %dn“参考答案#include int CountWords(char str);int main()char str20;printf(“Input a string:“);gets(str);printf(“Numbers of words = %dn“, CountWords(str);return 0;int CountWords(char str)int i, num;num =
2、 (str0 != ) ? 1 : 0;for (i = 1; stri != 0; i+)if (stri != return num;Q1683.(10 分)用二维数组作为函数参数,实现矩阵转置。按如下函数原型编程计算并输出mn 阶矩阵的转置矩阵。其中,m 和 n 的值由用户从键盘输入。已知 m 和 n 的值都不超过10。void Transpose(int aN, int atM, int m, int n);void InputMatrix(int aN, int m, int n);void PrintMatrix(int atM, int n, int m);输入提示信息:“Inp
3、ut m, n:“输入格式:“%d,%d“输出提示信息和格式:“The transposed matrix is:n参考答案#include #define M 10#define N 10void Transpose(int aN, int atM, int m, int n);void InputMatrix(int aN, int m, int n);void PrintMatrix(int atM, int n, int m);int main()int sMN, stNM, m, n;printf(“Input m, n:“);scanf(“%d,%d“, InputMatrix(s
4、, m, n);Transpose(s, st, m, n);printf(“The transposed matrix is:n“);PrintMatrix(st, n, m);return 0;/* 函数功能:计算 m*n 矩阵 a 的转置矩阵 at */void Transpose(int aN, int atM, int m, int n)int i, j;for (i = 0; i int main()int a, b, i, n;for (a = 1; a int count=0;main()int n;printf(“Enter number:“);scanf(“%d“,vr61
5、74(n);vr6174(int num)int each4,max,min;if(num!=6174max_min(each,num=max-min;printf(“ %d:%d-%d=%dn“,+count,max,min,num);vr6174(num);parse_sort(int num,int *each)int i,*j,*k,temp;for(i=0;i*k) temp=*j; *j=*k; *k=temp;return;max_min(int *each,int *max,int *min)int *i;*min=0;for(i=each;i=each;i-)*max=*ma
6、x*10+*i;return;Q457.(10 分)从键盘输入一个长度为 N(比如 10)的整型数组,而后将数组中小于零的元素移动到数组的前端,大于零的元素移动到数组的后端,等于零的元素留在数组中间。比如原始数组为:2 -5 -89 75 0 -89 0 93 48 0,经过处理后的数组为:-5 -89 -89 0 0 0 75 93 48 2。由于不要求数组有序,所以不允许用排序方法。*输入格式要求:“%d“ 提示信息:“Please input %d interger numbern“*输出格式要求:“%5d“程序运行示例如下:Please input 10 interger number2 -5 -89 75 0 -89 0 93 48 0-5 -89 -89 0 0 0 75 93 48 2参考答案#include #define N 10int main()int aN;int i, p1 = 0, p2 = 9, p, temp;printf(“Please input %d interger numbern“, N);for (i = 0; i 0)temp = ap1;ap1 = ap2;ap2 = temp;p2-;elsep1+;if (ap2 = 0)