教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案(3)

来源:网络收集 时间:2026-09-13
导读: Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案 { int i; char *p , *r, *a; strcpy( w, s ); while ( *w ) { p = w; r = t1; /************found************/ while ( r ) if ( *r == *p ) { r++; p

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案

{

int i; char *p , *r, *a; strcpy( w, s ); while ( *w )

{ p = w; r = t1;

/************found************/ while ( r )

if ( *r == *p ) { r++; p++; } else break; if ( *r == '\0' )

{ a = w; r = t2; while ( *r ){

/************found************/ *a = *r; a++; r++ }

w += strlen(t2) ; }

else w++; } } 程序

函数fun的功能是;将s所指字符串下标为偶数的字符删除,串中剩余字符形成的新串放在t所指的数组中

例如:当s所指字符串中的内容为:“ABCDEFGHIJK” 在t所指数组中的内容应是“BDFHJ” 10、B: data next head

M: *r r++;

P: int i, j = 0 ; for(i = 1 ; i < strlen(s); i+=2) t[j++] = s[i] ; t[j] = 0 ; 11. 填空

人员记录有编号和出生年月日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。函数fun的功能是:找出数据中的编号为空串。

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

___1___ fun(STU *std, char *num)

{ int i; STU a={"",9999,99,99}; for (i=0; i<N; i++)

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

if( strcmp(___2___,num)==0 ) /**********found**********/ return (___3___); return a; } 修改

给定程序MODI1.C中函数fun的功能是:从s所指字符串中,找出与t

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案

所指字符串相同的字串的个数作为函数返回值

例如,当s所指字符串中的内容为:“abcdabfab”,t所指字符串的内容为:“ab”则函数返回整数3

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

int n; char *p , *r; n = 0;

while ( *s )

{ p = s; r = t; while ( *r )

if ( *r == *p ) {

/************found************/ r++; p++ }

else break;

/************found************/ if ( r == '\0' ) n++; s++; }

return n; }

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

例如,若s所指字符串中的内容为“ABCDEFG12345”,其中字符B的ASCII码值为偶数….. 答案:

11、B: STU std[i].num std[i] M: p++; *r== \0 ;

P: int i, j = 0 ; for(i = 0 ; i < strlen(s); i++) if(s[i] % 2) t[j++] = s[i] ; t[j] = 0 ; 12.填空

人员的记录由编号和出生年月日组成N名成员的数据已在主函数中存入结构体数组std中,函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同事有函数值返回满足指定条件的人数

int fun(STU *std, STU *k, int year) { int i,n=0;

for (i=0; i<N; i++)

/**********found**********/ if( ___1___==year) /**********found**********/ k[n++]= ___2___; /**********found**********/

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案

return (___3___); } 修改

给定程序MODI12。C的功能是:读入一个整数k(2《k《1000),打印她的所有因子

例如2310,则应输出2,3,5,7,11 /************found************/ IsPrime ( int n ); { int i, m; m = 1;

for ( i = 2; i < n; i++ ) /************found************/ if !( n%i )

{ m = 0; break ; } return ( m ); } 设计

已知学生的记录有学号成绩构成,N名学生的数据已经存入结构体数组a中。编写函数fun,函数功能是:找出成绩最高的学生记录,通过形参指针传回主函数(规定只有一个最高分)。已给出函数的首部,请完成该函数 12、B: std[i].year std[i] n M: 分号去掉 if (!( n%i ))

P: int i, max = a[0].s, j = 0; for(i = 1 ; i < N ; i++) if(max < a[i].s) { j = i ; max = a[i].s ; } *s = a[j] ; 13.填空

给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号,姓名和3们课程的成绩,函数fun的功能是将该学生的各科成绩都乘以一个系数a void show(STU tt) { int i;

printf("%d %s : ",tt.num,); for(i=0; i<3; i++)

printf("%5.1f",tt.score[i]); printf("\n"); }

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

void modify(___1___ *ss,float a) { int i;

for(i=0; i<3; i++)

/**********found**********/ ss->___2___ *=a; }

main( )

{ STU std={ 1,"Zhanghua",76.5,78.0,82.0 }; float a;

printf("\nThe original number and name and scores :\n");

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案

show(std);

printf("\nInput a number : "); scanf("%f",&a); /**********found**********/ modify(___3___,a);

printf("\nA result of modifying :\n"); show(std); } 修改

给定程序MODI。C中函数fun的功能是:求k!(k<13),所求阶乘的值作为函数值返回,例如若(k=10,则应输出:3628800 long fun ( int k) {

/************found************/ if k > 0

return (k*fun(k-1));

/************found************/ else if ( k=0 ) return 1L; } 设计

程序定义了N*N的二维数组。并在主函数中自动赋值,请编写函数fun,函数的功能是:使数组左下三角元素的值乘以n 例如:若n的值为3,a数组的值为

13、B: STU score[i] &std M: ( ) k= =0 P: int i, j; for(i = 0 ; i < N ; i++) for(j = 0 ; j <= i; j++) a[i][j] *= n ; 14.填空

给定程序中,函数fun的功能是:将形参所指结构体数组中的三个元素按num成员进行升序排列

/**********found**********/ void fun(PERSON ___1___) {

/**********found**********/ ___2___ temp;

if(std[0].num>std[1].num)

{ temp=std[0]; std[0]=std[1]; std[1]=temp; } if(std[0].num>std[2].num)

{ temp=std[0]; std[0]=std[2]; std[2]=temp; } if(std[1].num>std[2].num)

{ temp=std[1]; std[1]=std[2]; std[2]=temp; } }

main()

{ PERSON std[ ]={ 5,"Zhanghu",2,"WangLi",6,"LinMin" }; int i;

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

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案

fun(___3___);

printf("\nThe result is :\n"); for(i=0; i<3; i++)

printf("%d,%s\n",std[i].num,std[i].name); } 修改

给定程序MODI1.c中函数fun的功能是:将m个字符串连接起来组 …… 此处隐藏:3780字,全部文档内容请下载后查看。喜欢就下载吧 ……

Bygoewn历年全国计算机等级考试_二级C语言上机考试题库及答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/132070.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)