文档视界 最新最全的文档下载
当前位置:文档视界 › 西南交通大学计算机程序设计基础(C++)

西南交通大学计算机程序设计基础(C++)

西南交通大学计算机程序设计基础(C++)
西南交通大学计算机程序设计基础(C++)

西南交通大学C++实验报告

计算机程序设计基础(C++)

实验1

一、实验目的

1.熟悉C++程序的集成开发环境;

2.学习新建和打开控制台应用程序的方法;

3.掌握简单数据运算,以及输入与输出方法。

二、实验任务

1.输入一摄氏温度,输出显示所转换的华氏温度。

(提示:摄氏温度=(华氏温度-32)×5/9)

2.画出一头威武雄壮的雄狮。

,%%%%%%

,%%/\%%%%/\%

,%%%\c "" J/%%%

%. %%%%/ o o \%%%

`%%. %%%% _ |%%

`%% `%%%%(__Y__)%

// ;%%%%`\-/%%%'

(( / `%%%%%%%'

\\ .' |

\\ / \ | |

\\/ ) | |

\ /_ | |__

(___________)))))))

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{

double a,b;

cout<<"请输入一摄氏温度:"<

cin>>a;

b=a*9/5+32;

cout<<"转换的华氏温度为:"<

}

2.

源程序

#include

using namespace std;

void main()

{

cout<<" ,%%%%%% "<

cout<<" ,%%/\%%%%/\% "<

cout<<" ,%%%\c "" J/%%% "<

cout<<"%. %%%%/ o o \%%% "<

cout<<"`%%. %%%% _ |%% "<

cout<<" `%% `%%%%(__Y__)% "<

cout<<" // ;%%%%`\-/%%%' "<

cout<<"(( / `%%%%%%%' "<

cout<<" \\ .' | "<

cout<<" \\ / \ | | "<

cout<<" \\/ ) | | "<

cout<<" \ /_ | |__ "<

cout<<" (___________))))))) "<

}

实验2

一、实验目的

1.掌握对一般数据的输入和输出格式控制方法;

2.掌握对实型数据输出形式的设置和小数位数的控制方法;

3.了解数据输入的相关注意事项。

二、实验任务

1. 键盘输入某台计算机的编号和该计算机的价格,并输出这些信息。

要求:编号为11位数字构成,如10987654321;价格含有小数部分,如

998.0元;输出的编号只是由数字组成,不应该出现小数点等非数字符号。

2. 有一种加密方法是用原来字母的第n个字母代替原来的宁母。例如把A

用其后第4个字母E来替代。现在有一密文内容为wigvix,编程求出它

的原文是什么?(提示:可根据上述加密原理,使用若干字符型变量来实

现)。

3.编程实现:在计算机的提示下输入某学生的学号、英语成绩、高等数学成

绩、线性代数成绩,计算得出三门课程平均成绩,并按如下格式输出显示。

成绩单

学号20100002

****************************************

科目成绩

-----------------------------------------------------------------

英语85

高等数学90

线性代数88.5

****************************************

平均成绩87.8

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ double a,b;

cout<<"请输入某台计算机的编号和该计算机的价格:"<

cin>>a>>b;

cout.precision(11);

cout<<"该计算机的编号和价格分别为:"<

cout<

}

2.

源程序

#include

using namespace std;

void main()

{ char c1,c2,c3,c4,c5,c6;

cout<<"请输入密码内容:"<

cin>>c1>>c2>>c3>>c4>>c5>>c6;

c1=c1-4;

c2=c2-4;

c3=c3-4;

c4=c4-4;

c5=c5-4;

c6=c6-4;

cout<<"原文是:"<

cout<

}

3.

源程序

#include

#include

using namespace std;

void main()

{ float score1,score2,score3,average;

cout<<"请输入三门课程的成绩"<

cin>>score1>>score2>>score3;

average=(score1+score2+score3)/3;

cout<<"成绩单"<

cout<<"学号 20100002"<

cout<<"****************************************"<

cout<<"----------------------------------------"<

cout<<"高等数学"<

cout<<"线性代数"<

cout<<"****************************************"<

cout.precision(1);

cout<<"平均成绩"<

}

实验3

一、实验目的

1. 掌握“处理某一或某些操作只有在特定条件成立的情况下才会被执行”的编程思路和方法;

2. 掌握简单分支程序设计,以及if 和if-else 语句的使用方法。

二、实验任务

1. 已知一函数??

???>=-<<=-<=)10(113)101(12)1(x x x x x x y ,输入x 的值,求解并输出相应的y 值。

2. 求一元二次方程ax2+bx+c=0的根,其中a 、b 、c 为实数,由键盘输入。

三、实验结果(源程序 + 注释)

1.

源程序

#include

using namespace std;

void main()

{ double x,y;

cout<<"请输入x的值:"<

cin>>x;

if(x<1)

y=x;

if(x>=1&&x<10)

y=2*x-1;

if(x>=10)

y=3*x-11;

cout<<"输出相应的y值为:"<

}

2.

源程序

#include

#include

using namespace std;

void main()

{ double a,b,c,delta,x,x1,x2;

cout<<"求一元二次方程ax2+bx+c=0的根"<

cout<<"请输入a,b,c的值:"<

cin>>a>>b>>c;

delta=b*b-4*a*c;

if(delta<0)

cout<<"一元二次方程无实根"<

else

if(delta==0)

{ x=-b/(2*a);

cout<<"一元二次方程ax2+bx+c=0的根为a:"<<"x1=x2="<0)

{ x1=(-b-sqrt(delta))/(2*a);

x2=(-b+sqrt(delta))/(2*a);

cout<<"一元二次方程ax2+bx+c=0的根为:"<<"x1="<

"<<"x2="<

}

实验4

一、实验目的

1.掌握多路分支结构的程序设计,以及switch语句的使用方法;

2.学习通过程序调试来跟踪程序运行过程,查看程序运行过程中各个变量的取值变化

情况。

二、实验任务

1.某公司进行产品销售,既零售也批发,零售的价格与批发的价格不同,购

要求编写一程序,输入客户购买产品的数量,输出客户类型(批发或零售客户)、产品单价及应付的总额。

2. 给学生写评语,需将学生的考试成绩由百分制转换为5级制,标准为:

等级分数段

A 95. - 100分

B 85.-94.分

C 75.-84.分

D 60.-74.分

E 60.分以下

3. 输入年号y和月份m, 输出y年的m月有多少天。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main()

{ int x,y;

cout<<"请输入客户购买产品的数量:"<

cin>>x;

y=x/10;

switch(y)

{ case 0:

case 1:

cout<<"客户类型为零售商,产品单价为18元/个,应付的总额为:"<<18*x<

case 2:

case 3:

cout<<"客户类型为零售商,产品单价为15元/个,应付的总额为:"<<15*x<

case 4:

cout<<"客户类型为零售商,产品单价为12元/个,应付的总额为:"<<12*x<

}

if(50<=x&&x<200)

cout<<"客户类型为批发商,产品单价为10元/个,应付的总额为:"<<10*x<

if(x>=200)

cout<<"客户类型为批发商,产品单价为8元/个,应付的总额为:"<<8*x<

}

2.

源程序

#include

using namespace std;

void main()

{ int a,b;

cout<<"请输入一学生的考试成绩:"<

cin>>a;

b=a/5;

switch(b)

{ case 20:

case 19:

cout<<"该学生的考试成绩等级为A:"<

case 18:

case 17:

cout<<"该学生的考试成绩等级为B:"<

case 16:

case 15:

cout<<"该学生的考试成绩等级为C:"<

case 14:

case 13:

case 12:

cout<<"该学生的考试成绩等级为D:"<

default:

cout<<"该学生的考试成绩等级为E:"<

}

}

3.

源程序

#include

using namespace std;

void main()

{ int y,m;

cout<<"请输入输入年号y和月份m:"<

cin>>y>>m;

switch(m)

{ case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

cout<

case 4:

case 6:

case 9:

case 11:

cout<

}

if (m==2)

{ if ((y%4==0&&y%100!=0)||(y%100==0&&y%400==0))

cout<

else

cout<

}

}

实验5

一、实验目的

1.理解“处理某一或某些操作需要被有条件地重复执行”的编程思路和方

法;

2.掌握循环结构的程序设计,以及while 、do-while 和for 循环语句的使用

方法。

二、实验任务

1.计算4π=1-31+51-7

1+…直到最后一项小于10-6。 2.编程实现阿基里德算法求解两个整数的最大公约数和最小公倍数。 ( 提示:设两个整数m 、n (m>=n ),用m 除以n ,求得余数q 。

若q 为零,n 即为所求的最大公约数;

若q 不为零,则更新除数和被除数(n →m,q →n )再做除法,直

至余数q 为零止。这时,相应的n 即为所求的最大公约数。

而最小大公倍数=原始m 与n 值的乘积/最大公约数。 )

3. 编程实现十进制整数和二进制整数之间的转换。

三、实验结果(源程序 + 注释)

1.

源程序

#include

using namespace std;

void main()

{ int i=1;

double n=1,j=1,k=0,pi=0;

do{k=k+j;

n=n+2;

i=-i;

j=i/n;

}while(j>=1.0e-6||j<=-1.0e-6);

pi=4*k;

cout<<"π/4="<

cout<<"π="<

}

2.

源程序

#include

using namespace std;

void main()

{ int m,n,q,i,j,k;

cout<<"请输入两个整数:"<

cin>>m>>n;

i=m;

j=n;

q=i%j;

if(q==0)

cout<<"所求的最大公约数为:"<

if(q!=0)

do{ i=j;

j=q;

q=i%j;

}while(q!=0);

k=(m*n/j);

cout<<"所求的最大公约数为:"<

cout<<"所求的最小公倍数为:"<

}

3

源程序

#include

using namespace std;

void main()

{ int i=10,j=1,m,n=0;

cout<<"请输入一个二进制整数:"<

cin>>m;

do{n+=j*(m%i);

m/=i;

j*=2;

}while(m!=0);

cout <<"转换为十进制整数是:"<

}

实验6

一、实验目的

1.掌握循环与选择结构的嵌套的使用方法;

2.掌握嵌套循环的使用方法;

二、实验任务

1. 设计一个程序,求出n-m之间(m>n)的所有素数,要求:每行输出5个。

2. 键盘输入一行字符,统计字符总个数,以及其中的英文字母个数,如果

是数字,则统计它们所构成的数据中,奇数个数和偶数个数分别是多少。

提示:可使用以下程序段,连续输入若干字符直到输入'\n'时停止。

while(1) { ch=getchar(); if(ch=='\n')break;

。。。。。。

}

3. 两个乒乓球队进行比赛,各出3人。甲队为A、B、C共3人,乙队为X、Y、

Z共3人,并以抽签方式决定比赛名单。有人向队员打听比赛的名单,A说

他不和X比,C说他不和X、Z比,请给出3对赛手的名单。

4. 用循环结构语句编程并输出下图,其行数有键盘给出。

例如:键盘输入:5,则运行结果如下

1

22

333

4444

555555555

4444

333

22

1

三、实验结果(源程序+ 注释)

1.

源程序

#include

#include

using namespace std;

void main()

{ int m,n,x,y,k=0;

cout<<"请输入两个不等的整数:"<

cin>>n>>m;

cout<<"它们之间的所有素数为:"<

for(x=n;x<=m;x++)

{for(y=2;y<=x-1;y++)

if(x%y==0)break;

if(x==y)

{cout<<" "<

k=k+1;

if(k%5==0)

cout<<"\n";}

}

}

2.

源程序

#include

using namespace std;

#include

void main()

{

char ch;

int i=0,ch_num=0,odd_num=0,even_num=0;

cout<<"请输入一行字符:"<

while(1)

{

ch=getchar();

if(ch=='\n')break;

else

{

i=i+1;

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

ch_num+=1;

else

if(ch>='1'&&ch<='9')

if(ch%2==0) even_num+=1;

else odd_num+=1;

}

}

cout<<"输入的字符总个数为:"<

cout<<"其中英文字符个数为:"<

cout<<"奇数个数为:"<

cout<<"偶数个数为:"<

}

3.

源程序

#include

using namespace std;

void main()

{ char i,j,k;

for(i='X';i<='Z';i++)

for(j='X';j<='Z';j++)

if(i!=j)

for(k='X';k<='Z';k++)

if(i!=k&&j!=k)

if(i!='X'&&k!='X'&&k!='Z')

cout<<"3对选手的名单为:"<<"A--"<

}

4.

源程序

#include

#include

using namespace std;

void main()

{ int i,j,a;

cout<<"请任意输入一个整数:";

cin>>a;

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

{for(j=1;j<=2*a-1;j++)

if(j<=2*a-1-i)

if(i!=a)

cout<<" ";

else

cout<

else

cout<

cout<

for(i=1;i<=a-1;i++)

{for(j=1;j<=a-1;j++)

if(j<=a-i)

cout<

else

cout<<" ";

cout<

}

实验7

一、实验目的

1.掌握数值型一维数组的使用方法;

2.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。

二、实验任务

1. 对两个无序的数组(其中数组a长度为n,数组b长度m),采用选择法(或起泡法)分别将这两个数组转为有序(元素值从小到大有序)。要求:a和b 数组长度及其元素均由键盘获取。

2. 将以上任务1构建的两个有序的数组a和b,进行有序合并,即将这两个数组进行合并的过程中其数据始终保持有序。

(提示:数据结构:三个一维数组a,b,c

将a[ia]和b[ib]比较,谁小就把谁放入c[ic](c数组用于存放合并后的数据),

谁放入了c[ic]中谁的下标就加1,同时ic(c中当前存放数据的下

标)加1,如下图所示。)

3. 计算以上任务2中c数组元素的平均值,并删除c中所有低于平均值的那些元素。

三、实验结果(源程序+ 注释)

1.

源程序

#include

using namespace std;

void main(void)

{ int i,j,t,n,m,a[100],b[100];

cout<<"请输入数组a中数字的个数:";

cin>>n;

cout<<"请输入数组a的"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

cout<<"数组从小到大排列为:"<

for(j=0;j

cout<

cout<

cout<<"请输入数组b中数字的个数:";

cin>>m;

cout<<"请输入数组b的"<

for(i=0;i

cin>>b[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

cout<<"数组b从小到大排列为:"<

for(j=0;j

cout<

cout<

}

2.

源程序

#include

using namespace std;

void main(void)

{ int i,j,t,n,m,a[100],b[100];

cout<<"请输入数组a中元素的个数:";

cin>>n;

cout<<"请输入数组a的"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

cout<<"数组a的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

cout<<"请输入数组b中元素的个数:";

cin>>m;

cout<<"请输入数组b的"<

for(i=0;i

cin>>b[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

cout<<"数组b的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

{int c[200],ia=0,ib=0,ic=0;

for(ia=0;ia

if(b[ib]>a[ia])

c[ic++]=a[ia];

else

{c[ic++]=b[ib];

if(a[ia]!=b[ib])

ia--;

ib++;}

if(ib

for(;ib

c[ic++]=b[ib];

cout<<"合并后的数组c为:"<

for(int i=0;i

cout<<" "<

cout<

}

3.

源程序

#include

using namespace std;

void main(void)

{ int i,j,t,n,m,a[100],b[100];

cout<<"请输入数组a中元素的个数:";

cin>>n;

cout<<"请输入数组a的"<

for(i=0;i

cin>>a[i];

for(i=0;i

for(j=i+1;j

if(a[i]>a[j])

{t=a[i];a[i]=a[j];a[j]=t;}

cout<<"数组a的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

cout<<"请输入数组b中元素的个数:";

cin>>m;

cout<<"请输入数组b的"<

for(i=0;i

cin>>b[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j])

{t=b[i];b[i]=b[j];b[j]=t;}

cout<<"数组b的元素从小到大排列为:"<

for(j=0;j

cout<

cout<

int c[200],ia=0,ib=0,ic=0;

{for(ia=0;ia

if(b[ib]>a[ia])

c[ic++]=a[ia];

else

{c[ic++]=b[ib];

if(a[ia]!=b[ib])

ia--;

ib++;}

if(ib

for(;ib

c[ic++]=b[ib];

cout<<"合并后的数组c为:"<

for(int i=0;i

cout<<" "<

cout<

float sum=0.0,ave;

for(i=0;i

sum=sum+c[i];

ave=sum/(n+m);

cout<<"数组c元素的平均值为:"<

for(i=0;i

if(c[i]>ave)

cout<

}

实验8

一、实验目的

1.掌握对一组同类型的数据进行插入、删除、排序和查找等的常用算法。

二、实验任务

1. 使用插入排序法将键盘输入的无序数列按升序排列。

思路分析与算法:

1)从第一个元素开始,该元素可以认为已经被排序。

2)取出下一个元素,在已经排序的元素序列中从后向前扫描。

3)如果该元素(已排序)大于新元素,将该元素移到下一位置。

4)重复步骤3,直到找到已排序的元素小于或者等于新元素的位置。

5)将新元素插入到该位置中。

6)重复步骤2。

2.选举猴王问题:N 只猴子围成一圈,顺序编号1至N。从编号为1的猴子开始依次报数,报数m 的猴子就退出圈子,接着再报,报数m 的猴子再退出圈子,依次继续下去,圈子最后所剩的一只猴子为猴王,它原先的编号是几?

思路分析与算法:

1)使用一维数组存放猴子从1到n的编号,定义参加选举猴王的最

多猴子数为40。

2)i为每次循环时计数变量,k为按1,2,3,…m报数时的计数变量,

t表示退出的猴子数。依次将退出的猴子对应的数组元素置0,

直到只剩下一只猴子。

3)找出数组中不为0的a[i],输出该数。

三、实验结果(源程序+ 注释)

1.

源程序

#include

#include

using namespace std;

void main()

{ const int N=100;

int a[N],t,i,j,n;

cout<<"请输入数据的个数:";

cin>>n;

cout<<"请输入有"<

for(i=0;i

cin>>a[i];

if(a[0]>a[1])

{ t=a[0];a[0]=a[1];a[1]=t;}

for(i=2;i

{ j=0;

while(a[i]>a[j]&&j<=n)

j++;

if(j

{ t=a[i];

for(int k=i;k>=j;k--)

a[k]=a[k-1];

a[j]=t;

}

}

cout<<"原数列按升序排列为:"<

for(i=0;i

cout<

cout<

}

2

源程序

#include

using namespace std;

void main()

{ const int N=40;

int n, m, a[N];

int i,j,k;

cout<<"请输入参加选举的猴子总数:";

cin>>n;

cout<<"请输入报数数目:";

cin>>m;

for(i=0;i

a[i]=i+1;

i=0;

j=0;

k=0;

while(k

{ if(a[i]!=0) j++;

if(j==m){a[i]=0;j=0;k++;}

i++;

if(i==n) i=0;

}

i=0;

while(a[i]==0) i++;

cout<<"猴王原先的编号是"<

实验9

一、实验目的

1.掌握二维数值型数组的使用方法;

2. 掌握string类字符串的使用方法。

二、实验任务

1.自动产生N*N数据(N取值最大不超过100)存入a数组,数据形成规律

如下图示(呈S形),并取出a的下三角形区域数据输出,输出形式如下图所示(呈等腰三角形)。

2. 从键盘上输入任意两个字符串,比较它们是否相同,将它们连接成一个新

的字符串并输出,输出这个新的字符串的有效长度。

三、实验结果(源程序+ 注释)

1.

源程序

#include

#include

using namespace std;

void main()

{ int a[10][10],i,j,n,k=0;

cout<<"请输入一个数字n:";

cin>>n;

a[0][0]=1;

for(i=0;i

for(j=0;j

{if(i%2==0)

{a[i+1][0]=a[i][0]+2*n-1;

a[i][j+1]=a[i][j]+1;}

if(i%2!=0)

{a[i+1][0]=a[i][0]+1;

a[i][j+1]=a[i][j]-1;}}

for(i=0;i

for(j=0;j

{cout<

k++;

if(k%n==0)

cout<

for(i=0;i

{cout<

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

cout<

cout<

}

2.

源程序

#include

#include

using namespace std;

void main()

{ string s1,s2,s;

cout<<"请输入第一个字符串:"<

getline(cin,s1);

cout<<"请输入第二个字符串:"<

getline(cin,s2);

if(s1==s2)

cout<<"这两个字符串相同"<

else

cout<<"这两个字符串不同"<

s=s1+s2;

cout<<"将它们连接成一个新的字符串为:"<

cout<<"这个新的字符串的有效长度为:"<

}

实验10

一、实验目的

1.熟练指针变量的使用,了解其编程技巧。

二、实验任务

1. 使用指针法在的一组数据中,找出其中最大值所在的位置并输出。

2. 使用指针法对一维数组a中的数据按降序排列。

三、实验结果(源程序+ 注释)

西南交通大学计算机应用基础第一次作业答案

本次作业是本门课程本学期的第1次作业,注释如下: 一、单项选择题(只有一个选项正确,共40道小题) 1. 计算机能保存、处理、分析和重新组合大量的信息,这是因为计算机具有______。 (A) 很强的记忆能力 (B) 逻辑判断能力 (C) 很高的计算精度 (D) 自动控制能力 你选择的答案: A [正确] 正确答案:A 解答参考: 2. 计算机配置的内存的容量为128MB,其中的128MB是指______。 (A) 128×1000×1000×8个字节 (B) 128×1000×1000个字节 (C) 128×1024×1024个字节 (D) 128×1024×1024×8个字节 你选择的答案: C [正确] 正确答案:C 解答参考: 3. 计算机系统中的软件系统包括系统软件和应用软件。下面关于二者关系的说法正确的是______。 (A) 系统软件和应用软件构成了计算机的软件系统 (B) 系统软件不一定要有,而应用软件是必不可少的 (C) 应用软件一定要有,系统软件则可有可无 (D) 系统软件必不可少,应用软件完全没有必要 你选择的答案: A [正确] 正确答案:A 解答参考: 4. 计算机内部用于处理数据和指令的编码是____。 (A) 十进制码 (B) 二进制码 (C) 十六进制码 (D) 汉字编码 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:B

解答参考: 5. 冯·诺依曼1946年提出了计算机的程序存储原理。下面关于这一原理的说法错误的是______。 (A) 计算机内的程序由指令构成,程序和数据都用二进制数表示 (B) 程序由指令构成 (C) 计算机以中央处理器为中心 (D) 掌上计算机机器尺寸太小,无法存储程序,是由使用者用口语命令它工作的 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:D 解答参考: 6. 微型计算机的主机包括______。 (A) 运算器和显示器 (B) 中央处理器和内存储器 (C) 中央处理器和键盘 (D) 中央处理器和鼠标 你选择的答案: B [正确] 正确答案:B 解答参考: 7. 在Excel 2003 中,A7 和N9 围成的单元格区域的表示为______。 (A) A7#N9 (B) A7+N9 (C) A7:N9 (D) A7 你选择的答案: C [正确] 正确答案:C 解答参考: 8. 在Excel 2003 中,选择一块单元格区域后,若要实现合并及居中的功能则最少需要单击格式工具栏中相应的______。 (A) 2 个按钮 (B) 3 个按钮 (C) 4 个按钮 (D) 1 个按钮 你选择的答案: D [正确] 正确答案:D 解答参考:

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 实现提示:

西南交通大学计算机应用基础第二次作业答案

(注意:若有主观题目,请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。) 本次作业是本门课程本学期的第2次作业,注释如下: 一、单项选择题(只有一个选项正确,共40道小题) 1.既可以接收、处理和输出模拟量,也可以接收、处理和输出数字量的计算机是______。 (A)电子数字计算机 (B)电子模拟计算机 (C)数模混合计算机 (D)专用计算机 你选择的答案: C [正确] 正确答案:C 解答参考: 2.计算机在银行通存通兑系统中的应用,属于计算机应用中的______。 (A)辅助设计 (B)自动控制 (C)网络技术 (D)数值计算 你选择的答案: C [正确] 正确答案:C 解答参考: 3.某单位的人事管理程序属于______。 (A)系统程序 (B)系统软件 (C)应用软件 (D)目标软件2 你选择的答案: C [正确] 正确答案:C 解答参考: 4.在W o r d的编辑状态,要将文档中选定的文字移动到指定位置去,首先对它进行的操作是单击______。 (A)"编辑"菜单下的"复制"命令 (B)"编辑"菜单下的"清除"命令

(C)"编辑"菜单下的"剪切"命令 (D)"编辑"菜单下的"粘贴"命令 你选择的答案: C [正确] 正确答案:C 解答参考: 5.W i n d o w s开始菜单中的'所有程序'是______。 (A)资源的集合 (B)已安装应用软件的集合 (C)用户程序的集合 (D)系统程序的集合 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:B 解答参考: 6.W i n d o w s的窗口中,为滚动显示窗口中的内容,鼠标操作的对象是。 (A)菜单栏 (B)滚动条 (C)标题栏 (D)文件及文件夹图标 你选择的答案: [前面作业中已经做正确] [正确] 正确答案:B 解答参考: 7.选择在'桌面'上是否显示语言栏的操作方法是____。 (A)控制面板中选"区域和语言"选项 (B)控制面板中选"添加和删除程序" (C)右击桌面空白处,选属性 (D)右击任务栏空白处,选属性 你选择的答案: A [正确] 正确答案:A 解答参考: 8.M U A是指________。 (A)邮件传输代理 (B)邮件用户代理 (C)邮件投递代理

计算机程序设计基础习题册(含答案)

《计算机程序设计基础》 习 题 册

班级学号姓名成绩一、单选题 1.C++源程序文件的默认扩展名为A。 A) cpp B) exe C) obj D) lik 2.由C++源程序文件编译而成的目标文件的默认扩展名为C。 A) cpp B) exe C) obj D) lik 3.由C++目标文件连接而成的可执行文件的默认扩展名为B。 A) cpp B) exe C) obj D) lik 4.编写C++程序一般需经过的几个步骤依次是B。 A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接 5.程序中主函数的名字为 A 。 A) main B) MAIN C) Main D) 任意标识符 6.下面四个选项中,均是不合法的用户标识符的选项的是C。 A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 7.下列变量名中合法的是C。 A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 8.存储以下数据,占用存储字节最多的是 D 。 A) 0 B) ‘0’ C) “0” D) 0.0 9.在C++语言中,字符型数据在内存中的存储形式是D。 A) 补码 B) 反码 C) 原码 D) ASCII码 10.若有说明语句:char c =’\072’;则变量c A。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令

程序设计基础课程设计

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

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

西南交大远程教育之计算机应用基础

第一次 41.PowerPoint 幻灯片页面中可以包含的元素有文字、表格、图片、图形、_动画_________ 、声音、影片和按钮等,这些元素是组成幻灯片的基础。 42.PowerPoint 提供了三种视图方式:普通视图、_幻灯片浏览视图_______ 和幻灯片放映视图。 43.人与人之间相互交流需要遵循共同的规则,这些规则称作语言,语言有很多种,如汉语、英语、法语、 德语等,不论何种人只要说同一种语言就可以交流;计算机之间的相互通信也需要遵守共同的规则,这些 规则就称为_网络协议_____ 。 44.TCP/IP分层模型也称为:Internet 分层模型或Internet 参考模型,从下到上,包括4层:物理链 路层、网络层(也叫IP层)、运输层(也叫TCP层)、_应用层 _____ 。 45.搜索引擎是一种能够通过Internet 接受用户的查询指令,并向用户提供符合其查询要求的信息资源 网址的系统。请列举两种常见的搜索引擎百度、谷歌 46.目前使用的简单邮件传输协议(SMTP)协议是_存储转发协议服务器 意味着它允许邮件通过一系列的 发送到最终日的地。 47.计算机安全涵盖的内容包括实体安全、_系统安全和信息安全 48.计算机病毒主要是破坏数据的_完整性 49.多媒体计算机技术是指运用计算机综合处理_声、文、图 _____ 的技术,包括将多种信息建立逻辑连接, 进而集成一个具有交互性的系统。 50.多媒体技术具有_集成性_______ 、多样性、交互性、非线性和高质量等特性。 第二次 13.演示文稿默认的文件存储格式为__PPT___(扩展名)。如果将演示文稿另存为直接播放的文件格式, 则文件存储格式为__PPS—(扩展名)。 14.PowerPoint 提供了三种不同的放映方式,分别是以_全屏播放—,以观众自行浏览方式播放和以 展台浏览方式播放。 15._TCP/IP ___ 协议集确立了Internet的技术基础,其核心功能是寻址和路由选择(网络层的IP)以及

程序设计基础(知识点)

第三部分程序设计基础 3.1 程序、程序设计、程序设计语言的定义 ⑴程序:计算机程序,是指为了得到某种结果而可以由计算机等具有信息处理能力的装置执行的代码化指令序列,或者可以被自动转换成代码化指令序列的符号化指令序列或者符号化语句序列。 ⑵程序设计:程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。程序设计往往以某种程序设计语言为工具,给出这种语言下的程序。程序设计过程应当包括分析、设计、编码、测试、排错等不同阶段。 ⑶程序设计语言:程序设计语言用于书写计算机程序的语言。语言的基础是一组记号和一组规则。根据规则由记号构成的记号串的总体就是语言。在程序设计语言中,这些记号串就是程序。程序设计语言有3个方面的因素,即语法、语义和语用。 3.2 高级语言和低级语言的概念及区别 ⑴高级语言:高级语言(High-level programming language)是高度封装了的编程语言,与低级语言相对。

它是以人类的日常语言为基础的一种编程语言,使用一般人易于接受的文字来表示(例如汉字、不规则英文或其他外语),从而使程序编写员编写更容易,亦有较高的可读性,以方便对电脑认知较浅的人亦可以大概明白其内容。 ⑵低级语言:低级语言分机器语言(二进制语言)和汇编语言(符号语言),这两种语言都是面向机器的语言,和具体机器的指令系统密切相关。机器语言用指令代码编写程序,而符号语言用指令助记符来编写程序。 ⑶区别: 高级语言:实现效率高,执行效率低,对硬件的可控性弱,目标代码大,可维护性好,可移植性好低级语言:实现效率低,执行效率高,对硬件的可控性强,目标代码小,可维护性差,可移植性差 了解知识:CPU运行的是二进制指令,所有的语言编写的程序最终都要翻译成二进制代码。越低级的语言,形式上越接近机器指令,汇编语言就是与机器指令一一对应的。而越高级的语言,一条语句对应的指令数越多,其中原因就是高级语言对底层操作进行了抽象和封装,

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

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

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

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

西南交大网络教育2011-2012学年计算机应用基础第四次作业(主观题)

计算机应用基础第四次作业 一、主观题(共8道小题) 1. 对以下素材按要求排版。 (1)设置页面纸型16开,左右页边距2厘米,上下页边距3厘米。 (2)设置标题字体为楷体GB2312、二号、红色,加单下划线,标题居中。 (3)在第一自然段第一行第一个逗号后插入“冰雪”图片,设置环绕方式为四周型环绕。 【素材】 电脑时代 电脑是二十世纪伟大的发明之一,从发明第一部电脑到目前方便携带的笔记本型电脑,这期间不过短短数十年,不仅令人赞叹科技发挥迅速,而且电脑在不知不觉中,已自然成为我们生活中的一部分。 然而,电脑是什么玩意儿呢?长什么样子呢?目前我们所使用的电脑是经过不断地研究,改良制造出来的,外形已比早期的电脑轻巧、美观许多。早期电脑体积和重量都是很惊人的,经过不断地研究改进,不但使外形更轻巧,而且速度变得更快、功能也更强。 参考答案: 操作提示: ①单击“文件”菜单,选择“页面设置”命令,单击“纸张”选项卡,在“纸张大小”项中选择16开,再单击“页边距”选项卡,在“页边距”项中设置页边距。 ②选择标题,单击“格式”菜单,选择“字体”命令,设置标题字体、字号、颜色和下划线线型,单击格式工具栏中的“居中”按钮。 ③在第一自然段第一行第一个逗号后单击,再单击“插入”菜单,选择“图片”一“剪贴画”命令(如果已知给定的图片以文件形式存放在某处,则需使用“来自文件”命令,下同),找到“冰雪”图片并插入,右击插入的“冰雪”图片并选择“设置图片格式”命令,在“设置图片格式”对话框中单击“版式”选项卡,设置图片环绕方式。 2. 对以下素材按要求排版。 (1)将第一行标题改为黑体小二号居中。 (2)将所有正文段落添加阴影边框,应用范围:文字。 (3)添加左对齐页码(格式为a,b,c,..,位置页脚,首页显示页码)。 【素材】 罕见的暴风雨 我国有一句俗语,“立春打雷”,也就是说只有到了立春以后我们才能听到雷声。那如果我告诉你冬天也会打雷,你相信吗?

计算机程序设计基础习题册含答案

《计算机程序设计基础》 计算机程序设 计基础_基础知识(一) 班级 学号 姓名 成 绩 一、 单选题 习题册

1.C++源程序文件的默认扩展名为A。 2.A) cpp B) exe C) obj D) lik 3.由C++源程序文件编译而成的目标文件的默认扩展名为C。 4.A) cpp B) exe C) obj D) lik 5.由C++目标文件连接而成的可执行文件的默认扩展名为B。 6.A) cpp B) exe C) obj D) lik 7.编写C++程序一般需经过的几个步骤依次是B。 8.A)编译、编辑、连接、调试 B)编辑、编译、连接、调试 C)编译、调试、编辑、连接 D)编辑、调试、编辑、连接9.程序中主函数的名字为 A 。 10.A) main B) MAIN C) Main D) 任意标识 符 11.下面四个选项中,均是不合法的 用户标识符的选项的是 C。 12.A) A p_o do B)float lao _A C)b-a goto int D)_123 temp INT 13.下列变量名中合法的是 C。 14.A) B)C)Tom B) 3a66 C) _6a7b D) $ABC 15.存储以下数据,占用存储字节最 多的是 D 。 16.A) 0 B) ‘0’

C) “0” D) 17.在C++语言中,字符型数据在内存中的存储形式是D。 18.A) 补码 B) 反码 C) 原码 D) ASCII码 19.若有说明语句:char c =’\072’;则变量c A。 20.A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法,变量的值不确定 二、填空题 1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。 2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。 3.一条表达式语句必须以__分号_;___作为结束符。 4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。 5.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以_#include___标识符开始的预处理命令 计算机程序设计基础_基础知识(二) 班级学号姓名成绩 一、单选题 1.下列哪一个是C++语言中合法的变量 C A) 8ZSe B) ±A0 C) X0_2 D) ’x0’2.已知ch是字符型变量,下面不正确的赋值语句是A 3.A) ch='a+b' B) ch='\0'

程序设计基础课程设计

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个单链表; ⑸以商品为单位,统计每种商品的销售总额。 ⑹设计一个菜单,具有插入数据记录、按收款机统计销售总额、按商品统计销售总额、退出系统等最基本的功能。

西南交通大学计算机网络考试复习(3学分)

一、填空题(红色为2013-2014-2学期考试题) 1.计算机网络是现代通信技术和计算机技术密切结合的产物。 2.计算机网络的定义为一个互连的自主的计算机集合。 3.计算机网络按规模分为局域网,城域网,广域网。 按带宽分为窄带网和宽带网。 4.局域网的英文缩写为LAN,城域网的英文缩写为MAN,广域网的英文缩写为 WAN。 5.NAT将地址转换为全球唯一的IP,以便进入因特网。 6.在某层上进行通信所使用的规则的集合称为该层的协议。网络各层协议按层次顺序排列而 成的协议称为网络的协议栈。 7.对一个网络进行层次结构的划分时应做到:各层功能明确、相互独立;层间接口清晰、 穿越接口的信息量尽可能少。 8.两个最重要的网络参考模型是__OSI/RM(汉语解释)______模型和_TCP/IP_______。 9.OSI参考模型分为__7___层,从低到高依次是物理层、数据链路层、网络层、传输层、会话层、 表示层和应用层。 10.ISO的全称是___国际标准化组织______,在1984年正式颁布了一个称为__开放系统互联参 考模型___。该模型包含七个层次。 11.计算机网络采用___分层结构__。每层完成一定的___功能__,每层都向它的上层提供一定的 ____服务____,而将如何实现服务的细节对上层屏蔽,即低层协议对高层而言是透明的。相邻两层之间为___层间接口__。对等层用户通话时所必须遵守的规则称为___对等层协议____。 12.协议由_语义,语法,时序等三部分组成。 13.TCP/IP协议分为___4__层,从低到高依次是___网络接口层_______,___网间网层__ __, __传输层________,___应用层________________。 14.数据通信的几个主要指标有___信号传输速率、数据传输速率、信道容量、误码率。 15.RS-232C机械特性规定了使用一个__25_____芯或__9_____芯接头。 16.RS-232C机械特性规定了使用一个__25_____芯标准连接器,电气特性规定逻辑“1”的电平为 ___-15____至__5_____,即采用正负15V的__负_____逻辑电平。其中正负5V之间为__过渡区_____。不作任何定义。 17.数字信号模拟传输时,数字信号变成音频信号的过程称为____调制___。音频信号变成数字信 号的过程称为___解调____。 18.多路复用技术的几种形式:__TDMA_____、_FDMA______、__WDMA_____、_CDMA______。

西南交大 计算机应用基础 第4次作业

计算机应用基础第4次作业 二、主观题(共25道小题) (主观题请按照题目,离线完成,完成后纸质上交学习中心,记录成绩。在线只需提交客观题答案。) 12. _1946_年美国宾夕法尼亚大学研制成功世界上第一台计算机ENIAC。 13.计算机中的所有数据都是用__二进制_表示的。 14.计算机软件分为_系统软件_和应用软件两大类。 15.计算机系统由___硬件系统__和软件系统两个部分组成。 16. ___只读__存储器只能读出信息,不能写入信息,其信息由厂家写入,但断电后,原有的信息仍然存在。 17.某内存的容量为2GB,就是指它的容量为__2*1024*1024*1024___字节。 18.计算机是根据冯诺依曼提出的原理制造的.他提出了“__存储程序___”的原理。存储程序 19.十进制数231对应的二进制数是__11100111___ 20. __总线___是计算机系统各部件之间相互连接、传送信息的公共通道。 21.微型计算机的主要性能指标有运算速度、主频、_字长__、内存容量、外部设备的配置及扩展能力。 22. Windows系统中的__控制面板___是一个更改计算机软硬件设置的集中场所。 23.操作系统按用户界面分类,可分为__命令行界面___、窗口图形界面。 24.在Windows系统中,被删除的文件或文件夹将存放在__回收站___。 25.在Windows系统中,要将当前整个桌面的内容复制剪贴板,应按__F2___键。 26.在Windows系统中,使用键盘上_Print Screen____键可以进行重命名操作。 27. Word提供了五种视图方式,在__页面视图___方式下可以显示文档的页面布局,如页眉/页脚、分栏、文本框等复杂格式。 28.在Word的文档中插入复杂的数学公式,在“插入”菜单中应选的命令是_对象____。 29.在Word中,如果要是文档内容横向打印,在“页面设置”中应选择的标签是__页边距___。 30.在Word的编辑状态,对当前文档中的文字进行“字数统计”操作,应当使用的菜单是_工具_。 31.在Word的编辑状态,对已经输入的文档进行分栏操作,需要使用的是__格式___菜单。 32.当进行Excel中的分类汇总时,必须事先按__分类字段___对数据表进行排序。 33.单元格地址可以分为相对地址、绝对地址和___混合地址__三种。 34.在Excel工作表中,已知C5单元格内容为“=A5+B5”,将其复制到C6单元格,C6单元格内容为_ __=A6+B6__。 35.在Excel的图表中,能够反映出数据变化趋势的图标类型是__折线图___。 36.在Excel中求一组数值中的平均值函数为__AVERAGE___

计算机程序设计基础

计算机程序设计基础 ——精讲多练C/C++语言 程序的基本结构 1、在屏幕上显示如下图形: **************** * Hello World * **************** #include using namespace std; int main() { cout<<"****************"< using namespace std; int main() { double x,y,sum,sub,mult,div; cout<<"Please enter the two Numbers for calculation:"; cin>>x>>y; sum=x+y; sub=x-y; mult=x*y; div=x/y; cout<

相关文档 最新文档