试题

9月全国计算机二级考试C语言测试题

时间:2024-11-01 23:19:37 毅霖 试题 我要投稿
  • 相关推荐

9月全国计算机二级考试C语言测试题

  无论在学习或是工作中,我们最熟悉的就是试题了,借助试题可以更好地考核参考者的知识才能。那么你知道什么样的试题才能有效帮助到我们吗?下面是小编为大家整理的9月全国计算机二级考试C语言测试题,仅供参考,欢迎大家阅读。

9月全国计算机二级考试C语言测试题

  9月全国计算机二级考试C语言测试题 1

  一、选择题

  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、以下程序的输出结果是( )。

  int x=10,y=10;

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

  A.10 10

  B.9 9

  C.9 10

  D.10 9

  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、以下程序的输出结果是( )。

  int a=5;

  float x=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(int x,int y); 它是( )。

  A.对函数func的定义。

  B.对函数func的调用。

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

  D.不合法的。

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

  char str[15]=”hello!”;

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

  A.15

  B.14

  C.7

  D.6

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

  main()

  {int a=5,b=-1,c;

  c=adds(a,b);

  printf(“%d”,c);

  c=adds(a,b);

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

  int adds(int x,int y)

  {static int m=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、以下程序的输出结果是( )。

  #define f(x) x*x

  main()

  {int a=6,b=2,c;

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

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

  }

  A.9

  B.6

  C.36

  D.18

  13、设有如下定义: int x=10,y=3,z;

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

  A.1

  B.0

  C.4

  D.3

  14、定义如下变量和数组:int i; int x[3][3]={1,2,3,4,5,6,7,8,9};

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

  A.1 5 9

  B.1 4 7

  C.3 5 7

  D.3 6 9

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

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

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

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

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

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

  int x;

  scanf("%d",&x);

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

  else printf("%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、下列程序的输出结果是( )。

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

  p=a; k=&p;

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

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

  A.4 4

  B.2 2

  C.2 4

  D.4 6

  20、不能把字符串:Hello!赋给数组b的语句是( )。

  A.char b[10]={’H’,’e’,’l’,’l’,’o’,’!’};

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

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

  D.char b[10]="Hello!";

  二、读程序题

  1、float f=3.1415927;

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

  则程序的输出结果是__________ 。

  2、int x=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、 int y=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()

  {int i;

  float f,sum;

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

  {__________ ;

  __________ ; }

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

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

  #include

  main()

  { FILE *fp;

  char c;

  fp=__________ ;

  do{

  c=get);

  fputs(c,fp);

  }while(c!=EOF);

  __________ }

  3、以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

  main()

  { float x,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.请编一个函数int fun(int a),它的功能是:判断a是否是素数,若a是素数,返回1;若不是素数,返回0。A的值由主函数从键盘读入。

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

  9月全国计算机二级考试C语言测试题 2

  (1) 下述_____是顺序存储结构的优点。

  a.存储密度大

  b.插入运算方便

  c.删除运算方便

  d.可方便地用于各种逻辑结构的存储表示

  (2)下面关于线性表的叙述中,错误的是_____。

  a.线性表采用顺序存储,必须占用一片连续的存储单元

  b.线性表采用顺序存储,便于进行插入和删除操作

  c.线性表采用链接存储,不必占用一片连续的`存储单元

  d.线性表采用链接存储,便于插入和删除操作

  (3) 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用_______存储方式最节省时间。

  a.顺序表 b.双链表 c.带头结点的双循环链表 d.单循环链表

  (4)静态链表中指针表示的是______。

  a.内存地址 b.数组下标 c.下一元素地址 d.左、右孩子地址

  (5)下面的叙述不正确的是_______。

  a.线性表在链式存储时,查找第i个元素的时间同i的值成正比

  b.线性表在链式存储时,查找第i个元素的时间同i的值无关

  c.线性表在顺序存储时,查找第i个元素的时间同i 的值成正比

  d.线性表在顺序存储时,查找第i个元素的时间同i的值无关

  9月全国计算机二级考试C语言测试题 3

  (1)下面说法错误的是_____。

  a.静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。

  b.静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。

  c.静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。

  d.静态链表就是一直不发生变化的链表。

  (2)在双向链表指针p的结点前插入一个指针q的结点操作是______。

  a.p->Llink=q; q->Rlink=p; p->Llink->Rlink=q; q->Llink=q;

  b.p->Llink=q; p->Llink->Rlink=q; q->Rlink=p; q->Llink=p->Llink;

  c.q->Rlink=p; q->Llink=p->Llink; p->Llink->Rlink=q; p->Llink=q;

  d.q->Llink=p->Llink; q->Rlink=q; p->Llink=q; p->Llink=q;

  (3)下面说法正确的.是______。

  a.顺序存储结构的主要缺点是不利于插入或删除操作;

  b.线性表采用链表存储时,结点和结点内部的存储空间可以是不连续的;

  c.顺序存储方式插入和删除时效率太低,因此它不如链式存储方式好;

  d.顺序存储方式只能用于存储线性结构。

  (4)下面说法正确的是______。

  a.线性表只能用顺序存储结构实现。

  b.为了很方便的插入和删除数据,可以使用双向链表存放数据。

  c.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

  d.链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。

  (5)下面说法正确的是_________。

  a.数据元素是数据的最小单位。

  b.队列逻辑上是一个下端口和上端能增加又能减少的线性表。

  c.任何一个递归过程都可以转换成非递归过程。

  d.只有那种使用了局部变量的递归过程在转换成非递归过程时才必须使用栈。

【9月全国计算机二级考试C语言测试题】相关文章:

全国计算机等级考试二级C语言03-29

全国计算机二级《C语言》临考测试题「带答案」03-25

计算机二级C语言预测试题12-03

全国计算机等级考试二级C语言试题二03-29

计算机二级考试C语言考试技巧03-29

计算机二级C语言考试技巧03-19

2017计算机二级C语言测试题及答案12-04

2023计算机二级C语言测试题及答案04-26

2016计算机二级《C语言》测试题及答案03-02