• 回答数

    6

  • 浏览数

    358

烧仙草AO
首页 > 自考本科 > 计算机自学考试题库

6个回答 默认排序
  • 默认排序
  • 按时间排序

天天考古

已采纳

你可以找找未来教育的辅导资料啊,我之前用过他们的资料,觉得很不错,建议楼主可以去他们网站或者说找一下他们的相关资料,命中率都很高的,快考试了,加油!

346 评论

成工1979

您好,计算机二级 即 计算机二级考试 。计算机二级考试是全国计算机等级考试(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机基础知识和使用一种高级计算机语言编写程序以及上机调试的基本技能。考试采用全国统一命题,统一考试的形式,各科目均为上机操作考试。计算机二级报考的资格:考生不受年龄、职业、学历等背景的限制,任何人均可根据自己学习和使用计算机的实际情况报考。每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。特殊人员报考条件:现役军人可使用军官证报考NCRE考试,在其军官证号码前后各加入识别码,此办法也适用于没有身份证的未成年人,识别码的编码有统一格式,前6位后4位。国务院和中央军事委员会联合下发的510号令,已经公布《现役军人和人民武装**居民身份证申领发放办法》,该办法自2008年1月1日起实施,现役军人可以通过团以上单位集中向地方公安机关申请居民身份证。其他报名注意:NCRE 考试一般不安排专门的补报。考生如果错过报名点的报名时间,可以直接咨询当地考试院或自考办报名。报名须知:需带上身份证以及相关的报名费。考生报考一定要亲自到场,不能由任何单位、个人代劳,逐一核实个人信息:姓名、身份证号、照片、报考科目、报考类别(是否补考)等,信息不一致要立刻更改。欢迎向158教育在线知道提问

152 评论

苏州小迷糊

二级计算机考试计算机二级是针对计算的熟练以及掌握程度进行评估的一种国家型等级考试。考试分为笔试和机试两种。二级定位为计算机程序员,可谓“计算机蓝领”。考核内容主要包括计算机程序设计基础知识和使用一种高级计算机语言(包括Delphi、C、VisualBASIC、VisualFoxPro、C++、Java、Access等)编写程序以及上机调试的基本技能。证书由教育部考试中心签发,本证书分别用中文、英文书写,可利于国际交流。考试图书计算机等级考试的考试大纲是由高等教育出版社编辑制定的,每2~3年都会有一些变动。考试的辅导类图书一般有以下几种:一、全国计算机等级考试教程 全国计算机等级考试教程——二级C全国计算机等级考试教程——二级Vb 全国计算机等级考试教程——二级VF全国计算机等级考试教程——二级ACCESS全国计算机等级考试教程——二级公共基础知识二、全国计算机等级考试上机考试题库上机考试题库二级C上机考试题库二级visual Basic上机考试题库二级Visual Foxpro上机考试题库二级ACCESS上机考试题库二级C++三、全国计算机等级考试考点分析、题解与模拟考点分析、题解与模拟二级C考点分析、题解与模拟二级Visual Basic考点分析、题解与模拟二级Visual Foxpro考点分析、题解与模拟二级ACCESS考点分析、题解与模拟二级公共基础知识四、全国计算机等级考试历年试卷及详解汇编历年试卷及详解汇编二级C历年试卷及详解汇编二级Visual Basic历年试卷及详解汇编二级Visual Foxpro五、全国计算机等级考试上机真题考点详解上机真题考点详解二级C上机真题考点详解二级Visual Basic上机真题考点详解二级Visual foxpro上机真题考点详解二级ACCESS当然这些只是推荐的资料,你也可以根据自己的情况自由选择考试科目语言程序设计(包括C、C++、Java、Visual Basic)、数据库程序设计(包括Visual FoxPro、Access)。学习内容1 一级:按照新大纲,教学内容有:电脑基础知识、Windows操作、Word使用、Excel使用、PowerPoint使用以及Internet的初步知识和应用等。2 二级C:DOS命令、计算机组成原理、多媒体、数据库操作、计算机网络、C语言程序设计、上机考试。3 二级C++:按照新大纲,教学内容有:C++语言概述、C++语言数据类型、运算符和表达式、基本控制语句、数组、指针与引用、函数、数和对象继承、模板等内容.4 二级VB:按照新大纲,教学内容有:VB基本概念、集成开发环境、可视化编程方法、基本输入输出、常用控件功能及使用、VB控制结构语句等。5 二级VF:按照新大纲,教学内容有:数据库系统与VF基础知识、数据库基本操作、结构化查询语言SQL、VF程序设计、设计器和项目管理器使用等。6 二级Access:按照新大纲,教学内容有:数据库系统、数据库和表、数据库查询窗体、报表、数据访问页、宏、模块等。7 二级Java:按照新大纲,教学内容有:JAVA语言概论、JAVA数据类型、运算符和表达式、流程控制、类、数组和字符串操作、异常处理、输入输出及文件操作、线程与对象串行化、编写图形用户界面、APPLET程序设计:JZSDK的下载和操作、JAVA的应用。考试时间从2014年开始,全国计算机等级考试二级每年考三次。第一次在每年3月29日至4月2日;第二次在每年9月20日至23日;第三次在每年12月13日至16日;其中,12月那次为首次试点考试,只开考一二级,各考点根据实际报名公民数决定是否开考。报考资格考生不受年龄、职业、学历等背景的限制,任何公民均可根据自己学习和使用计算机的实际情况报考。每次考试报名的具体时间由各省(自治区、直辖市)级承办机构规定。考生按照有关规定到就近考点报名。上次考试的笔试和上机考试仅其中一项成绩合格的,下次考试报名时应出具上次考试成绩单,成绩合格项可以免考,只参加未通过项的考试。 计分体制笔试、上机考试实行百分制计分,但以等级分数通知考生成绩。等级分数分为“不及格”、“及格”、“良好”、“优秀”四等。笔试和上机考试成绩均在“及格”以上者,由教育部考试中心发合格证书。笔试和上机考试成绩均为“优秀”的,合格证书上会注明“优秀”字样。考试证书全国计算机等级考试合格证书式样按国际通行证书式样设计,用中、英两种文字书写,证书编号全国统一,证书上印有持有公民身份证号码。该证书全国通用,是持有公民计算机应用能力的证明。考场规则及考生注意事项1、考生凭准考证和身份证(或户口本、军公民身份证)参加考试,缺一不可。2、考试开考前30分钟入场,对号入座,考试中将两证放在课桌右上角接受检查。上机考试交验两证。3、进入考场只能携带铅笔、橡皮、尺子、钢笔、圆珠笔等必备工具,不得携带具有存储功能的计算器、电子词典、mp3等其他工具和物品。手机等通讯工具一律关闭上交,考试中发现使用通讯工具者视同作弊。4、开考后15分钟不得入场,笔试结束前不得离开考场。5、开考信号发出后,才可开始答题。上机考试结束,按要求处理好机器后才能退场。6、考生发现磁盘损坏,可举手示意监考公民员处理,有关考试题目内容的问题不得提问。7、保持考场安静,不得吸烟,不得喧哗。8、考试直接为无纸化上机考试,机考120分钟,满分100分。注意:机试部分从题库里随机抽取,故基本上每个公民的机试考题都不一样。[5]成绩评定流程1、成绩评定流程如下:笔试答题卡集中至北京统一阅卷,其中选择题由阅卷读卡机进行评分,而填空题、四级论述题则需要公民工评阅;一级考试、各级上机考试的成绩由考生交卷后由计算机直接评分给出,机器阅卷,并由考点汇总并与答题卡一起提交至北京,但是除了0分考生以外,考生无法当场得到具体的成绩,另外,一级考生、补考上机的考生将要和其余考生一样在当地的成绩公布日才能得到成绩;当北京方面将试卷评阅完毕后,会将各省的成绩合格信息汇总并发回给各省的主考部门,并由各省的主考部门来决定具体的成绩公布的时间。2、少部分考点将会通报考生的具体成绩分数,大部分考点及一般的查询方法将会通报考生的等级。总成绩取笔试和上机成绩中最低的一个。总成绩在及格及其以上者为通过考试。3、部分省市一级成绩查询时会报告“笔试不及格”,这是由于一级没有笔试,只要一级上机合格者即可获得一级合格证书。4、合格证书一般在考生当地公布成绩1个月后发放,具体时间视各地情况而略有不同。单科合格成绩单的发放有地域性,具体发放单科证书问题请咨询当地考点。5、补考的考生如果补考仍然没有通过,笔试、上机的成绩将会都被清零,即补考仍未通过的考生查得的成绩将是笔试上机均不合格。

359 评论

真真麻烦啊

1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回,将低于平均分的分数放在below所指定的函数中。 答案:int fun(int score[],int m,int below[]){int i,k=0,aver=0;for(i=0;i<m;i++)aver+=score[i];aver/=m;for(i=0;i<m;i++)if(score[i]<aver){below[k]=score[i];k++;}return k;} 2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书,并将他们放在a所指的数组中,通过n返回这些数的个数。 答案:void fun(int *a, int *n){int i,j=0;for(i=2;i<1000;i++)if ((i%7==0 || i%11==0) && i%77!=0)a[j++]=i;*n=j;}3: 第3题 请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案:void fun(int x, int pp[ ], int *n){int i=1,j=0;k=0,*t=pp;for(i=0;i<=x;i++)if(i%2!=0){t[j]=I;j++;}for(i=0;i<j;i++)if(x%t[i]==0){pp[k]=t[i];k++;}*n=k;}4: 第4题 请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。 答案:void fun(char *tt, int pp[]){int i;for (i=0;i<26;i++)pp[i]=0;while (*tt){switch (*tt){case ‘a’: pp[0]++;break;case ‘b’: pp[1]++;break;case ‘c’: pp[2]++;break;case ‘d’: pp[3]++;break;case ‘e’: pp[4]++;break;case ‘f’: pp[5]++;break;case ‘g’: pp[6]++;break;case ‘h’: pp[7]++;break;case ‘i’: pp[8]++;break;case ‘j’: pp[9]++;break;case ‘k’: pp[10]++;break;case ‘l’: pp[11]++;break;case ‘m’: pp[12]++;break;case ‘n’: pp[12]++;break;case ‘o’: pp[14]++;break;case ‘p’: pp[15]++;break;case ‘q’: pp[16]++;break;case ‘r’: pp[17]++;break;case ‘s’: pp[18]++;break;case ‘t’: pp[19]++;break;case ‘u’: pp[20]++;break;case ‘v’: pp[21]++;break;case ‘w’: pp[22]++;break;case ‘x’: pp[23]++;break;case ‘y’: pp[24]++;break;case ‘z’: pp[25]++;break;}tt++;}}5: 第5题 请编写一个函数void fun(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k各素数存入xx所指的数组中。 答案:void fun(int m, int k, int xx[]){int g=0,I,j,flag=1;for(i=m+1;i<m*m;i++){for(j=0;j<I;j++){if(i%j!=0)flag=1;else{flag=0;break;}}if (flag==1 && j>=i){if (k>=0){xx[g++]=i;k--;}elsebreak;}}}6: 第6题 请编写一个函数void fun(char a[],char[],int n),其功能是:删除以各字符串中指定下标的字符。其中,a指向原字符串,删除后的字符串存放在b所指的数组中,n中存放指定的下标。 答案:void fun(char a[],char b[], int n){int I,j=0;for (i=0;i<LEN;i++)if (i!=n){b[j]=a[i];j++;}b[j]=‘\0’;}7: 第7题 请编写一个函数int fun(int *s,int t,int *k),用来求除数组的最大元素在数组中的下标并存放在k所指的储存单元中。 答案:void fun (int *s, int t, int *k){int I, max;max=s[0];for(i=0;i<t;i++)if (s[i]>max){max=s[i];*k=I;}}8: 第8题 编写函数fun,功能是:根据以下攻势计算s,计算结果作为函数值返回;n通过形参传入。S=1+1/(1+2)+1/(1+2+3)+…….+1/(1+2+3+4+……+n) 答案:float fun (int n){int i;float s=1.0, t=1.0;for(i=2;i<=n;i++){t=t+i;s=s+1/t;}return s;}9: 第9题 编写一个函数fun,它的功能是:根据以下公式求p的值,结果由函数值带回。M与n为两个正整数,且要求m>n。 p=m!/n!(m-n)! 答案:float fun(int m, int n){float p,t=1.0;int I;for (i=1;i<=m;i++)t=t*I;p=t;for(t=1.0,i=1;i<=n;i++)t=t*I;p=p/t;for(t=1.0,i=1;i<=m-n;i++)t=t*I;p=p/t;return p;}10: 第10题 编写函数fun,它的功能是:利用以下的简单迭代方法求方程cos(x)-x=0的一个实根。迭代步骤如下:(1)取x1初值为0.0; (2)x0=x1,把x1的值赋各x0;(3)x1=cos(x0),求出一个新的x1;(4)若x0-x1的绝对值小于0.000001,则执行步骤(5),否则执行步骤(2);(5)所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。程序将输出root=0.739085。 答案:float fun(){float x1=0.0,x0;do{ x0=x1;x1=cos(x0);}while(fabs(x0-x1)>1e-6);return x1;}11: 第11题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][n]),该函数的功能是:使数组左下半三角元素中的值全部置成0。 答案:int fun(int a[][N]){int I,j;for(i=0;i<N;i++)for(j=0;j<=I;j++)a[i][j]=0;}12: 第12题 下列程序定义了n×n的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元素的平均值并作为函数值返回给主函数中的s。 答案:double fun(int w[][N]){int I,j,k=0;double s=0.0;for(j=0;j<N;j++){s+=w[0][j];k++;}for(j=0;j<N;j++){s+=w[N-1][j];k++;}for(i=1;i<=N-2;i++){s+=w[i][0];k++;}for(i=1;i<=N-2;i++){s+=w[i][N-1];k++;}return s/=k;}13: 第13题 请编写一个函数void fun(int tt[m][n],int pp[n]),tt指向一个m行n列的二维函数组,求出二维函数组每列中最小元素,并依次放入pp所指定一维数组中。二维数组中的数已在主函数中赋予。 答案:void fun(int tt[M][N], int pp[N]){int I,j,min;for(j=0;j<N;j++){min=tt[0][j];for(i=0;i<M;i++){if (tt[i][j]<min)min=tt[i][j];}pp[j]=min;}}14: 第14题 请别写函数fun,函数的功能使求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。 答案:int fun(int a[M][N]){int I,j,s=0;for(j=0;j<N;j++){s+=a[0][j];s+=a[M-1][j];}for(i=1;i<=M-2;i++){s+=a[i][0];s+=a[i][N-1];}return s;}15: 第15题 请编写一个函数unsigned fun(unsigned w),w使一个大于10的无符号整数,若w使n(n≥2)位的整数,则函数求出w后n-1位的数作为函数值返回。 答案:unsigned fun(unsigned w){unsigned t,s=0,s1=1,p=0;t=w;while(t>10){if(t/10)p=t%10;s=s+p*s1;s1=s1*10;t=t/10;}return s;}16: 第16题 请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。 答案:float fun(float h){long t;float s;h=h*1000;t=(h+5)/10;s=(float)t/100.0;return s;}17: 第17题 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。 答案:void fun(char *s){char ch;int I,m,n;i=0;m=n=strlen(s)-1;while(i<(n+1)/2){ch=s[i];s[i]=s[m];s[m]=ch;i++;m--;}}18: 第18题 编写程序,实现矩阵(3行3列)的转置(即行列互换)。 答案:void fun(int array[3][3]){int I,j,temp;for(i=0;i<3;i++)for(j=0;j<I,j++){temp=array[i][j];array[i][j]=array[j][i];array[j][i]=temp;}}19: 第19题 编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。 答案:void fun(char s[],int c){int i=0;char *p;p=s;while(*p){if(*p!=c){s[i]=*p;i++;}p++;}s[i]=‘\0’;}20: 第20题 编写函数int fun(int lim,int aa[max]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。 答案:int fun(int lim, int aa[MAX]){int k=0,I,j;for(i=lim;i>1;i--){for(j=2;j<i;j++)if(i%j==0)break;elsecontinue;if(j>=i){aa[k]=i;k++;}}return k++;}21: 第21题 请编写函数fun,对长度位7个字符的字符串,除首尾字符外,将其余5个字符按ascii码降序排列。 答案:void fun(char *s,int num){char t;int I,j;for(i=1;i<num-2;i++)for(j=i+1;j<num-1;j++)if(s[i]<s[j]){t=s[i];s[i]=s[j];s[j]=t;}}22: 第22题 n名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,它的功能是:找出学生的最高分,由函数值返回。 答案:double fun(STREC *h){double max;STREC *q=h;max=h->s;do{if(q->s>max)max=q->s;q=q->next;}while(q!=0);return max;}23: 第23题 请编写函数fun,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出yes,否则返回0,主函数中输出no。回文是指顺读和倒读都是一样的字符串。 答案:int fun(char *str){int I,n=0;fg=1;char *p=str;while (*p){n++;p++;}for(i=0;i<n/2;i++)if (str[i]==str[n-1-i]);else{fg=0;break;}return fg;}24: 第24题 请编写一个函数fun,它的功能是:将一个字符串转换为一个整数(不得调用c语言提供的将字符串转换为整数的函数)。 答案:long fun (char *p){long s=0,t;int i=0,j,n=strlen(p),k,s1;if(p[0]==‘-’)i++;for(j=I;j<=n-1;j++){t=p[j]-‘0’;s1=10;for(k=j;k<n-1;k++)t*=s1;s+=t;}if(p[0]==‘-’)return –s;elsereturn s;}25: 第25题 请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 答案:char *fun(char *s,char *t){char *p,*t1=t,*s1=s;int n=0;m=0;while (*s1){n++;s1++;}while(*t1){m++;t1++;}if(n>=m)p=s;elsep=t;return p;}26: 第26题 请编写一个函数fun,它的功能是:根据以下公式求x的值(要求满足精度0.0005,即某项小于0.0005时停止迭代):x/2=1+1/3+1×2/3×5+1×2×3/3×5×7+1×2×3×4/3×5×7×9+…+1×2×3×…×n/3×5×7×(2n+1)程序运行后,如果输入精度0.0005,则程序输出为3.14…。 答案:double fun(double eps){double s;float n,t,pi;t=1;pi=0;n=1.0;s=1.0;while((fabs(s))>=eps){pi+=s;t=n/(2*n+1);s*=t;n++;}pi=pi*2;return pi;}27: 第27题 请编写一个函数fun,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 答案:void fun(int m, int *a, int *n){int I,j=0; *n=0;for(i=1;i<=m;i++)if (i%7==0 || i%11 ==0){a[j]=I;j++;}*n=j;}28: 第28题 请编写一个函数fun,它的功能是:找出一维整型数组元素中最大的值和它所在的下标,最大的值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。主函数中x是数组名,n 是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。 答案:void fun (int a[],int n, int *max, int *d){int I;*max=a[0];*d=0;for(i=0;I<n;i++)if(a[i]>*max){*max=a[i];*d=I;}}29: 第29题 请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 答案:void fun(char *ss){int I,n;n=strlen(ss);for(i=1;i<n;i+=2)if(ss[i]>=‘a’&& ss[i]<=‘z’)ss[i]=ss[i]-32;}30: 第30题 请编写一个函数fun,它的功能是:求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。 答案:int fun(int a[][M]){int I,j,max;max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(a[i][j]>max)max=a[i][j];return max;}31: 第31题 请编写函数fun,其功能是:将s所指字符串中除了下标为偶数、同时ascii值也为偶数的字符外,其余的全都删除;串中剩余字符所形成的一个新串放在t所指的一个数组中。 答案:void fun(char *s,char t[]){int I,j=0,n;n=strlen(s);for(i=0;I,n;i++)if(i%2==0&&s[i]%2==0){t[j]=s[i];j++;}t[j]=‘\0’;}32: 第32题 请编写函数fun,其功能是:将s所指字符串中除了下标为奇数、同时ascii值也为奇数的字符之外,其余的所有字符都删除,串中剩余字符所形成的一个新串放在t所指的一个数组中。 答案:void fun(char *s,char t[]){int I,j=0,n;n=strlen(s);for(i=0;I,n;i++)if(i%2!=0&&s[i]%2!=0){t[j]=s[i];j++;}t[j]=‘\0’;}33: 第33题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:使字符串中尾部的*号不得多于n个;若多于n个,则删除多于的*号;若少于或等于n个,则什么也不做,字符串中间和前面的*号不删除。 答案:void fun(char *a,int n){int i=0;k=0;char *p, *t;p=t=a;while (*t)t++;t--;while(*t==‘*’){k++;t--;}t++;if(k>n){while (*p&&p<t+n){a[i]=*p;i++;p++;}a[i]=‘\0’;}}34: 第34题 学生的记录由学号和成绩组成,n名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能使:把分数最高的学生数据放在h所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 答案:int fun (STREC *a, STREC *b){int I,j=0,n=0, max;max=a[0].s;for(i=0;i<N;i++)if(a[i].s>max)max=a[i].s;for(i=0;i<N;i++)if(a[i].s==max){*(b+j)=a[i];j++;n++;}return n;}35: 第35题 请编写一个函数,用来删除字符串中的所有空格。 答案:void fun(char *str){int i=0;char *p=str;while (*p){if(*p!=‘’){str[i]=*p;i++;}p++;}str[i]=‘\0’;}36: 第36题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部移到字符串的尾部。 答案:void fun(char *a){int i=0,n=0;char *p;p=a;while (*p==‘*’){n++;p++;}while (*p){a[i]=*p;i++;p++;}while(n!=0){a[i]=‘*’;i++;n--;}a[i]=‘\0’;}37: 第37题 某学生的记录由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出。请编写函数fun,它的功能是:求出该学生的平均分放在记录的ave成员中。请自己定义正确的形参。 答案:void fun(STREC *p){double av=0.0;int i:for(i=0;i<N;i++)av+=p->s[i];av/=N;p->ave=av;}38: 第38题 请编写函数fun,它的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 答案:int fun(char *ss, char c){int n=0;while (*ss){if(*ss==c)n++;ss++;}return n;}39: 第39题 请编写函数fun,该函数的功能是:移动一维数组中的内容,若数组中由n个整数,要求把下标从0到p(p小于等于n-1)的数组元素平移到数组的最后。 答案:void fun(int *w, int p, int n){int b[N], i, j=0;for(i=0;i<=p;i++){b[i]=w[i];j++;}for(i=0;i<=p;i++){w[j]=b[i];j++;}}40: 第40题 请编写函数fun,该函数的功能是移动字符串中内容,移动的规则如下:把第1到第m个字符,平移到字符串的最后,把第m+1到最后的字符移到字符串的前部。 答案:void fun(char *w,int m){char b[N];int I,j=0;for(i=0;i<m;i++){b[j]=w[i];j++;}for (i=0;i<strlen(w)-m;i++)w[i]=w[i+m];for(j=0;j<m;j++){w[i]=b[j];i++;}w[i]=‘\0’;}41: 第41题 请编写函数fun,该函数的功能是:将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。 答案:void fun(char (*s)[n],char *b){int i,j,k=0;for(j=0;j<n;j++)for(i=0;i<m;i++){b[k]=*(*(s+i)+j)k++;}b[k]=‘\0’;}42: 第42题 下列程序定义了n×n的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][n],int n),该函数的功能是:将数组右上半三角元素中的值乘以m。 答案:void fun(int a[][n],int m){int i,j;for(j=0;j<n;j++)for(i=0;i<=j;i++)a[j]=a[j]*m;}43: 第43题 编写一个函数,从传入的num个字符串中找出一个最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标志)。 答案:char *fun(char (*a)[81],int num){int i;char *max;max=a[0];for(i=0;i<num;i++)if(strlen(max)<strlen(a))max=a;return max;}44: 第44题 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。 答案:int fun(char *str,char *substr){int n;char *p,*r;n=0;while(*str){p=str;r=substr;while(*r)if(*r==*p){r++;p++;}elsebreak;if(*r==‘\0’)n++;str++;}return n;}45: 第45题 假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:只删除字符串前导和尾部的*号,串中字母之间的*号都不删除。形参n 给出了字符串的长度,形参h给出了字符串中前导*号的个数,形参e给出了字符串中最后的*个数。在编写时不得使用c语言给提供得字符串函数。 答案:void fun(char *a,int n,int h,int e){int i=0;char *p;for(p=a+h;p<a+n-e;p++){*(a+i)=*p;i++;}*(a+i)=‘\0’;}46: 第46题 学生得记录由学号和成绩组称个,n名大学生得数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能时:按分数的高低排列学生的记录,高分在前。 答案:void fun(strec a[]){int i,j;strec t;for(i=0;i<n-1;i++)for(j=i;s<n;j++)if(a.s<a[j].s){t=a;a=a[j];a[j]=t; }}47: 第47题 请编写一个函数void fun(char *ss),其功能时:将字符串ss中所有下标为奇数位置上的字母转换为大写(若位置上不是字母,则不转换)。 答案:void fun(char *ss){int i,n=0;char *p=ss;while(*p){n++;p++;}for (i=0;i<n;i++)if ((ss=‘a’&ss<=‘z’)&i%2!=0)ss=ss-32;ss=‘\0’;}48: 第48题 请编写函数fun,其功能是:将两个两位数的正整数a,b合并成一个整数放在c中。合并的方式是:将a数的十位和个位依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。 答案:void fun(int a,int b,long *c){*c=(a/10)*1000+(b/10)*100+(a%10)*10+b%10;}49: 第49题 请编写函数fun,其功能是:将s所指字符串中下标位偶数同时ascii值为奇数的字符删除,s中剩余的字符形成的新串放在t所指的数组中。 答案:void fun(char *s,char t[]){int i,j=0,n=strlen(s);for(i=0;i<n;i++)if(i%2==0&s%2!=0)else{f[j]=s;j++;}t[j]=‘\0’;}50: 第50题 已知学生的记录是由学号和学习成绩构成,n名学生的数据已存入a机构体数组中。请编写函数fun,该函数的功能是:找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。 答案:void fun(stu a[],stu *s){int i,max;max=a[0].s;for (i=0;i<n;i++)if(a.s>max){max=a.s;*s=a;}}

155 评论

blue-taste

没有联系方式,怎么给你发啊?

177 评论

xiaxia910000

这个二级分好多种,有c语言,access等等。可以报个学习班,自学的话,买课本,最好能够有电脑边学边操作,考前最好在网上的题库里做做题,无忧考网里有。

92 评论

相关问答

  • 工程清单计价本科自考试卷

    亲,到书店或者是网上去买 自考通或者是 一考通牌子的 卷子来做,那上面就有每年的真题,认真看 就会过的 !很管用,相信我这个过来人吧。这个自考卷子不太好找,但是

    龙宝宝lovyle 3人参与回答 2024-06-10
  • 工程造价自学考试试卷

    【免费定制个人学历提升方案和复习资料: 】青海自考工程造价管理本科专业的主考院校为长沙理工大学,一共需要考14门课程(含选修课), 分别为:英语(二)、工程建设

    學僧Young 4人参与回答 2024-06-10
  • 工程造价自考试卷

    亲,到书店或者是网上去买 自考通或者是 一考通牌子的 卷子来做,那上面就有每年的真题,认真看 就会过的 !很管用,相信我这个过来人吧。这个自考卷子不太好找,但是

    MayQueen小乖 4人参与回答 2024-06-10
  • 工程造价自考试卷推荐

    哎,100分的试卷给30分一1投资者(业主) 市场经济角度2应收账款 存货 现金4对比分析法 查询核实法 联合会审法5工期 费用二1C 2A 3A 4

    挪威森林北辰星 4人参与回答 2024-06-09
  • 工程量清单计价实务自考

    自考工程造价专科课程有计算机应用基础、计算机应用基础(实践)、高等数学(工专)、建筑材料、建筑材料(实践)、桥梁工程、桥梁工程(实践)、思想道德修养与法律基础、

    岚岛全屋定制 3人参与回答 2024-06-10