二级c语言考试题型2016

  二级c语言考试题型2016是由小编为您精心收集,如果觉得好,请把这篇文章复制到您的博客或告诉您的朋友,以下是二级c语言考试题型2016的正文:

  第一篇:

  1.

  #include "stdio.h"

  main()

  {char c;

  c=getchar();

  while(c!='?') {putchar(c);c=getchar(); }

  }

  如果从键盘输入abcde?fgh(回车)

  运行结果为:abcde

  2.

  #include

  main()

  { char c;

  while((c=getchar())!=’$’)

  { if(‘A’<=c&&c<=‘Z’)putchar(c);

  手机、ipad、电脑三位一体学习模式

  else if(‘a’<=c&&c<=‘z’)putchar(c-32);}

  }

  当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD

  3.

  #include

  main()

  { int x, y =0;

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

  { if(y>=10)

  break;

  y=y+x;

  }

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

  }

  运行结果为:10 5

  (1) 先求解表达式1

  (2) 求解表达式2,若其值为真,执行循环体,然后执行 (3). 若为假,则结束循环,转到(5)

  (3) 求解表达式3

  (4) 转回上面 (2)继续执行

  (5) 循环结束,执行for语句下面的一个语句

  break ,跳出循环体;continue,结束本次循环(第i次循环),

  手机、ipad、电脑三位一体学习模式

  继续执行下一次循环(第i+1次循环)

  此题 表达式1为x=1,表达式2(循环条件)为x<=10,表达式3为x++

  初值x为1,y为0,循环条件(即表达式2)x<=10成立,进入循环体

  第1次循环

  执行if语句。0小于10,if语句的条件表达式不成立,不执行break;

  执行y=y+x; y=0+1=1

  转向表达式3,执行x++,x=x+1=1+1=2。循环条件x<=10成立,进入第2次循环

  第2次循环

  执行if语句。1小于10,if语句的条件表达式不成立,不执行break;

  执行y=y+x; y=1+2=3

  转向表达式3,执行x++,x=x+1=2+1=3。循环条件x<=10成立,进入第3次循环

  第3次循环

  执行if语句。3小于10,if语句的条件表达式不成立,不执行break;

  执行y=y+x; y=3+3=6

  转向表达式3,执行x++,x=x+1=3+1=4。循环条件x<=10成立,

  手机、ipad、电脑三位一体学习模式

  进入第4次循环

  第4次循环

  执行if语句。6小于10,if语句的条件表达式不成立,不执行break;

  执行y=y+x; y=6+4=10

  转向表达式3,执行x++,x=x+1=4+1=5。循环条件x<=10成立,进入第5次循环

  二级c语言考试题型2016

  第5次循环

  执行if语句。10等于10,if语句的条件表达式成立,执行break,跳出循环。

  从break跳出至for语句的下一条语句。执行printf(“%d %d”,y,x);

  输出当前的y与x.结果为10 5

  4.

  #include

  main( )

  {char ch;

  ch=getchar( );

  switch(ch)

  {case‘A’ : printf(“%c”,’A’);

  case‘B’ : printf(“%c”,’B’); break;

  default: printf(“%s\n”,”other”);

  手机、ipad、电脑三位一体学习模式

  } }

  当从键盘输入字母A时,运行结果为:AB二级c语言考试题型2016。

  switch(表达式)

  { case常量1 :语句1

  case常量2 :语句2

  ┇┇ ┇

  case常量n :语句n

  default :语句n+1

  }

  其中表达式,常量1,„,常量n都为整型或字符型

  case相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到break或switch结束

  本题过程:

  首先从键盘接收一个字符’A’并将其放在变量ch中。

  执行switch语句。Switch后面的条件表达式为ch,因此表达式的值即为字符’A’. 用字符’A’依次与下面的 case中的常量匹配。 与第1个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“%c”,’A’),屏幕上输出A;再往下继续执行printf(“%c”,’B’),屏幕上输出B;再继续执行break, 此时跳出switch语句。

  5.

  第二篇:

  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( )函数必须放在程序的开始部分

  手机、ipad、电脑三位一体学习模式

  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

  手机、ipad、电脑三位一体学习模式

  选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);

  7.下列四组选项中,正确的C语言标识符是( C )。

  A、 %x

  B、a+b

  二级c语言考试题型2016

  C、a123

  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、整型、实型、逻辑型二级c语言考试题型2016。

  B、整型、实型、逻辑型、字符型

  C、整型、字符型、逻辑型

  D、整型、实型、字符型

  手机、ipad、电脑三位一体学习模式

  10.在C语言程序中,表达式5%2的结果是 C 。

  A、2.5

  B、2

  C、1

  D、3

  %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;

  /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2

  11.如果int a=3,b=4;则条件表达式"aA、 3

  B、 4

  C、 0

  D、1

  表达式1?表达式2:表达式3

  先计算表达式1,

  若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值;

  若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值

  此题中的aa为3,b为4。a12.若int x=2,y=3,z=4 则表达式x

  A、4

  B、3

  手机、ipad、电脑三位一体学习模式

  C、2

  D、0

  E)1

  13.C语言中,关系表达式和逻辑表达式的值是( B ) 。

  A、0

  B、 0或1

  C、 1

  D、‘T’或’F’

  14. 下面( D )表达式的值为4.

  A、 11/3

  B、 11.0/3

  C、 (float)11/3

  D、 (int)(11.0/3+0.5)

  14~16题为同一类型

  (1)相同数据类型的元素进行数学运算(+、-、*、/)得到结果还保持原数据类型。

  (2)不同数据类型的元素进行数学运算,先要统一数据类型,统一的标准是低精度类型转换为高精度的数据类型。

  选项A,11与3为两个整数,11/3结果的数据类型也应为整数,因此将3.666666的小数部分全部舍掉,仅保留整数,因此11/3=3. 选项B,11.0为实数,3为整数,因此首先要统一数据类型,将整型数据3转换为3.0,转换后数据类型统一为实型数据,选项B变

  第三篇 : 2016年3月份全国计算机等级考试二级C语言 题库(全)

  一、选择题

  在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正

  确的选项涂写在答题卡相应位置上,答在试卷上不得分。

  (1)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的

  程序流程图,通常也把这种图称为

  A)PAD图 B)N-S图 C)结构图 D)数据流图

  (2)结构化程序设计主要强调的是

  A)程序的规模 B)程序的效率 C)程序设计语言的先进性

  程序易读性

  (3)为了使模块尽可能独立,要求二级c语言考试题型2016。

  A)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强

  B)模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱

  C)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

  D)模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强

  (4)需求分析阶段的任务是确定

  A)软件开发方法

  功能

  (5)算法的有穷性是指

  A)算法程序的运行时间是有限的 B)软件开发工具 C)软件开发费用 D)软件系统 D)

  B)算法程序所处理的数据量是有限的

  C)算法程序的长度是有限的

  D)算法只能被有限的用户使用

  (6)对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法

  是

  A)快速排序 B)冒泡排序 C)直接插入排序 D)堆排序

  (7)如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是

  A)e3,e1,e4,e2 B)e2,e4,e3,e1 C)e3,e4,e1,e2 D) 任意顺序

  (8)将E-R图转换到关系模式时,实体与联系都可以表示成

  A)属性 B)关系 C)键

  (9)有三个关系R、S和T如下:

  R二级c语言考试题型2016。

  B C D

  a 0 k1

  b 1 n1

  S

  B C D

  f 3 h2

  a 0 k1

  n 2 x1

  T

  B C D

  a

  0 k1 D)域

  由关系R和S通过运算得到关系T,则所使用的运算为

  A)并 B)自然连接 C)笛卡尔积 D)交

  (10)下列有关数据库的描述,正确的是

  A)数据处理是将信息转化为数据的过程

  B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变

  C)关系中的每一列称为元组,一个元组就是一个字段

  D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系

  的关键字,则称其为本关系的外关键字

  (11)以下叙述中正确的是

  A)用C程序实现的算法必须要有输入和输出操作

  B)用C程序实现的算法可以没有输出但必须要有输入

  C)用C程序实现的算法可以没有输入但必须要有输出

  D)用C程序实现的算法可以既没有输入也没有输出

  (12)下列可用于C语言用户标识符的一组是

  A)void, define, WORD B)a3_3,_123,Car C)For, -abc, IF Case

  D)2a, DO, sizeof

  (13)以下选项中可作为C语言合法常量的是

  A)-80 B)-080 C)-8e1.0 D)-80.0e

  (14)若有语句:char *line[5];,以下叙述中正确的是

  A) 定义line是一个数组,每个数组元素是一个基类型为char为指针变量

  B) 定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组

  C) 定义line是一个指针数组,语句中的*号称为间址运算符

  D) 定义line是一个指向字符型函数的指针

  (15)以下定义语句中正确的是

  A)int a=b=0; B)char A=65+1,b=′b′; C)float a=1,*b=&a,*c=&b;

  D)double a=00;b=1.1;

  (16)有以下程序段

  char ch; int k;

  ch=′a′;

  k=12;

  printf("%c,%d,",ch,ch,k); printf("k=%d \n",k);

  已知字符a的ASCII码值为97,则执行上述程序段后输出结果是

  A)因变量类型与格式描述符的类型不匹配输出无定值

  B)输出项与格式描述符个数不符,输出为零值或不定值

  C)a,97,12k=12

  D)a,97,k=12

  (17)有以下程序

  main()

  { int i,s=1;

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

  if(!(i%5)&&!(i%3)) s+=i;

  printf("%d\n",s);}

  A)409 B)277 C)1 D)91

  (18)当变量c的值不为2、4、6时,值也为"真"的表达式是

  A)(c==2)||(c==4)||(c==6)

  B)(c>=2&& c<=6)||(c!=3)||(c!=5)

  C)(c>=2&&c<=6)&&!(c%2)

  D)(c>=2&& c<=6)&&(c%2!=1)

  (19)若变量已正确定义,有以下程序段

  int a=3,b=5,c=7;

  if(a>b) a=b; c=a;

  if(c!=a) c=b;

  printf("%d,%d,%d\n",a,b,c);

  其输出结果是

  A)程序段有语法错 B)3,5,3

  D)3,5,7二级c语言考试题型2016。

  (20)有以下程序

  #include

  main()

  { int x=1,y=0,a=0,b=0;

  switch(x)

  { case 1:

  switch(y)

  { case 0:a++; break;

  case 1:b++; break;

  }

  case 2:a++; b++; break;

  case 3:a++; b++;

  }

  printf("a=%d,b=%d\n",a,b);

  }

  C)3,5,5

  A)a=1,b=0 B)a=2,b=2 C)a=1,b=1

  D)a=2,b=1

  (21)下列程序的输出结果是

  #include "stdio.h"

  main()

  { int i,a=0,b=0;

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

  { if(i%2==0)

  {a++;

  continue;}

  b++;}

  printf("a=%d,b=%d",a,b); }

  A)a=4,b=4 B)a=4,b=5 C)a=5,b=4

  (22)已知

  #int t=0;

  while (t=1)

  {...}

  则以下叙述正确的是

  A)循环控制表达式的值为0

  B)循环控制表达式的值为1

  C)循环控制表达式不合法

  D)以上说法都不对

  (23)下面程序的输出结果是

  main()

  { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

  printf("%d\n",*(p+2));}

  A)3 B)4 C)1 D)2

  D)a=5,b=5

  第四篇:《2016年计算机二级《C语言》模拟考试题》

  一、选择题

  1.关于结构化程序设计原则和方法的描述错误的是( )。

  A.选用的结构只准许有一个入口和一个出口

  B.复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现

  C.不允许使用GOT0语句

  D.语言中若没有控制结构,应该采用前后一致的方法来模拟

  2.算法的空间复杂度是指( )。

  A.算法程序的长度

  B.算法程序中=的指令条数

  C.算法程序所占的存储空间

  D.算法执行过程中所需要的存储空间

  3.下列叙述中正确的是( )。

  A.一个逻辑数据结构只能有一种存储结构

  B.逻辑结构属于线性结构,存储结构属于非线性结构

  C.一个逻辑数据结构可以有多种存储结构,且各种存储结构不影响数据处理的效率

  D.一个逻辑数据结构可以有多种存储结构,且各种存储结构影响数据处理的效率

  4.简单的交换排序方法是( )。2016年计算机二级《C语言》模拟考试题2016年计算机二级《C语言》模拟考试题。

  A.快速排序

  B.选择排序

  C.堆排序

  D.冒泡排序

  5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。

  A.可重用性差

  B.安全性差

  C.非持久性

  D.冗余性

  6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。

  A.模拟现实世界中不同事物之间的联系

  B.强调模拟现实世界中的算法而不强调概念

  C.使用现实世界的概念抽象地思考问题从而自然地解决问题

  D.不强调模拟现实世界中的算法而强调概念

  7.软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指( )。2016年计算机二级《C语言》模拟考试题文章2016年计算机二级《C语言》模拟考试题出自B.系统结构部件转换成软件的过程描述

  C.软件层次结构

  D.软件开发过程

  8.两个或两个以上模块之间关联的紧密程度称为( )。

  A.耦合度

  B.内聚度

  C.复杂度

  D.数据传输特性

  9.下列描述错误的是( )。

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

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

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

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

  10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。

  A.DB包含DBS和DBMS

  B.DBMS包含DB和DBS

  C.DBS包含DB和DBMS

  D.没有任何关系

  二、基本操作题

  请补充函数proc(),该函数的功能是计算下面公式SN的值:

  SN=1+1/3十4/5+...+2N-1/SN-1

  例如,当N=20时,SN=29.031674。2016年计算机二级《C语言》模拟考试题计算机等级考试题库。

  注意:部分源程序给出如下。

  请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。

  试题程序:

  #include

  #include

  #include

  double proc(int n)

  {

  double s=1.0,sl=0.0;

  int k;

  for(【1】;k<=n;k++)

  {

  sl=S;

  【2】

  }

  return 【3】 ;

  )

  void main()

  {

  int k=0:

  double sum;

  system("CLS");

  printf("\nPlease input N=");

  scanf("%d",&k);

  sum=proc(k);

  printf("\nS=%If",sum);

  )

本文已影响6827
上一篇:软件测试技术类笔试题目 下一篇:没有了

相关文章推荐

|||||