秋浙江省计算机等级考试二级C试卷及答案
全国计算机等级考试二级C笔试试卷(含参考答案)

全国计算机等级考试二级C笔试试卷(含参考答案)以下各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。
(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)PDL(过程设计语言) B)PAD图 C)N-S图 D)DFD图(7)以下表达中正确的选项是A)软件交付使用后还需要进展维护B)软件一旦交付使用就不需要再进展维护C)软件交付使用后其生命周期就完毕D)软件维护是指修复程序中被破坏的指令(8)数据库设计的根本目标是要解决A)数据共享问题 B)数据平安问题C)大量数据存储问题 D)简化数据维护(9)设有如下关系表:R S TA B C A B C A B C1 123 1 3 1 1 22 23 2 2 33 1 3那么以下操作中正确的选项是A)T=R∩S B)T=R∪S C)T=R×S D)T=R/S(10)数据库系统的核心是A)数据模型 B)数据库管理系统 C)数据库 D)数据库管理员(11)以下表达中错误的选项是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(12)以下表达中错误的选项是A)C语句必须以分号完毕B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(13)以下表达中正确的选项是A)调用printf函数时,必须要有输出项B)使用putchar函数时,必须在之前包含头文件stdio.hC)在中,整数可以以十二进制、八进制或十六进制的形式输出D)调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码(14)以下关于函数的表达中正确的选项是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数(15)假设有语句:char *line[5];,以下表达中正确的选项是A)定义line是一个数组,每个数组元素是一个基类型为char 的指针变量B)定义line是一个指针变量,该变量可以指向一个长度为5的字符型数组C)定义line是一个指针数组,语句中的*号称为间址运算符D)定义line是一个指向字符型函数的指针(16)有以下程序段typedef struct NODE{ int num; struct NODE *next;} OLD;以下表达中正确的选项是A)以上的说明形式非法 B)NODE是一个构造体类型C)OLD是一个构造体类型 D)OLD是一个构造体变量(17)以下表达中错误的选项是A)C语言中对二进制文件的访问速度比文本文件快B)C语言中,随机文件以二进制代码形式存储数据C)语句 FILE fp; 定义了一个名为fp的文件指针D)C语言中的文本文件以ASCII码形式存储数据(18)当把以下四个表达式用作if语句的控制表达式时,有一个选项与其它三个选项含义不同,这个选项是A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1(19)以下不能正确计算代数式值的C语言表达式是A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2)(20)以下能正确定义且赋初值的语句是A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(21)以下程序的功能是:给r输入数据后计算半径为r的圆面积s。
浙江省计算机等级二级考试 C语言 机考题库

二级考试(C语言)上机部分试题1.三个数比较大小。
输入三个整数,按由大到小的顺序输出这三个数。
#include <stdio.h>void swap(int *pa,int *pb){ /*交换两个数的位置*/int temp; temp = *pa; *pa = *pb; *pb = temp; } void main(){ int a,b,c,temp;scanf("%d%d%d",&a,&b,&c);if(a>b) swap(&a,&b);if(b>c) swap(&b,&c);if(a>b)swap(&a,&b);printf("%d,%d,%d",a,b,c); }2.表达式求和。
将计算结果以格式“%。
6f”写入到考生文件夹中#include <stdio.h> #include <math.h>void main(){ FILE *fp;float n=1,t=1,pi=0;int i;i=1;while(fabs(t)>=1e-6){ pi=pi+t; i=-i; n=n+2; t=i/n; }fp=fopen("Design1.dat","w");fprintf(fp,"%.6f",4*pi);fclose(fp); }运行结果:3.1415943.字母后移循环输出。
输入的一个小写字母,将字母循环后移5个位置后输出。
#include <stdio.h>void main(){ char c; c=getchar();If(c>='a' && c<'v')c=c+5;elseif (c>='v' && c<='z')c=c-21;putchar(c); }4.求满足条件的数。
浙江省计算机二级c考试真题及答案

浙江省计算机二级c考试真题及答案一、单项选择题(每题2分,共20分)1. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 若有定义 int a[5] = {1, 2, 3, 4, 5}; 则数组元素a[2]的值是多少?A. 1B. 2C. 3D. 4答案:C3. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A4. 下面哪个选项不是C语言中的基本数据类型?A. intB. floatC. doubleD. string答案:D5. 在C语言中,以下哪个运算符用于逻辑与操作?A. &&B. ||C. !D. ~答案:A6. 若有定义 int x = 10; 则表达式 x % 3 的值是多少?A. 1B. 2C. 3D. 4答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. functionB. defC. defineD. void答案:D8. 下面哪个选项是正确的C语言变量声明?A. int 5x;B. int x = 5C. int x = 5;D. int x = 5, y;答案:C9. 在C语言中,哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. 若有定义 int a = 5, b = 10; 则表达式 a + b 的值是多少?A. 15B. 5C. 10D. 0答案:A二、程序填空题(每空2分,共20分)请根据题目要求,填写空白处的代码。
11. 给定以下代码片段,完成计算两个数之和的函数:```cint sum(int a, int b) {return _____;}```答案:a + b12. 给定以下代码片段,完成计算两个数之差的函数:```cint difference(int a, int b) {return _____;}```答案:a - b三、程序改错题(每题10分,共20分)13. 阅读以下代码,找出并修正其中的错误。
2000年秋浙江省计算机等级考试二级C试卷及答案

2000年秋等级(二级C语言)考试试卷试题一、计算机基础题(本题共15分)单选题(每题1分,共10分)1.软盘加上写保护后,对它可以进行的操作是()A.只能读盘,不能写盘B.只能写盘,不能读盘C.既可读盘,又可写盘D.既不能读盘,也不能写盘2.在语言处理程序中,编译程序的功能是()A.解释执行高级语言程序B.将汇编语言程序编译成目标程序C.解释执行汇编语言程序D.将高级语言程序翻译成目标程序3.下列有关计算机病毒的说法中,是错误的。
A.游戏软件常常是计算机病毒的载体B.尽量做到专机专用或安装正版软件,是预防计算机病毒的有效措施C.用消毒软件将一片软盘消毒之后,该软盘就没有病毒了D. 计算机病毒在某些条件下被激活之后,才开始起干扰和破坏作用4.在Window95中,桌面是指。
A.电脑桌面B.活动窗口C.文档窗口D.窗口、图标和对话框所在屏幕背景5.在Windows95资源管理器窗口的左窗格中,文件夹图标含有“+”时,表示该文件夹。
A.只含有文件B.是空文件夹C.含有子文件夹D.只含有文件而不含有文件夹6.以下是用十六进制表示的两个连续的存储单元的内容,其中一定不是汉字编码。
A.A0A0H B.1234H C.BBBBH D.ABCDH7.下列有关Word97格式刷的叙述中,是正确的。
A.格式刷既可以复制字体格式也可以复制段落格式B.格式刷只能复制字体格式C.格式刷只能复制段落格式D.格式刷只能复制纯文本的内容8.在Word97表格中,单元格内能填写的信息。
A.只能是文字B.只能是文字或符号C.只能是图像D.文字、符号、图像均可9.调制解调器的功能是实现。
A.数字信号与模拟信号的转换B.数字信号的整形C.模拟信号的放大D.数字信号的编码10.计算机网络最突出的优点是。
A.存储最大B.资源共享C.运算速度快D.运算精度高填空题(每题1分,共5分)1.CPU是计算机的核心部件,该部件主要由组成。
2.十进制数157.375转换成对应的十六进制数是。
浙江省高等学校(C语言)试卷及参考答案

(4)A、+=item C、1.0/item
B、sum=-1 C、sum=n
B、i>n D、i>=n
B、item=item+i D、item=item/i B、item D、sum+item
ቤተ መጻሕፍቲ ባይዱ
2.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。 【程序说明】先输入一个正整数 n(1≤n≤10),再输入 n 个从小到大有序排列的整数,并
n= (9) ; for(i=0;i<n;i++){ [j]!='\0';j++){
for( (10) ;str
putchar(str[j]);
} for( (11) ;j<i;j++){ pu tchar(str[j]);
C 程序设计试卷第 2 页(共 6 页)
} (12) ;
} }
【供选择的答案】
一、程序阅读与填空(24 小题,每小题 3 分,共 72 分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。
【程序说明】
输入一个正整数 n,计算并输出 1 + 1/2!+ /3! + … + 1/n! 的值。
【程序】
#include <stdio.h> void main()
else low=mid+1; } if(low<=high) printf("Index is %d \n",mid); else printf("Not Found\n"); }
浙江省计算机二级等级考试试题与答案

浙江省计算机二级等级考试1.插入一个分栏符能够将页面分为两栏。
[判断题] *对错(正确答案)2.dotx格式为启用宏的模板格式, 而dotm格式无法启用宏。
[判断题] *对错(正确答案)3.在页面设置过程中, 若左边距为3cm, 装订线为0.5cm,则版心左边距离页面左边沿的实际距离为3.5cm。
[判断题] *对(正确答案)错4.在页面设置过程中, 若下边距为2cm, 页脚区为0.5cm,则版心底部距离页面底部的实际距离为2.5cm。
[判断题] *对错(正确答案)5.如需使用导航窗格对文档进行标题导航, 必须预先为标题文字设定大纲级别。
[判断题] *对(正确答案)错6.如果删除了某个分节符, 其前面的文字将合并到后面的节中, 并且采用后者的格式设置。
[判断题] *对(正确答案)错7.Word2010的屏幕截图功能可以将任何最小化后收藏到任务栏的程序屏幕视图等插入到文档中。
[判断题] *对(正确答案)错8.如需编辑公式, 可点击“插入”选项卡中“fx”图标启动公式编辑器。
[判断题] *对错(正确答案)9.Word2010在文字段落样式的基础上新增了图片样式, 可自定义图片样式并列入到图片样式库中。
[判断题] *对错(正确答案)10.如需对某个样式进行修改, 可点击插入选项卡中的“更改样式”按钮。
[判断题] *对错(正确答案)11.一般论文中, 图片和图形的题注在其下方, 表格的题注在其上方。
[判断题] *对(正确答案)错12.按一次TAB键就右移一个制表位, 按一次DELETE键左移一个制表位。
[判断题] *对错(正确答案)13.书签名必须以字母、数字或者汉字开头, 不能有空格, 可以有下划线字符来分隔文字。
[判断题] *对错(正确答案)14.样式的优先级可以在新建样式时自行设置。
[判断题] *对错(正确答案)15.图片被裁剪后, 被裁剪的部分仍作为图片文件的一部分被保存在文档中。
[判断题] *对(正确答案)错16.在“根据格式设置创建新样式”对话框中可以新建表格样式, 但表格样式在“样式”任务窗格中不显示。
浙江省二级c理论考试试题及答案

浙江省二级c理论考试试题及答案一、单项选择题(每题2分,共20分)1. C语言中,用于定义一个结构体的关键字是()。
A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项不是C语言中的运算符?()A. %B. &&C. ->D. ::答案:D3. 在C语言中,用于定义数组的关键字是()。
A. arrayB. listC. vectorD. int答案:D4. 下列哪个选项不是C语言中的循环控制语句?()A. forB. whileC. do-whileD. switch5. 在C语言中,用于定义一个函数的关键字是()。
A. functionB. defC. voidD. int答案:C6. C语言中,用于声明一个指针变量的关键字是()。
A. ptrB. pointerC. *D. &答案:C7. 在C语言中,用于定义一个枚举类型的关键字是()。
A. enumB. typeC. typedefD. struct答案:A8. 下列哪个选项是C语言中的文件操作函数?()A. printfB. scanfC. fopenD. fclose答案:C9. 在C语言中,用于定义一个联合体的关键字是()。
B. structC. enumD. typedef答案:A10. C语言中,用于定义一个宏的预处理指令是()。
A. #defineB. #includeC. #importD. #pragma答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个变量的关键字是________。
答案:int2. 在C语言中,用于声明一个函数的关键字是________。
答案:void3. C语言中,用于定义一个枚举类型的关键字是________。
答案:enum4. 在C语言中,用于定义一个联合体的关键字是________。
答案:union5. C语言中,用于定义一个宏的预处理指令是________。
浙江省计算机二级c语言上机考试真题

浙江省二级c语言上机考试真题介绍:浙江省二级c语言考试分为笔试和上机考试两块.取笔试和上机中分数较低的那个作为计算机二级的最终成绩,最后证书上按档次划分等级,其中60-79及格,80-89良好,90-100优秀。
笔试部分分两块,一块是24道选择题(六道程序题,每题中间有四个空,每空有四个选项供选择),浙江省的计算机笔试选择题不考概念性内容,所以大家不用费心,另一块是程序编写,手写两个完整程序,一道循环数组(结合),一道是函数或指针。
上机部分分两块,一块是计算机基本操作,即从access,ppt,excel,outlook,word,网页制作,文件夹操作中随机选择四道,另一块是编程,编程题可以打开编程软件c-free来做,编程中共五道题,一道改错,两道填空,最后两道是编写程序。
(一)程序改错:1,10个数求最大最小值该程序中“/***** N ***** /”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
该程序功能:运行时输入10个数,然后分别输出其中的最大值、最小值。
#includevoid main(){ float x,max,min; int i;/******** 1 *******/for(i=0;i<=10;i++) {scanf("%f",&x);/******* 2 ********/if(i=1) { max=x;min=x;}if(x>max) max=x;if(x}printf("%f,%f\n",max,min);}∙#include <stdio.h>∙int main()∙{ float x,max,min; int i;∙/******** 1 *******/∙for(i=1;i<=10;i++) {∙scanf("%f",&x);∙/******* 2 ********/∙if(i==1) { max=x;min=x;}∙if(x>max) max=x;∙if(x<min) min=x;∙ }∙printf("%f,%f\n",max,min);∙}2,字符串反序连接下面程序中“***** N *****”的下一行中有错误,请改正(注意:不得加行、减行、加句、减句,否则后果自负)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
while((2)){
(3)
denominator=denominator+3;
flag = -flag;
}
printf("sum =(4)\n",sum);
}
【供选择的答案】
(1) A、item = 0B、item = 0.0001C、;D、item = 2
(2) A、fabs(item) >= 1E-3B、fabs(item ) <= 1E-3
运行示例:
6 28
【程序】
#include <stdio.h>
main()
{ int i; int is(int n);
for(i = 1; i <= 100; i++)
if( (5) )
printf("%d ", i);
}
int is(int n)
{ int i,sum;
(6)
sum = 0;
for(i = 1; i <= n/2; i++)
运行示例:
sum=143
【程序】
#include <stdio.h>
main()
{ int i,sum,a[10];
(9)
(10)
sum=0;
for(i=0;i<10;i++)
sum=sum+ (11) ;
printf(“sum=%d “,sum);
}
void fun(int fib[],int n)
{ int i=0;
fib[0]=fib[1]=1;
for(i=2;i<n;i++)
(12)
}
【供选择的答案】
(9) A、fun(int fib[],int n);B、void fun(int fib[],int n)
C、;D、void fun(int fib[],int n);
(10)A、fun(fib,n);B、fun(a[],10);
6.阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案
【程序】
#include <stdio.h>
#include <string.h>
main()
{ int i,j;
char str[10],*s[10]={”SQL”,”hello”,”bear”,”zone”};
gets(str);
【程序】
程序1
#include <stdio.h>
main()
{ int i,j,a[3][3]={1,0,0,4,5,0,7,8,9};
int flag=1;
for(i=0;i<3;i++)
for(j=0;j<i;j++)
flag=a[i][j];
printf(“%d\n”,flag);
for(j=2;j>0;j--)
C、fun(a,10);D、fun(a[10],10);
(11)A、fib[i]B、a[i]C、a[10]D、fib[0]
(12)A、fib[i]=fib[i-1]+fib[i-2];
B、fib[i-1]=fib[i-2]+fib[i-3];
C、fib[i+1]=fib[i]+fib[i-1];
D、fib[i]=fib[i-1]+fib[i+1];
秋浙江省高等学校计算机等级考试试卷(二级C)
说明:⑴考生应将所有试题的答案填写在答卷上。其中试题一到试题六请在答卷上的各小题选项的对应位置上填“√”。
⑵请将你的准考证号的后五位填写在答卷右下角的指定位置内;
⑶考试时间为90分钟。
一、程序阅读与填空(24小题,每小题3分,共12分)
1.阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案
putchar(’\n’);
}
【问题】
(17)程序1运行时,第1行输出(17)。
A、0B、1C、8D、9
(18)程序1运行时,第2行输出(18)。
A、9B、7C、5D、1
(19)程序2运行时,第1行输出(19)。
A、AeEB、aC、aeD、e
(20)程序2运行时,第2行输出(20)。
A、4Ae2EB、42C、AeED、aEe
putchar(str[i]);
putchar(‘\n’);
for(i=0;str[i]!=’\0’;i++)
if(str[i]>=’a’&&str[i]<=’z’)
putchar(str[i]-’a’+’A’);
else if(str[i]>=’A’&&str[i]<=’Z’)
putchar(str[i]-’A’+’a’);
【程序说明】
计算并输出下式的值,要求精确到最后一项的绝对值小于10—3(保留4位小数)。
运行示例:sum=0.8361
【程序】
#include <stdio.h>
#include <math.h>
main()
{ int denominator = 1, flag = 1;
double item, sum = 0;
(22)程序运行时,输入I,输出(22)。
A、SQL hello bear I zoneB、I SQL hello bear zone
C、SQL I hello bear zoneD、SQL hello bear zone I
(23)程序运行时,输入zoo,输出(23)。
A、zoo SQL hello bear zoneB、SQL hello bear zoo zone
C、SQL hello bear zone zooD、SQL hello zoo bear zone
(24)程序运行时,输入orange,输出(24)。
A、SQL orange hello bear zoneB、SQL hello orange bear zone
C、orange SQL hello bear zoneD、SQL hello bear orange zone
{ if(n==1) return 2;
else return f3(n-1);
}
main( )
{ int i;
printf("%d\n",f1(’C’));
for(i=1;i<=3;i++)
f2();
printf("%d\n",f2());
printf("%d\n",f3(4));
printf("%r(i=2;i>=j;i--)
flag=a[i][j];
printf(“%d\n”,flag);
}
程序2
#include <stdio.h>
main()
{ char str[10]=”4Ae2E”;
int i;
for(i=0;str[i]!=’\0’;i++)
if(str[i]>=’a’&&str[i]<=’z’)
putchar(’\n’);
}
【问题】
(21)程序运行时,输入apple,输出(21)。
A、SQL apple hello bear zoneB、apple SQL hello bear zone
C、SQL hello bear zone appleD、SQL hello apple bear zone
for(i=0;i<4;i++) {
if(strcmp(str,s[i])>0) continue;
j=3;
while(j>=i){
s[j+1]=s[j];
j--;
}
s[i]=str;
break;
}
if(i==4) s[4]=str;
for(i=0;i<5;i++)
printf("%s ",s[i]);
case ‘B’: grade=85;break;
case ‘C’: grade=75;
case ‘D’: grade=65;break;
default: grade=0;
}
return grade;
}
int f2()
{ static int k=1,s;
s=s+k;
k++;
return s;
}
int f3(int n)
二、程序编写(每题14分,共28分)
1.编写程序,输入100个整数,将它们存入数组a中,查找并输出数组a中的最小值。
2.按下面要求编写程序:
(1)定义函数cal_power(x,n)计算x的n次幂(即xn),函数返回值类型是double。
(2)定义函数main(),输入浮点数x和正整数n,计算并输出下列算式的值。要求调用自定义函数cal_power(x,n)计算x的n次幂。
if( (7) )
sum = sum +i;
if( (8) ) return 1;
else return 0;
}
【供选择的答案】
(5) A、is(i) == 0B、is(i) != 0
C、!is(n)D、is(n)
(6) A、if (n != 1) return 1;B、if (n != 1) return 0;