上机考试题参考答案

上传人:大米 文档编号:497047093 上传时间:2023-04-05 格式:DOC 页数:52 大小:202.50KB
返回 下载 相关 举报
上机考试题参考答案_第1页
第1页 / 共52页
上机考试题参考答案_第2页
第2页 / 共52页
上机考试题参考答案_第3页
第3页 / 共52页
上机考试题参考答案_第4页
第4页 / 共52页
上机考试题参考答案_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《上机考试题参考答案》由会员分享,可在线阅读,更多相关《上机考试题参考答案(52页珍藏版)》请在金锄头文库上搜索。

1、上机考试题参考答案gfedcba1、编一个函数 fun(char *s), 函数的功能是把字符串中的内容逆置。 例子如:字符串中原有的内容为: abcdefg ,则调用该函数后,串中的内容为: 试题程序:#define N 10 fun(char *s) int i=0,t,n=strlen(s);for(;s+is+n-1-i;i+) t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;main() char aN;clrscr(); printf(Enter a string:); gets(a);printf(The original string is:);

2、puts(a);fun(a);printf(n);printf(The string after modified:); puts(a);2、写程序,实现矩阵( 3行 3列)的转置(即行列互换)。int fun(int array33) int i,j,t;for(i=0;i2;i+) for(j=i+1;j3;j+)t=arrayij;arrayij=arrayji;arrayji=t;main() int i,j;int array33=100,200,300,400,500,600,700,800,900;clrscr();for(i=0;i3;i+)for(j=0;j3;j+)prin

3、tf(%7d,arrayij);printf(n);fun(array);printf(Converted array:n);for(i=0;i3;i+)for(j=0;j3;j+)printf(%7d,arrayij);printf(n);3、请编一个函数 fun(int *a,int n,int *odd,int *even) ,函数的功能是分别求出数组中所有奇数 之和以及所有偶数之和。 形参 n 给了数组中数据的个数:利用指针 odd 返回奇数之和, 利用指针 even 返回 偶数之和例如:数组中的值依次为: 1,8,2, 3,11, 6;则利用指针 odd 返回奇数之和 24;利用指针

4、 even 返 回偶数之和 8。试题程序。fun(int *a,int n,int *odd,int *even) int i; *even=0;*odd=0;for(i=0;in;i+)if(!(ai%2)*even+=ai;else*odd+=ai;main() int a6=1,9,2,3,11,6,i,n=6,odd,even;clrscr();printf(The original data is:n);for(i=0;in;i+) printf(%5d,*(a+i);printf(nn);fun(a,n,&odd,&even);printf(The sum of odd numbe

5、rs:%dn,odd);printf(The sum of even number:%dn,even);4、要求程序的功能是:把 20 个随机数存入一个数组,然后输出该数组中的最小值。其中确定最小值 的下标的操作在 fun 函数中实现,请给出该函数的定义。试题程序。#define VSIZE 20int fun(int list,int size) int i,j=0;for(i=1;isize;i+)if(listilistj)j=i;return j;main()int i;int vectorVSIZE;clrscr();for(i=0;i=2)位的 整数,函数求出 w的后n-1位的数作

6、为函数值返回。例如:w值为5923,则函数返回923; w值为923则函数返回23。试题程序。unsigned fun( unsigned w ) if(w=10000) return w%10000;if(w=1000) return w%1000;if(w=100) return w%100;return w%10;main() unsigned x;printf( enter a unsigned integer number : );scanf( %u,&x);if(x10) printf(data error!);else printf (the result :%un, fun(x

7、);8、编写函数 int fun(int lim,int aaMAX),该函数的功能是求出小于 lim 的所有素数并放在 aa数组中,该函数返回所求出素数的个数。试题程序。#define MAX 100 int fun( int lim, int aaMAX) int i,j=0,k;for( k=2; klim; k+) for( i=2; i=k) aaj+=k;return j;main() int limit,i,sum;int aaMAX;printf(n input a integer number:);scanf( %d,&limit);sum=fun(limit,aa);for

8、(i=0; isum; i+) if(i%10=0&i!=0)printf(n);printf(%5d, aai);9、请编写函数 fun ,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值 在主函数中赋予。试题程序。#define M 4#define N 5int fun(int aMN)int sum=0,i;for(i=0;iN;i+)sum+=a0i+aM-1i;for(i=1;iM-1;i+)sum+=ai0+aiN-1;return sum ;main() int aaMN=1,3,5,7,9,2,9,9,9,4,6,9,9,9,8,1,3,5,7,0;int

9、 i,j,y;clrscr();printf(The original data is :n);for(i=0;iM;i+)for(j=0;jN;j+) printf(%6d,aaij);printf(n);y=fun(aa);printf(nThe sum: %dn,y);printf(n);5 个字符按降序排列10、请编写函数 fun ,对长度为 7 个字符的字符串,除首、尾字符外,将其余例如,原来的字符串为 CEAedcq排序后输出为 CedcEAa试题程序。int fun(char *s,int num) int i,j,t;for(i=1;inum-2;i+)for(j=i+1;jn

10、um-1;j+)if(sisj) t=si;si=sj;sj=t;main() char s10;clrscr();printf( 输入 7 个字符的字符串 :);gets(s);fun(s,7);printf(n%s,s);11、请编一函数 void fun(int ttMN,int ppN), tt指向一个 M行N列的二维数组,求出二维数组每列中最小元素,并依次放入 pp 所指一维数组中,二维数组中的数已在主函数中赋予。试题程序。#define M 3#define N 4void fun(int ttMN,int ppN) int i, j;for(i=0;iN;i+) ppi=tt0i;for(j=0;jM;j+)if(ttjippi) ppi=ttji;main() int tMN= 22,45,56,30,19,33,45,38,20,22,66,40;int pN,i,j,k;clrscr();for(i=0;iM;i+)printf(the original data is:n);for(j=0;jN;j+)printf(%6d,tij);printf

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号