51CTO下载计算机二级C语言机考题库_精品文档.doc

上传人:b****1 文档编号:209546 上传时间:2022-10-06 格式:DOC 页数:16 大小:829KB
下载 相关 举报
51CTO下载计算机二级C语言机考题库_精品文档.doc_第1页
第1页 / 共16页
51CTO下载计算机二级C语言机考题库_精品文档.doc_第2页
第2页 / 共16页
51CTO下载计算机二级C语言机考题库_精品文档.doc_第3页
第3页 / 共16页
51CTO下载计算机二级C语言机考题库_精品文档.doc_第4页
第4页 / 共16页
51CTO下载计算机二级C语言机考题库_精品文档.doc_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

51CTO下载计算机二级C语言机考题库_精品文档.doc

《51CTO下载计算机二级C语言机考题库_精品文档.doc》由会员分享,可在线阅读,更多相关《51CTO下载计算机二级C语言机考题库_精品文档.doc(16页珍藏版)》请在冰豆网上搜索。

51CTO下载计算机二级C语言机考题库_精品文档.doc

第1套:

1

1.填空题

给定程序中,函数fun的功能是:

将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。

例如,输入一个数:

27638496,新的数为:

739。

voidfun(unsignedlong*n)

{unsignedlongx=0,i;intt;

i=1;

while(*n)

/**********found**********/

{t=*n%__1__;

/**********found**********/

if(t%2!

=__2__)

{x=x+t*i;i=i*10;}

*n=*n/10;

}

/**********found**********/

*n=__3__;

}

答案:

(1)10

(2)0 (3)x

2.改错题

给定程序MODI1.C中函数fun的功能是:

计算n!

例如,给n输入5,则输出120.000000。

doublefun(intn)

{doubleresult=1.0;

/************found************/

ifn==0

return1.0;

while(n>1&&n<170)

/************found************/

result*=n--

returnresult;

}

答案:

(1)if(n==0)

(2)result*=n--;

3.编程题

请编写一个函数fun,它的功能是:

将一个数字字符串转换为一个整数。

例如,若输入字符串“-1234”,则函数把它转换为整数数值-1234。

longfun(char*p)

{inti,len,t;/*len为串长,t为正负标识*/

longx=0;

len=strlen(p);

if(p[0]=='-')

{t=-1;len--;p++;}

elset=1;

/*以下完成数字字符串转换为一个数字*/

while(*p)x=x*10-48+(*p++);

returnx*t;

}

第2套:

1.填空题

给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。

voidfun(char*s,inta,doublef)

{/**********found**********/

__1__fp;

charch;

fp=fopen("file1.txt","w");

fprintf(fp,"%s%d%f\n",s,a,f);

fclose(fp);

fp=fopen("file1.txt","r");

printf("\nTheresult:

\n\n");

ch=fgetc(fp);

/**********found**********/

while(!

feof(__2__)){

/**********found**********/

putchar(__3__);ch=fgetc(fp);}

putchar('\n');

fclose(fp);

}

答案:

(1)FILE*

(2)fp (3)ch

2.改错题

给定程序MODI1.C中函数fun的功能是:

依次取出字符串中所有数字字符,形成的字符串,并取代原字符串。

voidfun(char*s)

{inti,j;

for(i=0,j=0;s[i]!

='\0';i++)

if(s[i]>='0'&&s[i]<='9')

/**********found**********/

s[j]=s[i];

/**********found**********/

s[j]="\0";

}

答案:

(1)s[j++]=s[i];

(2)s[j]='\0';

3.编程题

请编写函数fun,函数的功能是:

将m行n列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。

例如,二维数组中的数据为:

WWWW

SSSS

HHHH

则字符串中的内容应该是:

WSHWSHWSH。

voidfun(chars[][N],char*b)

{inti,j,n=0;

for(i=0;i

{for(j=0;j

b[n]=s[j][i];

n=i*M+j+1;

}

}

b[n]='\0';

}

第3套:

1.填空题

程序通过定义学生结构体变量,存储了学生的学号,姓名和3门课的成绩。

所有学生数据均以二进制方式输出到文件中。

函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。

voidfun(char*filename,STUn)

{FILE*fp;

/**********found**********/

fp=fopen(__1__,"rb+");

/**********found**********/

fseek(__2__,-1L*sizeof(STU),SEEK_END);

/**********found**********/

fwrite(&n,sizeof(STU),1,__3__);

fclose(fp);

}

答案:

(1)filename

(2)fp(3)fp

2.改错题

给定程序MODI1.C中的函数Creatlink的功能是创建军带头结点的单向链表,并为各结点数据域赋0到m-1的值。

NODE*Creatlink(intn,intm)

{NODE*h=NULL,*p,*s;

inti;

/**********found***********/

p=(NODE)malloc(sizeof(NODE));

h=p;

p->next=NULL;

for(i=1;i<=n;i++)

{s=(NODE*)malloc(sizeof(NODE));

s->data=rand()%m;s->next=p->next;

p->next=s;p=p->next;

}

/**********found***********/

returnp;

}

答案:

(1)p=(NODE*)malloc(sizeof(NODE));

(2)returnh;

3.编程题

请编写函数fun,函数的功能是:

统计一行字符串中单词的个数,作为函数值返回。

一行字符串在主函数中输入,规定所有的单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。

intfun(char*s)

{intk=1;

while(*s){

if(*s=='')k++;

s++;

}

returnk;

}

第4套:

1.填空题

程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。

所有学生数据均以二进制方式输出到文件中,函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。

voidfun(char*filename)

{FILE*fp;inti,j;

STUs[N],t;

/**********found**********/

fp=fopen(filename,__1__);

fread(s,sizeof(STU),N,fp);

fclose(fp);

for(i=0;i

for(j=i+1;j

/**********found**********/

if(s[i].sno__2__s[j].sno)

{t=s[i];s[i]=s[j];s[j]=t;}

fp=fopen(filename,"wb");

/**********found**********/

__3__(s,sizeof(STU),N,fp);/*二进制输出*/

fclose(fp);

}

答案:

(1)"rb"

(2)>(3)fwrite

2.改错题

给定程序MODI1.C中函数fun的功能是:

在字符串的最前端加入n个*号,形成新串,并且覆盖原串。

注意:

字符串的长度最长允许为79。

voidfun(chars[],intn)

{chara[80],*p;

inti;

/**********found***********/

s=p;

for(i=0;i

do

{a[i]=*p;

i++;

}

/**********found***********/

while(*p++)

a[i]=0;

strcpy(s,a);

}

答案:

(1)p=s;

(2)while(*p++);

3.编程题

请编写函数fun,函数的功能是:

统计各年龄段的人数。

N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依次类推,把100岁(含100岁)以上年龄的人数放在d[10]中。

结果在主函数中输出。

voidfun(int*a,int*b)

{inti,j;

for(i=0;i

for(i=0;i

j=a[i]/10;

if(j>10)b[M-1]++;elseb[j]++;

}

}

第5套:

1.填空题

给定程序中,函数fun的功能是将参数给定的字符串、整数浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。

voidfun(char*s,inta,doublef)

{/**********found**********/

__1__fp;

charstr[100],str1[100],str2[100];

inta1;double

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教学研究 > 教学案例设计

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1