秋计算机等级考试上机练习系统部分程序设计题答案
计算机等级证考试试题及答案
计算机等级证考试试题及答案考试试题一:1. 什么是计算机系统?简要描述计算机系统的组成部分。
2. 请解释什么是操作系统,并列举几个常见的操作系统。
3. 描述一下计算机网络的作用和优势。
4. 请解释什么是数据库管理系统(DBMS),以及它的主要功能。
5. 什么是编程语言?列举一些常见的编程语言。
考试试题二:1. 请解释什么是二进制,并将十进制数转换为二进制。
2. 描述一下计算机硬件组成中的主要部分,包括CPU、内存和硬盘。
3. 请解释什么是算法,并举例说明一个常见的算法。
4. 描述数字信息在计算机中的存储方式,包括有符号数和无符号数的区别。
5. 请解释什么是文件系统,并列举几种常见的文件系统类型。
考试试题三:1. 请解释什么是数据结构,并列举一些常见的数据结构类型。
2. 描述一下计算机网络的拓扑结构,包括总线型、星型、环型和网状型。
3. 请解释什么是数据库,并简要说明数据库的优势和应用领域。
4. 请解释什么是面向对象编程(OOP),并列举几种常见的面向对象编程语言。
5. 描述一下操作系统中的进程和线程的概念以及它们之间的区别。
考试试题四:1. 描述一下计算机网络中常用的通信传输介质,包括有线和无线传输介质。
2. 请解释什么是软件工程,描述软件开发生命周期中的各个阶段。
3. 请解释什么是计算机图形学,并列举几个计算机图形学的应用领域。
4. 描述一下数据库中的关系型模型和非关系型模型的特点,并解释它们之间的区别。
5. 请解释什么是网络安全,并列举几种常见的网络安全威胁和对策。
考试试题五:1. 请解释什么是操作系统中的死锁,描述死锁发生的条件和解决方法。
2. 描述一下计算机网络中的IP地址和子网掩码的作用和区别。
3. 请解释什么是云计算,并简要说明云计算的优势和应用场景。
4. 描述一下面向对象编程中的继承和多态的概念和用途。
5. 请解释什么是人工智能,列举几个人工智能的应用领域。
考试试题答案一:1. 计算机系统是由硬件、软件以及人员组成的,用来进行信息处理和处理方案执行的系统。
全国计算机二级考试C++上机考试试题及答案
全国计算机二级考试C++上机考试试题及答案全国计算机二级考试C++上机考试试题及答案全国计算机二级考试上机试题是一个比较难的模块,需要大家在考前不断的做一些练习试题,下面就是店铺跟大家分享全国计算机二级考试C++上机考试试题及答案,欢迎大家阅读!一、程序改错题使用VC++6.0打开考生文件夹下的源程序文件1.cpp,该程序运行时有错误,请改正程序中的错误。
本程序要求实现的功能为从键盘输入一个字符串,并将结果保存到文件1.txt中。
注意:不要改动main函数,不能增加或删除行,也不能更改程序的结构,错误的语句在//******error******的下面。
试题程序:#include#include//********error********usingstd;voidWriteFile(char*s){ofstreamout1;//********error********out1.open("1.txt",binary|app);for(inti=0;s[i]!=0;i++){//********error********out1.puts(s[i]);}out1.close();}voidClearFile(){ofstreamout1;out1.open("1.txt");out1.close();}intmain(){chars[1024];ClearFile();cout<<"pleaseinputastrin9:"< cin.getline(s,1024);WriteFile(s);return0;}二、简单应用题使用VC++6.0打开考生文件夹下的源程序文件2.cpp。
请完成函数fun(intx)的定义,该函数功能是判定x的所有约数,并且在函数中调用写函数WriteFile将结果输出到2.txt文件中。
例如:x=100的约数为124510202550100。
计算机二级C语言上机复习题及答案解析范文一份
计算机二级C语言上机复习题及答案解析范文一份计算机二级C语言上机复习题及答案解析 1计算机二级C语言上机复习题及答案解析填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。
ss所指字符串数组__有N个字符串,且串长小于M。
程序中库函数strstr(s1, s2)的功能是在s1串中查找s2子串,若没有,函数值为0,若有,为非0。
请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!给定源程序:#include#include#define N 5#define M 15void fun(char (*ss)[M], char *substr){ int i,find=0;for(i=0; i __1__ ; i++)if( strstr(ss[i], __2__) != NULL ){ find=1; puts(ss[i]); printf(“\n"); }if (find==__3__) printf("\nDon't found!\n");}main(){ char x[N][M]={"BASIC","C langwage","Java","QBASIC","Access"},str[M];int i;printf("\nThe original string\n\n");for(i=0;i printf("\nEnter a string for search : "); gets(str);fun(x,str);}解题思路:本题是根据给定的字符串数组中查找指定的字符串,如果存在,则显示。
全国计算机等级考试二级C语言程序设计真题精选3(含答案)
全国计算机等级考试二级C语言程序设计真题精选3一、单项选择题1.下列关于C语言文件的叙述中正确的是()。
A.文件由一系列数据依次排列组成,只能构成二进制文件B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由数据序列组成,可以构成二进制文件或文本文件√D.文件由字符序列组成,其类型只能是文本文件解析:C语言将文件看作是一个字符(字节)的序列,即由一个一个字符(字节)数据顺序组成。
根据数据的组成形式,可将文件分为两种:①ASCII文件,又称文本(text)文件,它的每一个字节可放一个ASCII码,代表一个字符;②二进制文件,是把内存中的数据按其在内存中的存储形式原样输出到磁盘上存放。
所以C文件就是一个字节流或一个二进制流。
2.有以下程序:#includ<stdio.h>main()inm=1,n=2,*p=&m,*q=&n,*r; r=p,p=q;q=r; printf("%d,%d,%d,%",m,n,*p,*q);}程序运行后的输出结果是()。
A.1,2,1,2B.1,2.2,1 √C.2,1,2,1D.2,1.1,2解析:本题定义了两个整型变量,然后用两个指针分别指向这两个整型变量,接着对指针进行交换,那么原来指向第一个整数的指针将指向第二个整数,原来指向第二个整数的指针将指向第一个整数。
3.有以下程序:#includ<stdio.h>#include<string.h>strucAina;chab[10];doublc;};strucf (struct);main()struca={1001,"ZhangDa",1098.0}; a=f(a);printf ("%d,%s,%6.1",a.a,a.b,a.c);}strucf(struct)t.a=1002;strcpy(t.b,"ChangRong");t.c=1202.0;returt;}程序运行后的输出结果是()。
计算机二级C上机考试题库及答案
计算机二级C上机考试题库及答案一、单项选择题(每题1分,共10分)1. 在C语言中,以下哪个选项是正确的字符串定义方式?A. char str[] = "Hello, World!";B. char str[] = {'H', 'e', 'l', 'l', 'o', ',', ' ', 'W', 'o', 'r', 'l', 'd', '!', '\0'};C. char str[] = {"Hello, World!"};D. char str[] = "Hello, World!";答案:A2. 下列哪个函数用于将字符串s1复制到s2中?A. strcat(s1, s2);B. strcpy(s1, s2);C. strcmp(s1, s2);D. strncpy(s1, s2, n);答案:B3. 在C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. function答案:A4. 如果一个变量被声明为static int,那么这个变量的生命周期是?A. 只在函数调用期间B. 程序运行期间C. 只在程序启动时D. 只在程序结束时答案:B5. 在C语言中,以下哪个运算符用于计算两个整数的差?A. +B. -C. *D. /答案:B6. 以下哪个选项不是C语言中合法的标识符?A. _myVarB. my_varC. 2ndVarD. var$name答案:C7. 在C语言中,以下哪个选项是正确的数组定义方式?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr[] = {1, 2, 3, 4};答案:A8. 以下哪个选项是正确的C语言注释方式?A. /* This is a comment */B. // This is a commentC. //* This is a commentD. /* This is a comment */答案:A9. 在C语言中,以下哪个选项是正确的多行字符串定义方式?A. char str[] = "Line1\nLine2";B. char str[] = 'Line1\nLine2';C. char str[] = "Line1\nLine2";D. char str[] = "Line1\nLine2";答案:A10. 在C语言中,以下哪个选项是正确的结构体定义方式?A. struct Student {int id;char name[50];};B. struct Student {int id;char name[];};C. struct Student {int id;char name[50] = "John Doe";};D. struct Student {int id;char name[];};答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以对变量进行自增操作。
计算机二级C上机考试题库及答案
计算机二级C上机考试题库及答案在计算机二级C语言上机考试中,考生需要掌握C语言的基本语法、数据结构、算法设计等知识。
以下是一套模拟题库及答案,供考生参考和练习。
1. 题目:以下哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B解析:在C语言中,标识符可以由字母、数字和下划线组成,且不能以数字开头。
因此,只有选项B中的"variable2"是合法的标识符。
2. 题目:以下哪个选项是C语言中的整型常量?A. 0x1AB. 1.2E3C. 0.5D. 1.2答案:A解析:整型常量可以是十进制、八进制或十六进制的整数。
选项A中的"0x1A"是十六进制的整型常量,而选项B、C和D都是浮点型常量。
3. 题目:以下哪个选项是C语言中的字符串字面量?A. "Hello World"B. 'Hello World'C. "Hello" "World"D. 'H' "ello" 'W' "orld"答案:A解析:字符串字面量是由双引号括起来的字符序列。
选项A中的"Hello World"是一个合法的字符串字面量。
选项B是字符字面量,选项C和D的组合方式在C语言中不合法。
4. 题目:以下哪个选项是C语言中的合法数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int b[] = {1, 2, 3, 4, 5};C. int c[5] = {1, 2, 3};D. int d[];答案:A解析:在C语言中,数组的声明需要指定数组的大小,除非数组作为函数的参数。
选项A正确地声明了一个大小为5的整型数组,并初始化了它的元素。
c语言程序设计上机指导与习题选解答案
c语言程序设计上机指导与习题选解答案C语言程序设计上机指导与习题选解答案C语言是一门广泛应用于计算机科学领域的编程语言,具有高效、灵活和可移植性等特点。
对于初学者来说,掌握C语言的基本知识和编程技巧是非常重要的。
本文将为大家提供一些C语言程序设计上机指导和习题选解答案,希望对大家的学习有所帮助。
一、C语言程序设计上机指导1. 编写一个程序,实现两个整数的加法运算。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```2. 编写一个程序,判断一个整数是否为奇数。
```c#include <stdio.h>int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (num % 2 == 0) {printf("该整数是偶数。
\n");} else {printf("该整数是奇数。
\n");}return 0;}```3. 编写一个程序,计算一个整数的阶乘。
```c#include <stdio.h>int main() {int num, i;long long factorial = 1;printf("请输入一个整数:");scanf("%d", &num);for (i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%lld\n", num, factorial);return 0;}```二、习题选解答案1. 编写一个程序,将一个字符串中的所有小写字母转换为大写字母。
全国计算机等级上机操作题试题(附答案)
20xx全国计算机等级上机操作题试题(附答案)20xx全国计算机等级上机操作题试题(附答案)「篇一」一级MS office1.字处理题26对考生文件夹下WORD.docx文档中的文字进行编辑、排版和保存,具体要求如下:【文档开始】《数据结构》教学实施意见一、课程的目的与要求《数据结构》课程是计算机应用专业一门重要的专业基础课,它的主要任务是讨论数据的各种逻辑结构、物理结构以及相关的算法。
目的是使学生能够根据实际问题的需要选择合适的数据结构和设计算法。
二、课时安排【文档结束】(1)将标题段(“《数据结构》教学实施意见”)文字设置为二号红色黑体、居中。
(2)将正文第2行开始(“《数据结构》”)到第4行结束(“数据结构和设计算法。
”)中的文字设置为小四号楷体、段落首行缩进2字符、行距1.25倍。
(3)将正文中第1行(一、课程的目的与要求)和第6行(二、课时安排)设置成楷体、红色小三号、并加黄色底纹,段后间距0.5行。
(4)将文中后12行文字转换为一个12行4列的表格。
设置表格居中,表格第2列列宽为5厘米,其余列列宽为2厘米,行高为0.5厘米;表格中所有文字水平居中。
(5)分别用公式计算表格中“授课学时”合计和“实验学时”合计;设置表格外框线为3磅蓝色单实线、内框线为1磅蓝色单实线。
参考解析:(1)【解题步骤】步骤1:通过“答题”菜单打开WORD.docx文件,按题目要求设置标题段字体。
选中标题段,在【开始】功能区的【字体】分组中,单击“字体”按钮,弹出“字体”对话框。
在“字体”选项卡中,设置“中文字体”为“黑体”,设置“字号”为“二号”,设置“字体颜色”为“红色”,单击“确定”按钮。
步骤2:按题目要求设置标题段对齐属性。
选中标题段,在【开始】功能区的【段落】分组中,单击“居中”按钮。
(2)【解题步骤】步骤1:按照题目要求设置正文字体。
选中正文第2行到第5行文字,在【开始】功能区的【字体】分组中,单击“字体”按钮,弹出“字体”对话框。
2011年9月计算机等级考试《二级Visual FoxPro程序设计》笔试真题与上机真题及答案
该系统总体结构图的深度是( ) 。 A ) 7 B ) 6 C ) 3 D ) 2
( 6 ) 程序调试的任务是( ) 。 A ) 设计测试用例 C ) 发现程序中的错误 B ) 验证程序的正确性 D ) 诊断和改正程序中的错误
2 0 1 1年 9月全国计算机等级考试二级 V i s u a l F o x P r o 第 1 页( 共1 5页)
1 3 ) 在数据库中建立索引的目的是( ) 。 ( A ) 节省存储空间 C ) 提高查询和更新速度 B ) 提高查询速度 D ) 提高更新速度
1 4 ) 假设变量 a 的内容是“ 计算机软件工程师” , 变量 b 的内容是“ 数据库管理员” , 表达式的结果为“ 数据库工程 ( 师” 的是( ) 。 A ) l e f t ( b , 6 )- r i g h t ( a , 6 ) C ) A和 B都是 B ) s u b s t r ( b , 1 , 3 )- s u b s t r ( a , 6 , 3 ) D ) A和 B都不是
B ) 所有 S Q L命令对表的所有操作都不需使用 U S E命令先打开表 C ) 部分 S Q L命令对表的所有操作都不需使用 U S E命令先打开表 D ) 传统的 F o x P r o 命令对表的所有操作都不需使用 U S E命令先打开表 ( 2 0 ) 在V i s u a l F o x P r o 中, 如果希望跳出 S C A N …E N D S C A N循环体外执行 E N D S C A N后面的语句, 应使用( ) 。 A ) L O O P语句 C ) B R E A K语句 B ) E X I T语句 D ) R E T U R N语句
1 5 ) S Q L查询命令的结构是 S E L E C T 爥F R O M爥WH E R E 爥G R O U PB Y 爥H A V I N G 爥O R D E RB Y 爥, 其中指定查询条 ( 件的短语是( ) 。 A ) S E L E C T B ) F R O M C ) WH E R E D ) O R D E RB Y
国家计算机二级考试上机题库
二级C_第1套上机题一、程序填空题下列给定程序中,函数fun的功能是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。
ss所指字符串数组中共有M 个字符串,且串长小于N。
请在下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!【参考答案】(1) M(2) <(3) k二、程序修改题下列给定程序中函数fun的功能是:将tt所指字符串中的小写字母全部改为对应的大写字母,其它字符不变。
例如,若输入"Ab,cD",则输出"AB,CD"。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!【参考答案】(1)if(( tt[i]>='a')&&( tt[i] <= 'z'))(2)tt[i]-=32;三、程序设计题编写函数fun,其功能是:将所有大于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。
例如,若输入17,则应输出:46891012141516。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
【参考答案】void fun( int m, int *k, int xx[] ){int i,j,n=0;for(i=4;i<m;i++)/*找出大于1小于整数m的非素数*/{ for(j=2;j<i;j++)if(i%j==0) break;if(j<i) xx[n++]=i;}*k=n;/*返回非素数的个数*/}二级C_第2套上机题一、程序填空题函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。
C语言上机程序设计题库及答案
C语言上机程序设计题库【程序设计】功能:根据整型形参m,计算如下公式的值:y=sin(m)*10。
【参考代码】double y=0;y=sin(m)*10;return(y);功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶数,则求x到y之间的偶数和。
【参考代码】int i,s=0;for(i=x;i<=y;i+=2)s=s+i;return s;功能:编写程序,实现矩阵(3行3列)的转置(即行列互换)【参考代码】int i,j,t;for(i=0; i < 3; i++)for(j=0; j < i; j++){ t=array[i][j];array[i][j]=array[j][i];array[j][i]=t; }功能:求一个四位数的各位数字的立方和。
【参考代码】int d,s=0;while (n>0){d=n%10;s+=d*d*d;n/=10;}return s;功能:请编一个函数void fun(int tt[M][N],int pp[N]), tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。
二维数组中的数已在主函数中赋予。
【参考代码】int i,j;for(j=0;j<N;j++){pp[j]=tt[0][j];for(i=1;i<M;i++)if(tt[i][j]<pp[j])pp[j]=tt[i][j];}功能:求一组数中大于平均值的数的个数。
【参考代码】int i,k=0;float s=0,ave;for(i=0;i<n;i++)s+=a[i];ave=s/n;printf("%f ",ave);for(i=0;i<n;i++)if(a[i]>ave)k++;return k;题目:分别统计字符串中字母、数字、空格和其他字符出现的次数(字符长度小于80)。
全国计算机等级考试二级Java语言程序设计真题精选4(含答案)
全国计算机等级考试二级Java语言程序设计真题精选4一、单项选择题1.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是操作受限的线性表,栈只能在栈顶插入和删除元素,按照先进后出的原则组织数据,入栈的顺序为12345ABCDE,题目要求各元素依次出栈,因此出栈的顺序为EDCBA54321。
2.下列叙述中正确的是()。
A.循环队列有队头和队尾两个指针,因此,循环队列是非线性结构B.在循环队列中,只需要队头指针就能反映队列中元素的动态变化情况C.在循环队列中,只需要队尾指针就能反映队列中元素的动态变化情况D.循环队列中元素的个数是由队头指针和队尾指针共同决定√解析:循环队列是指用一段地址连续的存储单元存储数据元素,定义两个游标:指向队头的游标(front)、指向队尾的游标(rear)。
循环队列是将队列存储空间的最后一个位置绕到第一个位置,形成逻辑上的环形空间。
循环队列仍然是顺序存储结构,是线性结构。
循环队列中的元素是动态变化的,每进行一次入队运算,队尾指针就加一,每进行一次出队运算,队头指针就加一,可见由队头指针和队尾指针一起反映队列中元素的动态变化情况。
从队头指针front指向的后一个位置直到队尾指针rear指向的位置之间所有的元素均为队列中的元素。
3.在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
A.O(n)B.O(n2)n)√C.O(log2D.O(nlogn)2解析:二分法查找又称为折半查找,它充分利用元素间的次序关系,不断的将序列分为可能包含和必然不包含的两部分,采用分治策略,可以快速查找成功,但要求线性表必须采用顺序存储的方法。
可以证明对于长度为n的有序线n次。
性表,在最坏情况下,二分法查找只需要比较log24.下列叙述中正确的是()。
全国计算机等级考试 上机考试题库
一、选择题1.计算机发展史上的第一个阶段是电子管计算机时代,它大约出现在哪一年?A. 1930年B. 1946年C. 1960年D. 1970年2.下列不属于计算机内部存储器的是?A. RAMB. ROMC. CacheD. Floppy Disk(软盘)3.下列关于计算机网络的说法中,错误的是?A. 计算机网络可以实现资源共享B. 计算机网络可以提高数据的可靠性C. 计算机网络中的计算机可以独立工作D. 计算机网络中的计算机必须使用相同的操作系统4.下列哪种语言属于高级程序设计语言?A. 机器语言B. 汇编语言C. C语言D. 二进制代码5.计算机病毒的主要特点不包括?A. 传染性B. 破坏性C. 免疫性D. 潜伏性6.下列关于操作系统的说法中,正确的是?A. 操作系统是计算机硬件的一部分B. 操作系统是计算机与用户之间的接口C. 操作系统只用于管理硬件资源D. 操作系统与应用程序无关7.下列哪个不是数据库管理系统(DBMS)的功能?A. 数据定义B. 数据处理C. 数据存储D. 数据传输8.关于计算机网络的拓扑结构,下列哪种说法是错误的?A. 星型拓扑结构中,中心节点故障会导致整个网络瘫痪B. 环型拓扑结构中,数据传输方向是单向的C. 总线型拓扑结构中,任何一个节点的故障都不会影响其他节点的通信D. 树型拓扑结构是星型和环型拓扑结构的混合二、填空题1.计算机的基本运算单位是______。
2.______是一种高级程序设计语言,它使用缩进来表示代码块。
3.在计算机中,用于存储数据的基本单位是______。
4.计算机病毒具有传播性、潜伏性、破坏性和______。
5.计算机网络的目的是实现资源共享和______。
6.______是计算机系统中用于管理计算机硬件和软件的资源、提供用户界面的软件。
7.数据库管理系统(DBMS)的主要功能包括数据定义、数据处理、数据存储和______。
8.在计算机网络的拓扑结构中,______拓扑结构中的每个节点都直接与中央节点相连。
计算机二级VB上机操作练习题及答案
计算机二级VB上机操作练习题及答案计算机二级VB上机操作练习题及答案Visual Basic(简称VB)是Microsoft公司开发的一种通用的基于对象的程序设计语言,下面店铺为为大家带来计算机二级VB上机操作练习题及答案,希望大家喜欢!一、基本操作题(1)在名称为Forml、标题为“球类项目”且没有最大化和最小化按钮的窗体上画1个名称为Combol的组合框。
组合框中的文本内容为空,表项内容有“乒乓球”、“羽毛球”和“网球”3项。
运行后的窗体如图所示。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjtl.vbp,窗体文件名为sjtl.frm。
(2)在名称为Forml、标题为“转换”的窗体上,画1个名称为Shapel、边框宽度为3的形状。
再画两个标题分别为“椭圆”和“圆”的命令按钮。
如下图所示。
要求:编写适当的事件过程,使得单击“椭圆”按钮时,Shapel 的形状变换为椭圆;单击“圆”按钮时,Shapel的形状变换为圆。
程序中不得使用变量,每个事件过程中只能写一条语句。
注意:存盘时必须存放在考生文件夹下,工程文件名为sjr2.vbp,窗体文件名为sjr2.frm。
二、简单应用题(1)考生文件夹中有工程文件sjt3.vbv。
窗体上显示有一个列表框和一个文本框,且列表框中已有若干列表项。
程序的功能是,程序运行时,当用户在列表框中单击并选中某个列表项时,该项的内容将显示到文本框中,用户可以在文本框中对相关内容进行编辑,按回车键后,能够用编辑好的内容替换被选中的列表项,并自动清空文本框;当双击某个列表项时,则从列表框中删除该列表项;当用户直接在文本框中键入文本并按回车键后,则把该文本添加为列表框的一个新列表项,添加完成后,将文本框清空。
运行窗体如图所示。
要求:程序已经给出,但不完整,请将其中的注释符去掉,把“?”改为正确的内容,以实现上述程序功能。
注意:考生不得修改窗体文件中已经存在的控件和程序。
最后程序按原文件名存盘。
计算机等级考试上机答案——C语言
◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】下列给定程序中,函数fun 的功能是计算如下公式。
直到,并且把计算结果作为函数值返回。
例如,若形参e的值为1e-3,则函数返回值为0.551690。
【答案】【1】3.0 【2】> 【3】(t+1) 【改错】下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和。
和值通过函数值返回。
例如,若n=5,则应输出8.391667。
【答案】【1】double fun(int n)【2】s=s+(double)a/b;【编程】请编写函数fun,其功能是:找出2×M整型二维数组中最大元素的值,并将此值返回调用函数。
【答案】int i,j,max=a[0][0];for(i=0;i<2;i++)for(j=0;j<M;j++)if(max<a[i][j])max=a[i][j];return max;◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】下列给定程序中,函数fun 的功能是:计算如下公式前n项的和并作为函数值返回。
例如,当形参n 的值为10时,函数返回值为9.612558。
【答案】【1】 0【2】 n 【3】 (t*t)【改错】下列给定程序中函数fun的功能是:统计substr所指的子符串在str所指的字符串中出现的次数。
例如,若字符串为aaas 1kaaas,子字符串为as,则应输出2。
【答案】【1】for(i=0;str[i];i++)【2】if(substr[k+1]== ′\0′) 【编程】编写函数fun,其功能是:根据以下公式求π的值(要求精度0.0005,即某项小于0.0005时停止迭代)。
程序运行后,若输入精度0.0005,则程序应输出为3.14…。
【答案】double s=1.0,s1=1.0;int n=1;while(s1>=eps){ s1=s1*n/(2*n+1);s=s+s1;n++;}Return 2*s◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】给定程序中函数fun的功能是:统计形参s所指的字符串中数字字符出现的次数,并存放在形参t所指的变量中,最后在主函数中输出。
计算机等级考试上机练习题
计算机等级考试上机练习题一、程序设计题浙江省计算机等级考试(二级VB)上机测试的程序设计题,从2002年秋季开始,其题型及考试要求都有较大变化。
要求考生在老考生目录中,按照题目要求,自己新建一工程文件Design.Vbp,按题目要求完成界面设计和编写相应事件代码。
程序设计题的操作步骤如下:1.考生在单击“回答”按钮后,便可启动Visual Basic6.0系统,同时运行考生目录中的Design.exe文件,以便考生设计时随时同程序设计要求最终效果比较。
2.程序界面设计,要求考生设置窗体指定的一些属性,在窗体添加控件,并设置控件的某些属性。
3.编写程序代码,根据题目的要求,在代码窗口中编写相应事件的程序代码,调试运行程序使其程序的运行效果与运行Design.exe的效果相同。
4.将工程以文件名“Design.Vbp”,窗体以文件名“Design.Frm”保存在考生文件夹中。
下面是计算机等级考试(二级Visual Basic程序设计)上机测试的程序设计样题。
如果学生要上机做这些试题,由于你的计算机中没有Design.EXE文件,你可自己启动Visual Basic6.0系统,新建一标准EXE工程,按题目的要求设计界面、添加所需控件并设置相关属性,编写相应事件代码,使其程序运行结果能实现题目的要求。
(二)程序设计题1.请参考Design.exe程序的运行结果,新建一个工程,完成“添加与删除”程序的设计。
将工程文件以Design.Vbp、窗体文件以Design.frm保存到考试目录下,具体要求如下:(1)窗体的标题为“添加与删除”,固定边框。
(2)在窗体中引入一个文本框Text1,再在文本框的下面引入一个列表框List1,列表框内容中有四项,分别为“Word、Excel、PowerPoint、Outlook”。
(3)单击“添加”按钮(Command1),将文本框中的内容加到列表框中的第一题,如果文本框中没有内容,则给出提示“没有内容,不予添加”。
2004年秋计算机等级考试上机练习系统部分程序设计题答案
2004年秋计算机等级考试上机练习系统部分程序设计题答案2004年秋计算机等级考试上机练习系统部分程序设计题答案1、求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其中斐波那契数列F(n)的定义为:F(0)=0,F(1)=1F(n)=F(N-1)+F(n-2)分别计算当t=1000和t=3000时的结果,将计算结果输出到考生目录中Paper子目录下的新建文件design.dat中。
#includeint JSValue(int t){int a[20],i=1;a[0]=1;a[1]=1;while(a[i]<t)< p="">{i++;a[i]=a[i-1]+a[i-2];}return a[i];}void main( ){FILE *p;p=fopen("design.dat","w");fprintf(p,"%d,%d",JSValue(1000),JSValue(3000));fclose(p);}2、计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。
位置值从1开始依此递增。
将每个字符的权重值,以格式"%d "写入到考生目录中Paper子目录下的新建文件design.dat中。
#include#includevoid main(){FILE *p; int i,w[20];char *s="we45*&y3r#$1";p=fopen(“design.dat”,”w”);i=1;while (*s!=?\0?){w[i]=i*(*s);fprintf(p,”%d”,w[i]);fputc(…\n?,p);i++;s++;}fclose(p);}3、对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写到考生目录中Paper子目录下的新建文件design.dat中。
全国计算机等级考试二级C语言程序设计真题精选6(含答案)
全国计算机等级考试二级C语言程序设计真题精选6一、单项选择题1.有以下程序:#includ<stdio.h>#defin4voifun(ina[][N],inb[])ini; for(i=0;i<N;i++)b[i]=a[i][i];}main()inx[][N]={{1,2,3},{4},{5,6,7,8},{9,10}},y[N],i; fun(x,y); for(i=0;i<N;i++)printf("%d,",y[i]); printf("");}程序运行的结果是()。
A.1,2,3,4,B.1,0,7,0, √C.1,4,5,9D.3,4,8,0解析:数组x有4列。
fun函数中for循环的作用是将二维数组前4行的对角线元素赋给b[0],b[1],b[2],b[3]。
在主函数中,二维数组初始化为{1,2,3},{4},{5,6,7,8},{9,10},所以可以看出对角线元素为1,0,7,0,。
2.有以下程序:#includ<stdio.h>main()chaa=4; printf("%",a=a<<1);}程序运行的结果是()。
A.40B.16C.8 √D.4解析:左移一位相当于原数乘以2,右移一位相当于除以2。
a<<1结果为4*2=8,没有超过char类型的范围。
3.一个栈的初始状态为空。
现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
A.12345ABCDEB.EDCBA54321 √C.ABCDE12345D.54321EDCBA解析:栈是按照“先进后出”的原则组织数据的,入栈的顺序为12345ABCDE,则出栈的顺序应为其逆序,即EDCBA54321。
4.有以下程序:#includ<stdio.h>strucstinx,y;data[2]={1,10,2,20};main ()strucs*p=data; printf("%d,",p->y);printf("%",(++p)->x);}程序运行的结果是()。
2021年9月全国一级计算机应用能力考试试题及答案
2021年9月全国一级计算机应用能力考试试题及答案一、选择题1. 答案:A2. 答案:B3. 答案:C...二、填空题1. 答案:数据类型2. 答案:条件语句3. 答案:循环语句...三、简答题1. 答案:计算机网络是指通过通信设备和通信线路连接起来的、具有独立功能的多台计算机组成的系统。
2. 答案:软件开发生命周期包括需求分析、设计、编码、测试和维护等阶段。
3. 答案:数据库是指按照一定的数据模型组织、存储和管理数据的集合。
四、编程题1. 答案:(示例代码)def calculate_area(radius):area = 3.14 * radius * radiusreturn areaprint(calculate_area(5))2. 答案:(示例代码)public class Rectangle {private int width;private int height;public Rectangle(int width, int height) {this.width = width;this.height = height;}public int calculateArea() {return width * height;}}Rectangle rectangle = new Rectangle(4, 6);System.out.println(rectangle.calculateArea());以上是2021年9月全国一级计算机应用能力考试试题及答案的简要内容,具体试题和答案请参考考试资料。
计算机等级考试上机练习系统部分程序调试题答案
计算机等级考试上机练习系统部分程序调试题答案1、该程序功能:输入1个字符串,输出其中所出现过的大写英文字母。
如运行时输入字符串"FONTNAME and FILENAME",应输出"F O N T A M E I L"。
#include <stdio.h>void main(){ char x[80],y[26]; int i,j,ny=0;gets(x);for(i=0;x[i]!='\0';i++)if(x[i]>='A'&&x[i]<='Z') {for(j=0;j<ny;j++)/***** 1 *****/if(y[i]==x[j]) continue; if(y[j]==x[i]) break;if(j==ny) { y[ny]=x[i]; ny++; }}/***** 2 *****/for(i=0;i<26;i++) for(i=0;i<ny;i++)printf("%c ",y[i]);printf("\n");}2、该程序功能:输入x和正数eps,计算多项式1-x+x*x/2!-x*x*x/3!+...的和直到末项的绝对值小于eps为止。
#include <stdio.h>#include <math.h>void main(){ float x,eps,s=1,t=1,i=1;scanf("%f%f",&x,&eps);do {/***** 1 *****/t=-t*x/++i; t=-t*x/i++;s+=t;/***** 2 *****/} while(fabs(t)>=eps) while(fabs(t)>=eps);printf("%f\n",s);}3、该程序功能:运行时若输入a、n分别为3、6,则输出下列表达式的值:3+33+333+3333+33333+333333#include <stdio.h>void main(){ int i,a,n; long t=0;/********* 1 *******/s=0; long s=0;scanf("%d%d",&a,&n);for(i=1;i<=n;i++) {/******* 2 ******/t=t*10+i; t=t*10+1;s=s+t;}s=s*a;printf("%ld\n",s);}4、该程序功能:输出6~1000之间的完数(1个数的因子和等于其自身的数:6=1+2+3、28=1+2+4+7+14,则6、28都是完数)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
秋计算机等级考试上机练习系统部分程序设计题答案1、求斐波那契(Fibonacci)数列中大于t的最小的一个数,结果由函数JSValue返回,其中斐波那契数列F(n)的定义为:F(0)=0,F(1)=1F(n)=F(N-1)+F(n-2)分别计算当t=1000和t=3000时的结果,将计算结果输出到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>int JSValue(int t){int a[20],i=1;a[0]=1;a[1]=1;while(a[i]<t){i++;a[i]=a[i-1]+a[i-2];}return a[i];}void main( ){FILE *p;p=fopen("design.dat","w");fprintf(p,"%d,%d",JSValue(1000),JSValue(3000));fclose(p);}2、计算字符串s中每个字符的权重值,所谓权重值就是字符在字符串中的位置值与该字符的ASCII码值的乘积。
位置值从1开始依此递增。
将每个字符的权重值,以格式"%d "写入到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>#include<math.h>void main(){FILE *p; int i,w[20];char *s="we45*&y3r#$1";p=fopen(“design.dat”,”w”);i=1;while (*s!=‟\0‟){w[i]=i*(*s);fprintf(p,”%d”,w[i]);fputc(…\n‟,p);i++;s++;}fclose(p);}3、对x=1,2,...,10,求函数f(x)=x-10*cos(x)-5*sin(x)的最大值,并将该数以格式"%.3f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){FILE *p; float f(float),max,x;max=f(1);for(x=1;x<=10;x++)if (max<f(x)) max=f(x);p=fopen(“design.dat”,”w”);fprintf(p,”%f”,max);fclose(p);}float f(float x){float y;y= x-10*cos(x)-5*sin(x) ;return y;}4、在6至5000内找出所有的亲密数对,并将每对亲密数用语句fprintf(p,"%6d,%6d\n",a,b);”写到考生目录中Paper子目录下的新建文件design.dat中。
说明:若a、b为1对亲密数,则a的因子和等于b、b的因子和等于a、且a不等于b。
如:220、284是1对亲密数,284、220也是1对亲密数。
#include <stdio.h>void main(){ FILE *p; int a,b,c,k;p=fopen("design.dat","w");for(a=6;a<5000;a++){b=1;for(k=2;k<=a/2;k++)if(a%k==0) b+=k;c=1;for(k=2;k<=b/2;k++)if (b%k==0) c+=k;if (a==c && a!=b) fprintf(p,“%d,%d\n”,a,b);fclose(p);}}5、a、b、c为区间[1,100]的整数,统计使等式c/(a*a+b*b)=1成立的所有解的个数,并将统计数以格式"%d"写入到考生目录下新建文件design.dat(若a=1、b=3、c=10是1个解,则a=3、b=1、c=10 也是解)#include <stdio.h>void main(){FILE *p; int n=0,a,b,c;p=fopen(“design.dat”,”w”);for(a=1;a<=100;a++)for (b=1;b<=100;b++)for(c=1;c<=100;c++)if ((c/(a*a+b*b))== 1) n=n+1;fprintf(p,”%d”,n);fclose(p);}6、选出5000以下符合条件的自然数。
条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。
计算并输出这些四位自然数的个数cnt及这些数字的和sum到考生目录中Paper子目录下的新建文件design.dat中。
#include<stdio.h>void main(){FILE *p;int cnt,sum;int i,qianwei,baiwei,shiwei,gewei;cnt=0,sum=0;p=fopen("design.dat","w");for(i=1000;i<5000;i++){qianwei=i/1000;baiwei=i/100-qianwei*10;shiwei=i/10-baiwei*10-qianwei*100;gewei=i%10;if((qianwei+baiwei==shiwei+gewei)&&(qianwei+baiwei==10*(gewei-qianwei)) ) {cnt++; sum=sum+i; }}fprintf(p,"%d,%d",cnt,sum);fclose(p);}7、计算多项式a0+a1*x+a2*x*x+a3*x*x*x+...的值,并将其值以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){ FILE *p; int i; float x=1.279,t=1,y=0;float a[10]={1.1,3.2,-2.5,5.67,3.42,-4.5,2.54,5.6,0.97,4.65};p=fopen("design.dat","w");y=a[0] ; t=a[0];for(i=1;i<3;i++){t=t*a[i]*x/a[i-1];y=y+t;}fprintf(p,"%f",y);fclose(p);}8、计算27的小于1.00001的2n次方根(27的2n-2次方根不小于1.00001),将n以格式"%d"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){FILE *p; float x=27; int n=0;p=fopen("design.dat","w");while(sqrt(x)>1.00001){n++;x=sqrt(x);}fprintf(p,"%d",n+1);fclose(p);}9、设计程序:x[i],y[i]分别表示平面上1个点的x、y坐标,求下列5点各点间距离总和,并将该数以格式"%.4f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>void main(){FILE *p; float s,x[5]={-1.5,2.1,6.3,3.2,-0.7};float y[5]={7,5.1,3.2,4.5,7.6}; int i,j;float sum=0;p=fopen("design.dat","w");for(i=0;i<5;i++)for(j=0;j<5;j++)sum=sum+sqrt(pow(x[i]-x[j],2)+pow(y[i]-y[j],2));sum=sum/2;fprintf(p,"%.4f",sum);fclose(p);}10、数列第1项为81,此后各项均为它前1项的正平方根,统计该数列前30项之和,并以格式"%.3f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){FILE *p; float s=0,a=81,i;p=fopen("design.dat","w");for(i=0;i<30;i++){s=s+a;a=sqrt(a);}fprintf(p,"%.3f",s);fclose(p);}11、在数组x的10个数中求平均值v,找出与v相差最小的数组元素并将其以格式"%.5f"写到考生目录中Paper子目录下的新建文件design.dat中。
#include <stdio.h>#include <math.h>void main(){ FILE *p; int i,k=0;float x[10]={7.23,-1.5,5.24,2.1,-12.45,6.3,-5,3.2,-0.7,9.81},d,v=0;for(i=0;i<10;i++) v+=x[i]; v=v/10; d=fabs(x[0]-v);for(i=1;i<10;i++)if(fabs(x[i]-v)<d){d=fabs(x[i]-v);k=i;}p=fopen("design.dat","w");fprintf(p,"%.5f",x[k]);fclose(p);}12 计算多项式a0-a1*x+a2*x*x/2!-a3*x*x*x/3!+...的值,并将其以格式"%f"写到考生目录中Paper子目录下的新建文件design.dat中。