计算机等考二级C语言冲刺题及答案集锦.docx

上传人:b****4 文档编号:5036440 上传时间:2022-12-12 格式:DOCX 页数:77 大小:60.72KB
下载 相关 举报
计算机等考二级C语言冲刺题及答案集锦.docx_第1页
第1页 / 共77页
计算机等考二级C语言冲刺题及答案集锦.docx_第2页
第2页 / 共77页
计算机等考二级C语言冲刺题及答案集锦.docx_第3页
第3页 / 共77页
计算机等考二级C语言冲刺题及答案集锦.docx_第4页
第4页 / 共77页
计算机等考二级C语言冲刺题及答案集锦.docx_第5页
第5页 / 共77页
点击查看更多>>
下载资源
资源描述

计算机等考二级C语言冲刺题及答案集锦.docx

《计算机等考二级C语言冲刺题及答案集锦.docx》由会员分享,可在线阅读,更多相关《计算机等考二级C语言冲刺题及答案集锦.docx(77页珍藏版)》请在冰豆网上搜索。

计算机等考二级C语言冲刺题及答案集锦.docx

计算机等考二级C语言冲刺题及答案集锦

  20XX年9月计算机等考二级C语言冲刺试题及答案1

一、选择题

  1.一个C语言程序是由()构成。

  A.语句

  B.行号

  C.数据

  D.函数

  2.下面标识符中正确的是()。

  A.a#bc

  B.123ABC

  C.sime

  D.Y·M·D

  3.在C语言中,存储一个整型、字符型、双精度实型变量所需的字节数是()。

)。

)。

)。

  A.2、1、8

  B.4、1、4

  C.4、1、4

  D.2、2、8

  4.为了避免嵌套的条件分支语句if--else中的else总是与()组成成对关系。

  A.缩排位置相同的

  B.在其之前未配对的

  C.在其之前未配对的最近的if

  D.在同一行上的if

  5.下列表达式的结果正确的是()。

  inta,b,c,d;

  a=b=c=d=2;

  d=a+1==3?

b=a+2:

a+3

  A.2B.4C.3D.5

  二、填空题

  1.在C语言中,正确的标识符是由______________________组成的,且由_______________开头的。

  2.设x=3,那么表达式y=(++x)+(++x)的结果为_________,表达式执行后,变量x的结果为_________。

  3.一个变量的指针是指_________________________________________________________________。

  4.组成数组元素的特点是_______________________________________________;

  组成结构体元素的特点是________________________________________________。

  5.在C语言程序中,对文件进行操作首先要______________________________;然后对文件进行操作,最后要对文件实行__________________________________操作,防止文件中信息的丢失。

  6.对字符串进行操作的函数有_______________________________________________________等。

  7.C语言程序是由___________________构成的,而C语言的函数是由____________________构成的。

  8.要想定义整型变量a,实型变量b,字符型的变量c,应该使用的正确语句为______________________________________________________________________________________。

  9.写出下面表达式的值

  3*5/7+7%3_______________________x=2;y=4;(x++)+y_________________________

  3+4>=7-10_______________________3>4?

3%2:

1______________________________

  x=2,y=2;++x&&++y_________________x=3;x+=x-=2______________________________

  三、判断题

  1.C语言的一个特点是可以对计算机硬件进行操作()

  2.在循环过程中,使用break语句和continue语句的作用是一样的()

  3.在函数的定义和调用过程中,形式参数和实在参数数目可以不一致()

  4.指针变量可以接收任何类型的值()

  5.在C语言程序设计中,字符数组和字符串不是完全一样的概念()

  6.文件指针是结构体类型,用符号file来表示()

  7.选择结构(if语句)和循环结构都可以使用嵌套形式()

  8.在定义二维数组时,可以将该数组的两个维数全部省略()

  9.逻辑运算符&&||!

的运算顺序是!

优先于&&优先于||()

  10.任何数组都可以实现整体使用操作()

 四、程序填空题

  1.下面是实现打印九九乘法表的程序,请在画线的位置填上适当的语句,使程序(段)完整。

  main()

  {inti,j,k;

  for(i=1;_____________;i++)

  {for(j=1;______________;j++)

  printf(“%d*%d=%d”,_______________);

  printf(________________);

  }

  }

  2.自己设计一个自定义函数,实现求两个数的最大数的功能,自定义函数如下:

  intmax(x,y)

  intx,y;

  {

  }

  3.设有如下面的结构体,请用C语言的语句定义出正确的结构体形式:

  学生信息:

包括(姓名,性别,年龄,分数),并且定义变量stud和数组stud1[30]

  structstudent

  {

  }

  4.根据给出的程序段,请写出正确的结果

  x=1;sum=1;

  for(x=1;x<=5;x++)

  sum=sum*x;

  上面的程序段实现的功能是:

______________________________________________________;

  其运行结果为______________________________________________________________________。

  5.设有如下的语句。

  inta=43,b,c;

  b=23;

  c=a++*--b;

  

(1)上面的语句段执行后a=b=c=;

  

(2)简述a++和++a的相同点和不同点:

  6.设有如下的程序:

  main()

  {inti=3,*p1;

  inta[3]={15,30,45},*p2;

  p1=&i;p2=a;

  p1=p2+2;

  printf(“%d,%d\n”,*p1,*p2);

  }

  程序运行结果是:

_______。

  五、编程题(25分)

  1.编程实现对10个整数进行冒泡排序(要求排成升序)。

  2.编程实现求下面的式子的结果

  3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去

  六、附加题

  用C语言程序实现在已知链表中的第三个位置插入数值为a的程序

 参考答案

  一、选择题

  1.D2.C3.A4.C5.B

  二、填空题

  1.字母、数字、下划线;以字母、下划线开头。

  2.10;5。

  3.该变量的地址。

  4.一组数据类型相同的元素构成的;一组数据类型不同的元素构成的。

  5.打开;关闭。

  6.字符串长度、取子字符串、字符串替换、字符串复制等。

  7.函数;语句。

  8.inta;floatb;charc;

  999.361112

  三、判断题

  1.对2.错3.错4.错5.对

  6.错7.对8.错9.对10.错

  四、程序填空题

  1.i<=9j<=9

  printf(“%d*%d=%d”,i,j,i*j);

  printf(“\n”);i,j,k;

  2.intz;

  if(x>=y)z=x;

  elsez=y;

  returnz;

  3.charname[20];

  charsex;

  intage;

  floatscore;

  4.实现功能:

计算连续数之积,即sum=1*2*3*4*5;

  运行结果:

sum=120

  5.4422946

  a++:

先加1,后使用表达式的值;++a表示先加1,后使用表达式的值,它们最后的结果使a加1。

  6.45,15

  五、编程题

  1.编程实现对12个整数进行冒泡排序(要求排成升序)。

  Main()

  {inta[12];intm,n,p;

  for(m=0;m<=11;m++)(m=0;m<=11;m++)

  scanf(“%d”,&a[m]);

  for(m=0;m<=11;m++)

  for(n=0;n<11-m;n++)

  if(a[n]>a[n+1])

  {p=a[n];a[n]=a[n+1];a[n+1]=p;}

  for(m=0;m<=11;m++)

  printf(“%d”,a[m]);}

  2.编程实现求下面的式子的结果

  #include“math.h”

  main()

  {floatx,y;

  scanf(“%f”&x);

  if(x>6)y=(x-3)/(2*x-12);

  elsey=-2*x*x+4*x-10;

  printf(“y=%f”,y);}

  3.编程实现将文本文件file1.dat中的内容复制到文本文件file2.dat中去

  main()

  {charch;

  FILE*fp1,*fp2;

  Fp1=fopen(“file1.dat”,“r”);

  Fp2=fopen(“file2.dat”,“w”);

  Ch=fgetc(fp1);

  While(ch!

=EOF)

  {fputc(ch,fp2);

  Ch=fgetc(fp1);}

  Fclose(fp1);

  Fclose(fp2);}

  六、附加题

  p=H;K=0;

  While(p!

=NULL&&k

  {p=p->next;

  k++;}

  if(p==NULL&&H!

=NULL)printf(“thisisinvilid”);

  else

  {q=(StructLinklist*)malloc(sizeof(StructLinklist));

  q->data=x;q->data=x;

  q->next=p->next;

  p->next=q;}

20XX年9月计算机等考二级C语言冲刺试题及答案2

  一、选择题

  1.一个C语言程序是由()构成。

  A.语句

  B.行号

  C.数据

  D.函数

  2.下面标识符中正确的是()。

  A.d&ef

  B.6a

  C.z4x5c

  D.a3/b4

  3.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。

型、单精度实型变量所需的空间是()。

  A.1、2、4

  B.1、1、4

  C.1、2、8

  D.2、2、8

  4.为了避免嵌套的条件分支语句if--else中的else总是与()组成成对关系。

  A.缩排位置相同的

  B.在其之前未配对的

  C.在其之前未配对的最近的if

  D.在同一行上的if

  5.下列表达式的结果正确的是()。

  intaa,bb,cc,dd;

  aa=bb=cc=dd=1;sp;aa=bb=cc=dd=1;sp;aa=bb=cc=dd=1;

  (aa+1==2)?

bb=aa+2:

aa+3

  A.2

  B.3

  C.1

  D.5

  6.设有intx=11;则表达式(x+1/3)的值是()。

  A.3

  B.4

  C.11

  D.12

  7.设有字符串A=“Hehas钱!

”,则该字符串的长度为()。

  A.9

  B.10

  C.11

  D.8

  8.有如下程序段,则正确的执行结果是()

  intm=3;

  while(m<=5)

  {printf(“%d”,m-3);m++;}

  A.000

  B.012

  C.123

  D.无结果

  9.执行语句:

printf("%d",(a=2)&&(b=-2);后,输出结果是()。

  A.无输出

  B.结果不确定

  C.-1

  D.1

  10.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。

  intx;chary;charz[20];

  A.scanf("%d%c%c",&x,&y,&z);

  B.scanf("%d%c%s",&x,&y,&z);

  C.scanf("%d%c%c",&x,&y,z);

  D.scanf("%d%c%s",&x,&y,z);

  11.structex

  {intx;floaty;charz;}example;

  则下面的叙述中不正确的是()。

  A.struct结构体类型的关键字

  B.example是结构体类型名

  C.x,y,z都是结构体成员名

  D.structex是结构体类型

  12.在C语言中对于实型数组,其每个数组元素的类型是()。

  A.实型

  B.整型

  C.可以为任何类型

  D.不确定

  13.若已定义:

inta[9],*p=a;不能表示a[1]地址的表达式是()。

  A.p+1

  B.a+1

  C.a++

  D.++p

  14.在TC2.0环境中,对文件进行保存使用的命令是()。

  A.OPEN

  B.SAVE

  C.LOAD

  D.WRITETO

  15.在C++的类中,用于表示公共类型的关键字是()。

  A.class

  B.private

  C.protect

  D.public

  二、填空题

  1.在C语言中,正确的标识符是由____________组成的,且由____________开头的。

  2.设p=30,那么执行q=(++p)后,表达式的结果q为______,变量p的结果为________。

  若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是_________。

  3.一个变量的指针是指___________________________________________________。

  4.在C语言程序中,对文件进行操作首先要____________________;然后对文件进行操作,最后要对文件实行__________________________操作,防止文件中信息的丢失。

  5.以下程序运行后的输出结果是_________。

该程序的功能是_________。

  main()

  {intx=10,y=20,t=0;

  if(x!

=y)t=x;x=y;y=t;

  printf("%d,%d\n",x,y);}

  6.若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为"读"而打开此文件:

fp=fopen();。

  7.有以下程序,当输入的数值为2,3,4时,输出结果为_________。

  main()

  {intx,y,z;

  cout<<“pleaseinputthreenumber”;

  cin>>x>>y>>z;

  sum=x*x+y*2+z;

  cout<<“sumofnumberis:

”<}

  8.有以下程序

  main()

  {charc;

  while((c=getchar())!

='?

')putchar(--c);}

  程序运行时,如果从键盘输入:

YDG?

N?

<回车>,则输出结果为_________。

  9.在循环中,continue语句与break语句的区别是:

continue语句是语句的区别是:

continue语句是_________,break是_________。

  三、程序填空与算法题

  1.下面程序是计算10个整数中奇数的和及其偶数的和,请填空。

  #include

  main()

  {inta,b,c,i;

  a=c=0;

  for(i=1;i<=10;i++)

  {scanf(“%d”,&b);canf(“%d”,&b);

  _________

  _________

  _________}

  printf("偶数的和=%d\n",a);

  printf("奇数的和=%d\n",c);}

  2.编写一个自定义函数,实现求两个实数的平方和

  3.以下程序运行后的输出结果是_________。

  main()

  {chars[]="GFEDCBA";

  intp=6;

  while(s[p]!

=‘D’)

  {printf("%c",p);

  p=p-1;}}

  4.定义一个反映学生信息的结构体,包括学生的姓名,性别,年龄,成绩等。

  5.以下程序输出的结果是_________。

  intff(intn)

  {staticintf=l;

  f=f*n;

  returnf;}

  main()

  {inti;

  for(i=1;i<=5;i++)printf("%d\n",ff(i));}

  6.设有以下程序:

  main()

  {intn1,n2;

  scanf("%d",&n2);

  while(n2!

=0)

  {n1=n2;

  n2=n2/10;

  printf("%d",n1);}}

  程序运行后,如果从键盘上输入1298;则输出结果为_________。

  7.下面程序的功能是:

输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。

  #Include

  main()

  {inti,j;

  for(i=1;____________;i++)

  if(________________)

  printf("%d",j);}

  8.现有一个单链表Head,如下图所示,如果要在元素B和D之间插入一个字符型元素C。

  所需要的语句为:

(如果用到指针,在图中标出指针的位置)  

  四、编程题

  1.编程实现求解下面的式子的结果

  s=1*2+2*3+3*4+…+20*21

  2.编程实现求下面的式子的结果

  3.编程实现将文本文件file1.dat的内容读出来,显示到屏幕上。

  参考答案

  一、选择题

  1.D2.C3.A4.C5.B

  6.C7.B8.B9.D10.D

  11.B12.A13.C14.B15.D

  二、填空题

  1.字母、数字、下划线;以字母、下划线开头。

  2.4,4-12

  3.该变量的地址。

  4.打开;关闭。

  5.20,10变量的交换

  6.“d1.dat”,“rb”

  7.sumofnumberis:

14

  8.xcf999

  9.结束本次循环,进入下一次循环;结束循环。

  三、程序填空与阅读程序题(参考答案)

  1.if(b%2==0)a=a+belsec=c+b

  2.floatsum(floatx,floaty)

  {returnx*x+y*y;}

  3.ABC

  4.structstudent{

  charname[10];

  charsex;

  intage;

  floatscore;}

  5.12624120

  6.8921

  7.i<100if(i%3==0&&i==6)

  8.P->NEXT=Q->NEXT;P->NEXT=NEW;

  四、编程题

  1.参考答案

  main()

  {intm,n,sum=0;

  for(m=1;m<=20;m++)

  sum=sum+m*(m+1);

  printf(“%s”,sum);

  }

  2.参考答案

  #include“math.h”

  main()

  {floatx,y;

  scanf(“%f”&x);

  if(x>6)

  y=(x-3)/(2*x-12);

  else

  y=-2*x*x+4*x-10;

  printf(“y=%f”,y);}

  3.main()

  {charch;

  FILE*fp1,*fp2;

  fp1=fopen(“file1.dat”,“r”);

  fp2=fopen(“file2.dat”,“r”);

  fp3=fopen(“file3.dat”,“w”);

  Ch=fgetc(fp1);

  While(ch!

=EOF)

  {fputc(ch,fp3);fputc(ch,fp3);

  Ch=fgetc(fp1);}

  Ch=fgetc(fp2);

  While(ch!

=EOF)

  {fputc(ch,fp3);fputc(ch,fp3);

  Ch=fgetc(fp2);}

  Fclose(fp1);

  Fclose(fp2);

  Fclose(fp3);

}

20XX年9月计算机等考二级C语言冲刺试题及答案3

 一、单项选择题(共30分,每题1分)

  1.下列不正确的转义字符是()

  A.\\

  B.\’

  C.074

  D.\0

  2.不是C语言提供的合法关键字是()

  A.switch

  B.cher

  C.case

  D.default

  3.正确的标识符是()

  A.?

a

  B.a=2

  C.a.3

  D.a_3

  4.下列字符中属于键盘符号的是()

  A.\

  B.\n

  C.\t

  D.\b

  5.下列数据中属于“字符串常量”的是()

  A.ABC

  B.“ABC”

  C.‘ABC’

  D.‘A’

  6.char型常量在内存中存放的是()

  A.ASCII码

  B.BCD码

  C.内码值

  D.十进制代码值

  7.设a为5,执行下列语句后,b的值不为2的是()

  A.b=a/2

  B.b=6-(--a)

  C.b=a%2

  D.b=a>3?

2:

2

  8.在以下一组运算符中,优先级最高的运算符是()

  A.<=

  B.=

  C.%

  D.&&

  9.设整型变量i的值为3,则计算表达式i---i后表达式的值

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1