国二最新题库 缩印 考试专用Word文件下载.docx

上传人:b****5 文档编号:17374997 上传时间:2022-12-01 格式:DOCX 页数:128 大小:68.31KB
下载 相关 举报
国二最新题库 缩印 考试专用Word文件下载.docx_第1页
第1页 / 共128页
国二最新题库 缩印 考试专用Word文件下载.docx_第2页
第2页 / 共128页
国二最新题库 缩印 考试专用Word文件下载.docx_第3页
第3页 / 共128页
国二最新题库 缩印 考试专用Word文件下载.docx_第4页
第4页 / 共128页
国二最新题库 缩印 考试专用Word文件下载.docx_第5页
第5页 / 共128页
点击查看更多>>
下载资源
资源描述

国二最新题库 缩印 考试专用Word文件下载.docx

《国二最新题库 缩印 考试专用Word文件下载.docx》由会员分享,可在线阅读,更多相关《国二最新题库 缩印 考试专用Word文件下载.docx(128页珍藏版)》请在冰豆网上搜索。

国二最新题库 缩印 考试专用Word文件下载.docx

i++)

2)t[2*sl]=0;

程序题参考答案:

voidfun(inta,intb,long*c)

{

*c=(a/10)*1000+(b/10)*100+(a%10)*10+(b%10);

}

 

第2套

1.给定程序的功能是:

从键盘输入若干行文本(每行不超过80个字符),写到文件myfile4.txt中,用-1作为字符串输入结束的标志。

然后将文件的内容读出显示在屏幕上。

文件的读写分别由自定义函数ReadText和WriteText实现。

注意:

源程序存放在考生文件夹下的BLANK1.C中。

不得增行或删行,也不得更改程序的结构!

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

从低位开始取出长整型变量s中奇数位上的数,依次构成一个新数放在t中。

高位仍在高位,低位仍在低位。

例如,当s中的数为:

7654321时,t中的数为:

7531。

不要改动main函数,不得增行或删行,也不得更改程序的结构!

将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。

例如,当a=45,b=12时,调用该函数后,c=1524。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

1)voidWriteText(FILE*fw)

2)fputs(str,fw);

fputs("

\n"

fw);

3)printf("

%s"

str);

1)voidfun(longs,long*t)

2)sl=sl*10;

*c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10);

第3套

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

将自然数1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。

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

将n个无序整数从小到大排序。

3.函数fun的功能是:

将两个两位数的正整数a、b合并形成一个整数放在c中。

合并的方式是:

将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。

例如,当a=45,b=12时,调用该函数后,c=2514。

1)fprintf(fp,"

%d%f\n"

i,sqrt((double)i));

2)fclose(fp);

3)if((fp=fopen(fname,"

r"

))==NULL)

1)for(i=j+1;

i<

n;

i++)

2)p=i;

*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);

第4套

调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。

在复制的过程中,把复制的内容输出到终端屏幕。

主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。

将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。

高位仍在高位,低位仍在低位。

87653142时,t中的数为:

8642。

将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的百位和个位上。

例如,当a=45,b=12时,调用该函数后,c=5142。

1)if((fs=fopen(source,"

2)while(!

feof(fs))

3)fputc(ch,ft);

1)if(d%2==0)

2)s/=10;

*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);

第5套

1.给定程序中已建立一个带有头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。

函数fun的功能是:

把形参x的值放入一个新结点并插入到链表中,插入后各结点数据域的值仍保持递增有序。

计算正整数num的各位上的数字之积。

例如,若输入:

252,则输出应该是:

20。

若输入:

202,则输出应该是:

0。

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

计算n门课程的平均分,计算结果作为函数值返回。

若有5门课程的成绩是:

90.5,72,80,61.5,55

则函数的值为:

71.80。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

1)s->

data=x;

2)q=p;

3)q->

next=s;

1)longk=1;

2)num/=10;

floatfun(float*a,intn)

floatave=0.0;

for(i=0;

n;

i++)ave=ave+a[i];

ave=ave/n;

returnave;

第6套

1.给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数,每调用一次fun函数,输出链表尾部结点中的数据,并释放该结点,使链表缩短。

将字符串中的字符按逆序输出,但不改变字符串中的内容。

例如,若字符串为abcd,则应输出:

dcba。

请改正程序中的错误,使它能计算出正确的结果。

比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。

若两个字符串长度相同,则返回第一个字符串。

例如,输入beijing<

CR>

shanghai<

(<

为回车键),

函数将返回shanghai。

1)t=t->

next;

2)printf("

%d"

t->

data);

3)free(t);

1)fun(char*a)

%c"

*a);

char*fun(char*s,char*t)

intsl=0,tl=0,i;

for(i=0;

s[i];

sl++;

t[i];

tl++;

if(sl>

=tl)

returns;

else

returnt;

第7套

1.给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。

删除链表中数据域值相同的结点,使之只保留一个。

用选择法对数组中的n个元素按从小到大的顺序进行排序。

请修改程序中的错误,使它能得出正确的结果。

不要改动main函数,不得增行和删行,也不得更改程序的结构!

求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。

例如,若传送给m的值为50,则程序输出:

711142122283335424449

1)free(q);

2)q=p->

3)q=q->

1)p=j;

2)p=i;

voidfun(intm,int*a,int*n)

inti,cnt=0;

for(i=7;

=m;

if((i%7==0)||(i%11==0))a[cnt++]=i;

*n=cnt;

第8套

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

在带有头结点的单向链表中,查找数据域中值为ch的结点。

找到后通过函数值返回该结点在链表中所处的顺序号;

若不存在值为ch的结点,函数返回0值。

删除p所指字符串中的所有空白字符(包括制表符、回车符及换行符)。

输入字符串时用'

#'

结束输入。

请改正程序中的错误,使它能输出正确的结果。

将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。

例如,若输入"

abc4EFg"

,则应输出"

aBc4EFg"

1)while(p!

=0)

2)if(p->

data==ch)returnn;

3)k=fun(head,ch);

1)for(i=0,t=0;

p[i];

2)c[t]='

\0'

;

voidfun(char*ss)

inti;

for(i=0;

ss[i];

i++){

if(i%2==1&

&

ss[i]>

='

a'

&

ss[i]<

z'

)ss[i]-=32;

}

第9套

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

统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。

求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串;

若未找到,则函数值为NULL。

例如,当字符串中的内容为:

abcdabfabcdx"

,t中的内容为:

ab"

时,输出结果应是:

abcdx。

当字符串中的内容为:

abd"

时,则程序输出未找到信息:

notbefound!

将s所指字符串中除了下标为偶数、同时ASCII值也为偶数的字符外,其余的全都删除;

串中剩余字符所形成的一个新串放在t所指的数组中。

例如,若s所指字符串中的内容为:

ABCDEFG123456"

,其中字符A的ASCII码值为奇数,因此应当删除;

其中字符B的ASCII码值为偶数,但在数组中的下标为奇数,因此也应当删除;

而字符2的ASCII码值为偶数,所在数组中的下标也为偶数,因此不应当删除,其它依此类推。

最后t所指的数组中的内容应是:

246"

1)*n=0;

2)p=p->

3)fun(head,&

num);

1)a=NULL;

2)if(*r==*p)

voidfun(char*s,chart[])

inti,j=0;

if(i%2==0&

s[i]%2==0)t[j++]=s[i];

t[j]=0;

第10套

计算出带有头结点的单向链表中各结点数据域中值之和作为函数值返回。

将s所指字符串中出现的与t1所指字符串相同的子串全部替换成t2所指字符串,所形成的新串放在w所指的数组中。

在此处,要求t1和t2所指字符串的长度相同。

例如,当s所指字符串中的内容为:

abcdabfab"

,t1所指子串中的内容为:

,t2所指子串中的内容为:

99"

时,结果在w所指的数组中的内容应:

99cd99f99"

将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。

ABCDEFGHIJK"

在t所指数组中的内容应是:

BDFHJ"

1)s+=p->

data;

\nsum=%d\n"

fun(head));

1)while(*r)

2)*a=*r;

a++;

r++;

s[i];

if(i%2==1)

t[j++]=s[i];

第11套

1.人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。

找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结

果。

从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。

,t所指字符串的内容为:

,则函数返回整数3。

不要改动main函数,不得增行或删行,也不得更改程序的结构!

将s所指字符串中ASCII值为偶数的字符删除,串中剩余字符形成一个新串放在t所指的数组中。

ABCDEFG12345"

,其中字符B的ASCII码值为偶数、…、字符2的ASCII码值为偶数、…都应当删除,其它依此类推。

ACEG135"

1)STUfun(STU*std,char*num)

2)if(strcmp(std[i].num,num)==0)

3)return(std[i]);

1)r++;

p++;

2)if(*r==0)

if(s[i]%2==1)

t[j++]=s[i];

第12套

1.人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。

找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。

2.给定程序MODI1.C的功能是:

读入一个整数k(2≤k≤10000),打印它的所有质因子(即所有为素数的因子)。

例如,若输入整数:

2310,则应输出:

2、3、5、7、11。

请改正程序中的语法错误,使程序能得出正确的结果。

不要改动main函数,不得增行或删行,也不得更改程序的结构!

3.已知学生的记录由学号和学习成绩构成,N名学生的数据已存入结构体数组a中。

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

找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。

已给出函数的首部,请完成该函数。

1)if(std[i].year==year)

2)k[n++]=std[i];

3)return(n);

1)IsPrime(intn)

2)if(!

(n%i))

fun(STUa[],STU*s)

STUmax=a[0];

for(i=1;

N;

if(max.s<

a[i].s){

max=a[i];

*s=max;

第13套

1.给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。

函数fun的功能是将该学生的各科成绩都乘以一个系数a。

请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正

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

当前位置:首页 > PPT模板 > 其它模板

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

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