当前位置:文档之家› 程序设计基础期末模拟题(含答案)

程序设计基础期末模拟题(含答案)

程序设计基础期末模拟题(含答案)
程序设计基础期末模拟题(含答案)

一、单项选择题,请将正确答案填在横线处。

(每小题2分,共20分)

1. 一个算法应该具有"确定性"等5个特性,下面对另外4个特性的描述中错误的是______。

A.有零个或多个输入

B.有零个或多个输出

C.有穷性

D.可行性

2.下述标识符中,______不是合法的标识符。

A.A#C

B.getch

C.vod

D.ab

3. 下列关于单目运算符++.--的叙述中正确的是______。

A.它们的运算对象可以是任何变量和常量

B.它们的运算对象可以是char型变量和int型变量,但不能是float型变量

C.它们的运算对象可以是int型变量,但不能是double型变量和float型变量

D.它们的运算对象可以是char型变量.int型变量和float型变量

5. 以下程序的输出结果是______。

#include

void main()

{ int a=5,b=4,c=6,d;

printf("%d\n",d=a>c?(a>c?a:c):(b));}

A.5

B.4

C.6

D.不确定

6. 有以下程序

main()

{

int a=0,b=0,c=0,d=0;

if(a=1) b=1;c=2;

else d=3;

printf(“%d,%d,%d,%d\n”,a,b,c,d);

}

程序输出______。

A.0,1,2,0

B. 0,0,0,3

C.1,1,2,0

D.编译有错

7. C语言中,下列叙述正确的是______。

A.不能使用do-while语句构成的循环

B.do-while语句构成的循环,必须用break语句才能退出

C.do-while语句构成的循环,当while语句中的表达式值为非零时结束循环

D.do-while语句构成的循环,当while语句中的表达式值为零时结束循环

8. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是______。

A.函数的实参和其对应的形参共占同一存储单元

B.形参只是形式上的存在,不占用具体存储单元

C.同名的实参和形参占同一存储单元

D.函数的形参和实参分别占用不同的存储单元

9. 有如下程序

#define N 2

#define M N+1

#define NUM 2*M+1

main()

{ int i;

for(i = 1; i <= NUM; i++)

printf("%d\n",i);}

该程序中的for循环执行的次数是______。

A.5

B.6

C.7

D.8

11. 以下能正确定义一维数组的选项是______。

A.int a[5]={0,1,2,3,4,5};

B. char a={'A','B','C'};

C. char a[]={0,1,2,3,4,5};

D.int a[5]="0123";

13. 若有以下说明:

int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;

则值为6的表达式是______。

A.p+5

B.*(p+6)

C.*p+=5

D. *p+6

14.以下叙述中正确的是______。

A.构成C程序的基本单位是函数

B.可以在一个函数中定义另一个函数

C.main()函数必须放在其它函数之前

D.所有被调用的函数一定要在调用之前进行定义

15. 已有定义:char a[]=”xyz”,b[]={‘x’,’y’,’z’};,以下叙述正确的是_____。A.数组a和b的长度相同 B.a数组长度小于b数组长度

C.a数组长度大于b数组长度 D.上述说法都不对

二、阅读程序,在每小题后面写出程序的运行结果。

(每题4分,共20 分)

1.有如下程序:

#include

void main()

{ static int a[3][3]={{3,2,1},{4,5,6},{-2,9,1}};

int i,j,sum=0;

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(i==j) sum=sum+a[i][j];

printf("sum=%d\n",sum);}

运行结果:

2.有如下程序:

#include

fun(int a,int b)

{ int i,p=1;

for(i=1;i<=b;i++)

p=p*a;

return(p);}

void main()

{ int x=5;

printf("%d\n",fun(x,3));}

运行结果:

3.有如下程序:

#include

void findmin (int *s,int t,int *k)

{ int p;

for(p=0,*k=p;p

if(s[p]

*k=p; }

void main()

{ int a[10]={65,32,21,43,12,8,67,87,9,10};

int i,*k=&i;

findmin(a,10,k);

printf("%d,%d\n",*k,a[*k]);}

运行结果:

4.有如下程序:

#include

struct s{int n;int a[20];};

void f(int *a,int n)

{ int i;

for(i=0;i

a[i]+=i;}

void main()

{ int i;

struct s s={10,2,3,1,6,8,7,5,4,10,9};

f(s.a,s.n);

for(i=0;i

printf("%d,",s.a[i]);

printf("\n");}

运行结果:

5.有如下程序:

#include

struct STU

{ char name[10];

int num;

float totalscore;};

void f(struct STU *p)

{ struct STU s[2]={{"sundan",20044,550},{"penghua",20045,537}},*q=s;

++p; ++q; *p=*q;}

void main()

{ struct STU s[3]={{"yangsan",20041,703},{"lisiguo",20042,580}};

f(s);

printf("%s %d %3.0f\n",s[1].name,s[1].num,s[1].totalscore);}

运行结果:

三、完善程序,在横线上填上完整的语句,使程序完成指定的功能。(每空2分,共20分)

1.输出100到999之间能被3和7同时整除的数以及它们的个数

#include

void main()

{ int k,count=0;

for(k=100;k<=999;k++)

if(_________________________)

{ printf("%4d",k);

_______________; }

printf("%d",count);}

2.译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。可以按以下规律将电文变成密码:将字母A变成其后的第4个字母,字母W变成字母A,X变成B,Y变成C,Z变成D。

#include

void main()

{ char c;

while((c=getchar())!='\n')

{ if((c>='a'&&c<='z')||(c>='A'&&c<='Z'))

{ c=____________;

if(c>'Z'&&c<='Z'+4||c>'z')

c=________________; }

printf("%c",c); }

printf("\n");}

3.判断n是否是素数。

#include

#include

void main()

{ int n,i,k;

scanf("%d",&n);

______________;

for(i=2;i<=k;i++)

if(n%i==0)

______________;

if(i>=k+1) printf("%d is a prime\n",n);

else printf("%d is not a prime\n",n);}

4.函数功能:从s所指字符串中,找出t所指子串的个数作为函数值返回。例如当s所指字符串中的内容为:“abcdabfab”,t所指字符串的内容为:“ab”,则函数返回值为3。

#include

#include

int fun(char *s,char *t)

{ int n=0;

char *p,*r;

while(*s)

{ p=s;

r=t;

while(*r)

if(_________________)

{ r++;

p++;}

else

break;

if(_______________)

n++;

s++;}

______________;}

void main()

{ char s[50],t[50];

int m;

printf("\nPlease enter string S:");

scanf("%s",s);

printf("\nPlease neter substring t:");

scanf("%s",t);

m=fun(s,t);

printf("\nThe result is : m=%d\n",m);}

四、程序改错,根据程序的功能,找出程序中的错误并改正。

(每处错误2分,共20分)

1.用选择法对10个整数按由大到小顺序排序。

(1)#include

(2)void sort(int x[],int n)

(3){int i,j,k,t;

(4) for(i=0;i

(5) { k=0;

(6) for(j=i+1;j

(7) if(x[j]>x[k])

(8) k=j;

(9) if(k!=i)

(10) {t=x[i];

(11) x[i]=x[k];

(12) x[k]=t;}}}

(13)void main()

(14){ int *p,i,a[10];

(15) p=&a;

(16) for(i=0;i<10;i++)

(17) scanf("%d",p);

(18) p=a;

(19) sort(p,10);

(20) for(i=0;i<10;i++)

(21) {printf("%d ",p);

(22) p++;}}

错误1:5

改正1:k=i;

错误2:17

改正2:scanf("%d",p++);

错误3:21

改正3:{printf("%d ",*p);

2.求广义费波纳级数的第n项。例如:1,2,3,5,9,17,31,……。

(1)#include

(2)long fun(int n)

(3){ long a=b=c=d=1,k;

(4) for(k=4;k<=n;k++)

(5) { d=a+b+c;

(6) a=b,b=c,c=d;}

(7) return d;}

(8)void main()

(9){ int n=8;

(10) printf("The value is :\n",fun(n));}

错误1:3

改正1:long a=1,b=1,c=1,d=1,k ;

错误2:6

改正2:a=b ;b=c ;c=d ;

错误3:10

改正3:printf(“The value is:%ld\n”,fun(n));

3.计算正整数num的各个位上的数字之积,例如:输入252,则输出是:20,输入202,则输出是:0。

(1)#include

(2)int fun(float x[],int n);

(3){ int j,c=0;float xa=0.0;

(4) for(j=0;j

(5) xa=x[j]/n;

(6) printf("ave=%f\n",xa);

(7) for(j=0;j

(8) if(x[j]=>xa)

(9) c++;

(10) return c;}

(11)void main()

(12){ float x[50]={193.2f,195.6f,195.7f,196.5f,196.9f,196.7f,194.8f};

(13) printf("%f\n",fun(x,7));}

错误1:2

改正1:int fun(float x[],int n)

错误2:5

改正2:xa+=x[j]/n;

错误3:8

改正3:if(x[j]>=xa)

错误4:13

改正4:printf(“%d\n”,fun(x,7));}

五、程序设计,按题中指定的要求编程完成下面的题目(必须按照要求做)(共20分)

1. (10分)编写程序:判断整数x是否是同构数。若是同构数,函数返回1;否则返回0。例如:输入整数5,5的平方数是25,5是25 中的右侧的数,所以5是同构数。X的值由主函数从键盘输入,要求不大于100。函数首部:int fun(int x)

#include

int fun(int x)

{

if(x<10)

if(x*x%10==x)

return 1;

else

return 0;

else

if(x*x%100==x)

return 1;

else

return 0;

}

void main()

{

int x,y;

printf("\nPlease enter a integer numbers:");

scanf("%d",&x);

if(x>100)

{

printf("data error!\n");

}

y=fun(x);

if(y)

printf("%d YES!\n",x);

else

printf("%d NO!\n",x);

}

2. (10分)编写程序,将字符串tt中的大写字母都改为对应的小写字母,其他字符不变,并返回修改后的字符串。函数首部:void exul(char *p)

#include

void exul(char *p)

{

while(*p)

{

if(*p>='A'&&*p<='Z')

*p=*p+32;

p++;

}

}

void main()

{

char tt[20];

gets(tt);

exul(tt);

printf("%s\n",tt);

}

《程序设计基础》试卷B及答案

黄淮学院计算机科学系2007-2008学年度第一学期 期末考试《程序设计基础》B 卷 注意事项:本试卷适用于计科系06级本科计算机科学与技术专业学生。 1.__ ____函数是程序启动时惟一的入口。 2.算法的复杂性包含两方面: 和 。 3.已知 char c= 'a' ; int x=2,k; 执行语句k=c&&x++ ; 则x 为 ,k 为 。 4.数值0x34对应的十进制为 。 5.已知int a ; 则表达式”(a=2*3 , 3*8), a*10”的结果为_ _ ____,变量a 的值为___ ___。 6.面向对象程序开发步骤为: 、 和面向对象实现。 1.下列程序设计语言中( )是面向对象语言。 A. FORTRAN B. C 语言 C. C++ D. 汇编语言 2.下列关于注释的说法哪个是错误的( )。 A. 注释不是程序中的可执行语句 B. 注释对于程序的执行有很重要的意义 C. 注释将在程序的编译阶段被编译器剔除 D. 编程时在程序中添加适当的注释是一个良好的编程风格 3.算法设计应该遵守( )的设计原则。 A. 自底向上,逐步求精 B. 自顶向下,逐步求精 C. 自底向上,同步扩展 D. 自顶向下,同步扩展 4.下列语句执行后a 的值为( )。 int a=4, &z=a, k=3; a=k; z+=2; k++; A. 0 B. 4 C. 1 D. 5 5.以下程序执行后,屏幕输出为( )。 #include “iostream.h ” void fun(int d) {d++;} void main() { int d=3; fun(d); d++; cout<=’a ’)&&(d<=’z ’) B. ‘a ’<=d<=’z ’ C. (d>=’a ’)||(d<=’z ’) D. ‘A ’<=d<=’Z ’ 8.已知:int k=7, x=12; 则执行语句( )后x 的值为0。 A. x+=k-x%5; B. x+=(x-k%5); C. x%=(k-=5); D. (x-=k)-(k+=5); 9.运行下列程序,其输出结果为( )。 #include “iostream.h ” void main() { int x(5),y(5),z(5); y--&&++x&&z--||y++; cout<

C语言程序设计课程设计题目

1 一元稀疏多项式的运算 问题描述:设有两个带头指针的单链表表示两个一元稀疏多项式A、B,实现两个一元稀疏多项式的处理。 实现要求: ⑴输入并建立多项式; ⑵输出多项式,输出形式为整数序列:n,c1,e1,c2,e2……c n,e n,其中n是多项式的项数,c i,e i分别为第i项的系数和指数。序列按指数降序排列; ⑶多项式A和B相加,建立多项式A+B,输出相加的多项式; ⑷多项式A和B相减,建立多项式A-B,输出相减的多项式; ⑸多项式A和B相乘,建立多项式A×B,输出相乘的多项式; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 测试数据: (1) (2x+5x8-3.1x11)+(7-5x8+11x9) (2) (6x-3-x+4.4x2-1.2x9)-(-6x-3+5.4x2+7.8x15) (3)(x+x2+x3)+0 (4)(x+x3)-(-x-x-3) 2 成绩排序 假设某年级有4个班,每班有45名同学。本学期有5门课程考试,每门课程成绩是百分制。假定每个同学的成绩记录包含:学号、姓名各门课程的成绩共7项,其中学号是一个10位的字符串,每个学生都有唯一的学号,并且这4个班的成绩分别放在4个数组中,完成以下操作要求: ⑴编写一个成绩生成函数,使用随机数方法,利用随机函数生成学生的各门课程的成绩(每门课程的成绩都是0∽100之间的整数),通过调用该函数生成全部学生的成绩; ⑵编写一个平均成绩计算函数,计算每个同学的平均成绩并保存在成绩数组中; ⑶用冒泡排序法对4个班的成绩按每个同学的平均成绩的以非递增方式

进行班内排序; ⑷用选择排序法对4个班的成绩按每个同学的平均成绩的以非递增方式进行班内排序; ⑸对已按平均成绩排好序的4个班的同学的构造一个所有按平均成绩的以非递增方式排列的新的单链表; ⑹设计一个菜单,至少具有上述操作要求的基本功能。 3 迷宫问题 问题描述:以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的迷宫,求出一条从入口到出口的通路,或得出没有通路的结论。 实现要求: ⑴实现一个以链表作存储结构的栈类型,然后编写一个求解迷宫的非递归程序。求得的通路以三元组(i,j,d)的形式输出,其中:(i,j)指示迷宫中的一个坐标,d表示走到下一坐标的方向。 ⑵编写递归形式的算法,求得迷宫中所有可能的通路; ⑶以方阵形式输出迷宫及其通路。 [测试数据] 迷宫的测试数据如下:左上角(1,1)为入口,右下角(8,9)为出口。 1 2 3 4 5 6 7 8 实现提示:

测控电路课后习题答案

第一章绪论 1-1测控电路在整个测控系统中起着什么样的作用 传感器的输出信号一般很微弱,还可能伴随着各种噪声,需要用测控电路将它放大,剔除噪声、选取有用信号,按照测量与控制功能的要求,进行所需演算、处理与变换,输出能控制执行机构动作的信号。在整个测控系统中,电路是最灵活的部分,它具有便于放大、便于转换、便于传输、便于适应各种使用要求的特点。测控电路在整个测控系统中起着十分关键的作用,测控系统、乃至整个机器和生产系统的性能在很大程度是取决于测控电路。 1-2影响测控电路精度的主要因素有哪些,而其中哪几个因素又是最基本的,需要特别注意影响测控电路精度的主要因素有: (1)噪声与干扰; (2)失调与漂移,主要是温漂; (3)线性度与保真度; (4)输入与输出阻抗的影响。 其中噪声与干扰,失调与漂移(含温漂)是最主要的,需要特别注意。 1-3为什么说测控电路是测控系统中最灵活的环节,它体现在哪些方面 为了适应在各种情况下测量与控制的需要,要求测控系统具有选取所需的信号、灵活地进行各种变换和对信号进行各种处理与运算的能力,这些工作通常由测控电路完成。它包括:(1)模数转换与数模转换; (2)直流与交流、电压与电流信号之间的转换。幅值、相位、频率与脉宽信号等之间的转换; (3)量程的变换; (4)选取所需的信号的能力,信号与噪声的分离,不同频率信号的分离等; (5)对信号进行处理与运算,如求平均值、差值、峰值、绝对值,求导数、积分等、非线性环节的线性化处理、逻辑判断等。 1-4测量电路的输入信号类型对其电路组成有何影响试述模拟式测量电路与增量码数字式测量电路的基本组成及各组成部分的作用。 随着传感器类型的不同,输入信号的类型也随之而异。主要可分为模拟式信号与数字式信号。随着输入信号的不同,测量电路的组成也不同。 图X1-1是模拟式测量电路的基本组成。传感器包括它的基本转换电路,如电桥,传感器的输出已是电量(电压或电流)。根据被测量的不同,可进行相应的量程切换。传感器的输出一般较小,常需要放大。图中所示各个组成部分不一定都需要。例如,对于输出非调制信号的传感器,就无需用振荡器向它供电,也不用解调器。在采用信号调制的场合,信号调制与解调用同一振荡器输出的信号作载波信号或参考信号。利用信号分离电路(常为滤波器),将信号与噪声分离,将不同成分的信号分离,取出所需信号。有的被测参数比较复杂,或者为了控制目的,还需要进行运算。对于典型的模拟式电路,无需模数转换电路和计算机,而直接通过显示执行机构输出,因此图中将模数转换电路和计算机画在虚线框内。越来越多的模拟信号测量电路输出数字信号,这时需要模数转换电路。在需要较复杂的数字和逻辑运算、或较大量的信息存储情况下,采用计算机。

程序设计基础期末复习汇总.doc

《程序设计基础》期末复习 考试题型和分值。 一、单选题(20小题,每题2分) 二、填空题(共20题,计20分) 三、编程填空题(给出程序的输出结果,共5题,14分) 四、读程序题(补充程序,共2小题,,共26分) 程序练习: 1. 输出1-10之间所有的偶数和它们的平方。 2. 输出所有的水仙花数。 3. 从键盘输入一行字符,统计其中有多少个单词。假设单词之间是以空格分开。 4. 编程先由计算机“想” 一个1?100之间的数请人猜,如果人猜对了,贝U 结束游戏,并在屏幕上输出人猜了多少次才猜对此数,以此来反映猜数者“猜”的水平;否则计算机给出提示,告诉人所猜的数是太大还是太小,直到人猜对为止。 5. 编写程序,要求在main函数接受一个整型变量,将其作为参数传入IsPrime 函数中,IsPrime函数根据传入的值确定返回值,如果<2,返回0;如果不是素数,返回1; 如果是素数,返回2O主函数根据返回值输出相应的提示信息:输入不合法,不是素数,是素数。 6. 编写程序:给学生出一道加法运算题,然后判断学生输入的答案对错与否。 通过输入两个加数给学生出一道加法运算题,如果输入答案正确,则显示 “Right!,”否则提示重做,显示“ Not correct! Try again!",重复要求输入答案,直到输入结果正确,程序结束。

要求:用Add函数来进行两个整数的加法运算;用Print函数判断输入的答案正确与否;用main 函数输入两个相加的数和学生的答案,然后调用Add函数和Print函数判进行判断和显示输出。 7. 利用指针编写两个整数交换的函数。 8. 从10个元素的数组中找出最大值和最小值,并记录最大值和最小值对应的元 素的下标位置。 9. 给定40个数,按照要求进行排序并输出排序的结果。 程序设计ABC 1. 程序运行的方式分为哪两种?(编译运行和解释运行) 2 .什么叫编译器,其功能是什么?(把程序设计语言转换成目标代码的软件称为编译器) 数据类型、运算符与表达式 4.C程序的特点? 函数是C程序的基本单位。一个C程序有且仅有一个main函数(主函数), 总是从main函数开始执行,在main函数中结束,与其位置无关; 函数由函数头和函数体组成 C程序的书写格式:C语句都以分号结束;允许一行多句,但最好一行一 句并按照锯齿形(缩进式)书写,提高可读性和可测试性;适当使用注释 (注释中的语句不参与编译,不能发现其中的拼写错误)。 2. C语言标识符的命名规则,会判断哪些是合法的哪些不合法。

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

程序设计基础课程设计

设计题目:学生成绩管理系统班级:计0902 姓名:付乐颖 学号:20091221067 完成日期:2010.10.15

1. 课程设计目的和要求 随着科学的发展和社会的进步,许多过去有人工处理的繁杂事务开始交付计算机来完成。学生成绩管理系统可以说是一个得力助手,它利用计算机对学生成绩进行统一管理,实现学生成绩信息管理工作流程的系统化、规范化和自动化,提高了广大教师的工作效率。 本程序旨在训练学生的基本编程能力,了解管理信息系统的开发流程,熟悉C语言的文件等的各种基本操作,使学生能对C语言的文件操作有一个更深的理解。为进一步开发出高质量的信息管理系统打下坚实的基础。 2. 课程设计任务内容 学生包含以下信息项:学号、姓名、学院、班级、高数成绩、英语成绩、C语言成绩、总分、平均分。系统的主要功能包括: 1. 创建学生成绩信息文件,根据提示输入学生的各项信息,计算出总分和平均分,然后按学号对学生信息进行排序,并将排序后的学生成绩信息存储到一个二进制文件中。 2. 增加学生信息,在原有学生信息文件的基础上增加新的学生成绩信息,要求:增加后的学生信息仍按学号排序,并继续保存至原文件。 3. 删除学生信息,提示用户输入要进行删除操作的学号,如果在文件中有该信息存在,则将该学号所对应的学生信息删除,否则输出提示信息,并提示用户选择是否继续进行删除操作。 4. 修改学生信息,提示用户输入要进行修改操作的学号,如果在文件中有该息存在,则将提示用户输入该学号对应的要修改的选项,结果保存至原文件,并提示用户选择是否继续进行修改操作。 5. 按不同条件对学生信息进行查询操作,输出满足条件的学生信息。 (1) 按学号查询,输入一个学号,输出对应的学生信息。

程序设计基础上机考试题库

第三章: 1.输入整数n,输出由2×n+1行2×n+1列组成的以下(n=2)的图案。 2.输入整数n(<10),输出以下形式(n=3)的数字排列图案。 3.编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数。 4.编写一个程序,输出所有英文字符及它们的ASCII码值,其中代码值分别用八进制形式、十六进制形式和十进制形式输出。 5.水仙花数是一个n(n>=3)位数字的数,它等于每个数字的n次幂之和。例如,153是一个水333。试编写一个程序求小于999的所有水仙花数。仙花数,153=1+5 +3 6. 编写程序解百鸡问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡。问鸡翁、鸡母和鸡雏各几何 7.编写一个程序,输入一个整数,逐位地输出整数的十进制数,要求位与位之间有一个空格符分隔。 8.编写程序,列表输出整数1~10的平方和立方值。 9.编写一个程序,输入3个实数,判断这些值能否作为一个三角形的三条边的长,如果能构成三角形,要求输出三角形的面积。 的图案。4等于n列星号字符组成的三角形图案。以下是n行n,输出n输入正整数10. 11.输入正整数n,输出由n行2×n-1列星号字符组成的三角形图案。以下是n 等于3的图案。

12.输入正整数你n,输出n行2×n-1列的空心三角形图案。以下是n等于4的图案。 13..输入正整数n,输出n行n列的空心四边形图案。以下是n等于5的图案。 14.编写程序,按下面的公式计算自然对数底e的值。 E=1+1/1!+1/2!+1/3!+1/5!+··· 15.编写程序,按如下公式计算圆周率π的近似值。 π=4-4/3+4/5-4/7+4/9-4/11+··· 16.编写输入正实数x,求平方不超过x的最大整数n,并输出。 回文整数是指正读和反读相同的整数,编写一个程序,输入一个整数,判断它是否是回文17. 整数。 17.编写一个程序,输出1~256十进制数等价的二进制、八进制和十六进制数值表。 18.草地上有一堆野果,有一只猴子每天去吃掉这堆野果的一半又一个,5天后刚好吃完这堆野果。求这堆野果原来共有多少个猴子每天吃多少个野果 19.输入n(>2)个整数,输出其中的次最小的数。 第四章 1.在数组的某个下标位置插入一个元素。 2.将数组的某个下标位置的元素从数组中删掉。 3.在数组a[]的前n个元素中寻找值等于变量key值的元素的下标。 4.输入n个整数,用冒泡法将它们从小到大排序,然后输出。 5.用C代码描述以下计算要求: (1)输出一组数组中下标是4的倍数的元素。

《程序设计基础》试卷(A卷)

《程序设计基础》试卷(A 卷) 注意:1、考试时间: 90 分钟; 2、班级、姓名、学号必须写在指定地方; 3、适用班级: 4、考试方式: 一、填空题 (每空 2 分,共 20 分) 1、C 程序是由函数构成的,其中有且只能有 1 个主函数,每个C 程序总是从它开始执行,并且以 ; 作为结束符。 2、C 语言中三大基本结构有:顺序结构、 选择结构 、 循环结构 。 3、‘A ’+3的结果是 68 。 4、若已定义x 和y 为double 类型,则表达式x=1,y=x+3/2 的值是 2.5 。 5、C 语言中逻辑运算符 ! 的优先级高于算术运算符。 6、符号“a”和‘a’的区别是 “a ”2字节 ‘a ’1字节 。 7、C 语言的预处理语句以____#_____开头。 8、有如下输入语句:scanf(“a=%d,b=%d ,c=%d”,&a ,&b ,&c );为使变量a 的值为1,b 的值为3,c 的值为2,从键盘输入数据的正确形式应是 a=1,b=3,c=2 。 二、选择题 (每小题 3 分,共 30 分) 1、下列叙述中错误的是( D )。 A 、 if 语句允许用户选择是否执行某个操作。 B 、 if else 语句允许用户选择执行两个操作中的某个操作。 C 、 switch 语句允许用户选择执行多个操作中的某个操作 D 、 多分支选择结构只能使用switch 语句实现 2、以下不正确的C 语言标识符是( D ) A 、ABC B 、abc C 、a_bc D 、ab.c 3、按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( B )。 A 、大写字母 B 、连接符 C 、数字字符 D 、下划线 4、将int 型变量n 转换成float 型变量的方法是( B )。 A 、float n B 、(float)n C 、float(n) D 、(int )n 5、( A )是构成C 语言的基本单位。 A 、函数 B 、子函数 C 、过程 D 、子过程 6、下面关于运算符优先顺序的描述中正确的是( B )。 A 、关系运算符< 算术运算符< 赋值运算符< 逻辑与运算符 B 、逻辑运算符< 关系运算符< 算术运算符< 赋值运算符 C 、赋值运算符< 逻辑与运算符< 关系运算符< 算术运算符 D 、算术运算符< 关系运算符< 赋值运算符< 逻辑与运算符 7、在C 语言中,要求参加运算的数必须是整数的运算符是( C )。 A 、/ B 、! C 、% D 、= = 8、char 型常量在内存中存放的是( B )。 A 、ASCII 代码值 B 、BCD 代码值 C 、内码值 D 、十进制代码值 9、以下程序的输出结果是( B ) Main() { Int x=10,y=4; Printf(“%d\n ”,x/y);

程序设计基础课程设计报告 内容样例

第一章目的与要求 书上有。 第二章需求分析 软件设计的一个重要的环节就是需求分析。本章在对ATM取款机管理系统的应用情况作了全面调查的基础上,确定系统目标,并对系统所需要的基础功能进行分析,从而确定用户的需求。以下是ATM取款机管理系统所需要的需求分析。 ATM管理系统包括六个模块:登录,挂失功能,修改密码,取款功能,转账功能,查询功能。 ①登录: 输入银行卡的账号,密码,验证银行卡的卡号,密码是否正确,之后进入主界面 ②挂失功能: 确认是否对银行卡进行挂失,挂失后账户无法操作 ③修改密码: 用户可自由对其银行卡密码进行修改,修改之后的新密码将会覆盖其原密码 ④取款功能: 用户可自由取得所持银行卡内的存款,所取款数必须在其原有账户余额之内 ⑤转账功能: 用户可将本账户中的存款转入其他账户,转账过程中,需要转入账户的账

号 ⑥查询功能: 用户可查询用户信息,其中包括用户姓名、用户身份证号码、银行卡号以及存款余额 模拟ATM取款机的操作: 首先录入账户信息,格式如下 ㈠、登录功能:输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 ㈡、查询功能:查询账户余额。 ㈢、取款功能:取款,更新余额。 ㈣、挂失功能:挂失后,该账户不能进行任何操作。 ㈤、修改密码:输入原密码和新设置密码。 ㈥、转账功能:输入转账的转出账户以及转账金额,进行转账。

第三章设计分析 3.1、ATM系统管理 3.1.1系统基本功能 首先,确定系统中存在两种用户,一种是ATM,可以进行信息录入和后台管理。另外一种是取款人,取款人主要是进行信息的查询,不能进行信息录入。所以在创建类的时候,先创建一个ATM类,然后创建取款人类,并与ATM 类形成有元,进而继承ATM的所有功能,并添加录入信息的功能。 基本功能: 登录功能---------输入帐号和密码进行登录,如密码错误提示重新输入密码,如帐号错误提示无此帐户。 查询功能---------查询账户余额。 取款功能---------取款,更新余额。 挂失功能---------挂失后,该账户不能进行任何操作。 修改密码---------输入原密码和新设置密码。 转账功能---------输入转账的转出账户以及转账金额,进行转账。、

程序设计基础课程设计

1 矩阵的操作(6人) 设有两个矩阵A=(a ij)m×n,B=(b ij)p×q 实现要求: ⑴编写矩阵输入函数INPUT_MAT,通过该函数完成矩阵的输入并返回保存矩阵的数组和对应矩阵的行数、列数。(不能使用全局变量) ⑵编写矩阵输出函数OUTPUT_MAT,通过该函数完成矩阵的输出。 ⑶求矩阵的转置,矩阵的转置A’=(a ji)n×m,转置前输出原矩阵,转置后输出转置矩阵。 ⑷求矩阵A、B的和。矩阵A和B能够相加的条件是:m=p,n=q;矩阵A和B如果不能相加,请给出提示信息;若能够相加,则求和矩阵C并输出C。 C=A+B=(c ij)m×n,其中c ij=a ij+b ij ⑸求矩阵A、B的积。矩阵A和B能够相乘的条件是:p=n;矩阵A和B 如果不能相乘,请给出提示信息;若能够相乘,则求积矩阵D并输出D。 D=A×B=(d ij)m×q,其中d ij=∑a ik×b kj,k=1,2,……,n ⑹设计一个菜单,具有求矩阵的转置、求矩阵的和、求矩阵的积、退出等基本的功能。在求矩阵的和或求矩阵的积时要求能够先提示输入两个矩阵的,然后再进行相应的操作。

2 数据汇总 (6人) 问题描述: 在数据处理中经常需要对大量数据进行汇总,将相同关键字记录的某些数据项的值叠加起来,生成一个分类汇总表。 假设某超级市场销售有m种商品(假设商品的编号为1,2,3,┅┅,m),有n台前台收款机(假设收款机的编号为1,2,3,┅┅,n)进行收款,以记录的形式提供给计算机,每个记录表示某台收款机的一种商品一次交易的数量和销售额。记录由4个域组成:收款机编号、商品编号、销售数量、销售金额。构造一个结构体类型,每次销售数据以一个结构体变量保存在一个数据文件中。实现要求: ⑴编写实现将数据记录插入到数据文件的最后的函数; ⑵编写以收款机为单位的数据分类处理函数。构造n个单链表,每个链表保存一台收款机的销售记录,这n个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪台收款机。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到n个单链表; ⑶统计每台收款机的销售总额; ⑷编写以商品为单位的数据分类处理函数。构造m个单链表,每个链表保存一种商品的销售记录,这m个单链表的头指针存放在一个指针数组中,通过数组的下标就可以知道是哪种商品。读取数据文件的记录,将所有的销售记录(数据文件中的全部记录)分解插入到m个单链表; ⑸以商品为单位,统计每种商品的销售总额。 ⑹设计一个菜单,具有插入数据记录、按收款机统计销售总额、按商品统计销售总额、退出系统等最基本的功能。

测控电路6习题答案

第六章信号转换电路 6-1 常用的信号转换电路有哪些种类?试举例说明其功能。 常用的信号转换电路有采样/保持(S/H)电路、电压比较电路、V/f(电压/频率)转换器、f/V(频率/电压)转换器、V/I(电压/电流)转换器、I/V(电流/电压)转换器、A/D(模/数)转换器、D/A(数/模)转换器等。 采样/保持(S/H)电路具有采集某一瞬间的模拟输入信号,根据需要保持并输出采集的电压数值的功能。这种电路多用于快速数据采集系统以及一切需要对输入信号瞬时采样和存储的场合,如自动补偿直流放大器的失调和漂移、模拟信号的延迟、瞬态变量的测量及模数转换等。 模拟电压比较电路是用来鉴别和比较两个模拟输入电压大小的电路。比较器的输出反映两个输入量之间相对大小的关系。比较器的输入量是模拟量,输出量是数字量,所以它兼有模拟电路和数字电路的某些属性,是模拟电路和数字电路之间联系的桥梁,是重要的接口电路。可用作鉴零器、整形电路,其中窗口比较电路的用途很广,如在产品的自动分选、质量鉴别等场合均用到它。 V/f(电压/频率)转换器能把输入信号电压转换成相应的频率信号,广泛地应用于调频、调相、模/数转换器、数字电压表、数据测量仪器及远距离遥测遥控设备中。f/V(电压/频率)转换器把频率变化信号线性地转换成电压变化信号。广泛地应用于调频、调相信号的解调等。 V/I(电压/电流)转换器的作用是将电压转换为电流信号。例如,在远距离监控系统中,必须把监控电压信号转换成电流信号进行传输,以减少传输导线阻抗对信号的影响。I/V(电流/电压)转换器进行电流、电压信号间的转换。例如,对电流进行数字测量时,首先需将电流转换成电压,然后再由数字电压表进行测量。在用光电池、光电阻作检测元件时,由于它们的输出电阻很高,因此可把他们看作电流源,通常情况下其电流的数值极小,所以是一种微电流的测量。随着激光、光纤技术在精密测量仪器中的普及应用,微电流放大器越来越占有重要的位置。 在以微型计算机为核心组成的数据采集及控制系统中,必须将传感器输出的模拟信号转换成数字信号,为此要使用模/数转换器(简称A/D转换器或ADC)。相反,经计算机处理后的信号常需反馈给模拟执行机构如执行电动机等,因此还需要数/模转换器(简称D/A转换器或DAC)将数字量转换成相应的模拟信号。 6-2 试述在S/H电路中对模拟开关、存储电容及运算放大器这三种主要元器件的选择有什么要求。 选择要求如下: 模拟开关:要求模拟开关的导通电阻小,漏电流小,极间电容小和切换速度快。 存储电容:要选用介质吸附效应小的和泄漏电阻大的电容。

程序设计基础期末考试题A卷

《程序设计基础》试题 程序设计基础期末考试题A 卷 一、 选择题(1*20=20分) 题号 1 2 3 4 5 6 7 8 9 10 总分 答案 题号 11 12 13 14 15 16 17 18 19 20 答案 1、一个完整的计算机系统应该包括( ) A 、系统软件和应用软件 B 、计算机及其外部设备 C 、硬件系统和软件系统 D 、系统硬件和系统软件 2、“裸机”的概念是指( ) A 、正在进行设计还没有组装好的计算机 B 、已经组装好但还没有安装任何软件的计算机 C 、仅安装了操作系统的计算机系统 D 、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是( ) A 、1936年 B 、1946年 C 、1956年 D 、1970年 4、CASE 的含义是( ) A 、计算机辅助设计 B 、计算机辅助制造 C 、计算机辅助教学 D 、计算机辅助软件工程 5、当前广泛使用的微型计算机是( ) A 、第一代 B 、第二代 C 、第三代 D 、第四代 6、当代计算机的体系结构称为是( ) A 、冯·诺依曼机 B 、非冯·诺依曼机 C 、图灵机 D 、比尔盖茨机 7、硬盘是( ) A 、输入设备 B 、输出设备 C 、存储设备 D 、计算设备 8、下面4句话中,最准确的表述是( ) A 、程序=算法+数据结构 B 、程序是使用编程语言实现算法 C 、程序的开发方法决定算法设计 D 、算法是程序设计中最关键的因素 9、计算机能直接执行的语言是( ) A 、机器语言 B 、汇编语言 C 、高级语言 D 、目标语言 10、解释程序的功能是( ) A 、将高级语言程序转换为目标程序 B 、将汇编语言程序转换为目标程序 C 、解释执行高级语言程序 D 、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是( ) A 、JAVA B 、Object Pascal C 、Delphi D 、C 12、不是C 语言的基本数据类型是( ) A 、int B 、double C 、char D 、bool 13、在C 语言中,为了求两个整数相除之后得到的余数,可以使用运算符( ) A 、/ B 、% C 、* D 、++ 14、数据的逻辑结构分为( ) A 、纯属结构和非线性结构 B 、顺序结构和非顺序结构 C 、树型结构和图型结构 D 、链式结构和顺序结构 班级 姓名

《测量程序设计课程设计》指导书-2015

测量数据处理程序设计指导书 设计名称:测量数据处理程序设计 计划周数:2周 适用对象:测绘工程专业本科 先修课程:测量学,测量平差基础,大地控制测量,测量程序设计 一、设计目的 测量数据处理程序设计是学生在系统学习完大地控制测量学、测量平差基础、测量程序设计等相关课程之后,为了系统理解控制网平差的整体过程及综合运用科学工具而安排的。通过课程设计主要达到以下几个目的:掌握控制网平差课程设计具体内容、方法和步骤;通过理论联系实际,进一步巩固已学到的专业理论知识,并加深对理论的认识;培养学生对编写代码,上机调试和编写说明书等基本技能;锻炼学生阅读各类编程参考书籍及加以编程运用的能力。 二、设计内容及日程 在VB、 VC软件或matlab科学计算软件的平台上,选择的具体课程设计题目,进行程序设计与实现,共计10个工作日,工作程序如下: 三、设计的组织: 1.设计领导 (1)指导教师:由教研室指派教师、实验员兼任。

职责:全面组织设计大纲的实施,完成分管工作及相关技术指导。 (2)设计队长:学生班长兼任。 职责:协助教师做好本班学生的人员组织工作。 (3)设计组长:每组一人。 职责:组织执行下达的设计任务,安排组内各成员的工作分工。 2.设计分组 学生实习作业组由3~4人组成(含组长一人)。 四、设计内容 在VB、VC或MATLAB 软件平台上,按选择的设计题目进行相关程序开发 1、闭合导线简易平差、附合导线简易平差支导线计算 2、闭合水准网计算、附合水准网简易平差 3、地形图编号(新、旧两种方法) 4、误差椭圆的参数的计算与绘制误差椭圆 5、水准网严密平差 6、高斯正反算计算 7、高斯投影换带计算 8、七参数大地坐标转换(WGS84-bj54坐标转换、WGS84-CGCS2000坐标转换) 9、四参数坐标转换(西安80-bj54坐标转换、CGCS2000-bj54坐标转换、CGCS2000-西安80坐 标转换(平面) 10、大地高转换为正常高的计算 11、工程投影变形超限的处理 12、遥感图像数据处理 13、曲线(曲面)拟合 14、摄影测量空间后方交会 15、****管理信息系统设计与开发 五、上交成果 1) 小组利用vb、vc或matlab编写的软件包一个及测试数据一份 2)小组关于所开发程序设计说明书一份 3) 个人课程设计的心得一份 4)小组答辩PPT一份

重邮测控电路期末复习题

《测控电路》复习题 1. 右图所示电路为自举组合电路,其输入电流i 为: 2. 右图所示电路的输出电压为: 3. 右图所示电路中的R 为电感传感器,当对被测量进行测量时,该电路输出为: A. 调幅信号 B. 调相信号 C. 调频信号 D. 调宽信号 ( ) 4. 公式2 022 02) ()(ωαωω+++=S S S K S H P 为 A. 二阶有源低通滤波器的传递函数 B. 二阶有源高通滤波器的传递函数 C. 二阶有源带通滤波器的传递函数 C. 二阶有源带阻滤波器的传递函数 ( ) 5. 右图所示电路的输入信号u i 是代表测量振动幅值的交变信号,该电路可实现 A. 负峰值运算 B. 正峰值运算 C. 峰峰值运算 u i T

D. 绝对值运算 ( ) 6. 一个10bit 逐次逼近A/D 转换器,其满量程电压为10V , 若模拟输入电压V 1=i u ,其数字输出量的数值为 A. 0001100101 B. 0001100110 C. 0001000110 D. 0001010101 ( ) 7. 什么是隔离放大电路?画图并简述光电耦合隔离放大电路的基本工作原理。 答:隔离放大电路是一种特殊的测量放大电路,其输入、输出及电源电路没有直接的电路耦合,即信号在传输过程中没有公共的接地端。 光电耦合隔离放大电路基本工作原理:前级电路N1把输入的电压转换成与之正比的电流信号,经过光电耦合器VLC 到后级,光电耦合器中的硅光敏晶体管输出电流信号,运放N2把电流信号又转变成电压信号。 8. 什么是双边带调幅?请写出其数学表达式,并画出其波形。 9. 斩波稳零放大电路是如何实现自动稳零的? 10. 什么叫信号的调制和解调,有哪些类型?请写出各调制信号的表达式。 11. 何谓采样、量化、编码?请绘图说明。 12. 若按幅频特性向理想特性曲线的逼近方式对滤波器进行分类,一般可分为哪几类?各有何特点?请绘图说明。 答:巴特沃斯逼近、切比雪夫逼近、贝赛尔逼近。 13. 滤波器按其选频特性可分为哪几类? 低通滤波,高通滤波,带通滤波,带阻滤波,全通滤波 14. 二阶滤波器的传输函数为: 20 022 1202)()()(ωαω++++==s s b s b s b s U s U s K i o 当b 0、b 1、b 2各为何值时,可分别组成低通、高通、带通和带阻滤波器? 15. 简述利用图解法求解线性化器输入输出特性曲线的步骤。 16. 什么是电平比较器的振铃现象?怎样克服?

简答程序设计基础期末复习题

简答程序设计基础期末复习题 一、名词解释:CAD,CAM,CAI,CPU,CASE。 2、CAD:计算机辅助设计(Computer Aided Design) 3、CAM:计算机辅助制造(Computer Aided Manufacturing) 4、CAI:计算机辅助教学(Computer Aided Instruction) 5、CPU:中央处理器 6、CASE:计算机辅助软件工程 二、简述计算机硬件与软件的关系。 计算机硬件与软件的关系主要体现在以下三个方面: (1)互相依存。计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密不可分。硬件是软件的基础和依托,软件是发挥硬件功能的关键,是计算机的灵魂。在实际应用中更是缺一不可,硬件与软件,缺少哪一部分,计算机都是无法使用的。 (2)无严格界面。虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界面是浮动的。计算机某些功能既可由硬件实现,也可以由软件实现。随着计算机技术的发展,一些过去只能用软件实现的功能,现在可以用硬件来实现,而且速度和可靠性都大为提高。 (3)相互促进。无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的课题。

三、简述计算机程序设计语言的分类和各类的特点。 一般分为三类:机器语言(也称机器指令集),汇编语言和高级语言。 机器语言是每台计算机出厂时,厂家都为它配备一套机器语言,不同的计算机,其 机器语言通常是不同的。由于机器语言是面向具体机器的,所以其程序缺乏通用 性,编写程序的过程繁琐复杂,易出错,错了又不易查找和修改,编出的程序可读 性极差。 汇编语言是机器语言的符号化形式。用汇编语言编写的程序(又称源程序)经汇编器加工处理后,就转换成可由计算机直接执行的目标程序。汇编语言提高了程序设计 效率和计算机利用率。汇编语言仍属面向机器的一种低级语言,其程序的通用性和 可读性较差。 高级程序设计语言是指通用性好,不必对计算机的指令系统有深入的了解就可以编 写程序。采用高级语言编写的程序在不同型号的计算机上只需做某些微小的改动便 可运行,只要采用这些计算机上的编译程序重新编译即可。高级语言具有通用性, 与具体的机器无关。 四、冯·诺伊曼原理的主要思想是什么? "冯·诺伊曼原理"的主要思想就是"存储程序控制"原理。"存储程序控制"原理的基本内容是: l用二进制形式表示数据和指令; l将程序(数据和指令序列)预先存放在主存储器中,使计算机在工作时能够自动高 速地从存储器中取出指令,并加以执行,这是"存储程序控制"的基本特点; l确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出 设备,同时也规定了5大部件的基本功能。 冯·诺依曼型计算机的两大特征是"程序存储"和"采用二进制"。 冯·诺伊曼思想实际上是电子计算机设计的基本思想,奠定了现代电子计算机的基 本结构,开创了程序设计的时代。 五、何谓算法?算法有什么性质? 算法就是为解决一个特定问题而采取的特定的有限的步骤。一个完整的计算机算法 必须满足下述5个准则或标准:有穷性,确定性,可行性,输入性,输出性。

C++面向对象程序设计课程设计报告

. 课程设计 课程名称C++面向对象程序设计题目名称公司人员管理系统 专业班级13级计算机科学与技术一班学生林涛、甑德胜、梁增辉 吴志伟、齐、江靖 学号51302011015、51302011016、51302011001 51302011037、51302011006、51302011009指导教师郭有强 二○一四年六月二十日

目录 一、引言 (2) 二、课程设计报告 (4) 1、问题描述 (4) 2、系统总体方案 (4) 3、设计思路和主要步骤 (5) 4、各功能模块和流程图 (5) (1)各功能模块 (5) (2)流程图 (6) 三、系统测试 (9) 四、心得体会 (15) 五、参考文献 (17) 附:程序设计代码 (18)

一、引言 1985年,管理信息系统的创始人,高登?戴维斯给出的管理信息系统的定义是:“它是一个利用计算机硬件和软件,手工作业,分析、计划、控制和决策模型,以及数据库的用户一机器系统。它能提供信息,支持企业或组织的运行、管理和决策。”这个定义说明了管理信息系统的组成要素:计算机硬件、软件、数据库、模型库和用户。 随着我国社会的不断进步,人们对管理信息系统越来越重视,再加之管理信息系统在管理方面所产生的巨大影响,也使得人们越来越关注管理信息系统的发展趋势。由于管理信息系统的发展受到以上各种变革因素的制约,传统的管理信息系统必然向现代管理信息系统发展,在这个发展过程中,管理信息系统的发展将会呈现出以下趋势: 管理信息系统将会越来越注重以人为本。管理科学的发展有科学管理理论、行为管理理论和现代管理理论三个发展阶段,正在向着越来越人性化的方向发展,即以人为本。基于管理学的这一研究视角,管理信息系统也将向着更加人性化的方向发展。在今后的管理信息系统中将会越来越注重人的因素,以人为出发点和中心,围绕着激发和调动人的主动性、积极性、创造性展开的,以实现人与社会共同发展的一系列管理活动。而且这种人性化还会贯穿于管理信息系统的开发设计与研究中,具体表现为今后的管理信息系统将具有更加友好的人机界面,易于人们操作,也会考虑到不同用户的不同需求,更加个性化。 管理信息系统向智能化方向发展。随着人工智能技术的发展,数据仓库、数据挖掘技术在管理信息系统中的应用,管理信息系统必将向着智能化方向发展,如产生了很多的决策支持系统、专家系统等等。智能化的管理信息系统具有思维模拟活动,它具有很高的自学习、自组织和进化性,并具有知识创新功能,可以解决非结构化事务,在决策中处于主导地位,是人的向导,在体系上将是大规模分布式计算模式,以基于网络神经元构件的智能网为主。 管理信息系统向集成化方向发展。随着当前系统集成技术的提高,集成技术和方法也逐步地运用到管理信息系统中。由于管理信息系统将包含多个子系统,因此将这些功能集合在一起以便更好地发挥它的作用,这就是集成化的管理信息系统。集成化的管理信息系统将管理信息系统的各个子系统有机地结合起来,达到互通信息、共享数据资源的目的,其支撑技术是数据库和计算机网络。集成管

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

相关主题
文本预览
相关文档 最新文档