二级真题3.docx

上传人:b****6 文档编号:6707264 上传时间:2023-01-09 格式:DOCX 页数:10 大小:18.76KB
下载 相关 举报
二级真题3.docx_第1页
第1页 / 共10页
二级真题3.docx_第2页
第2页 / 共10页
二级真题3.docx_第3页
第3页 / 共10页
二级真题3.docx_第4页
第4页 / 共10页
二级真题3.docx_第5页
第5页 / 共10页
点击查看更多>>
下载资源
资源描述

二级真题3.docx

《二级真题3.docx》由会员分享,可在线阅读,更多相关《二级真题3.docx(10页珍藏版)》请在冰豆网上搜索。

二级真题3.docx

二级真题3

一、填空题

  1、C语言中基本的数据类型有:

__________、__________、__________。

  2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。

  3、整数-35在机内的补码表示为__________。

  4、执行下列语句inta=8;a+=a-=a*a;后,a的值是__________。

  5、有如下语句:

charA[]={”Iamastudent”};该字符串的长度是__________,A[3]=__________。

  6、符号”a”和’a’的区别是__________。

  7、所谓“指针”就是__________。

  “&”运算符的作用是__________。

  “*”运算符的作用是__________。

  8、有如下输入语句:

scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。

  二、选择题

  1、设整型变量a为5,使b不为2的表达式是()。

  A.b=a/2

  B.b=6-(--a)

  C.b=a%2

  D.b=a>3?

2:

1

  2、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:

C程序中的else总是与()组成配对关系。

  A.缩排位置相同的if

  B.在其之前未配对的if

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

  D.同一行上的if

  3、以下程序的输出结果是()。

  intx=10,y=10;

  printf(“%d%d\n”,x--,--y);

  A.1010

  B.99

  C.910

  D.109

  4、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i个元素的地址为()。

  A.P+i*2

  B.P+(i-1)*2

  C.P+(i-1)

  D.P+i

  5、选出下列标识符中不是合法的标识符的是()。

  A.hot_do

  B.cat1

  C._pri

  D.2ab

  6、以下程序的输出结果是()。

  inta=5;

  floatx=3.14;

  a*=x*(‘E’-‘A’);

  printf(“%f\n”,(float)a);

  A.62.000000

  B.62.800000

  C.63.000000

  D.62

  7、设有说明double(*p1)[N];其中标识符p1是()。

  A.N个指向double型变量的指针。

  B.指向N个double型变量的函数指针。

  C.一个指向由N个double型元素组成的一维数组的指针。

  D.具有N个指针元素的一维指针数组,每个元素都只能指向double型量。

  8、在C程序中有如下语句:

char*func(intx,inty);它是()。

  A.对函数func的定义。

  B.对函数func的调用。

  C.对函数func的原型说明。

  D.不合法的。

  9、以下程序的输出结果是()。

  charstr[15]=”hello!

”;

  printf(“%d\n”,strlen(str));

  A.15

  B.14

  C.7

  D.6

  10、分析以下程序的输出结果是()。

  main()

  {inta=5,b=-1,c;

  c=adds(a,b);

  printf(“%d”,c);

  c=adds(a,b);

  printf(“%d\n”,c);}

  intadds(intx,inty)

  {staticintm=0,n=3;

  n*=++m;

  m=n%x+y++;

  return(m);}

  A.2,3

  B.2,2

  C.3,2

  D.2,4

11、下列描述中不正确的是()。

  A.字符型数组中可能存放字符串。

  B.可以对字符型数组进行整体输入、输出。

  C.可以对整型数组进行整体输入、输出。

  D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

  12、以下程序的输出结果是()。

  #definef(x)x*x

  main()

  {inta=6,b=2,c;

  c=f(a)/f(b);

  printf(“%d\n”,c);

  }

  A.9

  B.6

  C.36

  D.18

  13、设有如下定义:

intx=10,y=3,z;

  则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。

  A.1

  B.0

  C.4

  D.3

  14、定义如下变量和数组:

inti;intx[3][3]={1,2,3,4,5,6,7,8,9};

  则语句for(i=0;i<3;i++)printf("%d",x[i][2-i]);的输出结果是()。

  A.159

  B.147

  C.357

  D.369

  15、以下对二维数组a进行正确初始化的是()

  A.inta[2][3]={{1,2},{3,4},{5,6}};

  B.inta[][3]={1,2,3,4,5,6};

  C.inta[2][]={1,2,3,4,5,6};

  D.inta[2][]={{1,2},{3,4}};

  16、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。

  intx;

  scanf("%d",&x);

  if(x++>5)printf("%d",x);

  elseprintf("%d\n",x--);

  A.7和5

  B.6和3

  C.7和4

  D.6和4

  17、设有如下定义:

char*aa[2]={"abcd","ABCD"};则以下说法中正确的是()。

  A)aa数组成元素的值分别是"abcd"和ABCD"

  B)aa是指针变量,它指向含有两个数组元素的字符型一维数组

  C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址

  D)aa数组的两个元素中各自存放了字符'a'和'A'的地址

  18、下列程序的输出结果是()。

  char*p1="abcd",*p2="ABCD",str[50]="xyz";

  strcpy(str+2,strcat(p1+2,p2+1));

  printf("%s",str);

  A.xyabcAB

  B.abcABz

  C.ABabcz

  D.xycdBCD

  19、下列程序的输出结果是()。

  inta[5]={2,4,6,8,10},*P,**k;

  p=a;k=&p;

  printf("%d",*(p++));

  printf("%d\n",**k);

  A.44

  B.22

  C.24

  D.46

  20、不能把字符串:

Hello!

赋给数组b的语句是()。

  A.charb[10]={'H','e','l','l','o','!

'};

  B.charb[10];b="Hello!

";

  C.charb[10];strcpy(b,"Hello!

");

  D.charb[10]="Hello!

";

  三、读程序题

  1、floatf=3.1415927;

  printf(“%f,%5.4f,%3.3f”,f,f,f);

  则程序的输出结果是__________。

  2、intx=6,y=7;

  printf(“%d,”,x++);

  printf(“%d\n”,++y);

  程序的输出结果是__________。

  3、a=3;

  a+=(a<1)?

a:

1;

  printf(“%d”,a);

  结果是__________。

  4、for(a=1,b=1;a<=100;a++)

  {if(b>=20)break;

  if(b%3==1)

  {b+=3;continue;}

  b-=5;}

  程序的输出结果a的值为__________。

  5、inty=1,x,*p,a[]={2,4,6,8,10};

  p=&a[1];

  for(x=0;x<3;x++)

  y+=*(p+x);

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

  程序的输出结果y的值是__________。

四、程序填空题

  1、从键盘上输入10个数,求其平均值。

  main()

  {inti;

  floatf,sum;

  for(i=1,sum=0.0;i<11;i++)

  {__________;

  __________;}

  printf(“average=%f\n”,sum/10);}

  2、以下程序是建立一个名为myfile的文件,并把从键盘输入的字符存入该文件,当键盘上输入结束时关闭该文件。

  #include

  main()

  {FILE*fp;

  charc;

  fp=__________;

  do{

  c=getchar();

  fputs(c,fp);

  }while(c!

=EOF);

  __________}

  3、以下程序的功能是:

从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

  main()

  {floatx,amax,amin;

  scanf("%f",&x);

  amax=x;amin=x;

  while()

  {if(x>amax)amax=x;

  if()amin=x;

  scanf("%f",&x);}

  printf("\namax=%f\namin=%f\n",amax,amin);}

  五、编程题

  1.三个整数a、b、c,由键盘输入,输出其中最大的一个数。

  2.输出1900~2000年中所有的闰年。

每输出3个年号换一行。

(判断闰年的条件为下面二者之一:

能被4整除,但不能被100整除。

或者能被400整除。

  3.请编一个函数intfun(inta),它的功能是:

判断a是否是素数,若a是素数,返回1;若不是素数,返回0。

A的值由主函数从键盘读入。

  4.有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。

  

一、填空题

  

(1)整型、实型、字符型。

(2)int,2,-32768~+32767

  (3)1111111111011101(4)-112(5)14,’m’

  (6)”a”是字符串常量,而’a’是字符常量。

  (7)存放地址值的变量或常量,或者答地址。

  (8)取运算对象的地址。

取指针变量所指的内容。

(8)a=1,b=3,c=2

  二、选择题

  1、C2、C3、D4、B5、D

  6、A7、C8、C9、D10、A

  11、C12、C13、D14、C15、B

  16、C17、D18、D19、C20、B

  三、阅读程序题

  

(1)3.141593,3.1416,3.142

(2)6,8(3)4(4)22(5)19

  四、程序填空题

  1、scanf(“%f”,&f);sum+=f;

  2、fopen(“myfile”,w)fclose(fp);

  3、x>=0.0x<=amin

  五、编程题

  1、main()

  {inta,b,c;

  printf(“请输入三个整数:

”);

  scanf(“%d,%d,%d”,&a,&b,&c);

  if(aif(belseprintf(“max=%d\n”,b);

  elseif(aelseprintf(“max=%d\n”,a);}

  2、#include”stdio.h”

  main()

  {intI,n;

  for(n=0,I=1900;I<=2000;I++)

  {if(I%4==0&&I_0!

=0||I@0==0)

  {printf(“%d”,I);n++;}

  if(n%3==0)

  printf(“\n”);}}}

  3、#include”stdio.h”

  intfun(inta)

  {intI;

  if(a==2)return1;I=2;

  while((a%I)!

=0&&I<=sqrt((float)a))

  I++;

  if(a%I==0)

  {printf(“%disnotaprime!

”,a);

  return0;}

  printf(“%disaprime!

”,a);

  return1;}

  main()

  {intx;

  printf(“\npleaseenteranumber:

”);

  scanf(“%d”,&x);

  printf(“%d\n”,fun(x));}

  4、#include"stdio.h"

  #defineN3

  structstudent

  {longstu_num;charsex;

  charname[15];intscore[4];

  floataverage;};

  main()

  {intI,j,index;floatsum,max;

  structstudentstuarr[N];

  for(I=0;I{printf("pleaseinput%dstudentinformation:

\n",I+1);

  scanf("%ld,%c,%s",&stuarr[I].stu_num,&stuarr[I].sex,stuarr[I].name);

  for(j=0;j<4;j++)

  scanf("%d",&stuarr[I].score[j]);}

  for(I=0;I{sum=0.0;

  for(j=0;j<4;j++)

  sum+=stuarr[I].score[j];

  stuarr[I].average=sum/4.0;}

  max=stuarr[0].average;

  index=0;

  for(I=1;Iif(stuarr[I].average>max)

  {max=stuarr[I].average;

  index=I;}

  printf("总平均成绩最高的学生信息是学号=%ld,性别=%c,姓名=%s,平均成绩=%4.1f\n",stuarr[index].stu_num,stuarr[index].sex,stuarr[index].name,stuarr[index].average);

  }

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

当前位置:首页 > 教学研究 > 教学案例设计

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

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