二级C语言-42
二级C语言笔试-48_真题(含答案与解析)-交互
二级C语言笔试-48(总分90, 做题时间90分钟)一、选择题在下列各题的A) 、B) 、C) 、D) 四个选项中,只有一个选项是正确的。
1.以下函数调用语句中实参的个数是( )func((exp1,exp2),(exp3,exp4,exp5));SSS_SINGLE_SELA 1B 2C 4D 5分值: 1答案:B2.有以下程序#includ2<stdio.h>#include<string.h>main()char b1[8]="abcdefg",b2[8],*pb=b1+3,while(--pb>b1)strcpy(b2,pB) ;printf("%d\n",strlen(b2));程序运行后的输出结果是( )SSS_SINGLE_SELA 8B 3C 1D 6分值: 1答案:D3.有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向变量b。
则不能把结点 b连接到结点a之后的语句是( ) struct nodechar data;struct noe *next;a,b,*p=&a,*q=&b;SSS_SIMPLE_SINA B C D分值: 1答案:B4.若有说明:int * p,m=51; n;,以下正确的程序段是( )SSS_SINGLE_SELAp=&m;scanf("%d",&p)Bp=&n;scanf("%d",&P)Cscanf("%d",&p)p=&n;Dp=&n;p=&m;分值: 1答案:D5.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,则正确语句是( )SSS_SINGLE_SELA p=2 *(int *)malloc(sizeof(int));B p=(int*)calloc(2*sizeof(int));C p=(int*)malloc(2* sizeof(int));D p=2 *(int*)calloc(sizeof(int));分值: 1答案:C6.下列定义正确的是( )SSS_SINGLE_SELA static int a[]=1,2,3,4,5B int b[]=2,5C int a(10)D int 4e[4]分值: 1答案:A7.在软件工程中,白箱测试法可用于测试程序的内部结构。
计算机二级c语言42个基本编程
printf("%c\n",ch);
}
#include <stdio.h>
main()
{
char ch;
scanf("%c",&ch);
if (ch>='A'&&ch<='Z')
ch=ch+32;
e=R*1000+D*100+A*10+B;
printf("e=%d\n",e);
}
No.23
输入一个字符,判断它是否是大写字母。如果是,将它转换成小写字母;如果不是不转换。
#include <stdio.h>
main()
{
char ch;
scanf("%c",&ch);
num=10;
total=num*PRICE;
printf("total=%d\n",total);
}
No.4
main()
{
printf("\101 \x42 C\n");
printf("I say:\"how are you?\"\n");
结果为2.718282
#include <stdio.h>
printf("Input a,b,c:");
scanf("%f,%f,%f",&a,&b,&c);
计算机等级二级c语言
计算机等级二级c语言
计算机等级二级C语言是针对中国计算机等级考试的一个级别,要求考生掌握C语言的基本语法、数据类型、程序结构、控制语句、函数、数组、指针等基本知识,并且能够编写简单的C程序。
考试形式包括单选题和程序设计题,其中单选题主要测试考生对C语言基础知识的掌握程度,而程序设计题则要求考生根据给定的题目要求编写程序,并能够正确运行和调试程序。
通过计算机等级二级C语言考试,可以证明考生已经掌握了C语言的基本知识和编程技能,具备了一定的计算机应用能力。
同时,这也是一些高校和用人单位在招聘时所要求的条件之一。
二级C语言笔试真题及答案 (27)
二级C语言笔试真题及答案(考试时间120分钟,满分100分)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(1) 一个完整的计算机系统包括A) 主机、键盘与显示器B) 计算机与外部设备C) 硬件系统与软件系统D) 系统软件与应用软件(2) 十六进制数1000转换成十进制数是A) 4096 B) 1024 C) 2048 D) 8192(3) 十进制数269转换成十六进制数是A) 10E B) 10D C) 10C D) 10B(4) 如果用八位二进制补码表示带符号的定点整数,则能表示的十进制数的范围是A) -127到+127 B) -128到+128 C) -127到+128 D) -128到+127(5) 下列设备中,既可作为输入设备又可作为输出设备的是A) 鼠标器B) 打印机C) 键盘D) 磁盘驱动器(6) 下列各叙述中,正确的是A) 正数十进制原码的补码是原码本身B) 所有的十进制小数都能准确地转换为有限位二进制小数C) 汉字的计算机内码就是国标码D) 存储器具有记忆能力,其中的信息任何时候都不会丢失(7) 在下列操作中,能导致DOS系统重新启动但不进行系统自检的是A) 加电开机B) 按<Ctrl>+<Break>C) 按<Ctrl>+<Alt>+<Del> D) 按RESET按钮(8) 如果给定一个带有通配符的文件名F*.?,则在下列各文件中,它能代表的文件名是A) FA.EXE B) F.C C) EF.C D) (9) DOS系统启动后,下列文件中常驻内存的是A) *.COM B) C) AUTOEXEC.BAT D) (10) 设A盘的目录结构为(画方框的为目录)D1 \D2ABC A.FORDX.C Q.DAT根目录B.PAS Y.BAS A.CD3 A1.CD4XYZ.CQR.C NA.C A.TXT B.C如果当前盘为C 盘,A 盘的当前目录为\D2,则下列对A 盘上文件QR.C 的指定中,合法的是 A) \D2\D4\QR.C B) D4\QR.C C) A:D4\QR.C D) A:D2\D4\QR.C (11) 为了要将A 盘当前目录(不是根目录)中所有扩展名为.C 的文件同名复制到A 盘的目录\USER中,正确的命令是A) COPY A:*.C USER\*.C B) COPY A:*.C A:\USER C) COPY A:*.C A:USER\ D) COPY A:*.C A:USER\*.C (12) 为了在屏幕上一次显示当前盘当前目录下的所有扩展名为.TXT 的文件内容,下列命令中正确的是A) TYPE *.TXT B) TYPE *.TXT CON C) COPY *.TXT>CON D) COPY *.TXT CON (13) 设当前盘为A 盘,为了将当前盘当前目录下的文件AB1.TXT 连接在C 盘根目录下的文件XYZ.TXT的后面,正确的命令是A) COPY C:\XYZ.TXT+AB1.TXT B) COPY AB1.TXT>>C:\XYZ.TXTC) TYPE AB1.TXT>C:\XYZ.TXTD) COPY AB1.TXT+C:\XYZ.TXT>C:\XYZ.TXT(14) 设A 盘为启动盘,其目录结构为(画方框的为目录)其中文件AUTOEXEC.BA T 的内容为MD \XYZCD \DOS\USER则由A 盘启动成功后,A 盘的当前目录是A) \DOS\USER B) \XYZ C) \ D)\DOS(15) 下列DOS 命令中为内部命令的是A) COMP B) PATHC) PRINT D) FORMAT(16) 设当前盘为C 盘,所用的所有软盘已格式化且容量相同,则下列DOS 命令中错误的是A) DISKCOPY A: C: B) DISKCOPY A: A: C) COPY A:*.* D) COPY A:*.* C: (17) 下列DOS 命令中,有错误的是A) TYPE AAB.FOR>PRN B) TYPE ?AB.FOR C) COPY *.C PRND) COPY CON PRN \ 根目录 AUTOEXEC.BA TDOS USER(18) 设当前盘为C盘,在当前目录下有全部的DOS系统文件与批处理命令文件AB.BAT,且该批处理命令文件的内容为FORMAT A:/4MD \XYZCD \XYZRD \XYZMD \XYZ如果在1.2软盘驱动器A中插入一张360K容量的软盘片,执行批自理命令文件AB.BAT后,结果A盘的目录结构是A) 根目录B) 根目录----子目录XYZ----子目录XYZC) 根目录─┬─子目录XYZ└─子目录XYZD) 根目录----子目录XYZ(19) 下列带有通配符的文件名,能代表文件ABC.FOR的是A) *BC.? B) A?.* C) ?BC.* D) ?.?(20) 设当前盘为C盘,且C盘上含有子目录\DOS,A盘为只有根目录的启动盘(根目录下只有三个DOS系统文件与扩展名为. C的文件)。
2011年3月计算机二级考试c语言试题及答案详细解析
2011年3月计算机二级考试c 语言试题及答案详细解析2011年3月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题(1-10,21-40每题2分,11-20每题1分,共70分)(1)下列关于栈叙述正确的是A)栈顶元素最先能被删除B)栈顶元素最后才能被删除C)栈底元素永远不能被删除D)以上三种说法都不对(2)下列叙述中正确的是A)有一个以上根结点的数据结构不一定是非线性结构B)只有一个根结点的数据结构不一定是线性结构C)循环链表是非线性结构D)双向链表是非线性结构(3)某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)A)3 B)4 C)6 D)7(4)在软件开发中,需求分析阶段产生的主要文档是A)软件集成测试计划 B)软件详细设计说明书C)用户手册 D)软件需求规格说明书(5)结构化程序所要求的基本结构不包括A)顺序结构 B)GOTO跳转C)选择(分支)结构 D)重复(循环)结构(6)下面描述中错误的是A)系统总体结构图支持软件系统的详细设计B)软件设计是将软件需求转换为软件表示的过程C)数据结构与数据库设计是软件设计的任务之一D)PAD图是软件详细设计的表示工具(7)负责数据库中查询操作的数据库语言是A)数据定义语言B)数据管理语言C)数据操纵语言A)a=(b=4)=3; B)a=b=c+1;C)a=(b=4)+c; D)a=1+(b=c=4);(16)有以下程序段char name[20];int num;scanf("name=%s num=%d",name;&num);当执行上述程序段,并从键盘输入:name=Lili num=1001<回车>后,name 的值为A)Lili B)name=Lili C)Lili num= D)name=Lili num=1001(17)if语句的基本形式是:if(表达式)语句,以下关于“表达式”值的叙述中正确的是A)必须是逻辑值 B)必须是整数值C)必须是正数 D)可以是任意合法的数值(18)有以下程序#includemain(){ int x=011;printf("%d\n",++x);}程序运行后的输出结果是A)12 B)11 C)10 D)9(19)有以下程序#includemain(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入1 2 3 4 5 0<回车>,则输出结果是A)6566456 B)66656 C)66666 D)6666656(20)有以下程序段int i,n;for(i=0;i<8;i++){ n=rand()%5;switch (n){ case 1:case 3:printf("%d\n",n); break;case 2:case 4:printf("%d\n",n); continue;case 0:exit(0);}printf("%d\n",n);}以下关于程序段执行情况的叙述,正确的是A)for循环语句固定执行8次 B)当产生的随机数n为4时结束循环操作C)当产生的随机数n为1和2时不做任何操作D)当产生的随机数n为0时结束程序运行(21)有以下程序#includemain(){ char s[]="012xy\08s34f4w2";int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>='0'&&s[i]<='9') n++;printf("%d\n",n);}程序运行后的输出结果是A)0 B)3 C)7 D)8(22)若i和k都是int类型变量,有以下for语句for(i=0,k=-1;k=1;k++) printf("*****\n");下面关于语句执行情况的叙述中正确的是A)循环体执行两次B)循环体执行一次C)循环体一次也不执行D)构成无限循环(23)有以下程序#includemain(){ char b,c; int i;b='a'; c='A';for(i=0;i<6;i++){ if(i%2) putchar(i+b);else putchar(i+c);} printf("\n");}程序运行后的输出结果是A)ABCDEF B)AbCdEf C)aBcDeF D)abcdef(24)设有定义:double x[10],*p=x;,以下能给数组x下标为6的元素读入数据的正确语句是A)scanf("%f",&x[6]); B)scanf("%lf",*(x+6));C)scanf("%lf",p+6); D)scanf("%lf",p[6]);(25)有以下程序(说明:字母A的ASCII码值是65)#includevoid fun(char *s){ while(*s){ if(*s%2) printf("%c",*s);s++;}}main(){ char a[]="BYTE";fun(a); printf("\n");}程序运行后的输出结果是A) BY B) BT C) YT D) YE(26)有以下程序段#includemain(){ …while( getchar()!='\n');…}以下叙述中正确的是A)此while语句将无限循环B) getchar()不可以出现在while语句的条件表达式中C)当执行此while语句时,只有按回车键程序才能继续执行D)当执行此while语句时,按任意键程序就能继续执行(27)有以下程序#includemain(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d\n",y);}程序运行后的输出结果是A)3 B)2 C)1 D) 0(28)若有定义语句:char s[3][10],(*k)[3],*p;,则以下赋值语句正确的是A)p=s; B)p=k; C)p=s[0]; D)k=s;(29)有以下程序#includevoid fun(char *c){ while(*c){ if(*c>='a'&&*c<='z') *c=*c-('a'-'A');c++;}}main(){ char s[81];gets(s); fun(s); puts(s):}当执行程序时从键盘上输入Hello Beijing<回车>,则程序的输出结果是A)hello beijing B)Hello Beijing C)HELLO BEIJING D)hELLO Beijing(30)以下函数的功能是:通过键盘输入数据,为数组中的所有元素赋值。
二级C语言笔试-409_真题-无答案
二级C语言笔试-409(总分100,考试时间90分钟)一、选择题1. 程序流程图中带有箭头的线段表示的是A) 图元关系 B) 数据流 C) 控制流 D) 调用关系2. 算法的空间复杂度是指( )A) 算法程序的长度 B) 算法程序中的指令条数C) 算法程序所占的存储空间 D) 算法执行过程中所需要的存储空间3. 按照“先进后出”原则组织数据的数据结构是( )。
A) 队列 B) 栈 C) 双向链表 D) 二叉树4. 面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
A) 模拟现实世界中不同事物之间的联系B) 强调模拟现实世界中的算法而不强调概念C) 使用现实世界的概念抽象地思考问题,从而自然地解决问题D) 鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考5. 在一个C程序中______。
A) 用户标识符中可以出现下划线和中划线(减号)B) 用户标识符中不可以出现中划线,但可以出现下划线C) 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D) 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头6. 下列选项中不属于结构化程序设计原则的是( )。
A.可封装 B.自顶向下C.模块化 D.逐步求精7. 数据库技术的根本目标是要解决数据的( )A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题8. 下列叙述中错误的是A) 软件测试的目的是发现错误并改正错误B) 对被调试的程序进行“错误定位”是程序调试的必要步骤C) 程序调试通常也称为DebugD) 软件测试应严格执行测试计划,排除测试的随意性9. 设有如下三个关系表:下列操作中正确的是______。
A) T=R∩S B) T=R∪S C) T=R×S D) T=R/S10. 一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
A.一对一 B.一对多C.多对一 D.多对多11. 下列叙述中错误的是A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库设计是指在已有数据库管理系统的基础上建立数据库D) 数据库系统需要操作系统的支持12. 视图设计一般有3种设计次序,下列不属于视图设计的是______。
计算机二级(C)42_真题(含答案与解析)-交互
计算机二级(C)42(总分3040, 做题时间120分钟)选择题(1-10题每题2分,11-50题每题1分,共60分)1.在32位计算机中,一个字长所占的字节数为()。
SSS_SINGLE_SELA 1B 2C 4D 8分值: 60答案:C字长是指计算机能够同时处理的二进制数据的位数。
2.若程序中定义了以下函数:double myadd(double a,double b){ return (a+b);}并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是()。
SSS_SINGLE_SELA double myadd(double a,b);B double myadd(double,double);C double myadd(double b,double a);D double myadd(double x,double y);分值: 60答案:A3.有以下程序段int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[5];b中的值是()。
SSS_SINGLE_SELA 5B 6C 8D 9分值: 60答案:D4.以下语句或语句组中,能正确进行字符串赋值的是【】。
SSS_SINGLE_SELA char*sp;*sp="right!";B char s[10];s="right!";C char s [10];*s="right!";D char*sp="right!";分值: 60答案:D选项A定义了字符型的指针变量甲,则*sp存储的是第一个字符,而给它赋的是字符串,故错;选项B表示代表数组的首地址,而题中给它赋的是字符串,所以错误:选项C定义了一个字符型的数组s[10],再通过*s给数组元素赋初值,这时是与选项A相同的错误。
5.设变量已正确定义,则以下能正确计算f=n!的程序段是【】。
下半年计算机二级考试C语言模拟试题及答案四
下半年计算机二级考试C语言模拟试题及答案四2015年下半年计算机二级考试C语言模拟试题及答案(四)一、选择题1.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是(B)。
A、一个存储区,存放要读的数据项B、一个指针,指向要读入数据的存放地址C、一个文件指针,指向要读的文件D、一个整数,代表要读入的数据项总数2.结构体类型的定义允许嵌套是指(A)。
A、成员是已经或正在定义的结构体型B、定义多个结构体型C、成员可以重名D、结构体型可以派生3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用的运算符是(B)。
A、&B、.C、*D、->4.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。
A、&t[1]B、t[3]C、&t[3][2]D、t[2]5.若有说明:int *p,m=5,n;以下正确的程序段是(D)。
A、scanf("%d",&n);*p=n;B、p=&n;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;*p=m;6.若定义:int a=511,*b=&a;, 则printf("%d\n",*b);的输出结果为(D)。
A、无确定值B、a的地址C、512D、5117.下列说法中正确的是(B ).A、函数调用不占运行时间,只占编译时间.B、宏替换不占运行时间,只占编译时间.C、有参数的宏定义,就是函数.D、在定义宏时,宏名与带参数的括弧之间可以加空格.C语言程序中,若对函数类型未加声明,则函数的类型系统默认为(C)。
A、voidB、doubleC、intD、char8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是(A)。
二级C语言笔试-431_真题-无答案
二级C语言笔试-431(总分99,考试时间90分钟)一、选择题1. 下列二叉树描述中,正确的是( )。
A) 任何一棵二叉树必须有一个度为2的结点 B) 二叉树的度可以小于2C) 非空二叉树有0个或1个根结点 D) 至少有2个根结点2. 结构化分析方法是面向( )的自顶向下、逐步求精进行需求分析的方法。
A) 对象 B) 数据结构 C) 数据流 D) 目标3. 在单链表中,增加头结点的目的是( )。
A) 方便运算的实现B) 使单链表至少有一个结点C) 标识表结点中首结点的位置D) 说明单键表是线性表的链式存储实现4. 软件设计中模块划分应遵循的准则是( )。
A.低内聚、低耦合 B.高内聚、低耦合C.低内聚、高耦合 D.高内聚、高耦合5. 在计算机中,算法是指( )。
A) 查询方法 B) 加工方法C) 解题方案的准确而完整的描述 D) 排序方法6. 检查软件产品是否符合需求定义的过程称为( )。
A) 确认测试 B) 需求测试 C) 验证测试 D) 路径测试7. 某二叉树共有60个叶子结点与50个度为1的结点,则该二叉树中的总结点数为( )。
A) 148 B) 169 C) 182 D) 1988. 数据厍系统的核心是( )。
A) 数据模型 B) 软件开发 C) 数据库设计 D) 数据库管理系统9. 在16位C编译系统上,若定义long a;,则能给变量a赋值40000的正确语句是______。
A) a=20000+20000; B) a=4000*10;C) a=30000+10000; D) a=4000L*1OL;10. 下述关于数据库系统的叙述中正确的是______。
A) 数据库系统减少了数据冗余B) 数据库系统避免了—切冗余C) 数据库系统中数据的—致性是指数据类型的—致D) 数据库系统比文件系统能管理更多的数据11. 以下叙述中错误的是( )。
A)C语言编写的函数源程序,其文件名后缀可以是.CB)C语言编写的函数都可以作为一个独立的源程序文件C)C语言编写的每个函数都可以进行独立的编译并执行D)一个C语言程序只能有一个主函数12. 以下程序段中与语句k=a>b? (b>c? 1:0):0;功能等价的是( )。
二级C语言笔试-481_真题-无答案
二级C语言笔试-481(总分101,考试时间90分钟)一、选择题1. 下列叙述中错误的是( )。
A) 线性表是由n个元素组成的一个有限序列B) 线性表是一种线性结构C) 线性表的所有结点有且仅有一个前件和后件D) 线性表可以是空表2. 下列关于栈的描述正确的是______。
A) 在栈中只能插入元素而不能删除元素B) 在栈中只能删除元素而不能插人元素C) 栈是特殊的线性表,只能在一端插入或删除元素D) 栈是特殊的线性表,只能在一端插入元素,而在另一端删除元素3. “商品”与“顾客”两个实体集之间的联系一般是( )。
A) 一对一 B) 一对多 C) 多对一 D) 多对多4. 对长度为n的线性表进行顺序查找,在最坏的情况下需要比较的次数为( )。
A)125 B)n/2 C)n D)n+15. 软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指A) 模块间的关系 B) 系统结构部件转换成软件的过程描述C) 软件层次结构 D) 软件开发过程6. 数据库技术的根本目标是要解决数据的( )。
A) 存储问题 B) 共享问题 C) 安全问题 D) 保护问题7. 对如图所示的二叉树进行前序遍历的结果为A) DYBEAFCZX B) YDEBFZXCAC) ABDYECFXZ D) ABCDEFXYZ8. 源程序的文档化不包括( )。
A) 符号名的命名要有实际意义 B) 正确的文档形式C) 良好的视觉组织 D) 正确的程序注释9. 下列特征中不是面向对象方法的主要特征的是( )。
A) 多态性 B) 继承 C) 封装性 D) 模块化10. 简单的交换排序方法是( )。
A) 快速排序 B) 选择排序 C) 堆排序 D) 冒泡排序11. C语言源程序名的后缀是( )。
A) .exe B) .C C) .obj D) .cp12. 可以在C语言中用做用户标识符的是______。
A) voiddefineWORDB) as_b3_123IfC) for-abccasD) 2cDoSIG13. 设变量已正确定义并赋值,下列正确的表达式是( )。
计算机二级C语言选择题及填空题
计算机二级C语言选择题及填空题下面的138道题目,在二级考试中命中率极高。
一、选择题(1) 下面叙述正确的是(C)A. 算法的执行效率与数据的存储结构无关B. 算法的空间复杂度是指算法程序中指令(或语句)的条数C. 算法的有穷性是指算法必须能在执行有限个步骤之后终止D. 以上三种描述都不对(2) 以下数据结构中不属于线性数据结构的是(C)A. 队列B. 线性表C. 二叉树D. 栈(3) 在一棵二叉树上第5层的结点数最多是(B) 注:由公式2k-1得A. 8B. 16C. 32D. 15(4) 下面描述中,符合结构化程序设计风格的是(A)A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B. 模块只有一个入口,可以有多个出口C. 注重提高程序的执行效率D. 不使用goto语句(5) 下面概念中,不属于面向对象方法的是 (D) 注:P55-58A. 对象B. 继承C. 类D. 过程调用(6) 在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是(B)A. 可行性分析B. 需求分析C. 详细设计D. 程序编码(7) 在软件开发中,下面任务不属于设计阶段的是(D)A. 数据结构设计B. 给出系统模块结构C. 定义模块算法D. 定义需求并建立系统模型(8) 数据库系统的核心是(B)A. 数据模型B. 数据库管理系统C. 软件工具D. 数据库(9) 下列叙述中正确的是(C)A.数据库是一个独立的系统,不需要操作系统的支持B.数据库设计是指设计数据库管理系统C.数据库技术的根本目标是要解决数据共享的问题D.数据库系统中,数据的物理结构必须与逻辑结构一致(10) 下列模式中,能够给出数据库物理存储结构与物理存取方法的是(A) 注:P108A. 内模式B. 外模式C. 概念模式D. 逻辑模式(11) 算法的时间复杂度是指(C)A. 执行算法程序所需要的时间B. 算法程序的长度C. 算法执行过程中所需要的基本运算次数D. 算法程序中的指令条数(12) 算法的空间复杂度是指(D)A. 算法程序的长度B. 算法程序中的指令条数C. 算法程序所占的存储空间D. 算法执行过程中所需要的存储空间(13) 设一棵完全二叉树共有699个结点,则在该二叉树中的叶子结点数为(B) 注:利用公式n=n0+n1+n2、n0=n2+1和完全二叉数的特点可求出A. 349B. 350C. 255D. 351(14) 结构化程序设计主要强调的是(B)A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性(15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段A. 概要设计B. 详细设计C. 可行性分析D. 需求分析(16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
1999年9月全国计算机二级C语言考题试卷及答案
1999年9月全国计算机二级C语言考题试卷及解答一、选择题((1)-(40)每个选项1分,(41)-(50)每个选项2分,共60分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应的位置上,答在试卷上不得分。
(1)十进制数1385转换成十六进制数为A.568B.569C.D85D.D55(2)下列叙述中正确的是A.计算机病毒只能传染给可执行文件B.计算机软件是指存储在软盘中的程序C.计算机每次启动的过程之所以相同,是因为RAM中的所有信息在关机后不会丢失D.硬盘虽然装在主机箱内,但它属于外存(3)一个字长的二进制位数是A.8B.16C.32D.随计算机系统而不同的(4)CPU主要由运算器与控制器组成,下列说法中正确的是A.运算器主要负责解析指令,并根据指令要求作相应的运算B.控制器主要完成对数据的运算,包括算术运算和逻辑运算C.控制器主要负责解析指令,并根据指令要求作相应的运算D.控制器直接控制计算机系统的输入与输出操作(5)下列叙述中正确的是A.将数字信号变换成便于在模拟通信线路中传输的信号称为调制B.以原封不动的形式将来自终端的信息送入通信线路称为调制解调C.在计算机网络中,一种传输介质不能传送多路信号D.在计算机局域网中,只能共享软件资源,而不能共享硬件资源(6)各种网络传输介质A.具有相同的传输速率和相同的传输距离B.具有不同的传输速率和不同的传输距离C.具有相同的传输速率和不同的传输距离D.具有不同的传输速率和相同的传输距离(7)多媒体计算机系统的两大组成部分是A.多媒体功能卡和多媒体主机B.多媒体通信软件和多媒体开发工具C.多媒体输入设备和多媒体输出设备D.多媒体计算机硬件系统和多媒体计算机软件系统(8)按通信距离划分,计算机网络可以分为局域网和广域网。
下列网络中属于局域网的是A.InternetB.CERNETC.NovellD.CHINANET(9)在Windows中,启动应用程序的正确方法是A.用鼠标双击该应用程序图标B.将该应用程序窗口小化成图标C.将该应用程序窗口还原D.将鼠标指向该应用程序图标(10)在Windows中,终止应用程序执行的正确方法是A.用鼠标双击应用程序窗口左上角的控制菜单框B.将应用程序窗口小化成图标C.用鼠标双击应用程序窗口右上角的还原按钮D.用鼠标双击应用程序窗口中的标题栏(11)DOS控制键Ctrl+Alt+Del的功能为A.删除一个字符并退格B.暂停标准输出设备的输出C.热启动D.终止当前操作(12)设当前盘为C盘,为了将A盘当前目录中所有扩展名为.PAS 的文件改成扩展名为.P,应使用的DOS命令为A.REN A:*.PAS A:*.PB.REN A:*.PAS *.PB.REN A:.PAS A:.PD.REN A:.PAS .P(13)设当前盘为C盘,其根目录下有两个子目录D1与D2,且当前目录为D1,若要进入子目录D2,正确的DOS命令为A.CD D2B.CD D2\C.CD \D2D.CD D1\D2(14)设当前盘为A盘,要将B盘当前目录下的两个文件A.TXT与X.TXT 连接后以文件名Y.TXT 存放到A盘的当前目录中,正确的DOS命令为A.COPY A.TXT+X.TXT A:Y.TXTB.COPY B:A.TXT+X.TXT A:Y.TXTB.COPY B:A.TXT+B:X.TXT>Y.TXTD.COPY B:A.TXT+B:X.TXT Y.TXT(15)下列DOS命令中正确的是A.REN \USER\A.TXT \B.TXTB.CD \C.TYPE *.TXTD.MD \(16)以下选项中属于C语言的数据类型是A.复数型B.逻辑型C.双精度型D.集合型(17)在C语言中,不正确的int类型的常数是A.32768B.0C.037D.0xAF(18)语句:printf("%d",(a=2)&&(b= -2);的输出结果是A.无输出B.结果不确定C.-1D.1(19)下列描述中不正确的是A.字符型数组中可以存放字符串B.可以对字符型数组进行整体输入、输出C.可以对整型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值(20)设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是A.1B.0C.-1D.2(21)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A.c=b=a;B.(a=C.‖(b=c);C.(a=c)&&(b=c);D.a=c=b;(22)以下程序的输出结果是A.10 1 9 2B.9 8 7 6C.10 9 9 0D.10 10 9 1{ int x=10,y=10,I;for(i=0;x>8;y=++i)printf("%d,%d ",x--,y);}(23)以下程序的输出结果是A.5 2B.5 1C.5 3D.9 7main( ){ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];for(i=0;i<4;i+=2)printf("%d ",p[i]);}(24)以下程序的输出结果是A.6B.6789C.'6'D.789main( ){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p;int i;i=8;p=a+I;printf("%s\n",p-3);}(25)以下程序的运行结果是A.运行后报错B.6 6C.6 12#include "stdio.h"main( ){int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,};int *p=a+5, *q=NULL;* q=*(p+5);printf("%d %d \n",*p,*q);}(26)以下说法中正确的是A.#define和printf都是C语句B.#define是C语句,而printf不是C.printf是C语句,但#define不是D.#define和printf都不是C语句(27)语句:printf("%d \n",12 &012);的输出结果是A.12B.8C.6D.012(28)能正确表示a和b同时为正或同时为负的逻辑表达式是A.(a>=0‖b>=0)&&(a<0‖b<0)B.(a>=0&&b>=0)&&(a<0&&b<0)C.(a+b>0)&&(a+b<=0)D.a*b>0(29)以下程序的输出结果是A.2 0B.3 1C.3 2 1D.2 1 0main( ){ int n=4;while(n--)printf("%d ",--n);}(30)若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是A.p+1B.a+1C.a++D.++p(31)以下程序的输出结果是A.17,021,0x11B.17,17,17B.17,0x11,021D.17,21,11main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}(32)以下程序的输出结果是A.-1 1B.0 1C.1 0D.0 0main( ){ int a= -1,b=1,k;if((++a<0)&& ! (b-- <=0))printf("%d %d\n",a,b);elseprintf("%d %d\n",b,a);}(33)若有说明:long *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是A.*p=&a; scanf("%ld",p);B.p=(long *)malloc(8); scanf("%ld",p);C.scanf("%ld",p=&a);D.scanf("%ld",&a);(34)以下选项中,能定义s为合法的结构体变量的是A.typedef struct abcB.struct{ double a; { double a;char b[10]; char b[10];} s; } s;C.struct ABCD.typedef ABC{ double a; { double a;char b[10]; char b[10];} }ABC s; ABC s;(35)若有以下的说明和语句,则在执行for语句后,*(*(pt+l)+2)表示的数组元素是A.t[2][0]B.t[2][2]C.t[l][2]D.t[2][l]int t[3][3], *pt([3], k;for (k=0;k<3;k++)pt[k]=&t[k][0];(36)下面程序把数组元素中的值放入a[0]中。
c语言计算机二级考试
c语言计算机二级考试
全国计算机等级考试二级C语言是一个涉及C语言程序设计和计算机基础知识的考试项目。
考试要求考生:
1. 熟悉Visual C++2010 Express集成开发环境。
2. 掌握结构化程序设计的方法,具有良好的程序设计风格。
3. 掌握程序设计中简单的数据结构和算法并能阅读简单的程序。
4. 在Visual C++2010 Express集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。
考试内容包括C语言程序的结构,具体题型和分值分布为:单项选择题40分(含公共基础知识部分10分),操作题60分(包括程序填空题、程序修改题及程序设计题)。
考试环境为中文版Windows 7操作系统和Microsoft Visual C++ 2010学习版开发环境。
如需了解更多关于C语言计算机二级考试的信息,建议登陆中国教育考试网查阅相关资料。
二级C语言笔试-434_真题-无答案
二级C语言笔试-434(总分94,考试时间90分钟)一、选择题1. 下列描述中正确的是( )。
A) 软件工程只是解决软件项目的管理问题B) 软件工程主要解决软件产品的生产率问题C) 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则D) 软件工程只是解决软件开发中的技术问题2. 下列选项中,不是一个算法的基本特征的是( )。
A) 完整性 B) 可行性 C) 有穷性 D) 拥有足够的情报3. 从工程管理角度,软件设计一般分为两步完成,它们是______。
(A) 概要设计与详细设计(B) 数据设计与接口设计(C) 软件结构设计与数据设计(D) 过程设计与数据设计4. 下列叙述中正确的是( )。
A.程序执行的效率与数据的存储结构密切相关 B.程序执行的效率只取决于程序的控制结构C.程序执行的效率只取决于所处理的数据量 D.以上三种说法都不对5. 下列选择项中不属于结构化程序设计原则的是A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精6. 已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是A) 堆排序 B) 直接插入排序 C) 快速排序 D) B)和C)7. 对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是A) 快速排序 B) 冒泡排序 C) 直接插入排序 D) 堆排序8. 关系数据库管理系统能实现的专门关系运算包括( )A) 排序、索引、统计 B) 选择、投影、连接C) 关联、更新、排序 D) 显示、打印、制表9. 数据库管理系统中用来定义模式、内模式和外模式的语言为( )。
A) C B) Basic C) DDL D) DML10. 有下列二叉树,对此二叉树前序遍历的结果为( )。
A) ACFXDBEYZ B) ABEFXYZCD C) ABCDEFXYZ D) ABDYECFXZ11. 能正确表“当x的取值在[1,10]和[100,110]范围内为真,否则为假”的表达式是( )。
c语言计算机二级基础知识
c语言计算机二级基础知识C programming language is an essential foundation for computer science students. It provides a solid understanding of basic programming concepts and logic. C语言是计算机科学学生的基础知识之一。
它为学生提供了扎实的编程基础和逻辑思维能力。
Understanding C language is crucial for anyone who wants to pursue a career in programming or software development. It is widely used in operating systems, embedded systems, and software applications. 了解C语言对于想要从事编程或软件开发职业的人来说至关重要。
它被广泛应用于操作系统、嵌入式系统和软件应用程序中。
One of the key advantages of learning C language is its efficiency and speed. C语言学习的一个关键优势是其高效性和速度。
By mastering C language, students can improve their problem-solving skills and enhance their ability to write efficient and reliable code. 通过掌握C语言,学生可以提高他们的问题解决能力,并增强他们编写高效、可靠代码的能力。
Moreover, learning C language can open up opportunities for students to work on a variety of projects, ranging from system programming to game development. 此外,学习C语言可以为学生提供参与各种项目的机会,涉及范围从系统编程到游戏开发。
c语言二级评分标准
c语言二级评分标准C语言二级评分标准。
C语言是一种通用的高级程序设计语言,被广泛应用于系统软件、应用软件、驱动程序、网络软件等领域。
C语言二级评分标准是对学习者掌握C语言基本知识和编程能力的一种评价体系,下面将对C语言二级评分标准进行详细介绍。
一、基本知识。
在C语言二级评分标准中,基本知识是考察学习者对C语言语法、数据类型、运算符、控制语句等基本概念的掌握程度。
学习者需要熟练掌握C语言的基本语法规则,包括变量的定义和使用、常量的定义和使用、运算符的种类和优先级、控制语句的结构和逻辑等内容。
此外,学习者还需要了解C语言中的数据类型,包括整型、浮点型、字符型等,以及它们在内存中的存储方式和取值范围。
二、编程能力。
在C语言二级评分标准中,编程能力是考察学习者对C语言实际应用能力的评价。
学习者需要具备独立编写C语言程序的能力,包括程序的设计、编码、调试和测试。
在编程能力的评价中,通常会考察学习者对常见算法和数据结构的理解和运用能力,以及对C语言标准库函数的掌握程度。
此外,学习者还需要具备良好的编程习惯和规范,包括代码的规范性、可读性和可维护性等方面。
三、综合能力。
在C语言二级评分标准中,综合能力是对学习者综合运用基本知识和编程能力的评价。
学习者需要具备分析和解决实际问题的能力,包括问题的抽象能力、逻辑思维能力、算法设计能力等。
此外,学习者还需要具备团队合作能力和沟通能力,在团队项目中能够有效地协作和交流,完成项目的设计和实施。
总结。
C语言二级评分标准是对学习者C语言学习成果的一种客观评价体系,它不仅考察了学习者的基本知识和编程能力,还考察了学习者的综合能力。
通过对C语言二级评分标准的详细介绍,相信读者对C语言学习和评价体系有了更深入的了解,也对自己的学习和提高有了更清晰的认识。
以上就是C语言二级评分标准的相关内容,希望对大家有所帮助。
感谢阅读!。
国家计算机二级C语言历年真题及答案
2009年9月全国计算机等级考试二级笔试试卷C语言程序设计(考试时间90分钟,满分100分)一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分)(1)下列数据结构中,属于非线性结构的是A)循环队列B) 带链队列C) 二叉树D)带链栈(2)下列数据结果中,能够按照“先进后出”原则存取数据的是A) 循环队列B) 栈C)队列D)二叉树(3)对于循环队列,下列叙述中正确的是A)队头指针是固定不变的B)队头指针一定大于队尾指针C)队头指针一定小于队尾指针D)队头指针可以大于队尾指针,也可以小于队尾指针(4)算法的空间复杂度是指A)算法在执行过程中所需要的计算机存储空间B)算法所处理的数据量C)算法程序中的语句或指令条数D)算法在执行过程中所需要的临时工作单元数(5)软件设计中划分模块的一个准则是A) 低内聚低耦合B) 高内聚低耦合C) 低内聚高耦合D) 高内聚高耦合(6)下列选项中不属于结构化程序设计原则的是A) 可封装D) 自顶向下C) 模块化D) 逐步求精(7)软件详细设计产生的图如下:该图是A) N-S图B) PAD图C) 程序流程图D) E-R图(8)数据库管理系统是A)操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统D) 一种操作系统(9)在E-R图中,用来表示实体联系的图形是A) 椭圆图B) 矩形C) 菱形D) 三角形(10)有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为A) 选择B) 投影C) 交D) 并(11)以下叙述中正确的是A)程序设计的任务就是编写程序代码并上机调试B)程序设计的任务就是确定所用数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不完整(12)以下选项中,能用作用户标识符的是A)voidB)8_8C)_0_D)unsigned(13)阅读以下程序#includemain(){ int case; float printF;printf(“请输入2个数:”);scanf(“%d %f”,&case,&pjrintF);printf(“%d %f\n”,case,printF);}该程序编译时产生错误,其出错原因是A)定义语句出错,case是关键字,不能用作用户自定义标识符B)定义语句出错,printF不能用作用户自定义标识符C)定义语句无错,scanf不能作为输入函数使用D)定义语句无错,printf不能输出case的值(14)表达式:(int)((double)9/2)-(9)%2的值是A)0B)3C)4D)5(15)若有定义语句:int x=10;,则表达式x-=x+x的值为A)-20B)-10C)0D)10(16)有以下程序#includemain(){ int a=1,b=0;printf(“%d,”,b=a+b);printf(“%d\n”,a=2*b);}程序运行后的输出结果是A)0,0C)3,2D)1,217)设有定义:int a=1,b=2,c=3;,以下语句中执行效果与其它三个不同的是A)if(a>b) c=a,a=b,b=c;B)if(a>b) {c=a,a=b,b=c;}C)if(a>b) c=a;a=b;b=c;D)if(a>b) {c=a;a=b;b=c;}(18)有以下程序#includemain(){ int c=0,k;for (k=1;k<3;k++)switch (k){ default: c+=kcase 2: c++;break;case 4: c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是A)3B)5C)7D)9(19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是A)if((a>b)&&(b>c)) k=1;else k=0;B)if((a>b)||(b>c) k=1;else k=0;C)if(a<=b) k=0;else if(b<=c) k=1;D)if(a>b) k=1;else if(b>c) k=1;else k=0;20)有以下程序#include{ char s[]={“012xy”};int i,n=0;for(i=0;s[i]!=0;i++)if(s[i]>=’a’&&s[i]<=’z’) n++;printf(“%d\n”,n);}程序运行后的输出结果是A)0B)2C)3D)5(21)有以下程序#includemain(){ int n=2,k=0;while(k++&&n++>2);printf(“%d %d\n”,k,n);}程序运行后的输出结果是A)0 2B)1 3C)5 7D)1 2(22)有以下定义语句,编译时会出现编译错误的是A)char a=’a’;B)char a=’\n’;C)char a=’aa’;D)char a=’\x2d’;(23)有以下程序#includemain(){ char c1,c2;c1=’A’+’8’-‘4’;c2=’A’+’8’-‘5’;printf(“%c,%d\n”,c1,c2);}已知字母A的ASCII码为65,程序运行后的输出结果是A)E,68C)E,DD)输出无定值(24)有以下程序#includevoid fun(int p){ int d=2;p=d++; printf(“%d”,p);}main(){ int a=1;fun(a); printf(“%d\n”,a);}程序运行后的输出结果是A)32B)12C)21D)22(25)以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能#define MIN -2147483647int findmax (int x[],int n){ int i,max;for(i=0;i<N;I++)< p="" />{ max=MIN;if(maxreturn max;}造成错误的原因是A)定义语句int i,max;中max未赋初值B)赋值语句max=MIN;中,不应给max赋MIN值C)语句if(maxD)赋值语句max=MIN;放错了位置(26)有以下程序#includemain(){ int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,*p,*q);}程序运行后的输出结果是A)1,2,1,2B)1,2,2,1C)2,1,2,1D)2,1,1,2(27)若有定义语句:int a[4][10],*p,*q[4];且0≤i<4,则错误的赋值是A)p=aB)q[i]=a[i]C)p=a[i]D)p=&a[2][1](28)有以下程序#include#includemain(){ char str[ ][20]={“One*World”, “One*Dream!”},*p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是A)9,One*WorldB)9,One*DreamC)10,One*DreamD)10,One*World(29)有以下程序#includemain(){ int a[ ]={2,3,5,4},i;for(i=0;i<4;i++)switch(i%2){ case 0:switch(a[i]%2){case 0:a[i]++;break;case 1:a[i]--;}break;case 1:a[i[=0;}for(i=0;i<4;i++) printf(“%d”,a[i]); printf(“\n”);}A)3 3 4 4B)2 0 5 0C)3 0 4 0D)0 3 0 4(30)有以下程序#include#includemain(){ char a[10]=”abcd”;printf(“%d,%d\n”,strlen(a),sizeof(a));}程序运行后的输出结果是A)7,4B)4,10C)8,8D)10,10(31)下面是有关C语言字符数组的描述,其中错误的是A)不可以用赋值语句给字符数组名赋字符串B)可以用输入语句把字符串整体输入给字符数组C)字符数组中的内容不一定是字符串D)字符数组只能存放字符串(32)下列函数的功能是fun(char * a,char * b){ while((*b=*a)!=’\0’) {a++,b++;} }A)将a所指字符串赋给b所指空间B)使指针b指向a所指字符串C)将a所指字符串和b所指字符串进行比较D)检查a和b所指字符串中是否有’\0’(33)设有以下函数void fun(int n,char * s) {……}则下面对函数指针的定义和赋值均是正确的是A)void (*pf)(); pf=fun;B)viod *pf(); pf=fun;C)void *pf(); *pf=fun;D)void (*pf)(int,char);pf=&fun;(34)有以下程序#includeint f(int n);main(){ int a=3,s;s=f(a);s=s+f(a);printf(“%d\n”,s);}int f(int n){ static int a=1;n+=a++;return n;}程序运行以后的输出结果是A)7B)8C)9D)10(35)有以下程序#include#define f(x) x*x*xmain(){ int a=3,s,t;s=f(a+1);t=f((a+1));printf(“%d,%d\n’,s,t);}程序运行后的输出结果是A)10,64B)10,10C)64,10D)64,64(36)下面结构体的定义语句中,错误的是A)struct ord {int x;int y;int z;}; struct ord a;B)struct ord {int x;int y;int z;} struct ord a;C)struct ord {int x;int y;int z;} a;D)struct {int x;int y;int z;} a;(37)设有定义:char *c;,以下选项中能够使字符型指针c正确指向一个字符串的是A)char str[ ]=”string”;c=str;B)scanf(“%s”,c);C)c=getchar();D)*c=”string”;(38)有以下程序#include#includestruct A{ int a; char b[10]; double c;};struct A f(struct A t);main(){ struct A a={1001,”ZhangDa”,1098.0};a=f(a);jprintf(“%d,%s,%6.1f\n”,a.a,a.b,a.c);}struct A f(struct A t)( t.a=1002;strcpy(t.b,”ChangRong”);t.c=1202.0;return t; )程序运行后的输出结果是A)1001,ZhangDa,1098.0B)1001,ZhangDa,1202.0C)1001,ChangRong,1098.0D)1001,ChangRong,1202.0(39)若有以下程序段int r=8;printf(“%d\n”,r>>1);输出结果是A)16B)8C)4D)2(40)下列关于C语言文件的叙述中正确的是A)文件由一系列数据依次排列组成,只能构成二进制文件B)文件由结构序列组成,可以构成二进制文件或文本文件C)文件由数据序列组成,可以构成二进制文件或文本文件D)文件由字符序列组成,其类型只能是文本文件二、填空题(每空2分,共30分)(1)某二叉树有5个度为2的结点以及3个度为1的结点,则该二叉树中共有【1】个结点。
计算机二级考试C语言程序设计试题及答案
计算机二级考试C语言程序设计试题及答案计算机二级考试C语言程序设计试题及答案计算机二级考试采用全国统一命题、统一考试的形式。
下面店铺整理了计算机二级考试C语言程序设计试题及答案,希望对大家有帮助!一、选择题((1)--(40)每小题1分, (41)--(50)每小题2分, 共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 下列述叙中正确的是A) 显示器和打印机都是输出设备 B) 显示器只能显示字符C) 通常的彩色显示器都有7种颜色D) 打印机只能打印字符和表格(2) 微型计算机中运算器的主要功能是进行A) 算术运算 B) 逻辑运算 C) 算术和逻辑运算 D) 初等函数运算(3) COMMAND。
COM是DOS系统的最外层模块,通常称之为A) 引导程序 B) 输入输出系统 C) 命令处理系统 D) 文件管理系统(4) 电子邮件是A)网络信息检索服务B)通过Web网页发布的公告信息C)通过网络实时交互的信息传递方式D)一种利用网络交换信息的非交互式服务(5) 和十进制数225相等的二进制数是A) 11101110 B) 11111110 C) 10000000 D) 11111111(6) 下列叙述中正确的是A) 指令由操作数和操作码两部分组成B) 常用参数xxMB表示计算机的速度C) 计算机的一个字长总是等于两个字节D) 计算机语言是完成某一任务的指令集(7) 计算机的内存储器比外存储器A) 价格便宜 B) 存储容量大 C) 读写速度快 D) 读写速度慢(8) 设当前盘为C盘,执行DOS命令"COPY B:A.TXT PRN"之后,结果是A) B盘上的A.TXT文件被复制到C盘的PRN文件B) 屏幕上显示B盘上的A.TXT文件内容C) B盘上的A.TXT文件内容在打印机上输出D) B盘上的A.TXT文件被复制到B盘上的PRN文件(9) 要将当前盘当前目录下的两个文件X1.TXT和B1.TXT连接起来之后存入B盘当前目录下并且命名为Z.TXT,无论B盘当前目录是什么,完成这件任务可以使用的命令是A) COPY A:X1.TXT+C:B1.TXT Z.TXTB) COPY X1.TXT+C:WSB1.TXT B:.TXTC) COPY A:X1.TXT+C:WSB1.TXTD) COPY X1.TXT+B1.TXT B:Z.TXT(10) 下列四组DOS命令中,功能等价的一组是A) COPY A:*.* B:与DISKCOPY A: B:B) COPY ABC.TXT+XYZ.TXT 与TYPE XYZ.TXT>>ABC.TXTC) COPY ABC.TXT+XYZ.TXT与COPY XYZ.TXT+ABC.TXTD) TYPE *.FOR>CON与COPY *.FOR CON(11) 设当前目录为D:BB,现要把D:AA目录下首字符是A的文本文件全部删除,应该使用命令A) DEL A*.TXT B) DEL AAA.TXTC) DEL AAA*.TXT D) DEL AAA?.TXT(12) 在Windows中,启动应用程序的正确方法是A) 用鼠标指向该应用程序图标B) 将该应用程序窗口最小化成图标B) 将该应用程序窗口还原D) 用鼠标双击该应用程序图标(13) 在Windows中,终止应用程序执行的正确方法是A) 将该应用程序窗口最小化成图标B) 用鼠标双击应用程序窗口右上角的还原按钮C) 用鼠标双击应用程序窗口中的标题栏D) 用鼠标双击应用程序窗口左上角的控制菜单框(14) 在微机系统中,对输入输出设备进行管理的基本程序模块(BIOS)存放在A) RAM中 B) ROM中 C) 硬盘中 D) 寄存器中(15) 使计算机病毒传播范围最广的媒介是A) 硬磁盘 B) 软磁盘 C) 内部存储器 D) 互联网(16) 设有 int x=11; 则表达式 (x++ * 1/3) 的值是A) 3 B) 4 C) 11 D) 12(17) 下列程序的输出结果是A) 3 B) 3.2 C) 0 D) 3.07main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d ", d*y);}(18) 下列程序执行后的输出结果是(小数点后只写一位)A) 6 6 6.0 6.0 B) 6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main(){ double d; float f; ling l; int i;i=f=1=d=20/3;printf("%d %ld %f %f ", i,l,f,d);}(19) 下列变量定义中合法的是A) short _a=1-.le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float 2_and=1-e-3;(20) 设 int x=1, y=1; 表达式(!x||y--)的值是A) 0 B) 1 C) 2 D) -1(21) 与 y=(x>0?1:x<0?-1:0);的功能相同的if语句是A) if (x>0) y=1; B) if(x)else if(x<0)y=-1; if(x>0)y=1;else y=0; else if(x<0)y=-1;else y=0;C) y=-1 D) y=0;if(x) if(x>=0)if(x>0)y=1; if(x>0)y=1;else if(x==0)y=0; else y=-1;else y=-1;(22) 以下循环体的执行次数是A) 3 B) 2 C) 1 D) 0main(){ int i,j;for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d ",i);}(23) 以下叙述正确的是A) do-while语句构成的循环不能用其它语句构成的循环来代替。
全国计算机二级C语言等级考试试题
题库名:程序设计基础总试题库.mdb题数:167题1、在语句cin>>data;中,cin是(判断题)所属章节:4.C语言二级考试题库难度系数:1A. C++的关键字B. 类名C. 对象名D. 函数名说明: 此写解题要点或对题目做说明。
2、假设整型变量a的值是1,b的值是2,c的值是3,在这种情况下执行下面的语句:u=(a==2)?b+a:c+a;执行该语句后整型变量u的值为()。
(单选题)所属章节:4.C语言二级考试题库难度系数:1A. 0B. 3C. 4D. 5答案: C说明: 此写解题要点或对题目做说明。
3、分析下面的代码:if(x>20||x<-10)if(y<=100&&y>x)printf("Good");elseprintf("Bad");如果x=30,y=150,输出为()。
(单选题)所属章节:4.C语言二级考试题库难度系数:1A. GoodB. BadC. Good BadD. Bad Good答案: B说明: 此写解题要点或对题目做说明。
4、分析下面的代码:#include<stdio.h>void main(){int a;scanf("%d",&a);switch(a){case 1:printf("星期一");case 2:printf("星期二");case 3:printf("星期三");case 4:printf("星期四");case 5:printf("星期五");case 6:printf("星期六");case 7:printf("星期日");default:printf("输入错误\n");}}若a=6,则输出结果是()。
二级C语言-440_真题-无答案
二级C语言-440(总分100,考试时间90分钟)选择题1. 以下叙述中错误的是______。
A. 使用3种基本结构构成的程序只能解决简单问题B. 结构化程序由顺序、分支、循环3种基本结构组成C. C语言是一种结构化程序设计语言D. 结构化程序设计提倡模块化的设计方法2. 计算机能直接执行的程序是______。
A. 源程序B. 目标程序C. 汇编程序D. 可执行程序3. 以下选项中关于程序模块化的叙述错误的是______。
A. 可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B. 把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C. 把程序分成若干相对独立的模块,可便于编码和调试D. 可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序4. 以下叙述中错误的是______。
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令B. C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D. C语言源程序经编译后生成后缀为.obj的目标程序5. 下列叙述中错误的是______。
A. C程序可以由多个程序文件组成B. 一个C语言程序只能实现一种算法C. C程序可以由一个或多个函数组成D. 一个C函数可以单独作为一个C程序文件存在6. 对于一个正常运行的C程序,以下叙述中正确的是______。
A. 程序的执行总是从main函数开始,在程序的最后一个函数中结束B. 程序的执行总是从程序的第一个函数开始,在main函数结束C. 程序的执行总是从main函数开始D. 程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束7. 以下叙述中正确的是______。
A. C语句必须在一行内写完B. C程序中的每一行只能写一条语句C. C语言程序中的注释必须与语句写在同一行D. 简单C语句必须以分号结束8. 以下叙述中正确的是______。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二级C语言-42
(总分:100.00,做题时间:90分钟)
一、{{B}}填空题{{/B}}(总题数:1,分数:30.00)
1.请补充函数fun(),该函数的功能是:求100(不包括100)以内能被2或5整除,但不能同时被2和5整除的自然数。
结果保存在数组bb中,函数fun()返回数组比元素的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序: #include <stdio.h> #define N 100 int fun (int bb [] ) { int i, j; for({{U}} {{U}} {{/U}} {{/U}};i<100; i++) if ((i%1!=0&&i%5==0)|| (i%2==0&&i%5 !=0) {{U}} {{U}} {{/U}} {{/U}}; {{U}} {{U}} {{/U}} {{/U}}; } main() { int i, n; int bb [N]; clrscr (); n=fun (bb); for(i=0; i <n; i++) { if (i%10==0) printf ("/n"); printf ("% 4d", bb [i]); } }
(分数:30.00)
填空项1:__________________ (正确答案:[1] i=l, j=0 [2] bb[j++]=i [3]return j)
解析:[解析] 填空1:题目要求找100以内的自然数,而自然数是从1开始的,所以i的初始值为1。
变量j声明时没有初始化,所以在这里初始化为0,用来记录满足条件的自然数的个数。
填空2:将满足条件的白然数存于数组bb中,下标加1是为了下一次存储做准备。
填空3:题目要求fun()函数返回数组bb元素的个数,所以函数返回j。
二、{{B}}改错题{{/B}}(总题数:1,分数:30.00)
2.下列给定程序中函数fun的功能是:用递归算法计算斐波拉契数列中第n项的值。
从第1项起,斐波拉契数列为:1,1,2,3,5.8,13,21,… 例如,若给n输入7,则该项的斐波拉契数值为13。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序:#include<stdio.h>long fun(int g) { /*********found*********/ switch(g);{ case 0:return 0;/*********found*********/ case 1;case 2:return 1;} return(fun(g-1)+fun(g-2));} void main() { long fib;int n; printf("Input n:"); scanf("%d",&n); printf("n=%d/n",n);fib=fun(n); printf("fib=%d/n/n",fib); }
(分数:30.00)
填空项1:__________________ (正确答案:(1)错误:switch(g);正确:switch(g) (2)错误:case 1:case 2:return 1;正确:case 1;case 2:return 1;)
解析:[解析] 此题考查C语言的语法规则,switch(表达式)后不应该带有“;”,case语句常量后应该是“:”。
switch语句的一般形式如下: switch(表达式){ case常量表达式1:语句1; case常量表达式2:语句2; case常量表达式n:语句n; default:语句n+1; }
三、{{B}}编程题{{/B}}(总题数:1,分数:40.00)
3.请编写函数fun(),其功能是:将s所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。
例如,当s所指字符串中的内容为ABCDEFGHIJK,则在t所指数组中的内容应是BDFHJ。
注意:部分源程序给出如下。
请勿改动主函数main口其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:#include<conio. h>#include<stdio .h>#include<string.h > void fun(char *s,char t[]) { } main () char s[l00] ,t[l00]; clrscr (); printf("%nPlease enter string S: "); scanf("%s ",s); fun(s,t); prlntf("/nThe result is:%s/n ",t); }
(分数:40.00)
__________________________________________________________________________________________ 正确答案:(void fun(char *s,char t[]) { int i, j=0,k=strlen(s); /*k为字符串的长度*/ for (i=l; i<k; i=i+2) /*将s所指字符串中下标为奇数的字符存入t所指字符串中*/ t [j++]=s [ii; t[j]='/0'; /*在字符申最后加上结束标志*/ })
解析:[解析] 本题使用了一种泳远是奇数的循环方法,即for(i=1; i<k;i=i+2),因为开始时的值为1,当i+2循环时,此值永远是奇数。