当前位置:文档之家› (完整版)江苏科技大学VC++程序实践答案

(完整版)江苏科技大学VC++程序实践答案

(完整版)江苏科技大学VC++程序实践答案
(完整版)江苏科技大学VC++程序实践答案

江苏科技大学

VC++实践报告

一、实践任务

任务一(第2题):

试建立一个类SP,求f(n,k)=1^k+2^k+3^k+…+n^K,另有辅助函数power(m,n),用于求m^n。

具体要求如下:

(1)私有成员数据:int n,k:存放公式中n和k得值。

(2)公有成员函数:

SP(int n1,int k1):构造函数,初始化成员数据n和k。

int power(int m,int n):求m^n。

int fun( ):求公式的累加和。

void show( ):输出求的结果。

(3)在主程序中定义对象s,对该类进行测试。

任务一分析

1、任务分析

通过SP的成员函数power( )可求出m^n的值,再通过累加函数fun(),可求出累加和。类的定义如下:

#include

class SP

{

int n,k;

public:

SP()

int power()

int fun()

void show()

};

2、算法设计

求m^n:定义变量P=1,循环n次,每次循环P乘以m

求累加和:定义变量S=0,通过for循环,将power()函数计算的结果累加。

3、系统测试

在主函数中用整数初始化SP的对象,并调用成员函数show()输出结果。主函数定义如下:

void main()

{

SP a(2,3);

a.power(2,3);

a.fun();

a.show();

}

用以测试的数据为:n=2,k=3;

预期的输出结果为:当n=2,k=3时,f(n,k)=9

任务一程序

#include

class SP

{

int n,k;

public:

SP(int n1,int k1)

{

n=n1;k=k1;

}

int power(int m,int n)

{

int p=1;

for (int i=1;i<=n;i++)

p*=m;

return p;

}

int fun()

{

int s=0;

for (int i=1;i<=n;i++)

s+=power(i,k);

return s;

}

void show()

{

cout<<"当n="<

}

};

{

SP a(2,3);

a.power(2,3);

a.fun();

a.show();

}

任务二(第24题):

建立一个NUM,并统计特定序列中相同的字符的个数。

具体要求如下:

(1)、私有数据成员

●char data[25]: 随机生成25个字符。

●int num[128]:储存每个字符出现的个数。

(2)公有成员函数

●NUM(int data):构造函数,同时初始化数组data。

●void process():统计data中没得字符出现的个数,并保存到数组num

中。

●void print ():输出每个出现过的额字符及其出现的个数,每行输出5个,

没有出现过的字符不显示

(3)在主程序中定义一个对象,对该类进行测试。

1、任务(系统)分析

由利用头文件#include,程序会自动产生随机的整数,在主函数中将整数转化为字符,用字符初始化类的对象,用循环语句遍历真个字符数组,用这些字符的ASCII字判断它们所出现的次数,然后输出。类的定义如下:

class NUM

{

char data[25];

int num[128];

public:

NUM(char a[25])

void process()

void print()

};

(1)将程序随机产生的整数利用循环语句转换为字符,保存在数组a中

(2)将num数组中的每一个元素初始化为0,然后利用这些字符的ASCII字判断它们所出现的次数,保存在num中;

3. 系统测试

在主函数中用数组a初始化Move的对象,并调用其成员函数,print()输出测试结果。主函数定义如下:

void main()

{

char a[25];

for(int i=0;i<24;i++)

a[i]=rand()%128;

a[24]=0;

NUM t(a);

t.process();

t.print();

}

输出结果为:

任务二程序

#include

class NUM {

char data[25];

int num[128];

public:

NUM (int data)

{

for (int i=0;i<25;i++)

this->data[i]=rand()%128;

}

void process()

{

for (int i=0;i<128;i++)

num[i]=0;

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

num[data[i]]++;

}

void print()

{

for (int i=0;i<25;i++)

{

cout<

if ((i+1)%5==0) cout<

int k=0;

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

{ if (num[i]!=0)

{ char temp=i;

cout<

k++;}

if (k%5==0) cout<

}

}

};

void main ()

{

NUM test (1);

test.process();

test.print();

}

任务三(第13题):

建立一个类MOVE,对数组中的元素进行循环换位,即每个元素后移三位,最后三个元素移到最前面。

具体要求如下:

(1)私有数据成员

int array[20]:一维整型数组。

int n:数组中元素的个数。

(2)公有成员函数

MOVE(int b[],int m):构造函数,初始化成员数据。

void change ():进行循环换位。

void print():输出一维数组。

(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55} 对该类进行测试。

任务三分析

1、任务分析

初始化对象数组,定义3个变量依次存放对象数组的最后3个元素。通过循环语句将前面的元素依次后移3个单位。最后再把3个变量中的元素值赋给最前的三个数。类的定义如下:

#include

class MOVE

{

int array[20];

int n;

public:

MOVE (int b[],int m)

void change()

void print()

};

2、算法设计

初始化对象数组,定义3个变量a,b,c,依次将array数组的最后三个元素赋给它们。再通过for循环语句,依次把前面的元素后移3位。最后再把3个变量中的元素值赋给最前的三个数。

3、系统测试

在主函数中初始化对象数组,并调用其成员函数print()输出结果。主函数的定义如下:

void main()

{

int a[]={21,65,43,87,12,84,44,97,32,55};

MOVE s(a,10);

s.change();

s.print();

}

用以测试的数据为:{21,65,43,87,12,84,44,97,32,55}

预期的结果为:97,32,55,21,65,43,87,12,84,44

任务三程序

#include

class MOVE

{

int array[20];

int n;

public:

MOVE (int b[],int m)

{

n=m;

for (int i=0;i

array[i]=b[i];

}

void change()

{

int a,b,c,t=n;

a=array[t-1];b=array[t-2];c=array[t-3];

for (1;t-4>=0;t--)

array[t-1]=array[t-4];

array[0]=c;array[1]=b;array[2]=a;

}

void print()

{

for (int i=0;i

cout<

cout<

}

};

void main()

{

int a[]={21,65,43,87,12,84,44,97,32,55};

MOVE s(a,10);

s.change();

s.print();

}

任务四(第4题):

建立一个类MOVE,将数组中最大元素的值与最小元素的值进行互换。

具体要求如下:

(1)私有成员数据

int *array:一维整型数组。

int n:数组中元素的个数。

(2)公有成员函数

MOVE(float b[],int m):构造函数,初始化成员数据。

void exchange():输出平均值,并将数组中的元素按照要求重新放置。

void print():输出一维数组。

~MOVE():析构函数。

(3)在主程序中用数据{21,65,43,87,12,84,44,97,32,55} 对该类进行测试。

任务四分析

1、任务分析

给成员数据array分配合适大小的动态空间。初始化后,通过for 从句计算得出所有元素的和,之后求出平均值。通过互换函数exchange()互换最值。最后释放动态空间。类的定义如下:

#include

class MOVE

{

int *array;

int n;

public:

MOVE(int b[],int m)

void exchange()

void print()

~MOVE()

};

2、算法设计

初始化后,通过for从句计算得出所有元素的和,之后求出平均值。

互换最值:将第一个元素array[0]分别赋给最大值max和最小值min。通过for从句,依次将后续元素和最值比较。若比最大值大,则将该元素的值赋给max,同时记录元素位置,记为array[x];若比最小值小,则将该元素的值赋给min,同时记录元素位置array[y]。遍阅完毕后,互换最值。

1、系统测试

在主函数中初始化对象数组,并调用其成员函数print()输出结果。主函数的定义如下:

void main()

{

int b[]={21,65,43,87,12,84,44,97,32,55};

MOVE test(b,10);

test.exchange();

test.print();

}

用以测试的数据为:{21,65,43,87,12,84,44,97,32,55}

预期的结果为:21,65,43,87,97,84,44,12,32,55

任务四程序

#include

class MOVE

{

int *array;

int n;

public:

MOVE(int b[],int m)

{

n=m;

array=new int[n];

for(int i=0;i

array[i]=b[i];

}

void exchange()

{

int s=0,max,min,x,y;

float ave;

max=min=array[0];

for(int i=0;i

{

s+=array[i];

if(array[i]>max){max=array[i];x=i;}

if(array[i]

ave=s/n;

cout<<"该数组的平均值为:"<

array[y]=max;array[x]=min;

}

void print()

{

for(int i=0;i

cout<

}

~MOVE()

{

delete []array;

}

};

void main()

{

int b[]={21,65,43,87,12,84,44,97,32,55}; MOVE test(b,10);

test.exchange();

test.print();

}

任务五(第6题):

定义一个字符窜类String,实现判断该字符窜是否为回文字符窜,所谓回文字符窜就是指该字符窜左右对称。

具体要求如下:

(1)私有数据成员

char *str;

nt y:标记是否为回文字符窜

(2)公有成员函数

String (char *s):构造函数,用给定的参数s初始化成员数据str。Y初始化为0.

void huiwen ():判断str所指的字符窜是否为回文字符窜。

void show ():在屏幕上显示字符窜。

(3)在主程序中定义字符窜char s[]=”ababcedbaba”作为原始字符窜。定义一个String类对象test,用s初始化test,完成对该类的测试。

任务五分析

1、任务分析

给数据成员str分配合适大小的动态空间。初始化后,通过回文字符窜判断函数huiwen()进行判断。输出字符窜,最后释放动态空间。类的定义如下:

#include

#include

class String

{

char *str;

int y;

public:

String (char *s)

void huiwen()

void show()

~String(){delete []str;}

};

2、算法设计

初始化后,定义变量y=1。将字符窜str赋值给数组t,让数组t 指针自增到指向最后一个元素。同时让指针q指向原数组str的第一个元素。通过for语句和if语句判断,循环时让t自减,q自增。若循环过程中出现两指针所指元素不相等,则y=0。最后通过switch语句输出判断提示语。

3、系统测试

在主函数中初始化对象数组,并调用其成员函数show()输出结果。主函数的定义如下:

void main()

{

char s[]="ababcedbaba";

String test(s);

test.show();

test.huiwen();

}

用以测试的数据为:"ababcedbaba"

预期的结果为:"ababcedbaba"

该数组不是回文字符窜。

任务五程序

#include

#include

class String

{

char *str;

int y;

public:

String (char *s)

{

y=0;

str=new char[strlen(s)+1];

strcpy(str,s);

}

void huiwen()

{

char *t,*q=str;

int y=1;

t=str;

while(*t)t++;

t--;

for (;q

{

if(q++!=t--)y=0;

}

switch(y)

{

case 1: cout<<"该数组为回文数组."<

case 0: cout<<"该数组不是回文数组."<

}

}

void show()

{

cout<

}

~String(){delete []str;}

};

void main()

{

char s[]="ababcedbaba";

String test(s);

test.show();

test.huiwen();

}

任务六(第11题):

建立一个STRING,将一个字符窜交叉插入到另一个字符窜中(假定字符窜等长)。例如将字符窜”abcde”交叉插入字符窜”ABCDE”的结果为”aAbBcCdDeE”或是”AaBbCcDdEe”。

具体要求如下:

(1)私有数据成员

char str1[80]:存放被插入的字符窜。

char str2[40]: 存放待插入的字符窜。

(2)公有成员函数

STRING(char *s1,char *s2):构造函数,用s1和s2初始化str1和str2。

void process():将str2中的字符串插入到str1中。

void print ():输出插入后的字符串。

(3)在主程序中定义STRING类的对象test对该类进行测试。

任务六分析

1、任务分析

定义2个字符数组,保存需要交相出入的2个字符串。再临时定义第三个字符串t用以保存被插入的字符串str1。通过循环语句把需插入的字符串str2插入到被插入字符串str1中。类的定义如下:

#include

#include

class STRING

{

char str1[80];

char str2[40];

public:

STRING(char *s1,char *s2)

void process()

void print()

};

2、算法设计

初始化2个字符串str1和str2。定义第三个字符串t,将被插入字符串str1复制到t中。通过while语句,让指向str1的指针在每被插入一次字符就自增一次。插入字符串str2和t在每次插入一个字符之后都自增一次。3、系统测试

在主函数中初始化对象数组,并调用其成员函数print()输出结果。主函数的定义如下:

void main()

{

char s1[20]="abcde";char s2[20]="ABCDE";

STRING test(s1,s2);

test.process();

test.print();

}

用以测试的数据为:"abcde" "ABCDE"

预期的结果为:”aAbBcCdDeE”

任务六程序

#include

#include

class STRING

{

char str1[80];

char str2[40];

public:

STRING(char *s1,char *s2)

{

strcpy(str1,s1);

strcpy(str2,s2);

}

void process()

{

char t[80];

strcpy(t,str1);

int i=0,j=0;

while(str2[i])

{

str1[j++]=str2[i];

str1[j++]=t[i];

i++;

}

str1[j]='\0';

}

void print()

{

cout<

}

};

void main()

{

char s1[20]="abcde";char s2[20]="ABCDE"; STRING test(s1,s2);

test.process();

test.print();

}

《面向对象程序设计》实验指导书

《面向对象程序设计》课程实验指导书

实验一 Java开发环境的安装与配置 一、实验目的: 1. 掌握JDK、Eclipse的安装步骤。 2. 理解环境变量PATH, CLASSPATH的作用,以及Eclipse的配置。 3. 熟悉Eclipse的编辑、编译与调试环境,编写简单的Application程序 编译执行并完成调试。 二、实验内容: 熟悉JDK的安装和配置,学习如何编写并运行简单的Application程序 (能输出一条简单的问候信息); 三、实验要求: 1. 能正确地安装JDK 2. 熟悉环境变量PATH, CLASSPATH设置方法,熟悉编辑环境 3. 调试程序、编译,运行后得到正确的结果 四、实验步骤: 1.从https://www.doczj.com/doc/ed14681510.html,/technetwork/java/index.html上下载最新版本的JDK,并安装。 2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。 3.在Eclipse环境下编写一个HelloWorld.java程序, (1)在主方法static public void main(String[ ] args)中调用System. out.println()方法,使程序输出一条问候信息; (2) 编译运行程序,观察运行情况和输出结果。(使用JDK环境,调用 javac.exe和java.exe编译和执行程序)

实验二 Java语言基础 一、实验目的: 熟悉Java基本语法,基本数据类型,各种运算符及表达式的使用,掌握运算符优先级,熟悉使用Java的选择语句,循环语句。 二、实验内容: 1.编写Java Application程序,输出1900年到2000年之间的所有润年。 (闰年的判断条件:能被4整除且不能被100整除,或能被400整除); 2.金字塔:Pyramid.java 在屏幕上显示一个由星型符号“*”组成的金字塔图案,示例如下: * *** ***** ******* 要求:金字塔高度h,可以由用户设置。 三、实验要求: 1. 正确使用Java语言的选择语句,循环语句; 2. 调试程序、编译,运行后得到正确的结果 3.写出实验报告。要求记录编译和执行Java程序当中的系统错误信息提成 示,并给出解决办法。 四、实验步骤: 1.编写主类; 2.在static public void main(String[ ] args)方法中加入实现要求功能 的代码,主要步骤如下: (第一题)从1900到2000循环,按照闰年的判断条件是则输出1900年到2000年之间的所有润年。 (第二题)允许用户设置金字塔高度。 4. 编译运行程序,观察输出结果是否正确。

C语言程序设计实验指导(课后习题)参考答案

《实验指导》课后练习题参考答案实验1: 1.主函数 2-4:DDC 5.stdio.h 6-9:CCCC 实验2: 1.double 2-4:ABB 5.2 6-12:CDDDADC 13.! 14.8 15-17:ACC 18.G 19-20:CA 21.5 4 22.x=6c 23-25:DCA 26.0x 27.2.000000 28-29:AB 30.a=3 31.D 32.3.15 33.B 34.double 实验3: 1-3:CCD 4.B 5.2,0 6-8:CAC 9. (1)pass, (2)中 及格 不及格 10-12:ADD 13.2 14.B 15.10 16.6 17.x>=1 && x<=sqrt(10)

实验4: 1.B 2.1 3.A 4.3/5,5/8 5.30 实验5: 1.D 2.(1)9 (2)1 3-5:CDB 6.(1)10 (2)7 7.C 8.(1)x=16 (2)y=8 9.return 实验6: 1-5:CCADA 6.10,20 7.13 11 12 8.7 9.2 10.B 11.(1)3 (2) 1 12-13:CB 14.-31 15.221 16.main函数 17.22 18.(1)return (2)void 实验7: 1.C 2.auto 3.9 4.(1) 4 (2) 0 5.10 6.(1)5 (2) 7 (3) 8 7.C 8.110 9-12:DDBC 13.(1) 1 (2) 3

15.6 720 16.auto 17.48 18.(1)1 (2)2 19.D 20.D 21.5,25 22.6 实验8: 1-2. DD 3. 16 4. (1)0 2 3 (2)2 3 5 (3)7 11 13 5. (1)i<9 (2)j<9-i (3)a[j]=a[j+1] (4)a[j+1]=temp 实验9: 1. D 2. (1)-1 (2)2 3. (1)1 (2)a[i-1][j-1]+a[i-1][j] (3)j<=i 4. (1)1 3 4 5 6 7 (2)3 4 5 6 (3)End of main()! 实验10: 1. 0或NULL 2-5. CACA 6. (1)10 (2)15 (3)19 7. (1)ia[j] (3)”%d”,p+i (4)”%d”, *(p+i) 8. (1)2 6 (2)2 2 (3)4 6 实验11: 1. A 2. C 3. 7 4. (1)strlen(s) (2)s[i]>=’a’ && s[i]<=’z’(3)s[i]+32 (4)’\0’(5)s2[j]!=s2[n2-j-1] (6)j

江苏科技大学c++实验报告

江科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public:

MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

C++程序设计实践教程思考题答案

实验1 C++基础 6.编写程序,输入某大写字母的ASCII码值,输出该字母的对应小写字母。 #include using namespace std; int main() { int i; cin>>i; if(i>=65 && 1<=90 ) cout< #include using namespace std; int main()

{ float a,b,c; 潣瑵?请输入直角三角形的两条边长:; cin>>a>>b; c=sqrt(a*a+b*b); 潣瑵?直角三角形的斜边=< using namespace std; int main() { char c; 1 潣瑵?请输入一个字符:; cin>>c; if(c>='A'&& c<='Z') c+='a'-'A'; cout<

3.输入一个学生的成绩,如高于60分,则输出“pass”;否则,输出“failed”。 #include using namespace std; int main() { float grade; 潣瑵?请输入成绩:; cin>>grade; if(grade>=60) cout<

c语言程序设计实践教程答案完整版

4.2练习题 一、选择题 1.D 2.B 3.A 4.B和D 5.C 6.A 7.B 二、填空题 1.//或/* */ 2.主或main 3.函数首部和函数体4.编译和连接 5.分号 5.2练习题 一、选择题 1.A 2.D 3.B 4.B 5.C 6.C 7.D 8.A 9.B 10.B 11.D 12.B 13.A或B 14.C 15.B

17.D 18.D 19.C 20.D 21.B 22.A 23.D 24.C 25.C 26.B 27.C 28.D 29.A 30.B 二、填空题 1.102,10 2.#define 宏名字符串 3.1 4.n=1 5.-4 6.a=1,b= ,c=2 7.c=A 8.n1=%d\nn2=%d 9.a+b>c&&a+c>b&&b+c>a 10.ch>=’a’&&ch<=’z’|| ch>=’A’&&ch<=’Z’11.7 12.0 13.8,4 6.2练习题 一、选择题 1.A 2.C 3.D 4.C 5.A 6.B

8.D 9.B 10.C 11.A 12.A 13.C 14.B 15.正确答案为: 二、填空题 1.10 2.y=1 x%i==0 3.屏幕中间输出一个由星号组成的菱形4.1 5.13 6.(cx=getchar())!=-1 front=cx; 7.m%n 8.4 9.*p px=&x py=&y 三、读程序,写结果 1.-1 2.3,1,-1, 3.a=16,y=60 4.x=12,y=4 5.59 7.2练习题 一、选择题 1.B 2.C 3.C 4.A 5.D 6.C 7.D

江苏科技大学 c++实验报告

江苏科技大学 课程实践报告 设计题目:计算机程序设计实验(C++) 设计时间: 2016年10月3日至2016年10月4日学院:计算机科学与工程学院 专业班级:通信工程 1522107041 学生姓名:周祯楠学号:152210704110 指导老师:於跃成

一、第三题 (一)题目: 3.建立一个类MOVE,不进行排序,将数组中小于平均值的元素放到数组的左边,大于平均值的元素放到数组的右边。具体要求如下: (1)私有数据成员。 ○1float array[20]:一维整型数组。 ○2int n:数组中元素的个数。 (2)公有成员函数 ○1MOVE(float b[],int m):构造函数,初始化成员数据。 ○2void average():输出平均值,并将数组中的元素按要求重新放置。 ○3void print():输出一维数组。 (3)在主程序中用数据{1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3}对该类进行测试。 (二)源程序: #include class MOVE { float array[20]; int n; public: MOVE(float b[],int m); void average(); void print(); }; MOVE::MOVE(float b[],int m) { int i; n=m; for(i=0;i

vb程序设计实验教程习题答案

实验教材实验一 1:单项选择题: A A C C C D C B B C 2:填空题: (1).bas (2).vbp,.frm (3)视图工具箱 (4)对象 (5)属性对象事件方法 (6)Windows (7)事件行为 (8)窗体模块 实验二 1:单项选择题: A D C C A B A B D C B B C B C B A B D C 2:基本运算题: (1)27 (2)3.33333333333333 (3)3 (4)0 (5)-3 (6)2 (7)ab33 (8)类型不匹配 (9)3 (10)AB3 实验三 1:单项选择题: B C B D C 2:填空题: (1)300 (2)321456 (3)Shanghai (4)6 7 6 (5)True (6)2+3=5 (7)”area=” 12.56 (8)VISUAL 实验四 1:单项选择题: C A A C A 2:填空题: (1)7 (2)3 5

(3)输入的数小于0 (4)3 (5)False (6)2010 is not leap year. 试验五 1:单项选择题: A C C A B A C C C B 2:填空题: (1)9 (2)①n ②1 (3)①Len(a) ②n\2 ③Mid(a,(n-i+1),1) ④Mid(a,(n-i+1),1) (4)①n Mod 3=1 And n Mod 5=1 And n Mod 7=1 ②While CountN<5 (5)Mid(c1,1,i) 实验六 1:单项选择题: D B D C D A C A D D 2:填空题: (1)30 (2)3 (3)①a(2) ②a(3) ③a(1) (4)①1 ②2 ③a(i)=a(6-i) (5)①i+j ②0 ③a(i,j) (6)①Print ②k ③a(k,j)=a(j,k) ④a(k,j); 实验七 1:单项选择题: A B B A C B 2:填空题: (1)15 (2)①Preserve a(n+1) ②a(i+1)=a(i) ③Exit For ④a(i+1)=m⑤0 to n+1 (或LBound(a) to UBound(a)) (3)d,c,b,a 实验八 1:单项选择题: C A D B D C A C B 2:填空题: (1)a=9 b=4 (2) 36 25 16 9 4 1 (3)①a ②UBound(b) ③

VB程序设计教程(第3版)课后实验答案最新版2

1、完成实验A(P.259)中的第1、 2、 3、5题。 2、参照第2章例2.6,建立一个类似记事本的应用程序,提供:(1) 剪切、复制和粘贴的编辑操作;(2) 字体大小的格式设置;此外,再对记事本的应用程序的功能进行一点扩允。 1.完成在实验B 顺序结构程序。(P.262)中的第1、2 、4 、5.、6题 2.完成实验C 选择结构(P.266)中的第1、2、4、5题 3.用上面实验B的第二题和实验C的第二题完成下面的实验报告。 1、完成实验D循环结构(P.268)中的第1、3、4、6题,其中第1题利用单循环结构显示如图D.1(P.268)所示的界面,而后将图形改为倒三角形。 2、选做实验E数组(P.271)中的第1、2、3题中的任意二题 3、以实验D中的第4题和实验E中的做完的某一题完成下面的实验报告。 A.1 Private Sub Command1_Click() Label3 = Text1 End Sub A.2 Private Sub Form_Load() Timer1.Interval = 0 End Sub Private Sub Command1_Click() '自动 Timer1.Interval = 200 End Sub Private Sub Command2_Click() '手动 Timer1.Interval = 0 Call MyMove End Sub Private Sub Timer1_Timer() Call MyMove End Sub Sub MyMove() Label1.Move Label1.Left - 50 If Label1.Left < 0 Then Label1.Left = Form1.Width End Sub A.3 Private Sub Form_Click() Text1 = Val(Text1) + 1 End Sub Private Sub Form_Load() Text1 = 0 End Sub A.5

【程序设计实践实验指导书】实验2:指针进阶

河南工业大学实验报告 课程名称:程序设计实践开课实验室: 一、实验目的: 1. 理解指针数组的概念,掌握指针数组的基本应用和编程方法。 2. 掌握单向链表的概念和建立方法。 3. 掌握单向链表的基本操作。 二、实验环境: 1. 运行Window XP/Windows 7/Windows 8等的操作系统的PC机; 2. VC++6.0,CodeBlocks,或Dev C++等编译环境。 三、实验内容: 1.编写程序,输入一个月份,输出对应的英文名称,要求用指针数组表示12个月的英文名称。 输入输出示例: 5 May 【源程序】 #include #include int main() { int num; scanf("%d",&num); getchar(); char *month[12]={"January","February","March","April","May","June","July","August","September","

October","Novermber","December"}; printf("%s\n",month[num-1]); return 0; } 【运行结果】 8 August Process returned 0 (0x0) execution time : 2.466 s Press any key to continue. 2. 定义一个指针数组将下表的星期信息组织起来,输入一个字符串,在表中查找,若 输入输出示例: Tuesday 3 【源程序】 #include #include #include int main() { char *month[12]={"January","February","March","April","May","June","July","August","September"," October","Novermber","December"}; char mnum[10]; scanf("%s",&mnum); getchar();

C语言程序设计实验实验指导书及答案

实验一熟悉C程序运行环境 班级学号姓名成绩 一、实验目的 1. 熟悉C语言Visual C++调试环境。 2. 掌握C程序的编辑、调试及运行。 二、实验内容 项目1. 调试并运行下面程序,并写出运行结果: #include <> int main() { printf(“Good morning!\n”); printf(“Hello,world!\n”); return 0; } 运行结果(注意,按照屏幕输出格式写): 项目2. 调试并运行下面程序,并写出运行结果: #include <> int main() { int a , b , sum; /*定义变量*/ a=23; b=56; /*为变量赋值*/ sum=a+b; /*计算两个变量的和*/ printf(“sum is %d\n”,sum); /*输出计算结果*/ return 0; } 运行结果:

项目3. 调试并运行下面程序,并写出运行结果: #include <> int max(int,int); int main() { int a , b , c; /*定义变量*/ a=23; b=56; /*为变量赋值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf(“max is %d\n”,c); /*输出c的值*/ return 0; } int max(int x,int y) /*定义max函数,函数值为整型*/ { int z; /*定义变量*/ if(x>y) z=x; else z=y; return(z); /*将z的值返回*/ } 运行结果: 三、提高部分 1.试想,如果求10个数中的最大者,则程序该如何编写。 程序代码 运行结果:

MATLAB程序设计教程课后答案

实验指导 1、 n=input('请输入一个三位数:'); a=fix(n/100); b=fix((n-a*100)/10); c=n-a*100-b*10; d=c*100+b*10+a 2(1) n=input('请输入成绩'); switch n case num2cell(90:100) p='A'; case num2cell(80:89) p='B'; case num2cell(70:79) p='C'; case num2cell(60:69) p='D'; otherwise p='E'; end price=p (2)n=input('请输入成绩'); if n>=90&n<=100 p='A'; elseif n>=80&n<=89 p='B'; elseif n>=70&n<=79 p='C'; elseif n>=60&n<=69 p='D'; else p='E'; end price=p (3)try n; catch price='erroe' end 3 n=[1,5,56,4,3,476,45,6,3,76,45,6,4,3,6,4,23,76,908,6]; a=n(1);

for m=2:20 if n(m)>a a=n(m); elseif n(m)=0 disp(A([n],:)); elseif n<0 disp(lasterr); else disp(A([6],:)); disp(lasterr); end 7(1) f=[]; for n=1:40

C语言程序设计实验指导书

C 语言程序设计 实 验 指 导 书 电子工程学院 2012-2

实验一 C程序的运行环境和编辑、调试、运行简单C程序 一、实验目的 1.了解 Turbo C 的基本操作方法,学会独立使用该系统。 2.掌握在该系统上如何编辑、编译、运行一个C程序。 二、实验内容及步骤 1.进入C的工作环境 1)在Windouws环境下:“开始”→“程序”→“MS-DOS” 屏幕上进入 MS-DOS窗口 2)在Dos环境下:键入命令c:\> cd c:\tc↙ c:\tc> tc↙ 屏幕上出现Turbo C的工作环境 2.熟悉Turbo C的工作环境 了解Edit窗口与Message窗口 了解主菜单的8个菜单项 File Edit Compile Project Option Debug break/watch 3.输入并运行一个简单的程序 File→New 输入源程序:

main() { printf("This is a C program.\n"); printf("OK\n"); } 按F9进行编译和连接,观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 按Run→Run(或按Ctrl+F9) 编译、连接、运行一起完成。 按Run→User screen(或按Alt+F5) 察看运行结果。 按任一键从用户屏切换回TC窗口。 4.输入并编辑第二个C程序 File→New 输入源程序: main ( ) { int a,b,sum; a=123; b=456; sum=a+b; printf("sum is %d\n", sum); }

编辑、运行、调试该程序。 5.编辑、运行、调试自己编写的程序(至少一个程序) 如:输入上底、下底和高,计算梯形面积。 观察屏幕上显示的编译信息。如果出现出错信息,则应找出原因并改正。 用File→Save (或F2)保存程序(程序名为a1.c) 三、实验报告要求 写明: 1.实验目的 2.实验内容与步骤 3.编写的程序(题目,经调试、运行后正确的程序) 4.编译过程中出现的错误信息。 5.总结讨论本次实验的结果和收获。

VB程序设计学习与实验指导答案

Visual Basic 程序设计学习与实验指导答案 上篇学习指导 第1章Visual Basic 概述 1.事件 2.查看对象 3.工程 4.视图属性窗口 5.窗体编辑器 第2章面向对象程序设计初步 1.控件 2.事件 3.类属性 4.属性 5.略 https://www.doczj.com/doc/ed14681510.html, 第3章Visual Basic 语言基础 1.(a*sin(30/180*3.14)+c*(log(b)/log(10)))/((Abs(d)+1)*(e+f))+1

2.mod 3.X=Int(X) And Y=Int(Y) And X*Y>0 4. 4.Y Mod 4=0 And Y Mod 100<>0 Or Y Mod 400=0 5.x=Int((99-10+1)*Rnd+10) 6.0 “” 7.空格 8.6,845.30 9. (1)8 (2)1 (3)abcd (4)出错,类型不匹配 (5)False (6)2008-6-29 (7)I likeVB (8)4 (9)4 4 (10)3 4 (11)10 -10 (12)-1 (13)aa (14)3 (15)0 (16)1 (17)C (18)5 (19)8 (20)34.54 (21)中国 (22)上海 (23)VISUAL BASIC (24)visual basic 10. (1)x<-100 or x>100 (2)a=Int(a) And b =Int(b) Or a<0 And b<0 (3)x<=y or x>=z (4)a>0 And a<>Int(a) (5)a=0 xor b=0 (6)Len(S)<10 (7)UCase(S)=S (8)Left(S,1)=”a” And Right(S,1)=”a” (9)Instr(S,”@”)<>0 (10)Trim(S)=S (11)Date=#8/8/2008#

《java程序设计》实验指导书(完整)

实验一 Java实验环境的建立一、实验目的 1.掌握Java编程环境的搭建过程; 2.掌握Jcreator pro软件的使用方法; 3.能使用Java doc文档。 二、实验内容 1.下载并安装,配置JDK环境变量; 2.下载Javadoc压缩包并解压在JDK安装路径下; 3.下载Jcreator pro 并安装和配置使用环境; 4.使用实验环境运行书中实例代码,在屏幕上输出“Hello Java”字符串。 ①Java application程序代码如下: public class HelloJava { public static void main(String args[]) { "Hello Java!"); } } ②Java applet程序代码如下: import .*; public class Hello extends { public void paint(Graphics g) { ("Hello!",30,30); } } 三、试验要求 1、预习试验内容并写出上机报告。 2、实验中出现的问题及实验体会。

一、实验目的: 1.输入、输出操作实现原理和方法 2.掌握程序流程控制的实现方法 3.掌握数组的定义和操作方法 二、实验内容 1.计算 Result=1!+2!+3!+ (10) public class TestJieC{ p ublic static void main(String arg[]){ long result=1; for(int i=1;i<=10;i++) { result=i*result; result+=result; } " "+result); } } 2.计算1---50之间所有素数的和。 public class Test{ p ublic static void main(String args[]){ int count = 0; for(int i = 2;i<=50;i++){ for(int j = 2;j<=i;j++){ if(i>j){ if(i%j == 0){ count++; } } } if(count==0){

C语言程序设计实验与习题指导课后程序设计答案,DOC

P18 (1) #include intmain(void) celsius=26; fahr=9*celsius/5+32; printf("celsius=%d,fahr=%d\n",celsius,fahr); return0; }

(3) #include intmain(void) { intaverage,math,eng,comp; intn,a,b,c; n=152; c=n%10; b=(n/10)%10; a=n/100;

printf("整数%d的个位数字是%d,十位数字是%d,百位数字是%d\n",n,c,b,a); return0; } P27 (2) #include #include intmain(void) {

intmoney,year; doublerate,interest; printf("Entermoney,year,rate:"); scanf("%d%d%lf",&money,&year,&rate); interest=money*pow(1+rate,year)-money; y=pow(x+1,2)+2*x+1/x; } else{ y=sqrt(x); }

printf("y=f(%f)=%.2f\n",x,y); return0; } (4) #include return0; } 10的阶乘 #include intmain(void)

{ inti,n,product; printf("Entern:"); scanf("%d",&n); product=1;

江苏科技大学社会实践活动写实记录及考核登记表

江苏科技大学 学生暑期社会实践活动 写实记录及考核登记表 姓名:________学号:________学院:_____________________专业:_____________________年级:□一年级□二年级□三年级□其它________ 所在团支部:___________________ 共青团江苏科技大学委员会制

填表须知 一.本表用于写实记录和登记考核我校学生的社会实践经历,是第二课堂学分认定的依据。内容由学生本人、团支部、社会实践接收单位(个人)、指导教师、辅导员、学院团委、学校团委等分别填写。 二.开学后第一周上交本表及辅助性证明材料,完成成绩考核后以团支部为单位统一报送学院团委。 三.表A主要记录学生参加社会实践活动的概况,表B主要记录学生参加社会实践活动的过程,由学生本人本着写实性、集中性、实时性的原则填写; 表B要求以天为单位将每天的实践活动记录在1张表格上,并注意按照活动时间次序在“B”后的“()”中标注阿拉伯数字序号。如果活动天数超过7天,可复制表B加页填写。 四.表C主要填写学生参加社会实践后形成的调查报告或学术论文等实践成果。要求形成的文本中心突出,论据充分,数据可靠,层次分明,逻辑清楚,文字结构严谨。严禁抄袭他人。 五.表D主要填写学生在某一时间段集中性开展某一类社会实践活动的总结,由学生本人填写,以及实践接收单位或个人对学生的评价意见,由实践接收单位负责人或实践接收个人签署,并注明接收单位(个人)的具体联系方式(固定电话及通讯地址),参加团队活动的学生还必须由团队指导教师签署评价意见。学生提供的联系方式不完整、不准确、不真实的视为弄虚作假。 六.如果实践活动无固定的接收单位或个人,则“接收单位(个人)信息及评价意见”栏可由辅导员代替填写,但学生必须同时提供实践过程照片、录音、录像、实物等相关辅助性材料,无法提供的辅导员填写的信息无效。 七.表E主要填写学生社会实践申报材料清单,由学生本人提出申报等级,团支部和辅导员初定评定等级,各学院团委进行审核确认。 八.表格所有内容须如实填写,所附材料须真实可信,对在社会实践活动考核工作中弄虚作假者,当年社会实践活动考核定为不合格。

C程序设计教程与实验实验答案

#include void main() { int i; static int a[8]={10,5,4,0,12,18,20,46}; void jhmaxmin(); printf("Original array:\n"); for(i=0;i<8;i++) printf("%5d",a[i]); printf("/n"); jhmaxmin(a,8); printf("Array after swapwing max and min: \n"); for(i=0;i<8;i++) printf("%5d",a[i]); printf("\n"); } void jhmaxmin(int p[],int n) { int t,*max,*min,*end,*q; end=p+n; max=min=p; for(q=p+1;q*max) max=q; if(*q<*min) min=q; } t=*max; *max=*min; *min=t; } Sy8-2 #include int len(char s[]) { char *p=s; while (*p!='\0')p++; return p-s; } main() { char s[80]; gets(s); printf("\"%s\"include %d characters.\n",s,len(s)); }

#include #include void main() { int i,a[26]; char ch,str[80],*p=str; gets(str); for(i=0;i<26;i++) a[i]=0; while(*p!='\0') { ch=*(p++); ch=ch>'A'&&ch<='Z'?ch+'a'-'A':ch; if('a' main() { int a[8],*p; int i,j,t,k; p=a; printf("Input the numbers:"); for(i=0;i<8;i++) scanf("%d",p+i); t=*p; for(i=0;i<8;i++) { for(j=i;j<8;j++) if(j==i||*(p+j)

C#程序设计基础教程与实训习题答案

附录Ⅰ各章习题答案 第1章C#语言概述 一、判断题 1、√ 2、× 3、√ 4、× 5、√ 6、√ 7、× 8、× 二、选择题 1、C 2、B 3、C 4、A 5、A 6、B 7、B 8、B 三、填空题 1、最新的;面向对象 2、C和C++;JA V A 3、先进设计思想;安全性能 4、灵活性 5、集成开发环境(IDE)——Visual https://www.doczj.com/doc/ed14681510.html, 6、Microsoft .NET Framework(微软.NET框架体系) 7、最基本的通用语言运行时库CLR(Common Language Runtime);一些提供了具体功能的类库 8、需要开发和设计的项目文件;应用程序或组件 四、简答题 1、①简洁易用的语法。②自动的资源回收机制。③与Web的紧密结合。④完整的安全性与错误处理。⑤版本处理技术。⑥灵活性和兼容性。 2、C#程序必须包含一个Main方法,Main方法是程序的入口点,程序控制在该方法中开始和结束。该方法用来执行任务,并在任务完成后返回信息。 第2章常用标准控件 一、判断题 1、× 2、× 3、√ 4、× 5、√ 6、× 7、√ 8、√ 二、选择题 1、A 2、C 3、B 4、D 5、A 6、B 7、B 8、D 三、填空题 1、输入/输出信息 2、属性 3、事件 4、TextAlign 5、Click 6、文本框(TextBox) 7、保证数据标准化 8、Show 四、简答题 1、简述生成控件的操作过程。 (1)单击工具箱中相应的工具按钮,这一按钮呈现被按下状态,表明被选定。 (2)移动鼠标到窗体上,这时鼠标的指针变成十字形,在需要放置控件的左上角位置按下鼠标左键。 (3)在窗体范围内向下向右拖动鼠标,这时窗体上会显示一个矩形框,当其大小合适时,松开鼠标左键,窗体上就会显示一个相应大小的这种控件。 另外一种快捷的方法是在工具箱中相应的工具按钮上双击此按钮,窗体上就会出现一个系统默认大小的所选按钮。 2、消息框有多少种Button参数设置? OK:只显示“确定”按钮 OKCancel:显示“确定”和“取消”按钮 AbortRetryIgnore:显示“终止”、“重试”和“忽略”按钮 YesNoCancel:显示“是”、“否”和“取消”

JSP程序设计与项目实训教程(第2版)课后习题答案

第1章Web技术简介 1.7 习题 1.7.1 选择题 1. Web技术的设想于哪一年提出()。 A.1954年 B.1969年 C.1989年 D.1990年 2. JSP页面在第一次运行时被JSP引擎转化为()。 A.HTML文件 B.CGI文件 C.CSS文件 D.Servlet文件 3. JavaEE体系中Web层技术是()。 A.HTML B.JavaBean C.EJB D.JSP 参考答案:1.C 2.D 3.D 1.7.2 填空题 1.当前主流的三大动态Web开发技术是:PHP、ASP/https://www.doczj.com/doc/ed14681510.html,和______________。 2. JSP的两种体系结构是:______________和______________。 3. JSP开发Web站点的主要方式有:直接JSP、JSP+JavaBean、______________、______________和SSH。 参考答案: 1.JSP 2.JSP Model1和JSP Model2 3.JSP+JavaBean+Servlet、J2EE/JavaEE 1.7.3 简答题 1. 简述JSP的工作原理。 答:所有的JSP应用程序在首次载入时都被翻译成Servlet文件,然后再运行,这个工作主要是由JSP引擎来完成。当第一次运行一个JSP页面时,JSP引擎要完成以下操作: ●将JSP文件翻译成Servlet文件,Servlet文件是Java应用程序。 ●JSP引擎调用Java编译器,编译Servlet文件得到可执行的代码文件(.class文件)。 ●JSP引擎调用Java虚拟机解释执行.class文件,并将运行结果返回给服务器。 ●服务器将运行结果以HTML形式作为响应返回给客户端的浏览器。 由于一个JSP页面在第一次被访问时要经过翻译、编译和执行这几个步骤,所以客户端得到响应所需要的时间比较长。当该页面再次被访问时,它对应的.class文件已经生成,不需要再次翻译和编译,JSP引擎可以直接执行.class文件,因此JSP页面的访问速度会大为提高。 2. 简述JSP两种体系结构。

Java程序设计与实践教程 王薇主编 答案

第1章JAVA简介 一、判断题 1.√ 2.√ 3.? 4.? 5.? 6.√ 7.√ 8.√ 9.? 10.? 二、填空题 1.Application Applet 2. 类(字节码文件、目标文件) .class 3.对象 4. 主 5. J2SE J2EE J2ME 三、选择题 1.B 2. D 3.B 4.B 5. A 四、简答题 1.参考答案 Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可 移植的、编译解释型的、高性能的、多线程的、动态的等等。 2.参考答案 Java程序执行的具体过程如图1所示。 图1 Java程序的运行机制 3.参考答案 Java程序在计算机在执行要经历以下几个阶段: (1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境 (JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。 (2)通过编译使.java的文件生成一个同名的.class文件。 (3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。 在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。 第2章Java 语法基础 一、判断题

1. ? 2.√ 3. ? 4.? 5.? 二、填空题 1.10 2. 单精度双精度 3. n%13 !=0?false:true 4.接口 5. false 三、选择题 1.D 2. C 3.D 4.A 5. C 第3章程序流程控制 一、判断题 1.错误 2.? 3.? 4.? 5.√ 二、填空题 1.循环 2. if 3.case switch 4. while do-while 5. continue 三、选择题 1.D 2. C 3.C 4.B 5. C 第4章数组 一、判断题 1. ? 2. √ 3. √ 4. √ 5.? 二、填空题 1.类型 2. new 3.长度 4. 分配空间 5. 3 6 9 三、选择题 1.D 2. A 3.C 4.B 5. B 第5章类和对象 一、判断题 1.√ 2.√ 3.? 4.? 5.√ 6.? 7.√ 8.? 9.? 10.√ 11.√ 12.√ 13.? 14.? 15. ? 二、填空题 1.public default 2. class 属性方法 3.public static void main(String args[]){} 4. new

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