江苏历年上机试卷1
江苏省秋季一级计算机信息技术考试试卷含答案
江苏省秋季一级计算机信息技术考试试卷含答案江苏省高等学校非计算机专业学生计算机基础知识和应用能力等级考试试卷选编20XX秋季一级计算机信息技术考试试卷(本试卷答题时间为100分钟)考生须知:1.请考生准确无误地输入“准考证号“、“姓名“、“试卷密码“,确认后进入考试系统。
2.在未完成所有考试项目之前,不得按“交卷“按钮;一旦按“交卷“按钮,考生则不得再次进入考试系统。
一、基础知识必做题(共45题)单击主界面上的“必做题“按钮。
按提示解答单选题、是非题和填空题(一)单选题’1.信息技术是指用来扩展人们信息器官功能、协助人们进行信息处理的一类技术,其中______主要用于扩展手、眼等效应器官的功能。
A.计算技术B.通信与存储技术C.控制与显示技术D.感知与识别技术2.存储在u盘和硬盘中的文字、图像等信息,都采用__________代码表示。
A.十进制B.二进制C.八进制D.十六进制3.将十进制数25.25转换成二进制数表示,其结果是__________。
A.11001.01B.11.01C.11001.11D.10011.004.若10000000是采用补码表示的一个带符号整数,该整数的十进制数值为__________。
A.128B.-127C.-128D.05.天气预报往往需要采用__________计算机来分析和处理气象数据,这种计算机的CPU由数以百计、千计、万计的处理器组成,有极强的运算处理能力。
A.巨型B.微型C.小型D.个人6.计算机硬系统中指挥、控制计算机工作的核心部是__________。
A.输入设备B.输出设备C.存储器D.CPU7.CPU的性能主要表现在程序执行速度的快慢,__________是决定CPU性能优劣的重要因素之一。
A.内存容量的大小B.功耗的大小。
C.主频的高低D.价格8.PC使用的芯片组大多由两块芯片组成,它们的功能主要是提供__________和I/O控制。
A.寄存数据B.存储控制C.运算处理D.高速缓冲9.近两年流行的平板电脑(如苹果公司的iPad)普遍使用______来替代键盘和鼠标器输入信息。
江苏省计算机等级考试一级历年真题(06-12)第一章信息技术概述附答案
第一章信息技术概述一、判断题1.传统的电视/广播系统是一种典型的以信息交互为主要目的的系统。
2.电话是一种单向的、点到点的,以传递信息为主要目的的信息系统。
3.广播是一种特殊的、面向公众的单向通信。
4.基本的信息技术包括信息获取与识别技术、通信与存储技术、计算技术,控制与显示技术等。
5.现代信息技术涉及众多领域,例如通信、广播、计算机、微电子、遥感遥测、自动控制、机器人等。
6.现实世界中存在着多种多样的信息处理系统,例如Internet就是一种跨越全球的多功能信息处理系统。
7.信息处理过程就是人们传递信息的过程。
8.信息技术是指用来取代人的信息器官功能,代替人们进行信息处理的一类技术。
9.30多年来,集成电路技术的发展,大体遵循着单块集成电路的集成度平均每18—24个月翻一番的规律,这就是著名的Moore定律。
10.40年来,集成电路技术总是遵循Moore定律发展的。
11.当前计算机中使用的集成电路绝大部分是模拟电路。
12.集成电路按集成度分成2类,集成度小于100个电子元件的集成电路称为小规模集成电路,超过100个电子元件的集成电路称为大规模集成电路。
13.集成电路按用途可分为通用和专用两类,PC机中的荐储器芯片属于专用集成电路。
14.差成电路的工作速度主要取决于组成逻辑门电路的晶体管的尺寸,尺寸越小,速度越快。
15.集成电路可以按它包含的晶体管元件的数目分类,其中英文缩写VLSI的含义是大规模集成电路。
16.集成电路是20世纪的重大发明之一,在此基础上出现了世界上第一台计算机ENIAC。
17.集成电路是计算机的核心。
它的特点是体积小,重量轻,可靠性高,但功耗很大。
18.集成电路为个人计算机(PC)的快速发展提供了基础,目前的PC机使用的都是大规模集成电路(LSI)。
19. 所谓集成电路,指的是在半导体单晶片上制造出含有大量电子元件和连线的电子电路。
20.早期的电子技术以真空电子管为基础元件。
江苏省计算机一级考试题库及答案
江苏省计算机一级考试题库及答案江苏省计算机一级考试题库及答案随着计算机和网络应用领域的不断扩大,人事部将会不断开发、增加新的考试科目,并根据信息技术的不断发展,更新、升级旧的考试科目。
yjbys店铺收集了一些关于江苏省计算机一级考试题库及答案,希望大家认真阅读!一、选择题(每小题1分,共20分)1、电子数字计算机最早的应用领域是 .A.辅助制造工程B.过程控制C.信息处理D.数值计算2、组成计算机指令的两部分是 .A.数据和字符B.操作码和地址码C.运算符和运算数D.运算符和运算结果3、根据汉字国标GB2312-80的规定,lKB存储容量可以存储汉字的内码个数是 .A.1024B.512C.256D.约3414、 UPS的中文译名是 .A.稳压电源B.不间断电源C.高能电源D.调压电源5、在计算机内部用来传送、存储、加工处理的数据或指令所采用的形式是 .A.十进制码B.二进制码C.八进制码D.十六进制码6、微型计算机的主机包括 .A.运算器和控制器B.CPU和内存储器C.CPU和UPSD.UPS和内存储器7、下列关于计算机病毒的叙述中,正确的是 .A.反病毒软件可以查、杀任何种类的病毒B.计算机病毒是一种被破坏了的程序C.反病毒软件必须随着新病毒的出现而升级,提高查、杀病毒的功能D.感染过计算机病毒的计算机具有对该病毒的免疫性8、通常打印质量最好的打印机是 .A.针式打印机B.点阵打印机C.喷墨打印机D.激光打印机9、一个汉字的机内码与它的国标码之间的差是_______.A.2020HB.4040HC.8080HD.AOAOH10、下列关于系统软件的四条叙述中,正确的一条是 .A.系统软件与具体应用领域无关B.系统软件与具体硬件逻辑功能无关C.系统软件是在应用软件基础上开发的D.系统软件并不是具体提供人机界面11、用高级程序设计语言编写的程序称为源程序,它 .A.只能在专门的机器上运行B.无须编译或解释,可直接在机器上运行.C.可读性不好D.具有良好的可读性和可移植性12、显示或打印汉字时,系统使用的是汉字的 .A.机内码B.字形码C.输入码D.国标码13、在下列字符中,其ASCⅡ码值最大的.一个是 .A.ZB.9C.空格字符D.a14、随机存储器中,有一种存储器需要周期性的补充电荷以保证所存储信息的正确,它称为 .A.静态RAM(SRAM)B.动态RAM(DRAM)C.RAMD.Cache15、执行二进制算术加运算001001+00100111其运算结果是 .A.111101111B.11110000C.00000001D.1010001016、计算机系统软件中,最基本、最核心的软件是 .A.操作系统B.数据库系统C.程序语言处理系统D.系统维护工具17、已知三个字符为:a、X和5,按它们的ASCⅡ码值升序排序,结果是 .A.5,a,XB.a,5,XC.X,a,5D.5,X,a18、一个汉字的内码和它的国标码之间的差是 .A.2020HB.4040HC.8080HD.AOAOH19、根据汉字国标码GB2312-80的规定,将汉字分为常用汉字和次常用汉字两级.次常用汉字的排列次序是按 .A.偏旁部首B.汉语拼音字母C.笔画多少D.使用频率多少20、操作系统的主要功能是 .A.对用户的数据文件进行管理,为用户管理文件提供方便B.对计算机的所有资源进行统一控制和管理,为用户使用计算机提供方便C.对源程序进行编译和运行D.对汇编语言程序进行翻译二、基本操作题(共10分)21、将考生文件夹下ERPO文件夹中SGACYL.DAT文件移动到考生文件夹下,并改名为ADMICR.DAT.22、将考生文件夹下KENT文件夹中的文件MONITOR.CDX移动到考生文件夹下KUNIER文件夹中,并改名为CONSOLE.CDX.23、将考生文件夹下JIE文件夹中的文件BMP.BAS设置为只读属性.24、将考生文件夹下RAS\GGG文件夹中的文件MENTS.DOC设置成只读属性.25、将考生文件夹下SUPPER文件夹中的文件WORD5.PPT删除.三、字处理题(共25分)26、在考生文件夹下,打开文档WORD2.d.cx,按照要求完成下列操作并以该文件名(WORD2.docx)保存文档.【文档开始】(1)在表格最右边插入一空列,输入列标题“总分”,在这一列下面的各单元格中计算其左边相应3个单元格中数据的总和.(2)将表格设置为列宽2.4厘米;表格外框线为3磅单实线,表内线为1磅单实线;表内所有内容对齐方式为水平居中.【江苏省计算机一级考试题库及答案】。
江苏省计算机等级考试一级历年真题(06-12)第五章数字媒体及应用附答案
第五章数字媒体及应用一、判断题l. GBl8030汉字编码标准收录了27484个汉字,完全兼容GBK、GB2312标准。
2. GBl8030汉字编码标准中收录的汉字在GBK编码标准中也能找到。
3. GBl8030是一种既保持与GB2312、GBK兼容,又有利于向UCS/Unicode过渡的汉字编码标准。
4. GB2312国标字符集构成一个二维平面,它分为94行、94列,共有6700多个简体汉字。
5.GB2312国标字符集由三部分组成:第一部分是字母、数字和各种符号;第二部分为一级常用汉字:第三部分为二级常用汉字。
6. GB2312国标字符集中的3000多个一级常用汉字是按汉语拼音排列的。
7. GBK是我国继GB2312后发布的又一汉字编码标准,它不仅与GB2312标准保持兼容,而且还增加了包括繁体字在内的许多汉字和符号。
8. HTML文件是一种使用超文本标记语言进行描述的文本文件,因此使用Windows中的记事本也可以编辑HTML文件。
9. UCS/Unicode中的汉字编码与GB2312、GBK标准以及GBl8030标准都兼容。
10. Windows、Unix和Linux操作系统都开始支持UCS/Unicode编码。
11. Windows操作系统中的“帮助”文件(hlp文件)是一种丰富格式文本。
12.超文本中的超链可以指向文字,也可以指向图形、图像、声音或动画节点。
13. 光学字符识别,即OCR是将纸介质上的印刷体文字符号自动输入计算机并转换成编码文本的一种技术。
14. 汉字输入的编码方法大体分成四类:数字编码、字音编码、字形编殂、形音编码,但使用不同的输入编码方法向计算机输入的同一个汉字,它们的内码是相同的。
15.几乎所有支持丰富格式文本的文本处理软件都能处理RTF格式的文档。
16. 虽然标准ASCII码是7位的编码,但由于字节是计算机中最基本的处理单位,故一般仍以一个字节来存放一个ASCII字符编码,每个字节中多余出来的一位(最高位),在计算机内部通常保持为0。
江苏省计算机等级考试一级B--2012年(春)IT01-IT04试卷理论题及答案
2012年(春)IT01 江苏省计算机等级考试一级B理论部分测试试卷一.必答题。
(45个小题,每小题1分,共45分)[1]. 下面有关计算机输入输出操作的叙述中,错误的是________。
A.没有I/O操作,计算机就无法与外界(包括人、环境、其他计算机等)交换信息B.输入操作的任务是将输入设备输入的信息送入内存的指定区域C.输出操作的任务是将内存指定区域的内容送到输出设备进行输出D.所有各种I/O设备使用同一个I/O控制器控制其操作[2]. DV D光盘片按容量大小共分为4个品种,它们是单面单层、单面双层、双面单层和双面双层,容量最大的是________。
[3]. 独立显示卡中有一个专用处理器,称为________,它使用一组适合图像和图形处理的专用指令,既减轻了CPU的负担,又加快了图形绘制和操作速度。
[4]. 信息技术可以帮助扩展人们信息器官的功能,例如,使用______最能帮助扩展大脑的功能。
A.通信技术B.计算与存储技术C.控制技术D.显示技术[5]. 下列4种字符编码标准中,能实现全球各种不同语言文字统一编码的国际标准是________。
A.ASCII B.GBK C.UCS(Unicode) D.Big5[6]. 非接触式IC卡利用电磁感应方式给芯片供电,实现无线传输数据。
[7]. 软件虽然不是物理产品而是一种逻辑产品,但通常必须使用物理载体进行存储和分发。
[8]. 下列四个不同进位制的数中最大的数是______。
A.十进制数73.5 B.二进制数1001101.01 C.八进制数115.1 D.十六进制数4C.4[9]. 下面关于网络信息安全的叙述中,正确的是________。
A.数据加密是为了在网络通信被窃听的情况下,也能保证数据的安全B.数字签名的主要目的是对信息加密C.因特网防火墙的目的是允许单位内部的计算机访问外网,而外界计算机不能访问内部网络D.所有黑客都是利用微软产品存在的漏洞对计算机网络进行攻击与破坏的[10]. 使用圆形插头的鼠标器接口是PS/2接口,使用长方形插头的鼠标器接口是US B接口。
江苏省二级c语言上机考试例题集1-20
1、取出一个十进制正整数中的所以奇数数字,用这些数字构成一个最小数。
#include<stdio.h>#include<stdlib.h>void sort(int a[], int n){int i, j, t;for (i = 0;i < n - 1;i++)for (j = 0;j < n - 1 - i;j++) /*利用双重循环,将数组按从小到大排列*/if (a[j] > a[j + 1]){t = a[j];a[j] = a[j + 1];a[j + 1] = t; }}long arrange(long s) /*arrange函数的功能是取出十进制整数s中的所有奇数数字,用这些数字构成一个最小数,函数返回该数*/{ int d, b[10], i, j = 0;long s1 = 0;while (s > 0) /*利用循环对s数位分离,分离出个位、十位、百位等各位上的数*/{ d = s % 10;if (d % 2 != 0) /*判断每一位上的数字是否为奇数*/b[j++] = d; /*若为奇数则存放到b数组中*/s /= 10;}sort(b, j); /*调用sort函数,将数组b从小到大排列*/for (i = 0;i < j;i++)s1 = s1 * 10 + b[i]; /*求得用各位上的奇数组成的最小数 */return s1; /*返回求得的数*/}void main(){long m, n;FILE *fp; /*定义文件指针fp*/if ((fp = fopen("myf2.out", "w")) == NULL) /*涉及文件的打开*/{printf("The file can not open!");exit(0);}scanf("%ld", &n); /*接收键盘输入的整型数据*/m = arrange(n); /*键盘输入的数据作为实参调用arrange 函数*/printf("%ld\n", m); /*将得到的最小数输出到屏幕及结果文件中*/fprintf(fp, "%ld\n", m);printf("\nMy exam number is:WLJY001\n"); /**/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}2、按要求合并两个字符串#include<stdio.h>#include<string.h>#include<stdlib.h>void fun(char *a, char *b, char *c) /*函数功能是先将b指向的字符串逆序存放,然后按a[0] ,b[0], a[1], b[1]…的顺序合并a字符串和b字符串到c指向的数组中,将a 或b中剩余的字符拼接在c数组的尾部*/{int i, j;char ch;i = 0;j = strlen(b) - 1;while (i < j) /*利用while循环将数组b中的字符逆序存放*/{ch = b[i];b[i] = b[j];b[j] = ch;i++;j--;}while (*a || *b) /*利用while循环,通过判断*a || *b,将a、b数组间隔存放在c数组中*/{ if (*a){*c = *a;c++;a++;}if (*b){*c = *b;c++;b++;}}*c = '\0';}void main(){FILE *fp; /*定义文件指针fp*/char s1[80], s2[80], s[200]; /*声明3个一维数组*/if ((fp = fopen("myf2.out", "w")) == NULL){printf("can't open file");exit(0);}printf("\nEnter s1 string:");gets(s1);printf("\nEnter s2 string:");gets(s2); /*s1、s2 接收键盘输入的字符*/fun(s1, s2, s); /*调用change函数,对字符串s2进行逆序变换,再合并s1字符串和s2字符串并保存到s数组中*/printf("\nThe result is:%s\n", s);/*将合并后产生的数组s中的字符串输出到屏幕及结果文件中*/fprintf(fp, "%s", s);fprintf(fp, "\n");printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}3、先判断一个m×n矩阵为Monge矩阵,在对该矩阵进行交换处理#include<stdio.h>#include<stdlib.h>#define N 5void change(int a[][N], int n) /*该函数的功能是,对a指向的n行5列数组中的矩阵进行变换*/{int i, j, t;for (i = 0;i < n / 2;i++) /*通过两重for循环对数组各行的位置进行交换*/for (j = 0;j < N;j++){t = a[i][j];a[i][j] = a[n - 1 - i][j];a[n - 1 - i][j] = t;} /*变换形式:第一行与最后一行交换,第二行与倒数第二行交换……*/}int Monge(int a[][N], int n){int i, j;for (i = 0;i < n - 2;i++) /*利用for循环和if语句对数组元素进行矩阵判断,判断是否为Monge矩阵*/ { for (j = 0;j < N - 2;j++)if (a[i][j] + a[i + 1][j + 1] > a[i][j + 1] + a[i + 1][j])return 0;/*若矩阵不是Monge矩阵,函数返回0*/}return 1;/*若矩阵是Monge矩阵,函数返回1*/}void main(){int a[][N] = {{10, 17, 13, 28, 23}, {17, 22, 16, 29, 23},{24, 28, 22, 34, 24}, {11, 13, 6, 17, 7}, {45, 44, 32, 37, 23}}; /*数组初始化*/ int monge, i, j;FILE *fp;fp = fopen("myf2.out", "w"); /*以只写"w"方式打开文件*/if (fp == NULL)exit(0);monge = Monge(a, 5); /*调用Monge函数对a数组进行判断*/for (i = 0;i < N;i++) /*将a数组变换前中的元素输出到屏幕及结果文件中*/{for (j = 0;j < N;j++){printf("%4d", a[i][j]);fprintf(fp, "%4d", a[i][j]);}printf("\n");fprintf(fp, "\n");}if (monge){printf("a is Monge\n");fprintf(fp, "a is Monge\n");} /*将a数组变换前的判断结果输出到屏幕及结果文件中*/else{printf("a is not Monge\n");fprintf(fp, "a is not Monge\n");}change(a, 5); /*调用change函数对a数组进行变换处理*/for (i = 0;i < N;i++){for (j = 0;j < N;j++){ printf("%4d", a[i][j]);fprintf(fp, "%4d", a[i][j]);}printf("\n");fprintf(fp, "\n");} /*将a数组变换后的元素输出到屏幕及结果文件中*/monge = Monge(a, 5); /*调用Monge函数对经过变换的a数组进行判断*/if (monge) /*将a数组变换后的判断结果输出到屏幕及结果文件中*/{printf("a is Monge\n");fprintf(fp, "a is Monge\n"); }else{ printf("a is not Monge\n");fprintf(fp, "a is not Monge\n"); }printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}4、用一组整数验证命题#include<stdio.h>#include<stdlib.h>#define N 100int fun (int a[], int b[], int n){int i, j, x, y, z, s, t, m, k = 0;for (i = 0;i < n;i++) /*按题目要求的步骤进行交换,直到得到所要求的结果停止循环*/ if (a[i] / 1000 < 1){x = a[i] / 100;y = a[i] / 10 % 10;z = a[i] % 10; /*对数a[i]进行数位分离*/if (x != z){s = z * 100 + y * 10 + x; /*交换a[i]的百位数字与个位数字得到s*/t = s > a[i] ? (s - a[i]) : (a[i] - s); /*求a[i]和s的绝对值得到t*/x = t / 100;y = t / 10 % 10;z = t % 10;m = z * 100 + y * 10 + x; /*交换 t的百位数字与个位数字得到m*/if (t + m == 1089) /*判断t与m的和是否为1089*/b[k++] = i;}}return k; /*函数返回数组b中数据的个数*/}void main(){int a[N] = {123, 765, 1, 45, 121, 1345, 131, 67, 696, 3589}, b[N], n, i;FILE *fp; /*定义文件指针*/if ((fp = fopen("myf2.out", "w")) == NULL) /* 以只写"w"方式打开文件 */{printf("The file call not open!");exit(0);}n = dotest (a, b, 10); /*用a数组作为实参调用fun函数*/for (i = 0;i < n;i++){printf("%5d", a[b[i]]);fprintf(fp, "%5d", a[b[i]]);} /*将a数组中所有符合命题的整数输出到屏幕及结果文件中*//*将考生准考证号输出到屏幕及结果文件中*/printf("\nMy exam number is:WLJY001\n");fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件 */}5、找出7个默森尼数#include<stdio.h>#include<stdlib.h>#define N 7void Mersenne(long a[], int m);int prime(long);void main(){long a[N];int i;FILE *fp; /*定义文件指针*/fp = fopen("myf2.out", "w"); /*以只写"w"方式打开文件*/if (fp == NULL)exit(0);Mersenne(a, N); /*调用Mersenne 函数,找出并保存前7个Mersenne 数*/for (i = 0;i < N;i++){ printf("%8ld", a[i]);fprintf(fp, "%8ld", a[i]);} /* 将运行结果输出到屏幕及结果文件中*/ printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");}void Mersenne(long a[], int m) /*该函数的功能是,求出前m个Mersenne数*/{long f, n, k;int i = 0;a[i++] = 3;for (n = 3;i < m;n += 2){f = 1;for (k = 1;k <= n;k++)f *= 2; /*求2的n次方*/if (prime(n) && prime(f - 1)) /*当n和2的n次方减1均为素数时,该数为Mersenne 数*/ a[i++] = f - 1; /*将找到的Mersenne 数保存到数组a中*/}}int prime(long n) /*该函数的功能是,判断整数a是否是素数*/{long i;for (i = 2;i <= n / 2;i++)if (n % i == 0) return 0;return 1; /*若是素数函数返回值1*/}6、从一个指定的自然数#include<stdio.h>#include<stdlib.h>int linkrun(int a, int b, int *p);void main(){int i, a, b, max, p[100];FILE *fp;if ((fp = fopen("myf2.out", "w")) == NULL) /*以只写"w"方式打开文件*/{printf("The file call not open!");exit(0);}printf("Enter a,b:(a<b)");scanf("%d,%d", &a, &b); /*接收从键盘输入的a和b*/max = linkrun(a, b, p); /*以a、b、p作为实参调用函数*/for (i = 0;i <= b - a;i++){printf("%3d", p[i]);fprintf(fp, "%3d", p[i]);}printf("\nmax=%d", max);fprintf(fp, "\nmax=%d", max); /*将运行结果输出到屏幕及结果文件中*/printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}int linkrun(int a, int b, int *p){int i, k, m, n, num;num = 0;for (i = 0, k = a;k <= b;i++, k++) /*通过for循环,以[a,b]中所有自然数作为n*/{n = k;p[i] = 1;while (n != 1){++p[i]; /*将数列的长度保存到数组p中*/i f(n % 2) /*n为奇数时,按相应公式求解*/n = n * 3 + 1;else /*当n为偶数时,按相应公式求解*/n /= 2;}if (p[i] > num)num = p[i]; /*求出数组中最大值*/}return num; /*返回最大值*/}7、将一个十进制整数m转换成r进制整数的字符串表示形式#include<stdio.h>#include<stdlib.h>void trdec(char *str, int idec, int ibase) /*该函数的功能是,将十进制整数idec转换为ibase进制的字符串表示形式*/{char ch;int i, idr, k = 0;while (idec != 0){idr = idec % ibase; /*idec对ibase求余*/if (idr >= 10) /*判断余数,根据余数的值对其进行变换*/str[k++] = idr - 10 + 'A';elsestr[k++] = idr + '0';idec /= ibase;}for (i = 0;i < k / 2;i++) /*转换成ibase进制数的字符串形式后,将字符串保存到str指向的字符数组 */ {ch = str[i];str[i] = str[k - i - 1];str[k - i - 1] = ch;}str[k] = '\0';}void main(){int x;char str[20];FILE *fp; /*变量声明,定义文件指针fp */if ((fp = fopen("myf2.out", "w")) == NULL){printf("The file can not open!");exit(0);}printf("Enter a number"); scanf("%d", &x); /*接收从键盘输入的x*/trdec(str, x, 2); /*调用函数将该整数转换为二进制并输出到屏幕及结果文件中*/printf("%sB,", str);fprintf(fp, "%sB,", str);trdec(str, x, 8); /*调用函数将该整数转换为八进制并输出到屏幕及结果文件中*/printf("%sQ,", str);fprintf(fp, "%sQ,", str);trdec(str, x, 16); /*调用函数将该整数转换为十六进制并输出到屏幕及结果文件中*/printf("%sH\n", str);fprintf(fp, "%sH\n", str);printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}8、将以为数组中的所有素数移到该数组的前端部分#include<stdio.h>#include<stdlib.h>int N;void insert(int *p, int x, int n){int i = 0, j;while (x > p[i] && i < n) /* ① p是指针类型,引用形式不对*/i++;for (j = n;j > i;j--)p[j] = p[j - 1];p[j] = x; /* ②此语句的作用是将x插入到元素p[j]的位置 */}int *create(){int *head, *p, i;printf("\n N=");scanf("%d", &N);head = (int *)malloc(N * sizeof(int)); /* ③分配内存空间函数malloc的调用形式错误,正确的为:(类型说明符*)malloc(size) */printf("Enter numbers:");p = head;for (i = 0;i < N;i++)scanf("%d", &p[i]); /* ④接收从键盘输入的数值要用取址运算符 */for (i = 1;i < N;i++)insert(p, p[i], i);return head;}void main(){int *head, *p, i, x;head = create();p = head;for (i = 0;i < N;i++)printf("%3d", *p++);free(head);}9、用以下展开式求#include<stdio.h>#include<ctype.h>#include<ctype.h> /* ①后续程序调用了字符函数isalpha,所以要加#include<ctype.h> */void replace_word(char s[]){char word_tab[4][10] = {"sad", "happy", "accuse", "forgive"};char t[10], tmp[80]; /* ②由后面的t[k]=s[j]知,此处定义的t不是一个字符变量,而是一个字符型数组*/int i, j, k, n;for (i = 0;s[i];i++){for (j = i, k = 0;isalpha(s[j]);k++, j++)t[k] = s[j];t[k] = 0;if (k > 0){for (n = 0;n < 4;n++)if (strcmp(t, word_tab[n]) == 0)break;if (n < 4){strcpy(tmp, s + i + strlen(t));strcpy(s + i, word_tab[(n + 1) % 4]);strcat(s, tmp); /* ③strcpy(str1,str2)是把字符串str2复制到str1中,会覆盖str1中的内容,此处应用strcat函数 */i = i + strlen(word_tab[(n + 1) % 4]);}elsei = i + strlen(t);}}}main(){char line[80] = "I am very sad.";replace_word(line);puts(line); /* ④输出字符串应调用函数puts,putchar只能输出单个字符 */}10、找出满足下列条件的整数对#include<stdio.h>#include<conio.h>int factor(int n) /*该函数的功能是,求整数n的所有因子之和*/{ int i, s = 0;for (i = 1;i <= n;i++)if (n % i == 0)s = s + i; /*各因子累加求和*/return s; /*返回和值*/}int fun(int n, int a[][2]) /*该函数的功能是,在[1,n] 中查找满足题目条件的整数对*/{ int i, j, g1, g2, k = 0;for (i = 2;i <= n;i++){g1 = factor(i); /*调用factor函数求得g1的因子之和*/for (j = 1;j < i;j++){g2 = factor(j); /*调用factor函数求得g2的因子之和*/if (g1 == g2 && g1 == i + j + 1) /*比较两因子之和,若符合要求,则将其存入数组a中*/{a[k][0] = j;a[k++][1] = i;}}}return k; /*返回数组a中元素个数*/}void main(){FILE *fp;int i, n, m, a[100][2];if ((fp = fopen("myf2.out", "w")) == NULL){printf("The file call not open!");exit(0);}scanf("%d", &n); /*接收键盘输入的n*/m = fun(n, a); /*用n,a作为实参调用fun函数*/for (i = 0;i < m;i++){printf("(%d,%d)\n", a[i][0], a[i][1]);fprintf(fp, "(%d,%d)\n", a[i][0], a[i][1]);} /*将a数组中的结果数据输出到屏幕及结果文件中*/printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp);}11、验证3~2008的所有素数中存在这样两个素数#include<stdio.h>#include<conio.h>#include<math.h>#include<stdlib.h>int prime(int n) /*该函数的功能是,判断整数a是否素数*/{ int i;for (i = 2;i <= n / 2;i++)if (n % i == 0) return 0; /*若不是素数,函数值返回0*/return 1; /*若是素数,函数值返回1*/}int fun(int n, int *a, int *b) /*该函数的功能是,在3~n之间寻找符合要求的一对素数*/{ int n1, n2;for (n1 = 3;n1 < n;n1 += 2){if (prime(n1))n2 = n - n1;if (prime(n2) && n1 + n2 == n) /*n1和n2均为素数,且和为n */{*a = n1;*b = n2; return 1;} /*将找到的两个素数分别保存到数组a和b中,函数返回1*/ }return 0; /*若找不到,函数返回0*/}void main(){FILE *fp; /*定义文件指针fp*/int n = 2008, a, b, c;if ((fp = fopen("myf2.out", "w")) == NULL){printf("Create File myf2.out failed!\n");exit(0);}c = fun(n, &a, &b); /*调用fun函数找出3~n之间和值为n的一对素数*/if (c) /*将找到的素数输出到屏幕并用写文件函数保存到结果文件中*/{printf("a=%d b=%d a+b=%d\n", a, b, a + b);fprintf(fp, "%d+%d=%d\n", a, b, a + b);}elsefprintf(fp, "not found!");printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/ fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}12、数组部分元素逆置#include<stdio.h>#include<conio.h>int prime(int a) /*该函数的功能是,判断整数a是否是素数*/{int k, i;if (a == 1) return 0;if (a == 2) return 1; /*a等于1和2时单独考虑*/for (i = 2;i < a;i++)if (a % i == 0) return (0);return (1); /*若是素数,函数返回1*/}void reverse(int *a, int n, int m){int i, k = -1, *b, *p, t; /*定义变量b和p为指针变量*/for (i = 0;i < n;i++)if (prime(a[i]))k = i; /*找到数组a中的最后一个素数*/p = a + k - 1;if (k - m < 0)b = a; /*判断最后一个素数之前的元素个数与m的大小*/else b = a + k - m;while (b < p) /*将最后一个素数之前的m个元素逆置*/{t = *b;*b = *p; *p = t;b++;p--;}}void main(){int a[20] = { 4, 3, 6, 7, 8, 13, 9, 19, 21, 26}}, i, m, n = 10;FILE *fp; /*定义文件指针 */if ((fp = fopen("myf2.out", "w")) == NULL){printf("Creat File myf2.out failed!\n");exit(0);}printf("Please input m:\n");scanf("%d", &m); /*接收从键盘输入的m值*/reverse(a, n, m); /*调用reverse函数变换数组a*/for (i = 0;i < n;i++) /*将变换后的数组a输出到屏幕并用写文件函数保存到结果文件中*/ {printf("%4d", a[i]);fprintf(fp, "%4d", a[i]);}printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/ fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}13、取出一个正整数中的所有偶数数字#include<stdio.h>#include<conio.h>#include<stdlib.h>void sort(int a[], int n) /*将数组a中的n个整数进行从大到小排列*/{ int i, j, k, t;for (i = 0;i < n - 1;i++) /*利用双重for循环*/{k = i;for (j = i + 1;j < n;j++)if (a[j] > a[k])k = j;if (k != i){t = a[k];a[k] = a[i];a[i] = t;}/*利用中间变量t交换两者的值,最后将数组按从大到小的顺序进行排列*/ }}long fun(long s){int d, b[10], i, j = 0;long s1 = 0;while (s > 0) /*利用while循环对数据s进行各位数字各位的分离*/{ d = s % 10;if (d % 2 == 0) /*判断各位是否为偶数,若是偶数则将其保存到数组b中*/b[j++] = d;s /= 10;}sort(b, j); /* 调用函数sort对b数组中存放的j个偶数进行排序*/for (i = 0;i < j;i++)s1 = s1 * 10 + b[i]; /* 利用j个偶数,构成一个最大的整数*/return s1; /* 返回构成的最大数*/}void main(){long m, n;FILE *fp; /*定义文件指针*/if ((fp = fopen("myf2.out", "w")) == NULL) /*以只写方式"w"打开文件*/{printf("The file call not open!");exit(0);}scanf("%ld", &n); /*接收从键盘输入的n */m = fun(n); /*调用fun函数求出整数n的所有偶数数字构成的一个最大数*/printf("%ld\n", m); /*将所得结果输出到屏幕并用写文件函数保存到结果文件中*/fprintf(fp, "%ld\n", m);printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/ fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}14、找出符合以下条件的Troisty数#include<stdio.h>#include<conio.h>#include<math.h>#define N 10int Troitsky(long a[]) /*该函数的功能是,求出1000000以内所有的Troitsky数*/{int count = 0, b;long n, n1;for (n = 1;n <= 1000000;n++) /*利用for循环对1~1000000的数进行变换*/{n1 = n;b = 0;while (n1 > 0){b++;n1 /= 10;} /*确定数n的位数,求得数n的首位数字*/n1 = n % (long)pow(10, b - 1) * 10 + n / (long)pow(10, b - 1); /*将首位作为个位,其他三位数乘以10组成新的整数*/if (n1 / n == (double)n1 / n && n1 / n > 1) /*判断新的整数是否是原数n的整数倍*/ a[count++] = n; /*将符合要求的数存入数组a中*/}return count; /*函数返回Troitsky数的个数*/}void main(){long a[N], i;int k;FILE *fp; /*定义文件指针*/fp = fopen("myf2.out", "w"); /*以只写方式"w"打开文件*/if (fp == NULL)exit(0);k = Troitsky(a); /*调用Troitsky函数*/for (i = 0;i < k;i++) /*将运行结果输出到屏幕并用写文件函数保存到结果文件中*/{printf("%10ld", a[i]);fprintf(fp, "%10ld", a[i]); }printf("\n"); /*换行*/fprintf(fp, "\n");printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}15、产生Fibonacci#include<stdio.h>#include<conio.h>#include<math.h>#include<stdlib.h>int Fibonprime(long f[], int n){int i, m = 0;long a[40] = {1, 1}, j, k;for (i = 2;i < n;i++)a[i] = a[i - 2] + a[i - 1]; /*利用for循环生成数列的前n项*/for (i = 2;i < n;i++){k = (long)sqrt(a[i]);for (j = 2;j <= k;j++)if (a[i] % j == 0)break; /*判断其是否是素数*/if (j >= k + 1)f[m++] = a[i]; /*将素数存放到数组k中*/}return (m); /*数组中素数的个数作为函数值返回*/}main(){int i, m;long f[40];FILE *fp; /*定义文件指针 */fp = fopen("myf2.out", "w"); /*以只写方式"w"打开文件*/if (fp == NULL){ printf("Can not open de file!\n");exit(0);}m = Fibonprime(f, 30); /*调用函数Fibonprime 求出Fibonacci数列前30个数中的素数 */for (i = 0;i < m;i++) /*将找到的素数输出到屏幕并用写文件函数保存到结果文件中*/ printf("%ld\t", f[i]);for (i = 0;i < m;i++)fprintf(fp, "%ld\t", f[i]);printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}16、在数列中查找、移动#include<stdio.h>#include<conio.h>void sumfac(int x[], int n);int fac(int n);main(){int i, a[10] = {1, 2, 4, 8, 16, 32, 64, 128, 256, 512};FILE *fp; /*定义文件指针*/if ((fp = fopen("myf2.out", "w")) == NULL){ printf("Creat File myf2.out failed!\n");exit(0);}sumfac(a, 10); /*调用函数sumfac对一维数值中的数列进行变换操作*/printf("\n");fprintf(fp, "\n");for (i = 0;i < 10;i++) /*将变换后的数列输出到屏幕并用写文件函数保存到结果文件中*/{printf("%6d", a[i]);fprintf(fp, "%6d", a[i]);}printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}int fac(int n) /*该函数的功能是,求得n的所有因子之和*/{int i, sum = 0;for (i = 1;i <= n;i++)if (n % i == 0)sum += i; /*求出n的所有因子及因子之和*/return sum; /*函数返回和值*/}void sumfac(int x[], int n){int i, j, k, m, sum;for (i = n - 1, k = 0;i >= k;i--) /*利用循环,从后向前遍历数列查找超完全数*/{sum = fac(x[i]); /*调用fac函数求得各元素的所有因子之和*/if (fac(sum) == x[i] *2) /*利用if判断其是否是超完全数*/{m = x[i];for (j = i;j > 0;j--)x[j] = x[j - 1]; /*移动超完全数之前需将数列所有数依次后移*/x[0] = m; /*将超完全数移动到数列的第一个位置*/k++;i++;}}}17、编写函数int Del-findged (int a[],int n,int *f)#include"stdio.h"#include"conio.h"int Del_findgcd(int a[], int n, int *f){int i, k, g;for (i = 0, k = 0;i < n;i++)if (i % 2 == 0)a[k++] = a[i]; /*利用循环判断数组元素的下标,若是奇数则将其删除*/ if (n % 2 == 0)n = n / 2; /*判断数组中剩余元素的个数 */else n = n / 2 + 1;k = a[0];for (i = 1;i < n;i++) /*通过循环找到能被所有数整除的最大的数即为最大公约数*/{g = a[i];while (k != g){if (k > g)k = k - g;else g = g - k;}}*f = k; /*保存最大公约数到f指向的变量中*/return n; /*函数返回数组中剩余的整数个数*/}main(){FILE *fp; /*定义文件指针*/int i, a[10] = { 6, 8, 9, 11, 12, 13, 15, 16, 18, 19}, f, n;if ((fp = fopen("myf2.out", "w")) == NULL){ printf("can't open file!");exit(0);}n = Dle_findgcd(a, 10, &f); /*调用Dle_findgcd函数删除数组中的所有满足条件的整数并求出剩余整数的最大公约数*/for (i = 0;i < n;i++) /*将数组中剩余的整数和这些整数的最大公约数输出到屏幕并用写文件函数保存到结果文件中*/{printf("%d,", a[i]);fprintf(fp, "%d,", a[i]);}printf("max common divisor=%d\n", f);fprintf(fp, "max common divisor=%d\n", f);printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}18、找出给定范围内的和亲数#include<stdio.h>#include<stdlib.h>#include<conio.h>int heqinmath(int m, int n, int a[][2]){int i, j, m1, s1, s2, count = 0;for (m1 = m;m1 < n;m1++) /*通过循环对m~n的整数进行依次判断*/{ s1 = 1;s2 = 1;for (i = 2;i < m1;i++)if (m1 % i == 0)s1 = s1 + i; /*找到某一整数m1的全部真因子并求和*/for (j = 2;j < s1;j++)if (s1 % j == 0)s2 = s2 + j; /*找到和值s1的真因子并求和*/if ((s2 == m1) && (m1 != s1))/*判断是否为和亲数*/{a[count][0] = m1;a[count++][1] = s1; /*将和亲数对保存到a指向的数组中*/}}return count; /*函数返回a数组中和亲数对的个数*/}main(){int count, i, m, n, a[10][2];FILE *fp; /*定义文件指针*/fp = fopen("myf2.out", "w"); /*以只写方式"w"打开文件*/if (fp == NULL){printf("Can not open the file!\n");exit(0);};printf("Please input m,n:\n");scanf("%d%d", &m, &n); /*从键盘输入m和n*/count = heqinmath(m, n, a); /*调用函数heqinmath,求出m~n之间所有的和亲数对*/for (i = 0;i < count;i++) /*将计算结果输出到屏幕并用写文件函数保存到结果文件中*/ printf("(%d,%d)\n", a[i][0], a[i][1]);for (i = 0;i < count;i++)fprintf(fp, "(%d,%d)\n", a[i][0], a[i][1]);printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}19、编写函数int prime-m(int n,int x[],long y[])#include<stdio.h>#include<stdlib.h>#include<math.h>int prime_m(int n, int x[], long y[]){int i, j, m, count;long k = 0, q, k1, k2, k3;for (m = 2;m <= n;m++) /*通过循环在2~n之间查找符合条件的整数*/{k1 = pow(2, m) - 1;q = sqrt(k1);for (j = 2;j <= q;j++)if (k1 % j == 0)break;if (j <= q)continue; /*判断2m-1是否为素数*/count = 0;k3 = k1;k2 = 0;while (k3 > 0){int w = k3 % 10;if (w == 1) /*判断2m-1的十进制表示中是否包含数字1*/{count++;}k2 = k2 * 10 + w;k3 = k3 / 10;}if (k2 % 2 == 0)continue; /*判断2m-1的反序数是否为奇数*/if (count > 0){x[k] = m;y[k++] = k1;} /*符合条件的所有整数m保存到x指向的数组中,将与m对应的整数2m-1保存到y指向的数组中*/}return k; /*函数返回x数组中保存的整数个数*/}main(){FILE *fp; /*定义文件指针*/long a[20];int i, j, n, b[20], m;if ((fp = fopen("myf2.out", "w")) == NULL){printf("Open file myf2.out failed!\n");exit(1);}printf("input n:");scanf("%d", &n); /*接收从键盘输入的参数n*/m = search(n, b, a); /*调用search函数分别求得满足上述条件的所有三位正整数和所有四位正整数*/ for (i = 0;i < m;i++) /*将满足条件的三位正整数和四位正整数输出到屏幕并用写文件函数保存到结果文件中*/{ printf("%5d%15ld\n", b[i], a[i]); fprintf(fp, "%5d%15ld\n", b[i], a[i]);}printf("\nMy exam number is:WLJY001\n"); /*将考生准考证号输出到屏幕及结果文件中*/fprintf(fp, "\nMy exam number is:WLJY001\n");fclose(fp); /*关闭文件*/}20、编写函数int find(int n,long x[])#include<stdio.h>#include<conio.h>#include<limits.h>#define min(x,y) ((x)<(y)?(x):(y)) /* ①宏定义的格式为:#define 标识符(形参表)形参表达式,形参表中的形参无需声明类型*/int min_dist(int a[], int b[], int m, int n) /* ②由后面程序知,函数的前两个形参均为数组,所以此处应改为min_dist(int a[],int b[],int m,int n) */{int min = INT_MAX;int ia = 0, ib = 0;while (ia < m && ib < n) /* ③循环限制条件应是ia,ib都不能大于数组元素的个数,两者是"与"的关系*/if (a[ia] >= b[ib]){min = min(min, a[ia] - b[ib]);ib++;}else{min = min(min, b[ib] - a[ia]);ia++;}return min;}main(){int a[] = {2, 4, 8, 11, 16}, b[] = {1, 5, 7, 13, 24};int i, m, n;m = sizeof(a) / sizeof(int);n = sizeof(b) / sizeof(int);printf("\n");for (i = 0;i < m;i++)printf("%5d", a[i]);printf("\n");for (i = 0;i < n;i++) printf("%5d", b[i]);printf("\n min distance=%d", min_dist(a, b, m, n)); /* ④此处需要输出函数的返回值,printf 函数格式控制符应为 "%d"*/getch();}。
江苏计算机一级真题
2009春第一部分计算机基础知识1.在下列有关现代信息技术的一些叙述中,正确的是 1 。
A)集成电路是20世纪90年代初出现的,它的出现直接导致了微型计算机的诞生B)集成电路的集成度越来越高,目前集成度最高的已包含几百个电子元件C)目前所有数字通信均不再需要使用调制解调技术和载波技术D)光纤主要用于数字通信,它采用波分多路复用技术以增大信道容量2.最大的10位无符号二进制整数转换成八进制数是 2 。
A)1023 B)1777 C)1000 D)10243.在下列有关目前PC机CPU的叙述中,错误的是 3 。
A)CPU芯片主要是由Intel公司和AMD公司提供的B)“双核”是指PC机主板上含有两个独立的CPU芯片C)Pentium 4微处理器的指令系统由数百条指令组成D)Pentium 4微处理器中包含一定容量的Cache存储器4.在下列有关当前PC机主板和内存的叙述中,正确的是 4 。
A)主板上的BIOS芯片是一种只读存储器,其内容不可在线改写B)绝大多数主板上仅有一个内存插座,因此PC机只能安装一根内存条C)内存条上的存储器芯片属于SRAM(静态随机存取存储器)D)目前内存的存取时间大多在几个到十几个ns(纳秒)之间5.在下列有关PC机辅助存储器的叙述中,正确的是 5 。
A)硬盘的内部传输速率远远大于外部传输速率B)对于光盘刻录机来说,其刻录信息的速度一般小于读取信息的速度C)使用USB 2.0接口的移动硬盘,其数据传输速率大约为每秒数百兆字节D)CD-ROM的数据传输速率一般比USB 2.0还快6.在下列PC机I/O接口中,数据传输速率最快的是 6 。
A)USB 2.0 B)IEEE_1394 C)IrDA(红外) D)SATA7.计算机软件可分为商品软件、共享软件和自由软件等类型。
在下列叙述中,错误的是7 。
A)通常用户需要付费才能得到商品软件的使用权,但这类软件的升级总是免费的B)共享软件通常是一种“买前免费试用”的具有版权的软件C)自由软件的原则是用户可共享,并允许拷贝和自由传播D)软件许可证是一种法律合同,它确定了用户对软件的使用权限8.人们通常将计算机软件划分为系统软件和应用软件。
江苏历年上机试卷1
2003春Visual Basic上机试卷 (试卷代号VB01) 参考答案【考试须知】1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅供参考。
2.考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分。
3.程序代码书写应呈现锯齿型。
一、改错题(17分)【题目】本程序的功能是求数列的和,规定计算到第k项的值≤10-6为止(输入X=2测试程序,正确结果为S=0.9985868)。
Option ExplicitPrivate Function pt(X As Single, N As Integer) As SingleDim P As Single, I As Integer‘P As Integerp = 1‘p=0For i = 1To np = p * i / (x + i)Next Ipt = pEnd FunctionPrivate Sub Form_Click()Dim X As Single, K As Integer, I As IntegerDim A As Double, S As Single, P As DoubleDox = InputBox("输入一个大于1的数:", , 1)If x <= 1Then MsgBox "数据错误,重输!", vbOKOnlyLoop Until x < 1‘x>1k = 1Doa = pt(x, k) ‘pt(k)s = s + aIf a <= 0.000001Then Exit Do‘e-7k = k + 1LoopPrint sEnd Sub【要求】1.新建工程,输入上述代码,改正程序中的错误2.改错时,不得增加或删除语句,但可适当调整语句位置。
3.将窗体文件和工程文件分别命名为F1.frm和P1.vbp,并保存到软盘A的根目录下。
江苏省计算机等级考试试题及答案
江苏省计算机等级考试试题及答案2017年江苏省计算机等级考试试题及答案有哪一些? 下面是小编收集整理的2017年江苏省计算机等级考试试题及答案,欢迎阅读参考!!一、选择题1). 486微机的字长是A.8位B.16位C.32位D.64位正确答案:C答案解析:Inte1486和PentiumII机均属于32位机。
2). CPU的主要组成:运算器和A.控制器B.存储器C.寄存器D.编辑器正确答案:A答案解析:CPU即中央处理器,主要包括运算器(ALU)和控制器(CU)两大部件。
3). 假设某台式计算机的内存储器容量为256MB,硬盘容量为20GB。
硬盘的容量是内存容量的( )。
A.40倍B.60倍C.80倍D.100倍正确答案:C4). 以下哪一项属于过程控制的应用?A.宇宙飞船的制导B.控制、指挥生产和装配产品C.冶炼车间由计算机根据炉温控制加料D.汽车车间大量使用智能机器人正确答案:C答案解析:过程控制其实就是计算机对生产或其他过程中采集的数据进行处理,然后反馈到执行机构去控制相应过程。
它是生产自动化的重要技术和手段。
5). 微型计算机的核心部件是( )A.I/O设备B.外存C.中央处理器D.存储器正确答案:C二、基本操作题1.将考生文件夹下TURO文件夹中的文件POWER.DOC删除。
2.在考生文件夹下KIU文件夹中新建一个名为MING的文件夹。
3.将考生文件夹下INDE文件夹中的文件GONG.TXT设置为只读和隐藏属性。
4.将考生文件夹下SOUP\HYR文件夹中的文件ASER.FOR复制到考生文件夹下PEAG文件夹中。
5.搜索考生文件夹中的文件READ.EXE,为其建立一个名为READ的快方式,放在考生文件夹下。
三、字处理题1.在考生文件夹下,打开文档WORD1.DOCX,按照要求完成下列操作并以该文件名(WORD1.DOCX)保存文档。
【文档开始】常用的网罗互连设备常用的网罗互连设备主要有:中继器、网桥、路由器和网关。
江苏省计算机1级考试 模拟试卷第1套
2008秋第1套一、必答题[1]. 存储容量是数码相机的一项重要指标,无论设定的拍摄分辨率是多少,对于特定存储容量的数码相机可拍摄的相片数量总是相同的。
N[2]. 在Windows 2000操作系统中,设置"本地连接"属性时,可设置IP地址及网关IP地址等,它们都是用圆点隔开的_____4____个十进制数表示的。
[3]. Pentium2无法完全执行_____ D ___所拥有的全部指令。
A 80486B PentiumC Pentium proD Pentium4[4]. 计算机必须有I/O设备,I/O的中文意思是_____输入/输出___。
[5]. Windows操作系统之所以能同时进行多个任务的处理,是因为CPU具有多个执行部件,可同时执行多条指令。
N[6]. 第一代计算机主要用于科学计算和工程计算。
它使用机器语言和汇编语言来编写程序。
Y[7]. 任何一个计算机网络都包含有三个主要组成部分:若干主机、一组通信线路、一系列通信协议和网络软件。
这里的“若干个主机”最少应有_____2___台主机。
[8]. 以下硬盘的主要性能指标中,决定硬盘整体性能的最重要因素是__d______。
A 转速B 外部数据传输速率C cache容量D 内部数据传输速率[9]. 在计算机系统中,单纯采用令牌(如IC卡,磁卡等)进行身份认证的缺点是丢失令牌将导致他人能轻易进行假冒,而带来安全隐患。
Y[10]. 操作系统的作用之一是_____ C ___。
A 将源程序编译为目标程序B 实现企业目标管理C 控制和管理计算机系统的软硬件资源D 实现软硬件的转换[11]. CRT显示器上构成图像的最小单元(或图像中的一个点)称为_____像素___ 。
[12]. 以下网络服务中,______ D ____属于共享硬件资源的服务。
A 文件服务B 消息服务C 应用服务D 打印服务[13]. 网络信息安全中,数据完整性是指_____ C ___。
江苏省计算机一级考试试题与答案详解
江苏省计算机一级考试试题与答案详解
1. 试题一
题目
请问计算机中最基本的存储单位是什么?
答案详解
计算机中最基本的存储单位是位(bit)。
位是计算机中最小的存储单位,它只能表示0或1两种状态。
计算机中的所有数据都是
以位的形式存储和处理的。
2. 试题二
题目
请问计算机中的RAM是指什么?
答案详解
RAM是计算机中的随机存取存储器(Random Access Memory)的缩写。
它是计算机中的主存储器,用于临时存储正在运行的程序
和数据。
RAM具有读写速度快、可随机访问等特点,但是断电后数据会丢失。
3. 试题三
题目
请问计算机中的CPU是指什么?
答案详解
CPU是计算机中的中央处理器(Central Processing Unit)的缩写。
它是计算机的核心部件,负责执行指令、处理数据和控制计算机的运行。
CPU由运算器和控制器组成,是计算机的大脑。
4. 试题四
题目
请问计算机中的操作系统是指什么?
答案详解
操作系统是计算机中的系统软件,它是计算机硬件和应用软件之间的桥梁。
操作系统负责管理计算机的硬件资源,提供用户与计算机硬件之间的接口,以及控制和协调计算机各部分的工作。
常见的操作系统有Windows、Mac OS和Linux等。
以上是江苏省计算机一级考试试题与答案的详解,希望能对您有所帮助。
---。
江苏计算机等级考试2013年(春)一级考试试卷(1)
2013年(春)一级考试试卷(1)(本试卷答题时间为l00分钟)考生须知:1.请考生准确无误地输入“准考证号”、“姓名”、“试卷密码”,确认后进入考试。
2.在未完成所有考试项目之前,不得按“交卷”按钮:一旦按“交卷”按钮,考生则不得再次进入考试系统。
一、基础知识必做题(共45题)(一)单选题1.下列关于比特的叙述错误的是____。
A.比特是组成数字信息的最小单位B.比特只有“0”和“1”两个符号C.比特既可以表示数值和文字,也可以表示图像或声音D.比特通常使用大写的英文字母B表示2.若在一个非零的无符号二进制整数右边加两个零形成一个新的数,则其数值是原数值的____。
A.四倍B.二倍C.四分之一D.二分之一3.下列有关我国汉字编码标准的叙述错误的是____。
A.GB18030汉字编码标准与GBK、GB2312标准保持向下兼容B.GB18030汉字编码标准收录了包括繁体字在内的大量汉字C.CB18030汉字编码标准中收录的汉字在GB2312标准中一定能找到D.GB2312所有汉字的机内码都用两个字节来表示4.下列关于IC卡的叙述错误的是______。
A.IC卡按卡中镶嵌的集成电路芯片不同可分为存储器卡和CPU卡B.IC卡按使用方式不同可分为接触式IC卡和非接触式IC卡C.手机中使用的SIM卡是一种特殊的CPU卡D.现在许多城市中使用的公交IC卡属于接触式IC卡5.根据“存储程序控制”的工作原理,计算机工作时CPU是从____中一条一条地取出指令来执行的。
A.内存储器B.硬盘C.控制器D.总线6.某PC机广告中标有“P4/1. 7G/256M/40G”,其中P4/1. 7C的含义为____。
A.微机的品牌和CPU的主频B.微机的品牌和内存容量C.CPU的品牌和主频D.CPU的品牌和内存容量7.主板是台式PC机的重要部件,在自己组装PC机时可以单独选购。
下面关于PC机主板的叙述错误的是____。
A.主板上通常包含CPU插座和芯片组B.主板上通常也含存储器(内存条)插槽和ROM BIOSC.主板上通常包含PCI插槽D.主板上通常包含IDE插座和与之相连的光驱8.同一台计算机的下列存储器中,____存取时间最短。
江苏省计算机一级题库 30套真题题库 看了必过
必答题第8题:在下列几种存储器中,速度慢、容量小的是____D____。
A 优盘B 光盘存储器C 硬盘存储器D 软盘存储器第12题:若内存中相邻2字节的内容其十六进制形式为74和51,则它们不可能是________。
A 2个西文字母的ASCII码B 1个汉字的机内码C 1个16位整数D 一条指令第31题:网络上用来运行邮件服务器软件的计算机称为邮件服务器。
参考答案:Y第36题:CPU中用于分析指令操作码以确定需要执行什么操作的部件是指令________部件。
参考答案:译码第37题:在主存储器地址被选定后,主存储器读出数据并送到CPU所需要的时间称为这个主存储器的________时间。
参考答案:存取第42题:用户通过电话拨号上网时,必须使用________设备进行信号的转换。
参考答案:MODEM第43题:彩色显示器的彩色是由3个基色R、G、B合成得到的,如果R、G、B分别用4个二进位表示,则显示器可以显示________种不同的颜色。
参考答案:4096第10题:磁盘存储器的下列叙述中,错误的是________。
A 磁盘盘片的表面分成若干个同心圆,每个圆称为一个磁道B 硬盘上的数据存储地址由两个参数定位:磁道号和扇区号C 硬盘的盘片、磁头及驱动机构全部密封在一起,构成一个密封的组合件D 每个磁道分为若干个扇区,每个扇区的容量一般是512字节参考答案:B第22题:常用局域网有以太网、FDDI网等,下列叙述中错误的是________。
A 总线式以太网采用带冲突检测的载波侦听多路访问(CSMA/CD)方法进行通信B FDDI网和以太网可以直接进行互连C 交换式集线器比共享式集线器具有更高的性能,它能提高整个网络的带宽D FDDI网采用光纤双环结构,具有高可靠性和数据传输的保密性参考答案:B第26题:汇编语言比机器语言高级一些,但程序员用它编程仍感困难。
参考答案:Y第37题:传统的硬盘接口电路有SCSI接口和IDE接口,近年来________接口开始普及。
江苏省2013秋计算机一级B等级考试第一套试卷(含参考答案)
磁盘盘片是信息的存储介质
磁头的功能是读写盘片上所存储的信息
盘片和磁头密封在一个盒状装置内,主轴电机安装在PC主板上
[18].以太网中需要传输的数据必须预先组织成若干帧,每一数据帧的格式如下所示,其中"?"表示的是______有效载荷_______。
[24].发送电子邮件时如果把对方的邮件地址写错了,这封邮件将会(销毁、退回、丢失、存档)____退回_____。
[25]. PC机无线接入无线局域网,选用____USB__接口类型的无线网卡,不需要打开机箱进行安装.
[26].用4个二进位表示无符号整数时,可表示的十进制整数的数值范围是0~__255______。
方便用户操作
防止"木马"盗取用户输入的信息
为了查杀“木马”病毒
[41].数字通信系统的数据传输速率是指单位时间内传输的二进位数目,一般不采用________作为它的计量单位。
KB/s
kb/s
Mb/s
Gb/s
[42].下列有关网络对等工作模式的叙述中,正确的是________。
对等工作模式的网络中的每台计算机要么是服务器,要么是客户机,角色是固定的
巨型
大型
小型
个人
[15].下面所列功能中,_________功能不是操作系统所具有的。
CPU管理
成本管理
文件管理
存储管理
[16].主机域名由四个子域组成,其中最高层的子域是________。
WWW
CN
ZJ
JH
[17].下面关于硬盘存储器结构与组成的叙述中,错误的是___________。
语音识别输入自然、方便,不需要用手操作,但识别正确率还有待提高
江苏省一级计算机考试题目和解答
江苏省一级计算机考试题目和解答题目1:计算机基础知识问题描述:请简述计算机硬件系统的五大基本部件。
解答:计算机硬件系统的五大基本部件包括:1. 中央处理器(CPU):是计算机的核心部件,负责解释计算机指令以及处理计算机软件中的数据。
2. 存储器:用于存储数据和指令,分为内存和外存。
3. 输入设备:将外部信息输入到计算机中,如键盘、鼠标等。
4. 输出设备:将计算机处理结果输出给用户,如显示器、打印机等。
5. 母板:又称为主板,是计算机各部件连接的载体,提供了电源管理以及数据交换等功能。
题目2:操作系统应用问题描述:请简述操作系统的五大功能。
解答:操作系统的五大功能包括:1. 处理器管理:负责处理器的分配与调度,确保多个程序可以高效地共享CPU资源。
2. 存储器管理:负责内存空间的分配与回收,以及内存的扩充技术,如虚拟内存。
3. 设备管理:负责设备的分配与回收,以及实现设备独立性,使应用程序不必关心底层设备的具体细节。
4. 文件管理:负责文件的存储、检索、更新和删除,以及目录的管理,实现对文件的有效组织和管理。
5. 用户接口:为用户提供与计算机交互的界面,如命令行界面(CLI)和图形用户界面(GUI)。
题目3:计算机网络基础问题描述:请简述TCP/IP模型的四层及其作用。
解答:TCP/IP模型的四层及其作用如下:1. 网络接口层:负责在网络中的物理传输,包括数据在网络中的传输和帧的封装。
2. 网络层:负责数据包在网络中的传输,包括路由选择、分包和重组等功能。
3. 传输层:负责提供端到端的通信控制,确保数据的可靠传输,主要协议有TCP和UDP。
题目4:程序设计基础问题描述:请用C语言编写一个计算斐波那契数列的函数。
解答:include <stdio.h>int Fibonacci(int n) {if (n <= 0) {return 0;} else if (n == 1) {return 1;} else {return Fibonacci(n - 1) + Fibonacci(n - 2);}}int main() {int n;printf("请输入一个正整数:");scanf("%d", &n);printf("斐波那契数列的第%d项为:%d\n", n, Fibonacci(n)); return 0;}注意:此解答为递归实现,非递归实现可以参考以下代码:include <stdio.h>int Fibonacci(int n) {int a = 0, b = 1, temp;if (n <= 0) {return 0;} else if (n == 1) {return 1;} else {for (int i = 2; i <= n; i++) {temp = a + b;a = b;b = temp;}return b;}}int main() {int n;printf("请输入一个正整数:");scanf("%d", &n);printf("斐波那契数列的第%d项为:%d\n", n, Fibonacci(n));return 0;}以上是江苏省一级计算机考试的部分题目和解答,如有其他问题,欢迎随时提问。
2009【春】江苏计算机等级C上机真题
2009【春】江苏计算机等级C上机真题2009春江苏计算机等级⼆级考试c上机2009春上机试题1(编程)程序功能:找出7个默森尼数。
法国数学家默森尼曾提出下列公式:Mp=2^p-1。
当p是素数并且Mp也是素数时,称Mp为默森尼数,例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;⽽Mp=2^11-1=2047,11是素数,2047不是素数,因此2047不是默森尼数.[编程要求]1.编写函数void Mersenne(long a[ ],int m),其功能是求出前m个默森尼数并以此将它们保存到a指向的数组中,2.编写main函数,调⽤Mersenne函数并保存前7个默森尼数,将运⾏结果输出到屏幕及结果⽂件myf2.out中,最后将考⽣的考号也保存到结果⽂件myf2.out中【测试数据与运⾏结果】3 7 31 127 8191 131071 5242872009春上机试题2(编程)⽤⼀组整数验证命题,任意⼀个百位数字与个位数字不同的三位正整数n1在经过以下操作后⼀定会变换到1089:将n1的百位数与个位数字交换得到n2,求n1和n2差的绝对值得到n3,将n3的百位数字与个位数字交换得到n4;求n3与n4的和得到n5,n5⼀定是1089,若n1、n3是⼀位数或两位数,则在⾼位补0使其成为三位数例如:n1:123,n2:321,n3:198(321,-123),n4:891,n5:1089(198+891)【编程要求】1.编写函数int fun(int a[ ],int b[ ], intn),其功能是⽤n指向数组的前n个整数验证上述命题,将所有符合命题的整数所在数组元素的下标依次保存到b指向的数组中,函数返回b数组中数据的个数2.编写main函数,声明a数组并⽤测试数据初始化,⽤a数组作为实参调⽤fun函数,将a数组中所有符合命题的整数输出到屏幕及结果⽂件myf2.out中,最后将考⽣本⼈的准考证号字符串也保存到结果⽂件myf2.out中江苏计算机⼆级c2009春上机试题22009春第⼆套⼀:改错题:程序功能:函数mergeu的功能是:合并两个字符集合为⼀个新集合,每个字符串在新集合中仅出现⼀次,函数返回新集合中字符串的个数[测试数据与运⾏结果]测试数据:s1集合{“while”,”for”,”switch”,”if”,”continue”}s2集合{“for”,”case”,”do”,”else”,”char”,”switch”}运⾏结果:while for switch if break continue case do else char[含有错误的源代码]#include#includeint merge(char s1[ ][10],char s2[ ][10],char s3[ ][10],int m,int n){int i,j,k=0;for(i=0;is3[k++]=s1[i];for(i=0;i{for(j=0;jif(strcmp(s2[i],s1[j]))break;if(j>m)strcpy(s3[k++],s2[i]);}return k;}void main(){int i,j;char s1*6+*10+=,“while”,”for”,”switch”,”if”,”break”,”continue”-,s2*6+*10+=,“for”,”case”,”do”,”else”,”char”,”switch”-,s3*20+*10+;j=merge(s1[][10],s2[][10],s3[ ][10],6,6);for(i=0;iprintf(“%s “,s3*i+);}【要求】1. 将上述程序录⼊到⽂件myf1.C中,根据题⽬要求及程序中语句之间的逻辑关系对程序中的错误进⾏修改。
江苏省一级计算机信息技术及应用考试(样卷)(2015秋)
江苏省高等学校计算机等级考试一级计算机信息技术及应用考试(样卷)(2015秋)(本试卷完成时间90分钟)一、基础知识题(共45分,每题1分)(一)单选题1.当前使用的个人计算机中,在CPU内部,比特的两种状态是采用表示的。
A.电容的大或小B.电平的高或低C.电流的有或无D.灯泡的亮或暗2.实施逻辑加运算:1010∨1001后的结果是。
A.1000B.0001C.1001D.10113.下列有关我国汉字编码标准的叙述中,错误的是。
A.GB2312国标字符集所包含的汉字许多情况下已不够使用B.UniCode是我国发布的多文种字符编码标准C.GB18030编码标准中所包含的汉字数目超过2万个D.我国台湾地区使用的汉字编码标准与大陆不同4.下列设备中可作为输入设备使用的是。
①触摸屏②传感器③数码相机④麦克风⑤音箱⑥绘图仪⑦显示器A.①②③④B.①②⑤⑦C.③④⑤⑥D.④⑤⑥⑦5.近30年来微处理器的发展非常迅速,下面关于微处理器发展的叙述不准确的是。
A.微处理器中包含的晶体管越来越多,功能越来越强大B.微处理器中Cache的容量越来越大C.微处理器的指令系统越来越标准化D.微处理器的性能价格比越来越高6.CPU主要由寄存器组、运算器和控制器3个部分组成,控制器的基本功能是。
A.进行算术运算和逻辑运算B.存储各种数据和信息C.保持各种控制状态D.指挥和控制各个部件协调一致地工作7.下面列出的四种半导体存储器中,属于非易失性存储器的是。
A.SRAMB.DRAMC.CacheD.Flash ROM8.关于I/O接口,下列的说法是最确切的。
A.I/O接口即I/O控制器,它负责对I/O设备进行控制B.I/O接口用来将I/O设备与主机相互连接C.I/O接口即主板上的扩充槽,它用来连接I/O设备与主存D.I/O接口即I/O总线,用来连接I/O设备与CPU9.关于键盘上的Caps Lock键,下列说法正确的是。
A.Caps Lock键与Alt+Del键组合可以实现计算机热启动B.当Caps Lock指示灯亮着的时候,按主键盘的数字键,可输入其上部的特殊字符C.当Caps Lock指示灯亮着的时候,按字母键,可输入大写字母D.Caps Lock键的功能可由用户自己定义10.下列选项中,不属于显示器组成部分的是。
江苏省一级计算机考试题目与解答
江苏省一级计算机考试题目与解答第一题题目:计算机的基本组成包括哪些部分?简要描述各部分的功能。
解答:计算机的基本组成包括中央处理器(CPU)、内存、输入设备、输出设备和存储设备。
- 中央处理器:负责执行计算机的指令,控制和协调其他硬件部件的工作。
- 内存:用于存储程序和数据,是计算机临时储存信息的地方。
- 输入设备:用于将用户输入的数据或命令传递给计算机,如键盘、鼠标等。
- 输出设备:用于将计算机处理后的结果显示给用户,如显示器、打印机等。
- 存储设备:用于长期存储数据和程序,如硬盘、光盘等。
第二题题目:简要描述计算机网络的基本概念和作用。
解答:计算机网络是指将多台计算机通过通信设备连接起来,实现数据和资源共享的系统。
它的基本概念包括以下几点:- 网络节点:指计算机网络中的每个计算机,可以是个人电脑、服务器等。
- 通信协议:规定了计算机之间通信的标准和规则,如TCP/IP协议。
- 网络拓扑:指计算机网络中节点之间的连接方式,如星型、环形、总线等。
- 网络服务:提供给用户的各种服务,如电子邮件、文件传输、远程登录等。
计算机网络的作用包括:- 数据共享:可以在不同计算机之间共享文件和数据。
- 资源共享:可以共享打印机、扫描仪等外部设备。
- 信息传递:可以通过网络传递信息,实现远程通信。
- 远程访问:可以通过网络远程登录到其他计算机进行操作和管理。
第三题题目:简要描述计算机病毒的特点和防范措施。
解答:计算机病毒是一种恶意软件,具有以下特点:- 自我复制:病毒可以在感染了某台计算机后,自我复制并传播到其他计算机。
- 破坏性:病毒可以破坏计算机系统、文件和数据。
- 隐蔽性:病毒可以隐藏在正常的程序中,不易被发现。
为了防范计算机病毒的威胁,可以采取以下措施:- 安装杀毒软件:及时更新并使用正版杀毒软件,对计算机进行实时保护。
- 更新操作系统和应用程序:及时安装操作系统和应用程序的安全更新补丁。
以上是江苏省一级计算机考试题目与解答的部分内容,祝您顺利通过考试!。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2003春Visual Basic上机试卷 (试卷代号VB01) 参考答案【考试须知】1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅供参考。
2.考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分。
3.程序代码书写应呈现锯齿型。
一、改错题(17分)【题目】本程序的功能是求数列的和,规定计算到第k项的值≤10-6为止(输入X=2测试程序,正确结果为S=0.9985868)。
Option ExplicitPrivate Function pt(X As Single, N As Integer) As SingleDim P As Single, I As Integer‘P As Integerp = 1‘p=0For i = 1To np = p * i / (x + i)Next Ipt = pEnd FunctionPrivate Sub Form_Click()Dim X As Single, K As Integer, I As IntegerDim A As Double, S As Single, P As DoubleDox = InputBox("输入一个大于1的数:", , 1)If x <= 1Then MsgBox "数据错误,重输!", vbOKOnlyLoop Until x < 1‘x>1k = 1Doa = pt(x, k) ‘pt(k)s = s + aIf a <= 0.000001Then Exit Do‘e-7k = k + 1LoopPrint sEnd Sub【要求】1.新建工程,输入上述代码,改正程序中的错误2.改错时,不得增加或删除语句,但可适当调整语句位置。
3.将窗体文件和工程文件分别命名为F1.frm和P1.vbp,并保存到软盘A的根目录下。
二、编程题(23分)~【题目】编程找出10000以内的所有可以表示为两个平方数和的素数。
【编程要求】1.编程参考界面如下图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见。
2.标题“可表示为两个平方数和的素数列表”要求居中,按“生成素数列表”按钮,则运行程序;按“清除数据列表”按钮,则将列表框清空;按“返回”按钮,则停止程序运行。
3.要有一个函数过程。
【要求】将窗体文件和工程文件分别命名为F2.frm和P2.vbp,并保存到软盘A的根目录下。
参考答案:Option ExplicitPrivate Sub Command1_Click()Dim N As Integer, M As Integer, K As IntegerDim I As Integer, J As Integer, S As StringFor I = 13To1000If Prime(I) ThenFor J = 2To Sqr(I) - 1K = I - J ^ 2If Sqr(K) = Int(Sqr(K)) ThenS = Str(I) & "=" & Str(J ^ 2) & "+" & Str(K)List1.AddItem SExit ForEnd IfNext JEnd IfNext IEnd SubPrivate Function Prime(N As Integer) As BooleanDim K As IntegerFor K = 2To Sqr(N)If N Mod K = 0Then Exit FunctionNext KPrime = TrueEnd FunctionPrivate Sub Command2_Click()List1.ClearEnd SubPrivate Sub Command3_Click()EndEnd Sub计算机基础知识和应用能力等级考试上机试卷(2003春)二级Visual Basic语言(试卷代号VB01)(本试卷完成时间70分钟)考试须知:1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅供参考:2.考试结束后,文件必须存放在指定位置,否则适当扣分;考试盘中若无指定文件,则不予评分:3.程序代码书写应呈现锯齿形。
一、改错题(17分)~【题目】本程序的功能是:从键盘上输入的一个数字串中依次由第一个数字、第二个数字、第三数字……开始向后截取1位数、2位数……,找出其中的素数。
例如,输入236759,可截取得素数:2,23,3,367,67,7,5,59。
含有错误的源程序如下:Option ExplicitOption Base1Private Function Prime(M As Long) As BooleanDim I As LongFor I = 2To Int(Sqr(M))If M Mod I = 0Then Exit For' Exit FunctionNext IPrime = TrueEnd FunctionPrivate Sub Form_Click()Dim St As String, C As StringDim Num As Long, a() As LongDim I As Long, J As Long, K As LongSt = InputBox("请输入任一数字串:", "查找素数")C = ""I = 1: k = 1Do Until I <= Len(St) 'whileC = C + Mid (St , k , 1)Num = Val (C )If k <= Len (St ) ThenIf Prime (Num ) ThenJ = J + 1ReDim Preserve a (J )a (J ) = NumEnd Ifk = k + 1ElseC = ""k = I ‘与下句交换位置I = I + 1End IfLoopPrint StFor I = 1 To JPrint a (I );Next IEnd Sub【要求】1.新建工程,输入上述代码,改正程序中的错误。
2.改错时,不得增加或删除语句,但可适当调整语句位置。
3.将窗体文件和工程文件分别命名为F1.frm 和P1.vbp ,并保存到软盘A 的根目录下。
二、编程题(23分)**【题目】在列表框中显示自变量x 从0.1~0.7的arcsh (x )函数值(提示:循环终值为0.7001),arcsh (x )函数的计算公式如下:++⋅⋅⋅⋅⋅-⋅⋅⋅⋅++⋅⋅⋅-⋅⋅+⋅-=+)12(2642)12(531)1(765432154321321)(12753n x n n x x x x x arcsh n n -【编程要求】1.程序参考界面如下图所示,编程时不得增加或减少界面对象或改变对象的种类,窗体及界面元素大小适中,且均可见。
2.按“计算”按钮,则开始运行程序,按图示格式显示于列表框中;按“清除”按钮,则将列表框清空;按“结束”按钮,结束程序运行。
3.程序至少要有一个函数过程。
4.当数列某一项值的绝对值小于10-7时就不再累加。
【要求】将窗体文件和工程文件分别命名为F2.frm和P2.vbp,并保存到软盘A的根目录下。
参考答案:Option ExplicitPrivate Function ArcSh(X As Single, ByV al N As Integer) As Single Dim I As Integer, P As DoubleP = XFor I = 1To NP = P * (2 * I - 1) / (2 * I) * X * XNext IArcSh = P / (2 * N + 1)End FunctionPrivate Sub Command1_Click()Dim X As Single, I As Single, T As Single, Y As SingleDim k As IntegerFor X = 0.1To0.7001Step0.1I = 1: Y = Xk = 1DoT = ArcSh(X, I)If Abs(T) <= 0.0000001Then Exit Dok = (-1) * kY = Y + k * TI = I + 1LoopList1.AddItem Str(X) & ":" & Str(Y)Next XEnd SubPrivate Sub Command2_Click()List1.C1earEnd Sub计算机基础知识和应用能力等级考试上机试卷(2003春)二级Visual Basic语言(试卷代号VB02)(本试卷完成时间70分钟)考试须知:1.改错题的界面不作要求,主要用来调试程序,若题目中有参考界面,则仅供参考:2.考试结束后,文仲必须存放ᜨ指定位置,否则适当扣分;考试盘中苅无指定文件,则䨍予评分:3.程序代码书写应呈现锯齿形。
一、改错题(17分)【题目】下面程序的功能是找出2000以内这样的正整数N:它的不同值的因子(包括1和N 在内)之和是一个素数,例如16=1+2+4+8+16=31。
图1Option ExplicitOption Base1Private Sub Command1_Click()Dim I As Integer, K As Integer, Sum As Integer'Sum = 0 '错误位置For I = 2To2000Sum = 0 '正确位置Call Fctor(I, Sum)If Prime(Sum) ThenK = K + 1Text1.Text = Text1.Text & Str(I) & " "If K Mod5 = 0Then Text1 = Text1 & Chr(13) & Chr(10)End IfNext IEnd SubPrivate Sub Fctor(N As Integer, S As Integer)Dim I As Integer, J As IntegerDo While I < NI = I + 1 '正确位置If N Mod I = 0ThenS = S + IEnd If'I = I + 1 '错误位置LoopEnd SubPrivate Function Prime(N As Integer) As BooleanDim M As IntegerFor M = 2To Sqr(N)If N Mod M = 0Then Exit Function 'Sub'FunctionNext MPrime = TrueEnd Function【要求】1.新建工程,输入上述代码,改正程序中的错误:2.改错时,不得增加或删除语句,但可适当调整语句位置:3.将窗体文件和工程文件分别命名为P1.frm和F1.vbp,并保存到软盘A的根目录下。