好文档 - 专业文书写作范文服务资料分享网站

2014年3月全国计算机等级考试二级C语言上机题库 

天下 分享 时间: 加入收藏 我要投稿 点赞

函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。

void fun(int a,int b,int*c) {

*c=(a)*1000+(b)*100 +(a/10)*10+(b/10); } 第二十套 1. 程序填空

给定程序中,函数fun的功能是:对形参s所指字符串中下标为奇数的字符ASCII码大小递增排序,并将排序后的下标为奇数的字符取出,形成一个新串。 第1处t=i;

第2处for(j=i+2;j

给定程序MODI1.C中函数fun的功能是:用下面的公式求π的近似值,知道最后一项的近似值小于指定数(参数num)为止:例如程序0.0001,则程序输出3.1414。 /**found**/

while((fabs(t))>=num) /**found**/ t=s/n 3. 程序设计

请编写一个函数void fun(char a[ ],char b[ ],int n),其功能是:删除一个字符串指定下标的字符。其中,a指向原字符串,删除指定字符后的字符串放在b所指的n中存入指定的下标。 viod fun (char a[ ],char b[],int n) {

strncpy (b,a,n); b[n]=0;

strcat(b,a+n+1); }

第二十一套 1. 程序填空

给定程序中,函数fun的功能是:在形参ss所指字符串数组中,将所有串长超过k的字符串右

16

边的字符删去,只保留左边的k个字符。ss所指字符串数组中共有N个字符串,且串小于M。 第一处 void fun(char (*ss)[M], int k) 第二处 while (i

给定程序MODI1.C中函数fun的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps输入0.0005时,应当输出Pi=30140578.。 /**found**/ t=1; /**found**/ return(2*s); 3. 程序设计

假定输入字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号不得多于n个;若多于n个,则删除多余的*号;若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。函数fun中给出的语句仅供参考。 void fun(char*a,int n) {

int i=0,k=0;

while(a[k]= =’*’)k++; if(k>n) { i=n;j=k; for(;a[j]!=0;j++) a[i++]=a[j]; a[i]=0; }} 第二十二套 1. 程序填空

给定程序中,函数fun的功能是:a所指4×3矩阵中第k行的元素与第0行元素交换。例如:有下列矩阵 1 2 3 4 5 6 7 8 9 10 11 12

若k为2,程序执行结果为

17

7 8 9 4 5 6 1 2 3 10 11 12

第一处 void fun(int (*a)[N],int k) 第二处 for(i=0;i

给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符串按ASCII码升序排序后输出。例如,若输入edcba,则应输出:abcde。 /**found**/

for(i=strlen(t)-1;i;i--) /**found**/ if(t[j]>t[j+1]) 3. 程序设计

请编写函数fun,函数的功能是:将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。 void fun(char *ss) {

char *p=ss; inr i=0; while(*p){

if((i%2)&&(*p>=’a’ &&*p<=’z’)) *p-=32; p++; i++; } }

第二十三套 1. 程序填空

给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数的返回值是1,失败是返回值是0.在复制的过程中,把复制的内容输出到终端屏幕。主函数源文件名放在变量sfname中,目标文件放在变量tfname中。 第一处

if((fs=fopen(source,”r”))==NULL)

18

第二处 while(!feof(fs)) 第三处 fputc(ch,ft); 2. 程序修改

给定程序MODI1.C中函数fun的功能是:将长整型中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 /**found**/ if(d%2==0) /**found**/ s/=10; 3. 程序设计

函数fun的功能是:将两位正整数a、b合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的百位和个位上。

void fun(int a,int b,long*c) {

*c=(a)*1000+(b/10)*100+(a/10)*10+(b); 第二十四套 1. 程序填空

程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量中的数据赋给函数中的结构体变量b,并修改b中的学号和姓名,最后输出修改后的数据。 第一处 b=a;

第二处 strcpy(b.name,”LiSi”) 第三处 for (i=0;i<3;i++) printf(“%6.2f”,b.score[i]); 2. 程序修改

给定程序MODI1.C中函数fun的功能是:从s所指字符串中删除所有小写字母c。请改正程序中的错误,使它能计算出正确的结果。 /**found**/ s[j++]=s[i]; /**found**/ s[j]=’\\0’; 3. 程序设计

假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:将字符串的前导*号全部移到字符串的尾部。函数fun中给出的函数仅供参考。

19

void fun(char *a) { char *p,*q; int n=0; p=a;

while(*p==’*’) {n++;p++;} q=a; while(*p){ *q=*p; p++;q++; }

for(;n>0;n--) *q++=’*’; *q=’\\0’; }

第二十五套 1. 程序填空

用筛选法可得到2—n(n<10000)之间的所有素数,方法是:首先从素数2开始,将

所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数,依此类推,直到所找的下一个数等于n为止。这样会得到一个序列:2、3、5、7、11、13、17、19、23……函数fun用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值返回。 第一处 for(j=a[i]*2;j<=n;j+=a[i]) 第二处 while(a[i]= =0) 第三处 if(a[i]!=0) 2. 程序修改

给定程序MODI1.C中函数fun的功能是:为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。 /**found**/ y=1; /**foune**/ d=a-i; 3. 程序设计

请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。

20

2014年3月全国计算机等级考试二级C语言上机题库 

函数fun的功能是:将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是:将a中的十位和个位依次放在变量c的十位和千位上,b中的十位和个位数依次放在变量c的个位和百位上。voidfun(inta,intb,int*c){*c=(a)*1000+(b)*100+(a/10)*10+(b/10);}第二十套1.程序填空
推荐度:
点击下载文档文档为doc格式
6mi7c1i3pj44s0w0dxza
领取福利

微信扫码领取福利

微信扫码分享