云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 最新计算机二级c语言历年真题及答案

最新计算机二级c语言历年真题及答案

  • 62 次阅读
  • 3 次下载
  • 2026/4/23 6:43:43

精品文档

给定源程序: #include stdio.h #include alloc.h #include

string.h #define n 10 typedef struct ss { char num[10]; int s; } stu;

stu *fun(stu a[], int m) { stu b[n], *t; int i,j,k;

t=(stu *)calloc(sizeof(stu),m) for(i=0; in; i++) b[i]=a[i]; for(k=0; km; k++) { for(i=j=0; in; i++) if(b[i].s b[j].s) j=i; t(k)=b(j); b[j].s=0; } return t; }

outresult(stu a[], file *pf) { int i; for(i=0; in; i++)

fprintf(pf,no = %s mark = %d\\n, a[i].num,a[i].s); fprintf(pf,\\n\\n); }

main() { stu a[n]={ {a01,81},{a02,89},{

a03,66},{a04,87},{a05,77},

{a06,90},{a07,79},{a08,61},{a09,80},{a10,71} }; stu *porder; int i, m;

printf(***** the original data *****\\n); outresult(a, stdout);

printf(\\ngive the number of the students who have better score: ); scanf(%d,m); while( m10 )

{ printf(\\ngive the number of the students who have better score: ); scanf(%d,m); } porder=fun(a,m);

printf(***** the result *****\\n);

printf(the top :\\n); for(i=0; im; i++)

printf( %s %d\\n,porder[i].num , porder[i].s); free(porder); }

精品文档

精品文档

解题思路:

第一处: 语句最后缺少分号。 第二处: 应该使用方括号,而不是圆括号。

像此类,使用编译,即可发现。

***************************************************

请编写函数fun, 函数的功能是: 删去一维数组中所有相同的数, 使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

例如, 一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。 删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。 注意:部分源程序在文件prog1.c中。

请勿改动主函数main和其它函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include stdio.h #define n 80

int fun(int a[], int n) { }

main() { int

a[n]={2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10},i,n=20;

printf(the original data :\\n); for(i=0; in; i++)printf(=,a[i]); n=fun(a,n);

【篇三:2015年计算机二级c语言测试题及答案解析】

1.(a )是构成c语言程序的基本单位。 a、函数 b、过程 c、子程序 d、子例程 2.c语言程序从 c 开始执行。 a、 程序中第一条可执行语句 b、 程序中第一个函数 c、 程序中的main函数 d、包含文件中的第一个函数 3、以下说法中正确的是( c )。

a、c语言程序总是从第一个定义的函数开始执行

精品文档

精品文档

b、在c语言程序中,要调用的函数必须在main( )函数中定义 c、c语言程序总是从main( )函数开始执行

d、c语言程序中的main( )函数必须放在程序的开始部分 4.下列关于c语言的说法错误的是( b ) 。

a、 c程序的工作过程是编辑、编译、连接、运行 b、 c语言不区分大小写。

c、 c程序的三种基本结构是顺序、选择、循环 d、c程序从main函数开始执行 5.下列正确的标识符是(c )。 a、-a1 b、a[i] c、a2_i d、int t

5~8题为相同类型题 考点:标识符的命名规则

只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符

选项a中的“-” ,选项b中“[”与“]”不满足(1);选项d中的int为关键字,不满足(3)

6.下列c语言用户标识符中合法的是(b )。 a、3ax

精品文档

精品文档

b、x c、case

d、-e2 e)union

选项a中的标识符以数字开头不满足(2);选项c,e均为为关键字,不满足

(3);选项d中的“-”不满足(1);

7.下列四组选项中,正确的c语言标识符是( c )。 a、 %x b、a+b d、123

选项a中的“%” ,选项b中“+”不满足(1);选项d中的标识符以数字开头不满足(2)

8、下列四组字符串中都可以用作c语言程序中的标识符的是( a)。 a、print _3d db8 abc

b、i\\am one_half start$it 3pai c、str_1 cpp pow while

d、pxq my-book line# his.age

选项b中的“\\”,”$” ,选项d中“”,”#”,”.”,”-”不满足(1);选项c中的while为关键字,不满足(3) 9.c语言中的简单数据类型包括(d )。 a、整型、实型、逻辑型

b、整型、实型、逻辑型、字符型

精品文档

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

精品文档 给定源程序: #include stdio.h #include alloc.h #include string.h #define n 10 typedef struct ss { char num[10]; int s; } stu; stu *fun(stu a[], int m) { stu b[n], *t; int i,j,k; t=(stu *)calloc(sizeof(stu),m) for(i=0; in; i++) b[i]=a[i]; for(k=0; km; k++) { for(i=j=0; in; i++) if(b[i].s b[j].s) j=i; t(k)=b(j); b[j].s=0; } return t; } out

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com