2014年全国计算机等级《二级C语言程序设计》上机考试冲刺试题(1)

考试总分:43分

考试类型:模拟试题

作答时间:60分钟

已答人数:967

试卷答案:有

试卷介绍: 2014年全国计算机等级《二级C语言程序设计》上机考试冲刺试题(1)

开始答题

试卷预览

  • 1. 请编写函数proc(),它的功能是计算:s=(In(1)+In(2)+In(3)+…+ln(m))0.5在C语言巾可调用log(n)函数求ln(n)。例如.若nl的值为30,则proc()函数值为8.640500。注意:部分源程序给出:如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:#include#include#include#include<doubleproc(intm){}voidmain(){system(”CLS”):printf(”%f\n”,proc(30));}[18分]

    A(1)+In

    B(2)+In

    C(3)+…+ln(m))0.5在C语言巾可调用log(n)函数求ln(n)。例如.若nl的值为30,则proc()函数值为8.640500。注意:部分源程序给出:如下。请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。试题程序:#include#include#include#include<doubleproc(intm){}voidmain(){system(”CLS”):printf(”%f\n”,proc(30));}[18分]

  • 2. 请补充main()函数,该函数的功能是:如果数组arr的前一个元素比后一个元素小,则把它保存在数组bb中并输出。例如,若数组中的元素为:“40,68,62,33,35,52,48,95,66,73”,则输出:“40,33,35,48,66”。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填人所编写的若干表达式或语句。试题程序:#include#include#defineM10voidmain(){inti,n=0:intarr[M]={40,68,62,33,35,52,48,95,66,73);intbb[M];system(”CLS”);for(i=0;i<【1】;i++)if(arr[i]<ARR[I+1])【2】;printf(”\n***displaybb***\n”);for(i=0;i<N;I++)printf("bb[%d]=-",【3】);}[18分]
  • 3. 下列给定程序中,函数proc()的功能是根据整型形参n,计算如下公式的值:y=1-1/(22)+1/(33)-1/(44)+…+(-1)(n+1)/(nn)例如,n中的值为10,则应输出0.817962。请修改程序中的错误,使它能得到正确结果。注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。试题程序:#include#include#includedoubleproc(intn){doubley=1.0;//****found****intj=1;inti;for(i=2;i<=n.;i++){j=-1*j;//****found****y+=1/(i*i);}return(y);}voidmain(){intn=10:system(”(CLS”):printf(”\nTheresultis%lf\n”,proc(n));)[24分]
  • 4. 数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。[1分]

    ADB包含DBS和DBMS

    BDBMS包含DB和DBS

    CDBS包含DB和DBMS

    D没有任何关系

  • 5. VC6.0中int类型变量所占字节数是()。[1分]

    A1

    B2

    C3

    D4

  • 6. 若有以下程序段:inta=0,b=0,c=0;c=(a-=a-5),(a=b,b+3);printf(”%d,%d,%a\n”,a,b,c);执行后的输出结果是()。[1分]

    A3,0,-10

    B0,0,5

    C-10,3,-10

    D3,0,3

  • 7. 以下只有在使用时才为该类型变量分配内存的存储类型说明是()。[1分]

    Aaut0和static

    Bauto和register

    Cregister和static

    Dextern和register

  • 8. 函数ftell(fp)的作用是()。[1分]

    A得到fp所指向文件的当前渎写位置

    B初始化流式文件的位置指针

    C移动流式文件的位置指针

    D以上答案均正确

  • 9. 若a和b均是正整型变量,正确的switch语句是()。[1分]

    Aswitch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数){case1:case3:y=a+b;break;ease0:ease5:y=a—b;)

    Bswitch(a*a+b*b)。{ease3:ease1:y—a+b;breakcase0:y=b-a;break}

    Cswitcha{default:x=a+b;case10:y=a-b;break;case11:x=a*d;break:

    Dswitch(a+b){ease]0:x=a+b;break;easell:y=a-b;break;j

  • 10. 若已定义:inta[4][3]=(1,2,3,4,5,6,7,8,9,10,1i,12),(*prt)[3]=a,*p=a[o];则能够正确表示数组元素a[1][2]的表达式是()。[1分]

    A*((+prt+1)[2])

    B*(*(p+5))

    C(+prt+1)+2

    D*(*(a+1)+2)

  • 11. 下列程序的输出结果是()。#includemain(){inta=3,b=2,c=1;if(a<B)if(b<0)c=0;elsec++:printf(”%d\n”,c);)[1分]

    A2

    B0

    C1

    D不确定的值

  • 12. 下述程序的输出结果是()。#defineN20voidfun(inta[],intn,intm){inti,j;for(i=m;i>n;i--)a[i+1]=a[i];)main(){inti,dEN3={1,2,3,4,4,5,6,7,8,9,10);fun(a,2,9);for(i=0;i<5;i++)printf(”%d”,a[i]);)[1分]

    A10234

    B12344

    C12334

    D12234

  • 13. 有以下函数intaaa(char*s){char*t=S:while(*t++);t——0return(t-s):}以下关于aaa函数的功能叙述正确的是()。[1分]

    A求字符串s的长度

    B比较两个串的大小

    C将串s复制到串t

    D求字符串S所占字节数

  • 14. 有下列程序:fun(intx,inty){return(x+y);)main()(inta=1,b=2,c=3,sHm;sum=fun((a++,b++,a+b),c++);printf(”%d\n”,sum);)执行后的输出结果是()。[1分]

    A6

    B7

    C8

    D9

  • 15. 设有如图所示二叉树,对此二叉树前序遍历的结果为()。[1分]

    AZBTYCPXA

    BATBZXCYP

    CTZBACYXP

    DATBZXCPY

  • 16. 已知字符'A'的ASCll代码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf(”%d,%d”,el,c2—2);后,输出结果是()。[1分]

    AA,B

    BA,68

    C65.66

    D65,68

  • 17. 若变量C为char类型,能正确判断出C为小写字母的表达式是()。[1分]

    A'a'<=c<='2'

    B(c>='a')||(c<='z')

    C('a'c)

    D(c>='a')&&(c<='Z')

  • 18. 下列数据结构中,能用二分法进行查找的是()。[1分]

    A顺序存储的有序线性表

    B结性链表

    C二叉链表

    D有序线性链表

  • 19. 以下四个程序中不能对两个整型值进行交换的是()。[1分]

    A#includevoidswap(int。P,int+q)(int*t,a;t=&a;*t=*P;*p=*q;*q=*t;)main(){inta=10,b=20;swap(&a,&b);printf(”%d%dkn”,a,b);)

    B#includevoidswap(int*p,int*q){intt;t=*P;*P=*q;*q=t;}main(){inta-10,b-20;swap(&a,&b);printf(”%d%d\n”,a,b);)

    C#includedstdi*.h>voidswap(int*P,int*q){intt;t=*P;*P=*q;*q=t;)main(){int*a,*b;*a=10,*b=20:swap(a,b);printf(”%d%d\n”,*a,*b);)

    D#includevoidswap(int*P,int*q)(intt;t=*P;*P=*q;*q=t;)main(){inta=10'b=20,*x=&a,*y=&b;swap(x,y);print{(”%d%d\n”,a,b);)

  • 20. 三种基本结构中,能简化大量程序代码的是()。[1分]

    A顺序结构

    B分支结构

    C选择结构

    D重复结构

  • 21. 著有下列定义,则()是对a数组元素地址的正确引用。inta[5],*p=a;[1分]

    Ap+5

    B*a+1

    C&a+1

    D&a[o]

  • 22. 若希望下列的程序运行后输出25,程序空白处的正确选项是()。main(){intid=50,a[]={7,4,10,5,8);{or()j十=a[i];print{(”%d”,j-40);}[1分]

    Ai=1;i<4;++i

    Bi=1;i<3;++i

    Ci=4;i>2;i--

    Di=2;i<4;++i

  • 23. 有下列程序段:intn,t=1,s=0;scanf("%d",&n);do{s=s+t;t=t-2;)while(t!=n);为使此程序段不陷入循环,从键盘输入的数据应该是()。[1分]

    A任意正奇数

    B任意负偶数

    C任意正偶数

    D任意负奇数

  • 24. 有下列程序:#includemain(){intX=0;inty=0;while(x<7&&++y){y——;x++;)print{(”%d,%d”,y,x);)程序的输出结果是()。[1分]

    A0.7

    B7.7

    C0,6

    D1,6

  • 25. 对两个数组a和b进行下列初始化:charm[]=”1234567”;charn[]={'1','2’,'3','4','5','6','7'};则下列叙述正确的是()。[1分]

    A数组in与数组n完全相同

    B数组m与数组n长度相同

    C数组m比数组n长1

    D数组m与数组n中都存放字符串

  • 26. 若变量a、i已正确定义,且i已正确赋值合法的语句是()。[1分]

    Aa==1

    B++i

    Ca=a++=5

    Da=int(i)

  • 27. 以下程序的输出结果是()。Inain(){charW[][10]={”ABCD”,”EFGH“,”IJKL”,”MNOP”),K;for(k=1;k<3;k++,)printf(”%s\n”,w[k]);}[1分]

    AABCD

    BABCDFGHEFGKLIJ

    CEFG

    DEFGHJK1jKL()

  • 28. 以下程序的输出结果是()。main(){inta=3:printf(”%d\n”.(a+a-=a*a));[1分]

    A-6

    B12

    C0

    D-12

  • 29. 若有正确定义语句douhlex=5.16894:语句prinlf(”%f\n”.(inl)(x*1000+0.5)/(double)1000;的输出结果是()。[1分]

    A输m格式说明与输出顶不匹配.输出无定值

    B5.170000

    C5.168000

    D5.169000

  • 30. #define能作简单的替代,用宏来替代计算多项式5*X*x4-5*x+5的值的函数f,正确的宏定义语句为()。[1分]

    A#definef(x)5*x*x+5*X+5

    B#definef5*x*x+5*x+5

    C#definef(a)(5*a”a+5*a+5)

    D#define(5*x*x+5+x+5)f(x)

  • 31. 以下选项中正确的整型常量是()。[1分]

    A12.

    B-20

    C1,000

    D456

  • 32. 执行语句“for(i—l;i++<4;);”后,变量i的值是()。[1分]

    A3

    B4

    C5

    D不定

  • 33. 若fp是指向某文件的指针,且尚未读到文件末尾,则函数feof(fp)的返回值是()。[1分]

    AEOF

    B-1

    C非零值

    D0

  • 34. 一个关系中属性个数为l时,称此关系为()。[1分]

    A对应关系

    B单一关系

    C一元关系

    D二元关系

  • 35. 下述程序的输出结果是()。#includemain(){inta[2][3]={{1,2,3),{4,5,6)),(*p)[3],i;p=a;for(i=0;i<3:i++){if(i<2)p[1]Ei]一p[1][i]-1:elsep[1][i]=1;)printf(”%d\n”,a[o][1]+a[1][1]4"a[1][2]);)[1分]

    A8

    B7

    C12

    D9

  • 36. 有下列程序:main(){intk=5:while(--k)printf(”%d”,k=1);printf(”\n”);}执行后的输出结果是()。[1分]

    A1

    B2

    C4

    D死循环

  • 37. 有定义:“inta=2,b=3,c=4;”,则下列选项中值为0的表达式是()。[1分]

    A(!a==l)&&(!b==0)

    B(a<B)&&!C||1

    Ca&&b

    Da||(b+b)&&(c-a)

  • 38. 在位运算中,操作数每左移两位,其结果相当于()。[1分]

    A操作数乘以2

    B操作数除以2

    C操作数除以4

    D操作数乘以4

  • 39. 以下能正确定义二维数组的是()。[1分]

    Ainta[][3];

    Binta[][3]={2*3);

    Cinta[][3]={};

    Dinta[2][3]={{1},{2},{3,4}};

  • 40. C语言中,下列不合法的字符串常量是()。[1分]

    A”\121”

    B'y='

    C”\n\n”

    D”ABCD\x6d”

  • 41. 有以下程序:voidfun2(chara,charb){printf(”oAc%c”,a’b);}chara='A',b='B';voidfunl(){a='C'.b='D';)main()}funi();printf(”%c%c”,a,b);fun2('E','F');}程序的运行结果是()。[1分]

    ACDEF

    BABEF

    CABCD

    DCl3AB

  • 42. 下列描述错误的是()。[1分]

    A继承分为多重继承和单继承

    B对象之间的通信靠传递消息来实现

    C在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征

    D类是具有共同属性、共同方法的对象的集合

  • 43. 语句int(*ptr)()的含义是()。[1分]

    Aptr是一个返回值为int的函数

    Bptr是指向int型数据的指针变量

    Cptr是指向函数的指针,该函数返回一个int型数据

    Dptr是一个函数名,该函数的返回值是指向int型数据的指针

相关试卷
相关题库