二级C模拟题

合集下载

计算机二级c语言考前模拟二

计算机二级c语言考前模拟二

第一部分:C语言程序设计试卷(共100分)一、填空题(每题1分,共10分)1、若已知a=20,b=l0,则表达式!a>b的值为( )。

2、为表示关系x大于等于y并且大于等于z,应使用的C语言表达式是()。

3、有以下程序main( ){int x=102,y=012;printf(“%2d,%2d ”,x,y);}执行后输出结果是()。

4、已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,则用八进制表示的字符常量'\101'是( )。

5、有以下程序main( ){ char A[]=”abcdefg”,B[10]=”abcdefg”;printf(“%d %d ”,sizeof(A) ,sizeof(B) );}执行后输出结果是()。

6、以下程序运行时若从键盘输入:B33<回车>,则输出结果是( )。

#include <stdio.h>main(){char a,b;a=getchar();scanf("%d",&b);a=a-'a'+31;b=b*2;printf("%d %c\n",a,b);}7、以下程序运行后的输出结果是( )。

main(){ int x=10,y=20,t=0;if(x==y) t=x;x=y;y=t;printf("%d,%d\n",x,y);}8、以下程序的输出结果是( )。

main(){int arr[]={30,25,20,15,10,5},*p=arr;p++;printf("%d\n",*(p+3));}9、下列程序段的输出结果是( )。

main(){char b[]="Hello you";b[5]=0;printf("%s\n",b);}10、用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。

二级C语言分类模拟题498

二级C语言分类模拟题498

二级C语言分类模拟题498一、选择题1、有以下定义语句,编译时会出现编译错误的是______。

A.char a='\x2d';B.char a='\n';C.char a='a';D.char a="aa";2、以下不合法的字符常量是______。

A.'\\'B.'\"'C.'\018'D.'\xcc'3、已知大写字母“A”的ASCII码值是65,小写字母“a”的ASCII码值是97。

以下不能将变量c中的大写字母转换为对应小写字母的语句是______。

A.c=('A'+c)%26-'a'B.c=c+32C.c=c-'A'+'a'D.c=(c-'A')%26+'a'4、下面选项中合法的字符常量是______。

A."X"B.'X'C.'abc'D.'\'5、若有说明语句:char c='\72';,则变量c中存放的是______。

A.2个字符B.1个字符C.3个字符D.说明语句不合法6、以下不能输出小写字母“a”的选项是______。

A.printf("%c\n","a");B.printf("%c\n",'A'+32);C.putchar(97);D.putchar('a');7、若有定义语句:char c='\101';,则变量c在内存中占______。

A.1个字节B.2个字节C.3个字节D.4个字节8、若有以下程序:#include <stdio.h>main(){ char c1,c2;c1='C'+'8'-'3'; c2='9'-'0';printf("%c %d\n",c1,c2);}则程序的输出结果是______。

全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二

全国计算机等级考试《二级C语言程序设计》模拟试卷二[单选题]1.在下列模式中,能够给出数据库物理存储结构与物理存取方法的是((江南博哥))。

A.外模式B.内模式C.概念模式D.逻辑模式参考答案:B参考解析:数据库管理系统的三级模式包括:①外模式,也称子模式、用户模式,是指数据库用户所看到的数据结构,是用户看到的数据视图;②模式,也称逻辑模式,是数据库中对全体数据的逻辑结构和特性的描述,是所有用户所见到的数据视图的总和;③内模式,也称存储模式、物理模式,是指数据在数据库系统内的存储介质上的表示,是对数据的物理结构和存取方式的描述。

答案选择B选项。

[单选题]4.下面不属于需求分析阶段任务的是()。

A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划参考答案:D参考解析:需求分析阶段的工作主要包括4个方面:①需求获取,其目的是确定对目标系统的各方面需求;②需求分析,对获取的需求进行分析和综合,最终给出系统的解决方案和目标系统的逻辑模型;③编写文档,编写需求规格说明书,编写初步用户使用手册;④确认测试计划,修改完善软件开发计划,需求评审。

制定软件集成测试计划属于概要设计阶段的任务。

答案选择D选项。

[单选题]5.结构化程序的三种基本控制结构是()。

A.顺序、选择和重复(循环)B.过程、子程序和分程序C.顺序、选择和调用D.调用、返回和转移参考答案:A参考解析:结构化程序设计中三种基本控制结构为顺序、选择和重复(循环)。

答案选择A选项。

[单选题]6.构成计算机软件的是()。

A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档参考答案:D参考解析:计算机软件的定义为:与计算机系统的操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。

答案选择D选项。

[单选题]7.在黑盒测试方法中,设计测试用例的主要根据是()。

A.程序内部逻辑B.程序外部功能C.程序数据结构D.程序流程图参考答案:B参考解析:黑盒测试完全不考虑程序内部的逻辑结构和内部特性,只根据程序的需求和功能规格说明,检查程序的功能是否符合它的功能规格说明。

全国计算机等考二级C语言模拟试题二

全国计算机等考二级C语言模拟试题二

全国计算机等考二级C语言模拟试题二一、选择题(1)~(10)每小题2分,(11)-(50)每小题1分,共60分)下列各题A)、B)、c)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。

(1)下面叙述正确的是________。

A)算法的执行效率与数据的存储结构无关B)算法的空间复杂度是指算法程序中指令(或语句)的条数C)算法的有穷性是指算法必须能在执行有限个步骤之后终止D)算法的时间复杂度是指执行算法程序所需要的时间答案:C评析:算法的设计可以避开具体的计算机程序设计语言,但算法的实现必须借助程序设计语言中提供的数据类型及其算法。

数据结构和算法是计算机科学的两个重要支柱。

(2)以下数据结构属于非线性数据结构的________。

A)队列B)线性表C)二叉树D)栈答案:C评析:线性表、栈和队列等数据结构所表达和处理的数据以线性结构为组织形式。

栈又称后进先出表(Last In First Out);队列又称先进先出表(First:In First Out)。

二叉树的数据结构是树型结构,结构中数据元素之间存在着一对多的关系,因此它是一种非线性数据结构。

(3)在一棵二叉树上第8层的结点数最多是________。

A)8B)16C)128D)256答案:C评析:根据二叉树的性质:二叉树第i(i≥1)层上至多有2i-1个结点。

得到第8层的结点数最多是128。

(4)下面描述中,不符合结构化程序设计风格的是________。

A)使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B)自顶向下C)注重提高程序的执行效率D)限制使用goto语句答案:C评析:结构化程序设计方法的四条原则是:1.自项向下;2.逐步求精;3.模块化;4.限制使用goto语句。

(5)下面概念中,不属于面向对象方法的是________。

A)对象、消息B)继承、多态c)类、封装D)过程调用答案:D评析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机二级《C语言》模拟试题及答案1、以下语句的输出结果是( )。

int a=-1,b=4,k;k=(+ +a<0)&&!(b - -<=0);printf("%d,%d,%d\n",k,a,b);A. 1,0,4B. 1,0,3C. 0,0,3D. 0,0,42、下列程序的输出结果是( )。

char *p1="abcd", *p2="ABCD", str[50]="xyz";strcpy(str+2,strcat(p1+2,p2+1));printf("%s",str);A. xyabcABB. abcABzC. ABabczD. xycdBCD3、执行下面的程序后,a的值是( )。

#define SQR(X) X*Xmain( ){ int a=10,k=2,m=1;a/=SQR(k+m)/SQR(k+m);printf("%d\n",a); }A. 10B. 1C. 9D. 04、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为( )。

A.P+i*2B. P+(i-1)*2来源:考试大C. P+(i-1)D. P+i5、下列程序执行后输出的结果是( )。

int d=1;fun (int p){ int d=5;d + =p + +;printf("%d,",d); }main( ){ int a=3;fun(a);d + = a + +;printf("%d\n",d); }A. 8, 4B. 9, 6C. 9, 4D. 8, 56、表达式:10!=9的值是( )。

A. trueB. 非零值C. 0D. 17、若有说明: int i,j=7, *p=&i;, 则与i=j; 等价的语句是( )。

全国计算机二级C语言模拟测试【含详细解析】 (10)

全国计算机二级C语言模拟测试【含详细解析】 (10)

1.下列关于栈叙述正确的是( )。

A. 栈顶元素最先能被删除B. 栈顶元素最后才能被删除C. 栈底元素永远不能被删除D. 栈底元素最先被删除正确答案:A你的答案:解析:【解析】栈是先进后出的数据结构,所以栈顶元素最后入栈却最先被删除。

栈底元素最先入栈却最后被删除。

所以选择A)。

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

A. 在栈中,栈中元素随栈底指针与栈顶指针的变化而动态变化B. 在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C. 在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D. 以上说法均不正确正确答案:C你的答案:解析:【解析】栈是先进后出的数据结构,在整个过程中,栈底指针不变,入栈与出栈操作均由栈顶指针的变化来操作,所以选择C)。

3.某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)( )。

A. 3B. 4C. 6D. 7正确答案:D你的答案:解析:【解析】根据二叉树的基本性质3:在任意一棵二叉树中,多为0的叶子结点总比度为2的结点多一个,所以本题中度为2的结点为1-1=0个,所以可以知道本题目中的二叉树的每一个结点都有一个分支,所以共7个结点共7层,即度为7。

4.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。

下面属于应用软件的是( )。

A. 学生成绩管理系统B. C语言编译程序C. UNIX 操作系统D. 数据库管理系统正确答案:A你的答案:解析:【解析】软件按功能可以分为:应用软件、系统软件、支撑软件。

操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。

所以B)、C)、D)都是系统软件,只有A)是应用软件。

5.结构化程序所要求的基本结构不包括( )。

A. 顺序结构B. GOTO跳转C. 选择(分支)结构D. 重复(循环)结构正确答案:B你的答案:解析:【解析】1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。

二级C语言分类模拟题554

二级C语言分类模拟题554

二级C语言分类模拟题554选择题1、若有定义int a;float b;double c;程序运行时输入:3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是______。

A.scanf("%lf%lf%lf", &a, &b, &c); B.scanf("%d%lf%lf", &a, &b, &c); C.scanf("%d%f%f", &a, &b, &c); D.scanf("%d%f%lf", &a, &b, &c);2、以下叙述正确的是______。

A.C语言程序是由过程和函数组成的B.C语言函数可以嵌套调用,例如:fun(fun(x))C.C语言函数不可以单独编译D.C语言中除了main函数,其他函数不可作为单独文件形式存在3、下面程序的输出结果是______。

#define a 121const b=12;enum c{a1,a2};main(){printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(enum c));}A. 121,0,4B. 2,2,2C. 0,2,4D. 0,2,24、设文件指针fp已定义,执行语句fp=fopen("file","w");后,以下针对文本文件file操作叙述的选项中正确的是______。

A.只能写不能读 B.写操作结束后可以从头开始读C.可以在原有内容后追加写 D.可以随意读和写5、设有定义:int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,若0≤i≤9,则对a数组元素的引用错误的是______。

A.a[10] B.*(&a[i]) C.p[i] D.a[p-a]6、有以下程序:#include<stdio.h>main(){ char ch;ch='A'+'5'-'3';printf("%d, %c\n", ch, ch);}程序的输出结果是A.67,C B.B,C C.C,D D.不确定的值7、在C语言中,只有在使用时才占用内存单元的变量,其存储类型是A. auto和registerB. extern和registerC. auto和staticD. static 和register8、在C语言中,不适用于局部变量的存储类说明符是 ( )A. autoB. registerC. staticD. extern9、以下选项中表示一个合法的常量是(说明:符号□表示空格)______。

国家二级(C语言)笔试模拟试卷20(题后含答案及解析)

国家二级(C语言)笔试模拟试卷20(题后含答案及解析)

国家二级(C语言)笔试模拟试卷20(题后含答案及解析)题型有:1. 选择题 2. 填空题选择题(1-10、21-40每题2分,11-20每题1分,共70分)下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。

1.下列选项中不属于算法的特性的是A.确定性B.可行性C.有输出D.无穷性正确答案:D解析:一个算法必须具有五个特性,即有穷性、确定性、可行性,有输入、有输出.其中有穷性是指算法必须总是在执行完有穷步之后结束,而且每步都在有穷时间内完成。

D选项不是算法的特性。

2.下列叙述中正确的是A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构正确答案:A解析:所谓的线性结构是指:如果一个非空的数据结构满足下列两个条件,即1)有且只有一个根结点;2)每一个结点最多有一个前件,也最多有一个后件.所以同时满足两个条件的有队列,线性表、栈,而二叉树的结点可能存在两个后件,不是线性结构。

正确答案为A。

3.设有下列二叉树:对此二叉树中序遍历的结果为A.ABCDEFB.DAECFC.BDAECFD.DBEFCA正确答案:C解析:叉树的遍历分为先序、中序、后序三种不同方式。

本题要求中序遍历,其遍历顺序应该为:中序遍历左子树->,访问根结点->中序遍历右子树.按照定义,中序遍历序列是BDAECF,故答案为B。

4.结构化程序设计主要强调的是A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B解析:按结构化程序设计方法设计出的程序具有明显的优点,即程序易于理解、使用和维护,便于控制、降低程序的复杂性,便于验证程序的正确性,程序清晰易读,可理解性好。

所以答案为B。

5.在面向对象设计中,对象有很多基本特点,其中“从外面看只能看到对象的外部特性,而对象的内部对外是不可见的”这一性质指的是对象的A.分类性B.标识惟一性C.多态性D.封装性正确答案:D解析:从外面看只能看到对象的外部特性,而对象的内部,即处理能力的实行和内部状态,指的是对象的封装性。

二级计算机C语言

二级计算机C语言

全国计算机等级考试二级C语言笔试模拟试题(1)第1题若有语句int*point,a=4;和point=&a;下面均代表地址的一组选项是A.a,point,*&a B.&*a,&a,*point C.*&point,*point,&a D.&a,&*point,point 第2题现有如下程序段#include"stdio.h"main(){int k[30]={12,324,45,6,768,98,21,34,453,456};int count=0,i=0;while(k[i]){if(k[i]%2==0‖k[i]%5==0)count++;i++;}printf("%d,%d\n",count,i);}则程序段的输出结果为A.7,8B.8,8C.7,10D.8,10第3题树是结点的集合,它的根结点数目是A.有且只有1B.1或多于1C.0或1D.至少2第4题数据库、数据库系统和数据库管理系统之间的关系是A.数据库包括数据库系统和数据库管理系统B.数据库系统包括数据库和数据库管理系统C.数据库管理系统包括数据库和数据库系统D.3者没有明显的包含关系第5题当k的值不为0时,在下列选项中能够将k的值赋给变量m,n的是A.m=k=n B.(m=k)&&(n=k)C.(m=k)||(n=k)D.(k=m)&&(n=k)第6题设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是A.x&&y B.x<=y C.x||++y&&y-z D.!(x第7题以下不正确的定义语句是A.double x[5]={2.0,4.0,6.0,8.0,10.0};B.int y[5.3]={0,1,3,5,7,9};C.char c1[]={′1′,′2′,′3′,′4′,′5′};D.char c2[]={′\x10′,′\xa′,′\x8′};第8题阅读下面程序段,则执行后的结果为#include"stdio.h"main(){int m=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(int m,int n){return (m*m*m-n*n*n);}A.64B.8C.56D.0第9题软件工程的理论和技术性研究的内容主要包括软件开发技术和A.消除软件危机B.软件工程管理C.程序设计自动化D.实现软件可重用第10题以下叙述中不正确的是A.在不同的函数中可以使用相同的名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效第11题函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是A.文件开始B.文件末尾C.文件当前位置D.以上都不对第12题C语言结构体类型变量在程序执行期间A.所有成员一直驻留在内存中B.只有一个成员驻留在内存中C.部分成员驻留在内存中D.没有成员驻留在内存中第13题以下对结构体类型变量的定义中,不正确的是A.typedef struct aa{int n;float m;}AA;AA tdl;B.#define AA struct aa AA{int n;float m;}tdl;C.struct{int n;float m;}aa;struct aatdl;D.struct{int n;float m;}tdl;第14题有如下程序main(){char ch[2][5]={"6937","8254"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]>′\0′;j+=2)s=10*s+p[i][j]-′0′;printf("%d\n",s);}该程序的输出结果是A.69825B.63825C.6385D.693825第15题以下程序的输出结果是main(){int a=21,b=11;printf ("%d\n",--a+b,--b+a);}A.30B.31C.32D.331-5:D,D,A,B,B6-10:D,B,C,B,D11-15:B,AC,C,A第16题下列程序的输出结果是main(){double d=3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%d\n",d*y);}A.3B.3.2C.0D.3.07第17题若有条件表达式(exp)?a++:b--,则以下表达式中能完全等价于表达式(exp)的是A.(exp==0)B.(exp!=0)C.(exp==1)D.(exp!=1)第18题数据库设计包括两个方面的设计内容,它们是A.概念设计和逻辑设计B.模式设计和内模式设计C.内模式设计和物理设计D.结构特性设计和行为特性设计第19题表达式0x13^0x17的值是A.0x04B.0x13C.0xE8D.0x17第20题检查软件产品是否符合需求定义的过程称为A.确认测试B.集成测试C.验证测试D.验收测试16-20:CBAAA第21题下列关于字符串的说法中错误的是A.在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′作为字符串结束标志B.′\0′作为标志占用存储空间,计入串的实际长度C.在表示字符串常量的时候不需要人为在其末尾加入′\0′D.在C语言中,字符串常量隐含处理成以′\0′结尾第22题以下不能对二维数组a进行正确初始化的语句是A.int a[2][3]={0};B.int a[][3]={{1,2},{0}};C.int a[2][3]={{1,2},{3,4},{5,6}}; D.int a[][3]={1,2,3,4,5,6};第23题阅读下列程序,程序的输出结果是#include"stdio.h"main(){int m,n; float k;for(m=6;m>2;m--){k=0;for(n=m;n>1;n--)k=k+m*n;}printf("%f \n",k);}A.5.000000B.15.000000C.25.000000D.35.000000第24题下面程序段的运行结果是char a[]="lanuage",*p;p=a;while(*p!=′u′){printf("%c",*p-32);p++;}A.LANGUAGE B.language C.LAN D.langUAGE第25题阅读下面程序,则执行后的结果为#include"stdio.h"main(){char *str="abcdefghijklmnopq";while(*str++!=′e′);printf("%c\n",*str);} A.f B.a C.e D.q21-25:B,CBCA第26题设有数组定义:char array[]="China";则数组array所占的空间为A.4个字节B.5个字节C.6个字节D.7个字节第27题若变量c为char类型,能正确判断出c为小写字母的表达式是A.′a′<=c<=′z′B.(c>=′a′)||(c<=′z′)C.(′a′<=c)and(′z′>=c)D.(c>=′a′)&&(c<=′z′)第28题假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为A.log2n B.n2C.O(n1.5)D.n(n-1)/2第29题下列合法的整型常量的表示是A.098B.oXde C.32767D.0xDG第30题下列函数的运行结果是main(){int i=2,p;int j,k;j=i;k=++i;p=f(j,k); printf("%d",p);}int f(int a,int b){int c;if(a>b)c=1;else if(a==b)c=0;else c=-1;return(c);}A.-1B.1C.2D.编译出错,无法运行26-30:CDDCA第31题已知int a=6;则执行a+=a-=a*a;语句后,a的值为A.36B.0C.-24D.-60第32题一些重要的程序语言(如C语言和Pascal语言)允许过程的递归调用。

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案

计算机二级《C语言》模拟试题及答案计算机C语言是学计算机设计的根底语言,同学们学得怎么样了呢?为同学分享最新的C语言考试题库,希望能帮助到大家学习!1.算法的空间复杂度是指( )。

A.算法程序的长度B.算法程序中=的指令条数C.算法程序所占的存储空间D.算法执行过程中所需要的存储空间2.以下表达中正确的选项是( )。

A.一个逻辑数据构造只能有一种存储构造B.逻辑构造属于线性构造,存储构造属于非线性构造C.一个逻辑数据构造可以有多种存储构造,且各种存储构造不影响数据处理的效率D.一个逻辑数据构造可以有多种存储构造,且各种存储构造影响数据处理的效率3.简单的交换排序方法是( )。

A.快速排序B.选择排序C.堆排序D.冒泡排序4.关于构造化程序设计原那么和方法的描述错误的选项是( )。

A.选用的构造只准许有一个入口和一个出口B.复杂构造应该用嵌套的根本控制构造进展组合嵌套来实现C.不允许使用GOT0语句D.语言中假设没有控制构造,应该采用前后一致的方法来模拟5.相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和( )。

A.可重用性差B.平安性差C.非持久性D.冗余性6.面向对象的设计方法与传统的面向过程的方法有本质不同,它的根本原理是( )。

A.模拟现实世界中不同事物之间的联系B.强调模拟现实世界中的算法而不强调概念C.使用现实世界的概念抽象地思考问题从而自然地解决问题D.不强调模拟现实世界中的算法而强调概念7.软件设计包括软件的构造、数据接口和过程设计,其中软件的过程设计是指( )。

A.模块间的关系B.系统构造部件转换成软件的过程描述C.软件层次构造D.软件开发过程8.两个或两个以上模块之间关联的严密程度称为( )。

A.耦合度B.内聚度C.复杂度D.数据传输特性9.以下描述错误的选项是( )。

A.继承分为多重继承和单继承B.对象之间的通信靠传递消息来实现C.在外面看不到对象的内部特征是基于对象的“模块独立性好”这个特征D.类是具有共同属性、共同方法的对象的集合10.数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是( )。

C语言试题,二级C语言试题

C语言试题,二级C语言试题

二级C语言程序设计模拟试题(一)一、单项选择题。

(每小题1分,共20分)1、一个C语言程序是由(B)组成。

A) 一个函数 B) 一个或若干个函数C) 一个过程 D) 一个过程或若干个过程知识点:C语言程序的结构2、C语言用(D)表示逻辑真值。

A) true B) T C) 整型值0 D) 非0整型值知识点:数据类型3、如果程序中有#include "文件名" 则意味着(A)。

A) 将"文件名"所指的那个文件的全部内容,在此命令行出现的这一点上,插入源程序B) 指定标准输入输出C) 宏定义一个函数D)条件编译说明知识点:编译预处理4、为一个结构体变量分配存储空间时,其所占容量为(B)。

A) 结构体中第一个成员所占容量 B) 结构体中所有成员所占容量C) 结构体中所有成员中所占容量最大者 D) 结构体中最后一个成员所占容量知识点:结构体5、如果int *px,*py;则可用{temp=*px;*px=*py;*py=temp}实现*px和*py的交换。

其中temp应该说明为( A )。

A) int temp B) int &temp C) int **temp D) int *temp知识点:指针6、于合法的c语言长整型常量是(A)。

A) 12L B) 6887273 C) 5E12 D) (long)6887273知识点:数据类型7、下列程序输出正确的是(A)。

main(){ int a=-1,b=1,c;c=(a++<=0)&&!((b--<=0));printf(“%d,%d,%d”,a,b,c);}A) 0,0,1 B) -1,1,1 C) 0,0,0 D) 0,1,0知识点:逻辑运算符8、已知E的ASCII码是69,则执行printf(“%c”,’D’-‘8’+’5’);的结果是(B)。

A) 66 B) A C) B D) E知识点:数据类型与自动转换9、段名访问的方式是(A)A) 结构名.位段名 B) 位段名 C) 结构名 D) *&位段名知识点:位段10、有字符数组a,则正确的输入语句是(C)。

二级C语言模拟题4详解

二级C语言模拟题4详解

⼆级C语⾔模拟题4详解⼀、选择题1.C程序中main函数的位置()。

A)必须在最开始B)必须在系统库函数后⾯C)可以在⾃定义函数后⾯D) 必须在最后答案:C,main位置可以任意,但⼀定是⼊⼝程序。

2.以下()是正确的变量名。

A)5f B)if C)f.5 D)f5答案:D,变量不能数字开头,A错,关键字不能作为变量名,C错,⼩数点不能放在变量名内3.以下四项中,符合C语⾔语法的语句是()。

A)int a+b=c; B)int a=12:b=12:c=12;C)int a=12,b=12,c=12; D)int a,b=12,float c=21;答案:C,A错,赋值左边不能是表达式,B错,要⽤分号隔开,D错,不同类型的变量定义要分开,应该是int a,b=12;float c=21;4.若有定义:int k,i=2,j=4;则表达式k=(++i)*(j--)的值是()。

A)8 B)12 C)6 D)9答案:B,++i是3,j—是4,相乘为125.puttchar()函数的功能是从终端输出()。

A)多个字符B)⼀个字符C)⼀个实型变量值D)⼀个整型变量表达式答案:B,putchar表⽰输出⼀个字符。

6.以下运算符中优先级最⾼的是()。

A)> B)|| C)&& D)+答案:D,算术元素符优先级⾼于关系运算符,关系⾼于逻辑,逻辑⾼于赋值。

7.设单精度型变量f、g的值均为2.0,使f为4.0的表达式是( ).A)f+=g B)f-=g+2 C)f*=g-6 D)f/=g*10答案:A,f+=g等价于f=f+g,所以是4.08.若有定义:int x=1,y=2,z=4;则以下程序段运⾏后z的值为()。

if(x>y) z=x+y;else z=x-y;A)3 B)-1 C)4 D)不确定答案:B,x=1,⼩于y,所以执⾏else,z就等于x-y,所以是-19.在c语⾔中while循环和do—while循环的主要区别是()。

二级C语言模拟题10详解

二级C语言模拟题10详解

一、选择题1.C语言中,复合语句的构成是将一系列语句置于()。

A)begin与end之间B)一对圆括号”()”之间C)一对圆括号”{}”之间D) 一对圆括号”[]”之间答案:C,复合语句要放在{}之间2.C语言的字符型数据在内存中的存储形式是()。

A)原码B)补码C)反码D)ASCII码答案:D,字符数据存储格式为ASCII码3.下面关于C语言变量的叙述中,错误的是()。

A)可以用const关键字定义变量B)在C程序中,SUM和sum是不同的变量C)变量名必须由字母或下划线开头D)变量的类型确定了变量的取值范围答案:A,const关键字表示常量,只能定义常量,不能定义变量。

4.若有定义:int i=3,k;则语句k=(i--)+(i--);运行后k的值是()。

A)4 B)5 C)6 D)7答案:C,两个i—都是3,最后答案就是65.若已定义:int a=5;float b=63.72;以下语句中能输出正确值的是( )。

A)printf(“%d %d”,a,b); B)printf(”%d %.2f”,a,b);C)printf(”%.2f %.2f”,a,b); D)printf(”%.2f %d”,a,b);答案:B,注意到b是浮点型数据,不能用%d,AD就错了,而a是整形数据,不能用%f,C就错了,所以选B。

6. C语言中,能正确表示条件10<x<20的逻辑表达式是()。

A)10<x<20 B)x>10 || x<20 C)x>10 && <20 D)(x>10)&&(x<20)答案:D,重要考点,记住要用逻辑与7. 在下列运算符中,优先级最高的运算符是 ( ).A)<= B)!= C)! D)||答案:C,单目运算符优先级最高。

8. 下面关于switch语句的叙述中,错误的是()。

A)case后面的表达式可以是关系表达式B)switch语句是多分支选择语句C)每一个case后面的值必须互不相同,否则会出现互相矛盾的现象D)在执行一个case分支后,可用一个break语句使流程跳出switch语句答案:A,case后面只能是int或char型数据,不能是表达式。

全国高校计算机等级考试(二级C)模拟试题5套

全国高校计算机等级考试(二级C)模拟试题5套

最新全国高校计算机等级考试(二级C)模拟一试题一、选择题1、设有语句:int k,*p;以下能正确执行的赋值语句是(D)。

A、k=pB、k=&pC、P=KD、p=&k2、以下运算符中优先级最高的运算符是(A)。

A、!B、&&C、||D、<3、求字符串长度的函数是(D)。

A、strcatB、strcpyC、strcmpD、strlen4、下面程序段的运行结果是(A)。

char x[5]=“ab\0c\0”;printf("%s",x);说明:“\0”中的“0”是数字零。

A、abB、abcC、ab\0D、ab\0c\05、若有说明语句:int a[2][4];则对数组a元素的正确引用是(D)。

A、a[2]B、a[4]C、a[2][4]D、a[1][3]6、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(B)。

A、float型B、int型C、long型D、double型7、用数组名作为函数调用的实参时,传递给虚参的是(A)。

A、数组的首地址B、数组第一个元素的值C、数组中全部元素的值D、数组元素的个数8、以下程序的输出结果是(D)。

#include<stdio.h>#define F(y)8-yvoid main(void){int x,y;y=F(2);printf(“y=%d”,y);}A、2B、y=2C、6D、y=69、以下程序的输出结果是(A)。

#include<stdio.h>struct{int x,y;}a;void main(void){int x,y=50,z;a.x=10;a.y=20;z=a.x+y;printf(“%d”,z);}A、60B、10C、0D、2010、语句fopen(“file.dat”,”r”);的功能是(A)。

A、按照“读”方式打开文件B、按照“写”方式打开文件C、按照“读写”方式打开文件D、按照“追加”方式打开文件11、关闭文件的语句是(D)。

全国计算机等级考试二级C++模拟试题及解析10套

全国计算机等级考试二级C++模拟试题及解析10套

全国计算机等级考试二级C++模拟试题及解析(1)一、选择题1.算法的有穷性是指()。

答案:AA)算法程序的运行时间是有限的B)算法程序所处理的数据量是有限的C)算法程序的长度是有限的D)算法只能被有限的用户使用2.对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。

答案:DA)快速排序B)冒泡排序C)直接插入排序D)堆排序3.下列关于栈的叙述正确的是()。

答案:BA)栈按"先进先出"组织数据B)栈按"先进后出"组织数据C)只能在栈底插入数据D)不能删除数据4.一个栈的初始状态为空。

现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。

答案:B A)12345ABCDEB)EDCBA54321C)ABCDE12345D)54321EDCBA5.下列叙述中正确的是()。

答案:DA)循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B)在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C)在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D)循环队列中元素的个数是由队头指针和队尾指针共同决定6.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。

答案:C7.下列叙述中正确的是()。

答案:AA)顺序存储结构的存储一定是连续的,链式存储结构的存储空间不一定是连续的B)顺序存储结构只针对线性结构,链式存储结构只针对非线性结构C)顺序存储结构能存储有序表,链式存储结构不能存储有序表D)链式存储结构比顺序存储结构节省存储空间8.在数据管理技术发展的三个阶段中,数据共享最好的是()。

答案:CA)人工管理阶段B)文件系统阶段C)数据库系统阶段D)三个阶段相同9.下列叙述中正确的是()。

答案:DA)栈是“先进先出”的线性表B)队列是“先进后出”的线性表C)循环队列是非线性结构D)有序线性表既可以采用顺序存储结构,也可以采用链式存储结构10.支持子程序调用的数据结构是()。

全国计算机等级考试二级C语言模拟试题及答案

全国计算机等级考试二级C语言模拟试题及答案

全国计算机等级考试二级C语言模拟试题及答案(一) 一、选择题(1)栈和队列的共同特点是A)都是先进先出B)都是先进后出C)只允许在端点处插入和删除元素D)没有共同点正确答案: C(2)已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是A)acbedB)decabC)deabcD)cedba正确答案: D(3)链表不具有的特点是A)不必事先估计存储空间B)可随机访问任一元素C)插入删除不需要移动元素D)所需空间与线性表长度成正比正确答案: B(4)结构化程序设计的3种结构是A)顺序结构、选择结构、转移结构B)分支结构、等价结构、循环结构C)多分支结构、赋值结构、等价结构D)顺序结构、选择结构、循环结构正确答案: D(5)为了提高测试的效率,应该A)随机选取测试数据B)取一切可能的输入数据作为测试数据C)在完成编码以后制定软件的测试计划D)集中对付那些错误群集的程序正确答案: D(6)算法的时间复杂度是指A)执行算法程序所需要的时间B)算法程序的长度C)算法执行过程中所需要的基本运算次数D)算法程序中的指令条数正确答案: C(7)软件生命周期中所花费用最多的阶段是A)详细设计B)软件编码C)软件测试D)软件维护正确答案: D(8)数据库管理系统DBMS中用来定义模式、内模式和外模式的语言为A)CB)BasicC)DDLD)DML正确答案: C(9)下列有关数据库的描述,正确的是A)数据库是一个DBF文件B)数据库是一个关系C)数据库是一个结构化的数据集合D)数据库是一组文件正确答案: C(10)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字正确答案: D(11)以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C(12)C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue正确答案: A(13)C语言中最简单的数据类型包括A)整型、实型、逻辑型B)整型、实型、字符型C)整型、字符型、逻辑型D)字符型、实型、逻辑型正确答案: B(14)若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1B)a=b=c+2C)int %3D)a=a+7=c+b正确答案: B(15)下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof正确答案: B(16)C语言中运算对象必须是整型的运算符是A)%=B)/C)=D)<=正确答案: A(17)若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a= =1B)++i;C)a=a++=5;D)a=int(i);正确答案: B(18)已知int t=0;while (t=1){...}则以下叙述正确的是A)循环控制表达式的值为0B)循环控制表达式的值为1C)循环控制表达式不合法D)以上说法都不对正确答案: B(19)若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予,b赋予,c赋予,下列不正确的输入形式是A)10<回车>22<回车>33<回车>B),,<回车>C)<回车>22.033.0<回车>D)10 22<回车>33<回车>正确答案: B(20)有如下程序:main(){int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf("a=%d,b=%d\n",a,b);} 该程序的输出结果是A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=2正确答案: A(21)有以下程序main(){int i=1,j=1,k=2;if((j++||k++)&&i++)printf("%d,%d,%d\n",i,j,k); }执行后输出结果是A)1,1,2B)2,2,1C)2,2,2D)2,2,3正确答案: C(22)有如下程序main(){float x=,y;if(x<)y=;else if(x<)y=x;else y=;printf("%f\n",y);}该程序的输出结果是A)B)0.250000C)D)正确答案: C(23)有如下程序:main(){int n=9;while(n>6){n--; printf("%d",n);}}该程序的输出结果是A)987B)876C)8765D)9876正确答案: B(24)在下列选项中,没有构成死循环的是A)int i=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)int k=10000;do{k++;}while(k>10000);D)int s=36;while(s)--s;正确答案: D(25)设int x=1,y=1;表达式(!x||y--)的值是A)0B)1C)2D)-1正确答案: B(26)若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是A)函数调用可以作为独立的语句存在B)函数调用可以作为一个函数的实参C)函数调用可以出现在表达式中D)函数调用可以作为一个函数的形参正确答案: D(27)有以下程序float fun(int x,int y){return(x+y);}main(){int a=2,b=5,c=8;printf("%3.0f\n",fun((int)fun(a+c,b),a-c));}程序运行后的输出结果是A)编译出错B)9C)21D)正确答案: B(28)若有以下调用语句,则不正确的fun函数的首部是main(){ …int a[50],n;…fun(n, &a[9]);…}A)void fun(int m, int x[])B)void fun(int s, int h[41])C)void fun(int p, int *s)D)void fun(int n, int a)正确答案: D(29)fseek函数的正确调用形式是A)fseek(文件指针,起始点,位移量)B)fseek(文件指针,位移量,起始点)C)fseek(位移量,起始点,文件指针)D)fseek(起始点,位移量,文件指针)正确答案: B(30)若fp是指向某文件的指针,且已读到文件末尾,则函数feof(fp)的返回值是A)EOFB)-1C)1D)NULL正确答案: C(31)若有说明语句:char c='\72';则变量cA)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法,c的值不确定正确答案: A(32)若有说明 int a[3][4];则a数组元素的非法引用是A)a[0][2*1]B)a[1][3]C)a[4-2][0]D)a[0][4]正确答案: D(33)设有以下说明语句struct stu{int a;float b;} stutype;则下面的叙述不正确的是A)struct是结构体类型的关键字B)struct stu是用户定义的结构体类型C)stutype是用户定义的结构体类型名D)a和b都是结构体成员名正确答案: C(34)在C语言中,引用数组元素时,其数组下标的数据类型允许是A)整型常量B)整型表达式C)整型常量或整型表达式D)任何类型的表达式正确答案: C(35)若运行时给变量x输入12,则以下程序的运行结果是main(){int x,y;scanf("%d",&x);y=x>12?x+10:x-12;printf("%d\n",y);}A)0B)22C)12D)10正确答案: A(36)以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: C(37)表达式0x13^0x17的值是A)0x04B)0x13C)0xE8D)0x17正确答案: A(38)有以下程序#define F(X,Y)(X)*(Y)main(){int a=3, b=4;printf("%d\n", F(a++, b++)); }程序运行后的输出结果是A)12B)15C)16D)20正确答案: A(39)下列程序执行后的输出结果是void func(int *a,int b[]){ b[0]=*a+6; }main(){int a,b[5];a=0; b[0]=3;func(&a,b); printf("%d\n",b[0]);}A)6B)7C)8D)9正确答案: A(40)若有下面的程序段:char s[]="china";char *p; p=s;则下列叙述正确的是A)s和p完全相同B)数组s中的内容和指针变量p中的内容相等C)s数组长度和p所指向的字符串长度相等D)*p与s[0]相等正确答案: D(41)以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序void sort(int a[],int n){int i,j,t;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j]){t=a[i];a[i]=a[j];a[j]=t;}}main(){int aa[10]={1,2,3,4,5,6,7,8,9,10},i;sort(&aa[3],5);for(i=0;i<10;i++)printf("%d,",aa[i]);printf("\n");}程序运行后的输出结果是A)1,2,3,4,5,6,7,8,9,10,B)10,9,8,7,6,5,4,3,2,1,C)1,2,3,8,7,6,5,4,9,10,D)1,2,10,9,8,7,6,5,4,3,正确答案: C(42)以下程序的运行结果是#include ""main(){struct date{int year,month,day;}today;printf("%d\n",sizeof(struct date));}A)6B)8C)10D)12正确答案: A(43)若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是A)a,point,*&aB)&*a,&a,*pointC)*&point,*point,&aD)&a,&*point,point正确答案: D(44)在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是A)地址传递B)单向值传递C)由实参传形参,再由形参传实参D)传递方式由用户指定正确答案: B(45)已定义以下函数fun(char *p2, char *p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是A)将p1所指字符串复制到p2所指内存空间B)将p1所指字符串的地址赋给指针p2C)对p1和p2两个指针所指字符串进行比较D)检查p1和p2两个指针所指字符串中是否有'\0'正确答案: A(46)若执行下述程序时,若从键盘输入6和8时,结果为main(){int a,b,s;scanf("%d%d",&a,&b);s=aif(a<b)s=b;s*=s;printf("%d",s);}A)36B)64C)48D)以上都不对正确答案: B(47)fscanf函数的正确调用形式是A)fscanf(fp,格式字符串,输出表列);B)fscanf(格式字符串,输出表列,fp);C)fscanf(格式字符串,文件指针,输出表列);D)fscanf(文件指针,格式字符串,输入表列);正确答案: D(48)下列关于C语言数据文件的叙述中正确的是A)文件由ASCII码字符序列组成,C语言只能读写文本文件B)文件由二进制数据序列组成,C语言只能读写二进制文件C)文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件D)文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件正确答案: D(49)有以下程序void ss(char *s,char t){while(*s){if(*s= =t)*s=t-'a'+'A';s++;}}main(){char str1[100]="abcddfefdbd",c='d';ss(str1,c); printf("%s\n",str1);}程序运行后的输出结果是A)ABCDDEFEDBDB)abcDDfefDbDC)abcAAfefAbAD)Abcddfefdbd正确答案: B(50)若以下定义:struct link{int data;struct link *next;} a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。

全国计算机二级C语言模拟测试【含详细解析】 (4)

全国计算机二级C语言模拟测试【含详细解析】 (4)

全国计算机二级C语言模拟测试卷【附带详细解析】@乡村教师胡劲1.设循环队列为Q(1:m),其初始状态为front=rear=m。

经过一系列入队与退队运算后,front=20,rear=15。

现要在该循环队列中寻找最小值的元素,最坏情况下需要比较的次数为A. 5B. 6C. m-5D. m-6正确答案:D你的答案:解析:【解析】循环队列是队列的一种顺序存储结构,用队尾指针rear指向队列中的队尾元素,用排头指针指向排头元素的前一个位置,因此,从排头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素,队列初始状态为front=rear=m,当front=20,rear=15时,队列中有m-20+15=m-5个元素,比较次数为m-6次,D选项正确。

2.某二叉树的前序序列为ABCDEFG,中序序列为DCBAEFG,则该二叉树的后序序列为A. EFGDCBAB. DCBEFGAC. BCDGFEAD. DCBGFEA正确答案:D你的答案:解析:【解析】二叉树遍历可以分为3种:前序遍历(访问根节点在访问左子树和访问右子树之前)、中序遍历(访问根节点在访问左子树和访问右子树两者之间)、后序遍历(访问根节点在访问左子树和访问右子树之后)。

二叉树的前序序列为ABCDEFG,A为根节点。

中序序列为DCBAEFG,可知DCB为左子树节点,EFG为右子树节点。

同理B为C父节点,C 为D父节点,且CD均为B的同侧子树节点。

同理E为F根节点,F为G根节点,且FG 为E同侧子树节点。

二叉树的后序序列为DCBGFEA,D选项正确。

3.下列叙述中正确的是A. 有两个指针域的链表一定是二叉树的存储结构B. 有多个指针域的链表一定是非线性结构C. 有多个指针域的链表有可能是线性结构D. 只有一个根结点的数据结构一定是线性结构正确答案:C你的答案:解析:【解析】一个非空的数据结构如果满足以下两个条件:有且只有一个根节点;每一个节点最多有一个前件,也最多有一个后件,称为线性结构,称为线性表。

计算机等级考试二级C语言笔试模拟题及答案

计算机等级考试二级C语言笔试模拟题及答案

计算机等级考试二级C语言笔试模拟题及答案是全国计算机(National Computer Rank Examination,简称NCRE)四个等级中的一个等级,考核计算机根底知识和使用一种高级计算机语言编写程序以及上机调试的根本技能。

那么计算机等级考试二级会怎么考?以下仅供参考!以下各题 A),B),C),D)四个选项,只有一个选项是正确的,请将正确的选项在答题卡相应位置上涂黑。

答在试卷上不得分。

(1) 二进制数101110 转换为等值的八进制数是()。

A.45B.56C.67D.78(2) CPU 是由()组成的。

A.内存储器和控制器B.控制器和运算器C.内存储器和运算器D.内存储器、控制器和运算器(3) DOS 是为IBM PC 系列微型计算机及其兼容机所配置的()磁盘。

A.多用户多任务B.单用户单任务C.分时D.分布式(4) 启动MS-DOS 操作系统后,()已驻留内存。

A.B.C.D.CCCC.EXE(5) 设驱动器B 中软盘上的目录构造如以下图所示。

设当前目录为F2,那么把A 盘根目录下的PROG.BAS 文件复制到B 盘F3 子目录中的命令是()。

A.COPY PROG.BAS B:B.COPY A:PROG.BAS B:C.COPY A:PROG.BAS B:F3D.COPY A:PROG.BAS B:F3(6) 下面四组DOS 命令中,意义完全相同的一组是()。

A.COPY 和DISKCOPYB.P 和DISKPC.DEL 和RDD.RENAME 和REN(7) 防止软盘感染病毒的有效方法是()。

A.不要把软盘和有毒软盘放在一起B.在写保护缺口上贴上胶条C.保持机房清洁D.定期对软盘格式化(8) 双面高密度5 英寸软磁盘的容量是()。

A.360KBB.720KBD.1.44MB(9) 在FOXBASE 中,可以使用的两类变量是()。

A.内存变量和字段变量B.全局变量和部分变量C.字段变量和简单变量D.内存变量和自动变量(10) 建立一个新子目录的DOS 命令是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题1.下面关于C语言的叙述中,错误的是()。

A)若一条语句较长,也可分写在下一行上B)构成C语言源程序的基本单位是表达式C)C语言源程序中大、小写字母是有区别的D) 一个C语言源程序可由一个或多个函数组成2.C语言的基本数据类型包括()。

A)整型、实型、字符型B)整型、实型、字符型、逻辑型C)整型、字符型、逻辑型D)整型、实型、逻辑型3.语句x=(a=3,b=++a);运行后,x,a,b的值依次为()。

A)3,3,4 B)4,4,3 C)4,4,4D)3,4,34. 下面叙述中,错误的是()。

A)C语言基本的算术运算符不包含模运算符”%”B)算术运算符的优先级高于关系运算符C)自加和自减运算符的结合方向是”自右至左”D)C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行5.已知double a;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。

A)scanf(”%ld”,&a); B)scanf(”%d”,&a);C)scanf(”%7.2f”,&a); D)scanf(”%lf”,&a);6.下面叙述中()不是结构化程序设计三种基本结构的共同特点。

A)先判断后执行B)单入口,单出口C)程序中没有执行不到的语句D)无死循环7. 已知char a=’R’;则正确的赋值表达式是( ).A)a=(a++)%4B)a+2=3 C)a+=256-- D)a=’\078’8. 以下程序的运行结果是()。

void main(){int x,y=1,z;z=-1;if(z==0)z=-z;elsex=y>0?3:5;printf(”%d\n”,x);}A)-1 B)3 C)1 D)59.在循环语句的循环中,break语句的作用是()。

A)暂停程序的运行B)结束本次循环C)继续执行break语句之后的循环体各语句D)提前结束循环,接着执行该循环后续的语句10.下列数组声明中,正确的是()。

A)int a[10];B)int n=10,a[10];C)int N=10;int a[N]; D)int n;scanf(”%d”,&n);int a[n];11.以下程序段运行后s的值是()。

int a[3][3]={1,2,3,1,2,3,1,2,3};int i,j,s=1;for(i=0;i<3;i++)for(j=i;j<3;j++)s*=a[i][j];A)18 B)108 C)2 D)1212.有如下定义:char str[3][2]={’a’,’b’, ’c’, ’\0’, ’e’, ’f’};则语句:printf(”%s”,str[0]);的输出结果是( )。

A)ab B)abcef C)abc\0 D)abc13. 以下程序的运行结果是()。

int fun(int array[4][4]){int j;for(j=0;j<4;j++)printf(”%2d”,array[2][j]);printf(”\n”);}main(){ int a[4][4]={0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0};fun(a);}A)2 0 0 5 B)1 0 0 4 C)0 1 2 0 D)0 4 5 014.以下叙述中,正确的是()(宏????)A)“#define PRICE=30”定义了与30等价的符号常量PRICE??????B)预编译处理命令行都必须以“#”开头C)程序中使用带参的宏时,参数类型要与宏定义时一致D)宏名只能包含大写字母和数字字符15.若有定义int *p1,*p2;,则指针变量p1,p2不能进行的运算是()。

A)< B)= C)+ D)-16.以下程序段的运行结果是()。

int x[]={2,3,4,5,6,7},*p=x;int i,s=0;for(i=1;i<6;i++) s+=p[i++];printf(”%d”,s);A)12 B)15 C)25 D)2717. 设有以下定义语句struct student{int num;char name[10];float score;}wang,zhang;则变量wang所占的内存字节数是()。

A)14 B)16 C)18 D)2018. 若有以下定义:struct link{int data;struct link *next;}a,b,c,*head,*p;其中,指针head指向变量a,p指向变量c,a.next指向变量b,链表结构如下图所示:则能够把c插入到a和b之间并形成新链表的程序段是()。

A)a.next=c; b.head=b;B)head.next=p; p.next=head.next;C)head->next=&c;p->next=head->next;D)(*head).next=p; (*p).next=&b;19.假定已有如下变量说明和枚举定义:char ch;int j,k;enum day{sun,mon,tue,wed,thu,fri,sat};判断下列语句是否符合语法规则,结果是()sun=0; /* 语句1 */j=mon+tue; /* 语句2 */if(a[mon]>0) j++; /* 语句3 */A)语句1错误,语句2和语句3正确B)语句2正确,语句1和语句3错误C)语句3正确,语句1和语句23错误D)语句1正确,语句2和语句3错误20.设有一文本文件test.txt,其内容为”cprogram”(不包含引号),以下程序段的运行结果是()。

FILE *fp;Char *str;if((fp=fopen(”test.txt”, ”r”))!=NULL)str=fgets(str,5,fp);printf (”%s”,str);}A)cpro B)cprog C)progr D)cprogram二、改错题改错题:共2小题,每题10分,说明如下:(1)修改程序在每对“/**/”之间存在的错误;(2)不得删改程序中所有的“/**/”注释和其它代码;(3)源程序均在考生文件夹中,务必以原文件名保存程序;(4)按Alt+Tab键,切换考试程序与Turbo C;按Alt+Enter键,切换Turbo C窗口大小。

1.程序cmody021.c,输出如下所示图形:* * * * * ** * * * ** * * ** * ** **#include <stdio.h>void main(){ /**/int i,j; /**/for(i=1;i<=6;i++){for(k=1;k<10+i;k++)printf(””);for(j=1;j<=7-i;j++)printf (”*”)/**/ : /**/printf(”\n”);}getch();}2.程序cmody022.c 的功能是求解百元买百鸡问题:设一只公鸡2元、一只母鸡元、一只小鸡0.5元。

问一百元买一百只鸡,公鸡、母鸡、小鸡数分别为多少?有多少种分配方案?#include<stdio.h>#include<conio.h>/**/int fun(); /**/{ int hen,cock,chicken,n=0;clrstr();for(cock=0;cock<=50;cock+=1)for(hen=0;hen<=100;hen=hen+1){chicken=2*(100-hen-2*cock);/**/ if(cock+hen+chicken=100) /**/{n++;printf(”%d-->hen:%d,cock:%d,chicken:%d\n ”,n,hen,cock,chicken);if(n==20)getch();}}return n;}void main(){int num;num=fun();printf(”\n There are %d solutions. \n ”,num);getch();}三、填空题填空题:共3小题,每题6分,说明如下:(1)编写程序,补充在每对“/**/”之间的空白处,以完成题目的要求;(2)不得删改程序中所有的“/**/”注释和其它代码;(3)源程序均在考生文件中;务必以原文件名保存程序;(4)按Alt+Tab 键,切换考试程序与Turbo C ;按Alt+Enter 键,切换Turbo C 窗口大小。

1.补充程序Ccon021.c ,使其计算满足下式的一位整数A 和B 的值。

403A BB A#include<stdio.h> void main(){int a,b,k; int plu= /**/ /**/;for(a=1;a<10;a++)for(b=1;b<10;b++){k=(a*10+b)* /**/ /**/ ;if (k==plu) printf(”A=%d,B=%d\n ”,a,b);}}2.补充程序Ccon022.c,使其实现输入若干整数,统计其中大于零和小于零的个数。

以零结束输入。

#include<stdio.h>void main(){int n,a,b;/**/ /**/scanf (”%d”,&n);while(/**/ /**/){ if(n>0 a++;else /**/ /**/scanf(”%d”,&n);}printf(”Positive integer :%d, negative integer :%d\n”,a,b);}3.补充程序Ccon023.c,该程序可测试歌德巴赫猜想:从键盘上输入一个大于6的偶数,总能找到两个素数,使得这两素数之和正好等于该偶数。

#include<stdio.h>#include<conio.h>int prime(int n){int k,flag=1;for(k=2;k<=n/2+1;k++)if(n%k==0) {flag=/**/ /**/;break;)}return flag;}void main(){ int num,a;clrscr();do{ printf (”Please input an even number:”);scanf (”%d”,&num);}while(num<=6||num%2==1);for(a=2;a<=num/2+1;a++)if(prime(a) && prime(/**/ /**/))printf(”\n%d=%d+%d”,num,a,num-a);}四、编程题编程题:共2小题,每题11分,说明如下:(1)在一对“/**/”之间编写程序,以完成题目的要求;(2)不得删改程序中所有的“/**/”注释和其它代码;(3)源程序均在考生文件中;务必以原文件名保存程序;(4)按Alt+Tab键,切换考试程序与Turbo C;按Alt+Enter键,切换Turbo C窗口大小。

相关文档
最新文档