王二级C语言上机100题库

举报
资源描述
第 1题填空题给定程序中,函数fun的功能是:将形参n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n 传回所指变量。例如,输入一个数:27638496,新的数:为 739。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKS C中。不得增行或删行,也不得更改程序的结构!答案:/*foun d*不*/t=*n%10;/*found*求*/if(t%2!=0)x=x+t*i;i=i*10;*n=*n/10;)/*found*/*n=x;改错题给定程序MOD”。C 中函数fun的功能是:计算n!。例如,给 n 输入5,则输出120 0 000000o请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程答案:/*found*/if(n=0)return 1.0;while(n 1&n)t=-l;len-;p+;else t=l;/*以下完成数字字符串转换为一个数字*/while(*p)x=x*10-48+(*p+);return x*t;第 3 题填空题程序通过定义学生结构体变量,存储了学生的学号、姓名和3 门课的成绩。所有学生数据以二进制方式输出的文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1。C 中。不得增行或删行,也不得更改程序的结构!/*/fp=fopen(filename,Hrb+);/*萃*found*不*/fseek(fp,-lL*sizeof(STU),SEEK_END);/*)und*示*/fwrite(&n,sizeof(STU),1,fp);fclose(fp);改错题给定程序MODI。C 中的函数CreatLink的功能是创建带头结点的单向链表,并为各结点数据域赋。到 m-1的值。请改正函数CreatLink中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构/*found*/p=(NODE*)malloc(sizeof(NODE);h=p;p-next=NULL;for(i=l;idata=rand()%m;p-next=s;s-next=p-next;p=p-next;/*)und*示*/return h;程序编写请编写函数fu n,函数的功能是:统计一行字符创中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序存在文件PR0G1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(char*s)int k=1 ;while(*s)if(*s=)k+;s+;return k;)第 4 题填空题程序通过定义学生结构体变量,存储了学生的学号、姓名和3 门课的成绩。所有学生数据以二进制方式输出的文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1。C 中。不得增行或删行,也不得更改程序的结构!/*und*示*/fp=fopen(filename,rb);fread(s,sizeof(STU),N,fp);fclose(fp);for(i=0;iN-l;i+)for(j=i+1;jsj.sno)t=si;si=sj;sj=t;fp=fopen(filename,wb);/*/fwrite(s,sizeof(STU),N,fp);改错题给定程序M0DI1。C 中函数fun的功能是:在字符串繁荣最前端加入n 个*号,形成新串。并覆盖原串。注意:字符串的长度最长允许为79。请改正函数fun中指定部位的错误,使它能得出正确的结果。/*)und*示*/p=s;for(i=0;in;i+)ai=*;do ai=*p;i+;*宇 found*/while(*p+);程序编写请编写函数fu n,函数的功能是:统计各年龄段的人数。N 个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0 至 9 岁年龄段的人数放在d2中,其余依次类推,把 100岁(含 1 0 0)以上年龄的人数都放在dl中。结果在主函数中输出。注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。void fun(int*a,int*b)in ti,j;for(i=0;i M;i-H-)bi=0;for(i=0;i 10)bM-1+;else bj+;第 5 题填空题给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个的读入,并调用库函数atoi和 atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意源程序存放在考生文件夹下的BLANKS C 中。不得增行或删行,也不得更改程序的结构!/*/FILE*fp;char str100,strl 100,str2100;int al;double fl;fp=fopen(nfilel.txtn,HwM);fprintf(fp,M%s%d%fn,s,a,f);/*found*/fclose(fp);fp=fopen(Hfilel.txtH,r);/*found*/fscanf(fp,%s%s%s,str,strl,str2);改错题给定程序M OD。C 中函数fun的功能是:对 N 名学生的学习成绩,按从高到低的顺序找出 前 m(m=10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构int i,j,k;*found*/t=(STU*)calloc(sizeof(STU),m);for(i=0;iN;i+)bi=ai;for(k=0;km;k+)for(i=j=0;ibj.s)j=i;/*fou nd*/tk=bj;程序编写请编写函数fu n,函数的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。例如,一维数组中的数据是;2 2 2 3 4 4 5 6 6 6 6 7 7 899 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 89 10注意:部分源程序存在文件PROGI.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。int fun(int a,int n)int i,j=1,k=a0;fbr(i=1 ;i n;i+)if(k!=ai)aj+=ai;k=ai;a|jl=O;return j;)第 6 题填空题给顶程序中,函数fun的功能是根据形参i 的值返回某个函数的值。当调用正确时,程序输出:x 1=5.000000,x2=3.000000,xl*xl+xl*x2=4.000000请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存在考生文件夹下的BLANK1。C 中。不得增行或删行,也不得更改程序的结构!/*found*/double fun(int i,double x,double y)if(i=D/*found*/return fl(x);else/*found*/return f2(x,y);改错题给定程序M O D。C中函数fu n的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动m ain函数,不得增行或删行,也不得更改程序的结构 sl+;/*d*/ss+;)while(*tt)tl+;/*found*/tt+;程序编写请编写函数f u n,函数的功能是:移动字符串中的内容,移动的规则如下:把 第I到第m个字符,平移到字符串的最后,把 第m+1到最后的字符移动到字符串的前部。例如,字符串中原有的内容为:ABCDEFGHIJK,m的 值 为3,则移动后,字符串中的内容应该是:DEFGHIJKABCo注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fu n的花括号中填入你编写的若干语int i;char t;t=w01;fbr(i=O;istrlen(w)-l;i+)wi=wi+l;wstrlen(w)-l=t;)第7题填空题程序通过定义并赋值的方式,利用结构体变量存储了一名学生的信息。函 数fu n的功能是输出这位学生的信息。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存在考生文件夹下的BLANK1。C中。不得增行或删行,也不得更改程序的结构!/*tound*/void show(STU tt)int i;printf(An%d%s%c%d-%d-%dn,tt.num,tt.name,tt.sex,tt.birthday.year,tt.birthday.month,tt.birthday.day);for(i=0;i3;i+)/*found*/printf(%5.If,tt.scorei);printf(nn);main()STU std=l,Zhanghua,M,1961,10,8,76.5,78.0,82.0;printf(nA student data:n);/*found*/show(std);改错题给定程序M OD。C 中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和 a0中的数对调、次最大数和al中的数对调。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!for(i=0;i2;i+)/*found*求*/m=i;for(k=i+l;kam)m=k;程序编写请编写一个函数unsigned fun(unsigned w),w 是一个大于10的无符号整数,若 w是 n(n=2)位的整数,函数求出w 的低n-1位的数作为函数值返回。例如:w 值为5 9 2 3,则函数返回923;w 值为923则返回230注意:部分源程序存在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。if(w10000)w%=10000;else if(w1000)w%=1000;elseif(w100)w%=100;else if(w10)w%=10;return w;第 8 题填空题给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓 名 和 3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存在考生文件夹下的BLANKLC中。不得增行或删行,也不得更改程序的结构!/*found*,*/void modify(STU*ss,float a)int i;for(i=0;iv3;i+)/*/ss-scorei *=a;main()STU std=l,Zhanghua,76.5,78.0,82.0;float a;printf(nThe origi
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新


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