当前位置:首页 > 最新计算机二级c语言历年真题及答案
精品文档
给定源程序: #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、整型、实型、逻辑型、字符型
精品文档
共分享92篇相关文档