2012全国计算机等级考试二级c语言机试题库 (1)

上传人:第*** 文档编号:34416829 上传时间:2018-02-24 格式:DOC 页数:7 大小:95.50KB
返回 下载 相关 举报
2012全国计算机等级考试二级c语言机试题库 (1)_第1页
第1页 / 共7页
2012全国计算机等级考试二级c语言机试题库 (1)_第2页
第2页 / 共7页
2012全国计算机等级考试二级c语言机试题库 (1)_第3页
第3页 / 共7页
2012全国计算机等级考试二级c语言机试题库 (1)_第4页
第4页 / 共7页
2012全国计算机等级考试二级c语言机试题库 (1)_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《2012全国计算机等级考试二级c语言机试题库 (1)》由会员分享,可在线阅读,更多相关《2012全国计算机等级考试二级c语言机试题库 (1)(7页珍藏版)》请在金锄头文库上搜索。

1、1第一套程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。函数 fun 的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序) 。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。第一处 struct student t;第二处 for(i=0;i0)第二套给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数 fun 的功能是:删除链表中数据域值相同的结点,使之只保留一个。第一处 free(q);第二处 q=p-next;第三处 q=q-next;第三套函数 fun 的功能是:逆置数组元素是的值。例如:若 a

2、 所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n 给出数组中数组中数据的个数。第一处 for(i=0;idata=ch)return n;第三处 k=fun(head,ch);第五套给定程序中,函数 fun 的功能是:计算下式前 n 项的和作为函数值返回。例如:当形参 n 的值为 10 的时,函数返回:9.6125588。第一处 s=0; 第二处 for(i=1;iscorei+=1;第三处 return a;第八套函数 fun 的功能是:将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n 中存放数

3、组中数据的个数,若 n为奇书,则中间元素不动。第一处 p=(n%2=0)?n/2:n/2+1;第二处 ai=ap+i;第三处 ap+i=t;第九套给定程序中,函数 fun 的功能是:计算形参 x 所指数组中 N 个数的平均值, (规定所有数均为正数) ,将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至 x 所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处 for(i=0;i=a)&(ch=0&si=0;j-)第三处 tjN-1=rj; 第三十套函数 fun 的功能是:反形参 a 所指数组中的奇数按原顺序依次存放到a0、a1、a2中,把偶数从数组中

4、删除,奇数个数通过函数值返回。例如:若 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除偶数后 a 所指数组中的数据为:9、1、3、5、7,返回值为 5。第一处 if(ai%2=1)第二处 j+;第三处 return j;第三十一套给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数组中,删除所有串长超过 k 的字符串,函数返回所剩字符串的个数。Ss 所指字符串数组中共有 N 个字符串,且串长小于 M。第一处 for(i=0;idata=x;第二处 q=p;第三处 q-next=s;第三十三套给定程序中,函数 fun 的功能是:在形参 ss 所指字符串数组中,

5、查找含有形参 substr 所指子串的所有字符串并输出,若没找到输出相应信息。Ss 所指字符串数组中共有 N 个字符,且串长小于 M。程序中库函数 strstr(s1、s2)的功能是早 s1串中查找 s2 子串,若没有,函数值为 0,若有,为非 0。第一处 for(i=0;inext;第三处 fun(head,&num);第三十六套函数 fun 的功能是:进行数字字符转换。若形参 ch 中是数字字符09,则0转换成9 ,1转换成8 , 2转换成7 ,9转换成0 ;若是其他字符则保持不变,并将转换后的结果做函数值返回。第一处 char fun(char ch)第二处 if(ch=0&chnext

6、;第 2 处 while(q)第 3 处 p=p-next;4第四十三套给定程序中,函数 fun 的功能是:判定形参 a 所指的 N 乘以 N(规定N 为奇数)的矩阵是否是“幻方” ,若是,函数返回值是 1;不是,函数返回值为 0.“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。第 1 处 row=colum=0;第 2 处if(row!=colum)(row!=m1)return 0;第 3 处 return 1;第四十四套给定程序中,函数 fun 的功能是:将 N 乘以 N 矩阵中元素的值按列右移一个位置,右边被移出矩阵的元素绕回左边。第 1 处 for(i=0;

7、inext;第 2 处 if (p= =0) return;第 3 处 p=q;q=r;第四十六套给定程序中,函数 fun 的功能是:将形参 s 所指字符串所有 ASCII 码小于 97 的字符存入形第 1 处*(t+n)=*s;n+;第 2 处 s+;第 3 处 return n;第四十七套函数 fun 的功能是:计算 f(x)=1+x-x22!+x 33!-X 4/4! 直到x n/n!=1e-6)第四十八套给定程序中,函数 fun 的功能是:计算出带有头节点的单向链表中各节点数据域中值之和作为函数值带回。第 1 处 s+=p-data;第 2 处 p=p-next;第 3 处 print

8、f(“nsum=%dn”,fun(head);第四十九套给定程序中,函数 fun 的功能是:把形参 s 所知字符串中最左边的 n 个字符复制到形参 t 所指字符数组中,形成一个新串,若 s 所指字符串的长度小于 n,则将整个字符串复制到形参 t 所指字符数组中。第 1 处 if(n=len)strcpy(t,s);第 2 处 tj+=si;第 3 处 tj=0;pp(*n)+=i;第五十套给定程序中,函数 fun 的功能是:将形参 s 所知字符串中的所有数字字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。第 1 处 pj=si;j+;第 2 处 for(i=0;ie)第

9、3 处 x=(2*i+1)/(t*t);第五十九套函数 fun 的功能是:把形参 a 所指5数组中的的最小值放在元素 a0,接着把形参 a 所指数组中的最大值放 a1元素中;再把 a 所指数组中的次小值放在 a2中,把 a 所指数组元素中的次大值放在 a3;其余以此类推。第 1 处 max=min=ai;第 2 处 if(maxaj)第六十套给定程序中,函数 fun 的功能是:有 NN 矩阵,以主对角线为对称线,对称元素相加并将结果存放在左下三角元素中,右上三角元素来。第 1 处 void fun (int) (*t)N第 2 处 tij=tij+tji;第 3 处 tji=0;第六十一套人员

10、的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组 std 中。函数fun 的功能是:找出指定出生年份的人员,将其数据放在形参 k 所指出的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。第 1 处 if (stdi.year=year)第 2 处 kn+=stdi;第 3 处 return (n); 第六十二套给定程序中,函数 fun 的功能是:将 NN 矩阵主对角线元素中的值与反向对角线对应位置上元素中的值进行交换。例如:若 N=3 有下列矩阵:1 2 34 5 67 8 9交换后:3 2 14 5 69 8 7第 1 处 void fun (int t

11、 N, int n)第 2 处 for (i=0; i= 0 &s i 2)的素数的个数,素数的个数作为函数值返回。第 1 处 for ( j=2; j=i)第七十三套给定程序中,函数 fun 的功能是:f(x)=1+x+x2/+xn/n!直到|x/n!|next;第 2 处 printf (%d , t-data);第 3 处 free (t);第七十六套在给定程序中,函数 fun 的功能是在形参 s 所指字符串中寻找与参数c 相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则函数不做任何处理。第 1 处 for (i=0; s i !=0 ;i+)第 2 处 n=0;第 3

12、处 sj+1 =c ;第七十七套给定程序中,函数 fun 的功能是:将形参 n 所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针 n 传回所指变量。如输入一个数:27638496,新的数为 729第 1 处 t=*n%10 ;第 2 处 if (t %2!=0)第 3 处 *n=x ;第七十八套1 给定程序中,函数 fun 的功能是将形参给定的字符串、整数、浮点数写到的文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。请在程序的下划线处填入正确的内容分并把下划线删除,使得程序得出正确的结果。注意:源程序存放在考生文件夹下的 BLA

13、NK1.C 中。第 1 处 FILE * fp;第 2 处 while (!feof (fp) 第 3 处 putchar (ch) ; ch= fgetc (fp); 第七十九套给定程序中,函数 fun 的功能是将带头结点的单项链表结点数据域中的数据从小到大排序,即若原链表节点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确结果。第 1 处 p = h - next ;第 2 处 q= p - next;第 3 处 if (p - data =q - data)第八十套给定

14、程序中,函数 fun 的功能是用函数指针指向要调用的函数,并进行调用。在规定的 2 处使 f 指向函数 f1,在 3 处使 f 指向函数 f2.当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000 请在程序下划线处填入正确的内容并把下划线删除,使程序得出正确结果。第 1 处 double ( *f ) () ;第 2 处 f = f 1;第 3 处 f = f 2;第八十一套给定程序中,函数 fun 的功能是将参数给定的字符串、整数、浮点数写到文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数 atof 和 atof 将字符

15、串换成相应的整数和浮点数,然后将其显示在屏幕上。第 1 处 FILE * fp ;第 2 处 fclose (fp) ;第 3 处 fscanf ( fp , %s % s % s ,str, str1 ,str2);第八十二套给定程序中,函数 fun 的功能是根据形参 i 的值返回某个函数年值。当调用正确时,程序输出:x1=5.000000第 1 处 double fun ( int i , double x , double y)第 2 处 renturn f1 (x) ;第 3 处 return f2 (x, y) ;第八十三套1 程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息,函数 fun 的功能是输出这位学生的信息。第 1 处 void show (STU tt)第 2 处 printf (%5. if , tt . score i ) ;第 3 处 show (std) 第八十四套程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。所有学生数据均以二进制方式输出到文件中。函数 fun 的功能是重写形参 filename 所指的文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。第 1 处 fp =fopen ( filename , rb+ )第 2

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号