上一次国二c语言的原题,国家计算机二级C语言上机国二真题

《国家计算机二级C语言上机国二真题》由会员分享,可在线阅读,更多相关《国家计算机二级C语言上机国二真题(13页珍藏版)》请在读根文库上搜索。

1、第一套程序填空 给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。如输入一个数:27638496,新的数为729第一空: t=*n%10; 第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。例如,给n输入5,则输出120.000000。double fun(int n ) double result=1.0;/*found*/if(n=0)return 1.0;while(n1&n=0&sinext=null;for(i=1;ida。

2、ta=rand()%m;s-next=p-next;p-next=s;p=p-next;/*found*/return h;3. 程序设计 请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格格开,一行的开始没有空格。int fun(char *s)int k=1;while(*s) if(*s=)k+;s+; return k;第四套1. 程序填空 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所。

3、指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。第1处fp = fopen(filename, rb);第2处if (si.sno sj.sno)第3处 fwrite(s,sizeof(STU),N,fp);2. 程序修改 给定程序MODI1.C中函数fun的功能是:在字符串的最前端加入n个*号,形成新串,差且覆盖原串。注意:字符串的长度最长允许为79.void fun(char s ,int n)char a80,*p;int i;/*found*/p=s;for(i=0;i10)bM-1+;else 。

4、bj+;第五套1. 程序填空 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文件文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数和浮点数,然后将其显示在屏幕上。第1处: FILE *fp;第2处:fclose(fp);第3处:fscanf(fp,”%s%s%s”,str,str1,str2);2.程序修改给定程序MODI1.C中函数fun的功能是:对N名学生的学生成绩,按从高到低的顺序找出前m(mbj.s)j=i;/*found*/tk=bj;bj.s=0;return t; 3. 程序设计请编写函数fun,函数的功能是,删。

5、去一维数组中所有相同的数,使之只剩一个。数组中的数已按从小到大的顺序排序,函数返回删除后数组中数据的个数。int fun(int a ,int n)int i,j=1,k=a0;for(i=1;i/*found*/char *fun(char *s,char *t)int sl=0,tl=0;char *ss,*tt;ss=s; tt=t;while(*ss) sl+;/*found*/ss+;while(*tt) tl+;/*found*/tt+;if(tlsl) return t;else return s;3. 程序设计请编写函数fun,函数的功能是:移动字符串中的内容,移动的规则如下:。

6、把第1到第m个字符,平均移到字符串的最后,把第m+1个到最后的;字符移到字符串的前部。void fun(char *w, int m )int i;for(i=0;iam)m=k;t=ai;ai=am;am=t;3.程序设计请编写一个unsigned fun(unsigned w),w是一个大于10的无符号整数,若w是n(n=2)位的整数,函数求出w的后n-1位的数作为函数值返回。例如:w值为5923,则函数返回923;w值为923则函数返回23。unsigned fun( unsigned w ) if(w=10000) return w%10000;if(w=1000) return w%。

7、1000;if(w=100) return w%100;return w%10;第八套1. 程序填空 给定程序通过定义并赋值的方式,利用结构体变量存储了一名学生学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系统a。第1处 void modify(STU *ss,float a )第2处 ss-scorei*=a;第3处 modify(&std,a);2.程序修改给定程序MODI1.C中函数fun的功能是:求k!,所求阶乘的值作为函数值返回。例如:若k=10,则应输出:3628800。long fun(int k)/*found*/if(k0)return (k*fun。

8、(k-1);/*found*/else if(k=0)return 1L;3.程序设计程序定义了N*N的二维数组,并在主函数中自动赋值。请编写函数fun(int a N,int n),函数的功能是:使数组左下三角元素中的值乘以n。int fun(int a N,int n) int i,j;for(i=0;inext;第2处 while(q)第3处 p=p-next;2.程序修改给定程序MODI1.C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换成a ),其它字符不变。void fun(char *s)/*found*/while(*s) if(*。

9、sA&*s=a&*sdouble fun( int m )double t = 1.0;int i;for(i=2;inext;第2处 if (p=0) return;第3处 p=q; q=r;2.程序修改给定MODI1.Cfun函数的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。# include # include #define N 80int fun(char *s, char *t)int n;char *p,*r;n=0;while (*s) p=s; /*found*/r=t;while (*r)if(。

10、*r=*p)r+;p+;else break;/*found*/if(*r=0)n+;s+;return n;3程序设计请编写函数fun,函数的功能是:将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串,函数fun中给出的语句供供参考。void fun (char aMN),char *b)int i;*b=0;for(i=0;inext;第3处 q=r;2程序修改给定程序MODI1.C中函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。#include#include#define 。

11、N 80void fun(char *s,char t)int i,j=0;for(i=0;ivoid fun (int (*s)10,int *b, int *n, int mm, int nn)int i,j,np=0;for(i=0;inext;第2处 q=p-next;第3处 if(p-data=q-data)2程序修改给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。fun ( NODE *h) int ma。

12、x=-1;NODE *p;/*found*/p=h-next;while(p) if (p-datamax)max=p-data;/*found*/p=p-next;return max;3程序设计请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序依次放到一维数组中。一维数组中数据的个数存放在形参n所指的存储单元中。void fun( int (*s)10,int *b, int *n, int mm, int nn)int i,j,k;for(i=0;inext;while (p)if(p-data%2=0)sum +=p-data;/*found*/p=p-next;。

13、return sum;3程序设计请编写函数fun,函数的功能是:判断字符串是否为回文?叵是,函数返回1,主函数中输出:YEX,否则返回0,主函数中输出NO。回文是指顺读t和倒读都一样的字符串。int fun(char *str)int i,j=strlen(str);for(i=0;i=0)&(chs;STREC *p;p=h-next;while(p) if(p-smax)max=p-s;p=p-next;return max;第十六套1程序填空给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度,将其余字符串右边用字符*补齐,使其与最长的字符串等长。Ss所指字符串数。

14、组中共有M个字符串,且串长void fun(char *p)int k = 0;for( ; *p; p+ )if( k )/*found*/if( *p =)k = 0;/*found*/* (p-1)=toupper(*(p-1);elsek=1;3程序设计请编写函数fun,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符ASCII码降序排列。int fun(char *s, int num)char ch;int i,j;for(i=1;i0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原。

15、字符向后顺序移动。fun (char *p) char max, *q; int i=0;max=pi;while( pi!=0) if(maxp)*q=*(q-1);q-;p0=max;3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。int fun (STREC *a, STREC *b,int l, int h)int i,j = 0;for(i=0;i=l&ai.sscorei+=1;第3处 return a;2程序修改给定程序MODI1.C。

16、中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。/*found*/char *fun(char (*sq)M) int i; char *sp;sp=sq0;for(i=0;ivoid fun (int a, int b, long *c) *c=(b%10)*1000+(a/10)*100+(b/10)*10+a%10;第二十套1程序填空给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指桑骂槐数组中小于平均值的数据移至数据的前部,大于等于平均值的数据移至x决指数组的。

17、后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第1处for(i=0; i=0)numi+;3程序设计请编写函数fun,函数的功能是求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int fun(int a MN)int tot = 0, i,j;for(i=0;i/*found*/upfst (char *p)int k=0;for ( ; *p; p+)if (k) if (*p=)k=0;else if (*p!=)k=1; *p=toupper(*p);3程序设计程序定义了NN的二级数组,并在主函数中赋值,请编写函数fun,函数的功能是:求出数组周边元素的平均值并作出函数值返给主函数中的s。double fun (int wN) int i, j, n=0;double sum=0;for(i=0; iN;i+) sum+=w0i+wN-1i;n+。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值