欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    上机考试题参考答案讲解.docx

    • 资源ID:15733987       资源大小:31.28KB        全文页数:75页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    上机考试题参考答案讲解.docx

    1、上机考试题参考答案讲解上机考试题参考答案1、 编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。试题程序:#define N 10fun(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 i

    2、s:);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+)pr

    3、intf(%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;利用指针even返回偶数之和8。试题程

    4、序。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 numbers:%dn,odd);printf(

    5、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位的数作为函数值返回。例如:w值为5923,则函数返回9

    6、23;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);8、 编写函数int fun(int lim,

    7、int aaMAX),该函数的功能是求出小于lim的所有素数并放在aa数组中,该函数返回所求出素数的个数。试题程序。#define MAX 100int 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(i=0; isum; i+) if(i%10=0&i!=

    8、0)printf(n);printf(%5d, aai);9、 请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。试题程序。#define M 4#define N 5 int 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 i,j,y;clrscr();printf(The ori

    9、ginal 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);10、 请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。试题程序。int fun(char *s,int num) int i,j,t;for(i=1;inum-2;i+)for(j=i+1;jnum-1;j+)if(sisj) t=si;si=sj;sj=t;

    10、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(

    11、) int tMN= 22,45,56,30,19,33,45,38,20,22,66,40;int pN,i,j,k;clrscr();printf(the original data is:n);for(i=0;iM;i+)for(j=0;jN;j+)printf(%6d,tij);printf(n);fun(t,p);printf(nthe result is:n);for(k=0;kN;k+)printf(%4d,pk);printf(n);12、 写一个函数,从传入的num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。(注意:用*作为结束输入的标志。)试题程序。f

    12、un(char (*a)81, int num,char *max) char *p=a0;int i;for(i=1;istrlen(p)p=ai; *max=p;main() char ss1081,*ps;int n,i=0;clrscr();printf(enter string:n);gets(ssi);puts(ssi);while(!strcmp(ssi,*)=0)i+;gets(ssi);puts(ssi);n=i;fun(ss,n,&ps);printf(nmax=%sn,ps);13、 请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值

    13、为y的元素。数组元素中的值和y的值由主函数通过健盘读入。试题程序。#define M 20 void fun (int bb, int *n,int y) int i,j=0;for( i=0; i*n; i+)if(bbi!=y) bbj+=bbi;*n=j;main() int aaM,n,y,k;printf(nplease enter n:);scanf(%d,&n);printf(nenter %d positive number:n, n);for( k=0; kn; k+) scanf( %d,&aak);printf(the original data is: n);for(

    14、k=0; kn; k+) printf( %5d, aak);printf( nenter a number to deleted:);scanf(%d,&y);fun(aa,&n,y);printf(the data after deleted %d:n, y);for(k=0; kn; k+) printf(%4d,aak);printf(n);14、 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asd asasdfg asd as zx67 asd mklo,子字符串为:as,则应输出6。试题程序。int fun(char *st

    15、r,char *substr) int i,n=0,s=strlen(str);for(i=0;i100)printf(data eror!n);exit(0);y=fun(x);if(y) printf(%d yesn,x);else printf (%d no!n,x);16、 请编写函数fun,函数的功能是:在字符串中所有数字字符前加一个$字符。例如,输入:A1B23CD45,则输出为:A$1B$2$3CD$4$5。试题程序:void fun( char *s)char a100;int i=0;while(*s)if(*s=0&*s=9) ai+=$;ai+=*s+;else ai+=

    16、*s+; ai=0;strcpy(s,a);main() char s80;printf(enter a string:);scanf(%s, s);fun(s);printf(the result: %sn, s);17、 请编一个函数fun(char *s),函数的功能是把字符串中所有的字符前移一个位置,串中的第一个字符移到最后。例如:原有的字符串为:Mn.123xyZ,则调用该函数后,串中的内容为:n.123xyZM。试题程序:#define N 81 fun(char *s) char c=*s;for(;*(s+1);s+)*s=*(s+1);*s=c;*(s+1)=0;main()

    17、 char aN;clrscr();printf(enter a string:);gets(a);printf(the original string is:);puts(a);fun(a);printf(the string after modified:);puts(a);18、 请编写函数fun,函数的功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k传回。例如,若输入:17,则应输出:9和4 6 8 9 10 12 14 15 16。试题程序。void fun( int m, int *k, int xx ) int i,j;*k=0;for( i=2; i

    18、m; i+)for( j=2; ji; j+)if( i%j=0) xx(*k)+=i; break;main() int m, n,zz100;printf(n please enter an integer number between 10 and 100: );scanf( %d,&n);fun(n,&m,zz);printf(nn there are %d non-prime numbers less than %d: , m,n);for(n=0; nm; n+)printf(n %4d,zzn);19、 请编一个函数fun(char *s),函数的功能是把字符串中所有的字母改写成

    19、该字母的下一个字母,最后一个字母z改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他的字符不变。例如:原有的字符串为:Mn.123zyZ,则调用该函数后,串中的内容为:No.123yzA。试题程序。#define N 81 fun(char *s) int i,n=strlen(s);for(i=0;i=A&si=a&siz)si=si+1;else if(si=z) si=a;else if(si=Z) si=A;main() char aN;clrscr();printf(enter a string:);gets(a);printf(the original string i

    20、s:);puts(a);fun(a);printf(the string after modified:);puts(a);20、 请编写函数fun,函数的功能是:将s所指字符串中、下标为奇数位置上的大写字母转换为字母序列中的下一个小写字母;若该位置上是小写字母,则不转换;若该位置上是大写字母Z,则仅转换成小写字母z。例如,输入:ABCdxZZZ,则输出为:AcCdXzZz。试题程序。#define N 80 void fun(char *s)int i;for(i=1;i=A&siZ)si+=32+1;else if(si=Z) si+=32;main()char sN;printf(nen

    21、ter a string:);scanf(%s,s);fun(s);printf(nthe result:%sn,s);21、 程序定义了N*N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:给数组周边元素置0值。试题程序。#define N 5fun(int wN) int i ;for(i=0;iN;i+) wi0=0;wiN-1=0;w0i=0;wN-1i=0;main() int aNN,i,j;clrscr();printf(* The array *n);for(i=0;iN;i+) for(j=0;jN;j+) aij=rand()%10;printf(%4d,ai

    22、j);printf(n);fun(a);printf(* The result *n);for(i=0;iN;i+) for(j=0;jN;j+)printf(%4d,aij);printf(n);22、 请编写函数fun,它的功能是:求出ss所指字符串中、指定字符的个数,并返回此值。例如:若输入字符串:123412132,输入字符为:1,则输出:3。试题程序。#define M 81#include int fun(char *ss,char c)int num=0;while(*ss!=0)if(*ss=c) num+;ss+;return(num);main()char aM,ch;clrscr();printf(nPlease enter a strint:);gets(a);printf(nPlease enter a ch


    注意事项

    本文(上机考试题参考答案讲解.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开