文档视界 最新最全的文档下载
当前位置:文档视界 › 计算机程序设计实践答案(江苏科技大学)

计算机程序设计实践答案(江苏科技大学)

计算机程序设计实践答案(江苏科技大学)
计算机程序设计实践答案(江苏科技大学)

1,#include

class PP

{

int n;

double x;

double *p;

public:

PP(int num,double x1);

~PP();

double fun(int n1,double x);

void process();

void show();

};

PP::PP(int num,double x1)

{

n=num;

x=x1;

p=new double[n+1];

}

PP::~PP()

{

if(p) delete[]p;

}

double PP::fun(int n,double x)

{

if(n==0) return 1;

else if(n==1) return x;

else return ((2*n-1)*x*fun(n-1,x)-(n-1)*fun(n-2,x))/n; }

void PP::process()

{

int i;

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

p[i]=fun(i,x);

}

void PP::show()

{

int count=0;

cout<<"n="<

for(int i=0;i

{

cout<

count+=1;

if(count%4==0) cout<<'\n';

}

}

void main()

{

int num;

double x1;

cout<<"num=";

cin>>num;

cout<<"x1=";

cin>>x1;

PP items(num,x1);

items.process();

items.show();

}

2. #include

class sp

{

private:

int n,k;

public:

sp(int n1,int k1);

int powers(int m,int n);

int fun(int m,int n);

void show();

};

sp::sp(int n1,int k1)

{

k=k1;

}

int sp::powers(int m,int n){

int i,p=1;

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

p*=m;

return p;

}

int sp::fun(int n,int k)

{

int s=0;

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

s+=powers(i,k);

return s;

}

void sp::show()

{

cout<

}

void main()

{

cin>>x>>y;

sp s(x,y);

s.show();

}

3. #include

class move

{

private

float array[20];

int n;

public:

move(float b[],int m)

{

for(int i=0;i

array[i]=b[i];

n=m;

}

void average()

{

float sum=0,ave;

for(int i=0;i

sum+=array[i];

ave=sum/20;

float Array[20],*p1=Array,*p2=Array;

for(i=1;i

for(i=0;i

{

if(array[i]<=ave) *(p1++)=array[i];

else *(p2--)=array[i];

}

for(i=0;i

array[i]=Array[i];

}

void print()

{

cout<<"执行后的数据为:"<

for(int i=0;i

cout<<'\t'<

cout<

}

};

void main()

{

float b[9]={1.3,6.2,3,9.1,4.8,7.4,5.6,9.2,2.3};

cout<<"原数据为:"<

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

cout<<'\t'<

cout<

move s(b,9);

s.average();

s.print();

}

4. #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()

{

float x=0;

int max=0,m=0,min=0;

for(int i=0;i

{

x+=array[i];

if(array[i]>array[max])

{

max=i;

}

if(array[i]

{

min=i;

}

}

x/=n;

cout<<"平均数为:"<

x=array[min];

array[min]=array[max];

array[max]=x;

}

void print()

{

for(int i=0;i

{

cout<

}

}

~MOVE()

{

delete array;

}

};

void main()

{

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

MOVE a(s,10);

a.exchange();

a.print();

}

5. #include

#include

class palindrome

{

int n;

int y;

public:

palindrome (int x);

void huiwen();

void show();

};

palindrome:: palindrome(int x)

{

n=x;

y=0;

}

void palindrome::huiwen()

{

int a[20],b[50],k=n,s=n,i=0,count=0;

while(k)

{

a[i]=k%10;

k=k/10;

i++;

count++;

}

for( i=0;i

if(a[i]==a[count]) y=1;

else {y=0;break;}

if(y==1)

{

int i=0,j=0;

while(s)

{

b[i]=s%2;

s=s/2;

i++;

j++;

for( i=0;i

if(b[i]==b[j]) { y=1;j--;}

else {y=0;break;}

}

if(y==1)

cout<<"是绝对回文字符串"<

if(y==0)

cout<<"不是绝对回文字符串"<

void palindrome::show()

{

cout<

}

void main(void)

{

int a;

cout<<"请输入a=";

cin>>a;

palindrome p(a);

p.show();

p.huiwen();

}

6. #include

#include

class String

{

char *str;

int y;

public:

String(char*s)

{

if(s)

{

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

strcpy(str,s);

}

else str=0;

}

void huiwen();

void show();

};

void String::huiwen()

{

char *t1,*t2;

t1=t2=str;

while(*t2) t2++;

t2--;

while (t1

{

if(*t1++!=*t2--) y=1;

}

}

void String::show()

{

cout<

if(y) cout<<"不是回文字符串"<

else cout<<"是回文字符串"<

void main()

{

char s[]="ababcedbaba";

String text(s);

text.huiwen();

text.show();

}

7. #include

class phalanx

{

int (*p)[20];

int startnum;

int n;

public:

phalanx(int s[20][20],int m)

{

startnum=1;

p=s;

n=m;

}

void process()

{

p[0][0]=startnum;

for(int i=0;i

for(int j=0;j

{if(i>j){p[i][j]=1+i*i+i+i-j;}

else{p[i][j]=1+j*j+i;}}

}

void print()

{

for(int i=0;i

{

for(int j=0;j

cout<<'\n';

}

}

~ phalanx() { }

};

void main()

{

int m;

int s[20][20];

cout<<"请输入折叠层数:";

cin>>m;

cout<<'\n';

phalanx pp(s,m);

pp.process();

pp.print();

}

9. #include

#include

class CString

{

char *str;

int size;

int maxsize;

public:

CString(){str=NULL;size=0;maxsize=0;}

void Count(CString & s);

friend ostream& operator<<(ostream &ostr,const CString & s);

friend istream& operator>>(istream &istr,CString & s);

};

void CString::Count(CString &s)

{

int i,k;

for(i=0;i

{

int m=1;

for(k=i+1;k

{

if(s.str[i]==s.str[k])

{

for(int n=k;n

{

s.str[n]=s.str[n+1];

}

s.size--;

s.maxsize--;

m++;

}

}

cout<

}

}

ostream & operator<<(ostream &ostr,const CString &s) {

cout<<"s.size="<

cout<<"s.str="<

return ostr;

}

istream& operator>>(istream &istr,CString &s)

{

delete []s.str;

cout<<"输入字符串的元素个数:";

cin>>s.size;

s.maxsize=s.size+1;

s.str=new char[s.maxsize];

cout<<"输入字符串:";

for(int i=0;i

cin>>s.str[i];

s.str[s.size]=NULL;

return istr;

}

void main()

{

CString s;

cin>>s;

cout<

s.Count(s);

}

11

13#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()

{

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

{

int a=array[n-1];

for(int i=n-1;i>0;i--)

{

array[i]=array[i-1];

}

array[0]=a;

}

}

void print()

{

for(int i=0;i

cout<

}

};

void main()

{

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

MOVE test(s,10);

test.change();

test.print();

}

14. #include

#include

class move

{

char *array;

int n;

public:

move(char b[],int m)

{

n=m;

array=new char[strlen(b)+1];

strcpy(array,b);

}

void change();

void print();

~move(){delete[]array;}

};

void move::change()

{

char Aa[20];int j=0,k=n;

for(int i=0;i

if(array[i]>='A'&&array[i]<='Z')

{

Aa[j]=array[i];

j++;

}

else

{

Aa[k-1]=array[i];

k--;

}

for(i=0;i

array[i]=Aa[i];

array[n]=0;

}

void move::print()

{

for(int i=0;i

cout<

cout<

}

void main()

{

char b[]={"fdsUFfsTjfsKFEkWC"};

move test(b,17);

test.change();

test.print();

}

15. #include

#include

class Carray

{

int *a;

int n;

int b;

public:

Carray(int m[],int n1,int x)

{ a=m;

for(int i=0;i

n=n1;

b=x;

}

void Transform()

{

int i;

int x;

int T[10];

for(i=0;i

{ x=*a++;

T[i]=(b*x+i);}

a=T;

}

void show()

{

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

cout<<*a<<'\t';

cout<

}

~Carray()

{

delete a;

}

};

void main()

{

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

int b;

int i=10;

//i=strlen(arr);

cout<<"请输入b=";

cin>>b;

Carray test(arr,i,b);

test.Transform();

test.show();

}

17. #include

#include

class SIN

{

private:

int x;

int n;

public:

SIN(int a,int b){x=a;n=b;}

int power(int q)

{

int c;

if(q==1||q==0) c=1;

else c=q*power(q-1);

return c;

}

int mi(int m,int n)

{

int p=1;

for(int i=0;i

p=p*m;

return p;

}

double fun()

{

double sum,s;

s=1;sum=0;

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

{

s=s*mi(x,2*j-1)/power(2*j-1);

sum+=s;

s=-1;

}

cout<

return sum;

}

void show()

{

cout<<"结果为"<

}

};

void main()

{

SIN test(1,2);

test.fun();

test.show();

}

18. #include

class VAR

{private:

double a[100];

int n;

public:

V AR(double x[],int n1)

{n=n1;

for(int i=0;i

a[i]=x[i];

}

double average(double x[],int n)

{double xp, s=0;

for(int i=0;i

{s=s+a[i];}

xp=s/n;

return xp;

}

double variance(double x[],int n)

{double b=0.00,d;

for(int i=0;i

{b=b+(x[i]-average(a,n))*(x[i]-average(a,n));}

d=b/n;

return d;

}

void show(double x[],int n)

{cout<<"标准差是:"<

};

void main()

{double e[100]={1,2,3,4,5};

V AR c(e,5);

c.show(e,5);

}

19. #include

class Array

{

int a[4][4];

public:

Array(int a1[][4],int n)

{

for(int i=0;i

for(int j=0;j<4;j++)

a[i][j]=a1[i][j];

}

void xuanzhuan();

void show();

};

void Array::xuanzhuan()

{

int a2[4][4];

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

for(int j=0;j<4;j++)

a2[j][3-i]=a[i][j];

for(int k=0;k<4;k++)

for(int h=0;h<4;h++)

a[k][h]=a2[k][h];

}

void Array::show()

{

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

{

for(int j=0;j<4;j++)

{

if(a[i][j]<10)

cout<<" "<

else

cout<

}

cout<

}

}

void main()

{

int b[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

Array test(b,4);

cout<<"原二维数组为:"<

test.show();

test.xuanzhuan();

cout<<"旋转后的二维数组为:"<

test.show();

}

20. #include

class Array

{

private:int a[4][4];

public:

Array(int a1[][4],int n)

{

for(int i=0;i

for(int j=0;j<4;j++)

a[i][j]=a1[i][j];

}

void xuanzhuan()

{

int b[4][4];

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

for(int j=0;j<4;j++)

b[i][j]=a[i][j];

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

for(int j=0;j<4;j++)

a[3-j][i]=b[i][j];

}

void show()

{

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

{

for(int j=0;j<4;j++)

cout<

cout<<'\n';

}

}

};

void main()

{

int b[][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};

Array test(b,4);

test.xuanzhuan();

test.show();

}

23. #include

class Fract

{

private:

int num,den;

public:

Fract(int a=0,int b=1){num=a;den=b;}

int ged(int m,int n)

{

int k,i,D;

if(m<=n)k=m;

else k=n;

for( i=k;i>=1;i--)

if(m%i==0&&n%i==0)break;

D=m*n/i;

return D;

}

Fract add(Fract f)

{

Fract temp;

int k,i;

temp.den=ged(den,f.den);

temp.num=temp.den/den*num+temp.den/f.den*f.num;

if(temp.den<=temp.num)k=temp.den;

else k=temp.num;

for( i=k;i>=1;i--)

if(temp.den%i==0&&temp.num%i==0)

{

temp.den=temp.den/i;

temp.num=temp.num/i;

break;

}

return temp;

}

void show(){cout<<"两分数之和为"<

void main()

{

Fract f1(1,5),f2(7,20),f3;

f3=f1.add(f2);

f3.show();

}

27. #include

#include

class NUM

{

private:

int data[10];

int prime[10];

int num;

public:

NUM(int n[])

{

num=0;

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

{

data[i]=n[i];

prime[i]=0;

}

}

int isprime(int m)

{

for(int i=2;i<=sqrt(m)+1;i++)

{

if(m%i==0)

{

return 0;

}

}

return 1;

}

void process()

{

int n=0;

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

{

if(isprime(data[i]))

{ prime[n]=data[i];

++n;

num=n;

}

}

计算机程序设计实践

江苏科技大学 课程实践报告 设计题目: 计算机程序设计实践(VC++) 设计时间: 2015. 3.9 至2015. 3.16 学院: 数理学院 专业班级: 13级信息与计算科学1班 学生姓名: 陈明敏学号1340501101 指导老师: 华伟 2015年5月1日

一、 实践任务 任务一:试建立一个类SP ,求(,)123k k k k f n k n =++++ ,另有辅助函数power ()用 于求 n m 。具体要求如下。 (1)私有数据成员。 Int n ,k :存放公式中n 和k 的值。 (2)公有成员函数。 ①SP(int n1,int k1):构造函数,初始化成员数据n 和k 。 ②int power(int m,int n):求n m 。 ③int fun():求公式的累加和。 ④void show():输出求得的结果。 二、源程序清单 #include class SP{ private: int n,k; public: SP(int n1,int k1); int power(int m,int n); int fun(); void show (); }; SP::SP(int n1,int k1){ n=n1; k=k1; } int SP::power(int m,int n){ int a=m; for(int i=1;i

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++程序设计实践教程思考题答案

实验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

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) ③

计算机程序设计(C)综合实践

计算机程序设计(C)综合 实践 设计报告 学院:电子通信与物理学院 设计名称:职工信息管理系统 专业班级:电子信息科学与技术14-2 学生:本良 学号: 201401100211 组号: 140203 指导教师:宋戈 完成时间: 2015年 7月23日

目录 第1部分实训题目与要求 (2) 1. 问题提出 (2) 2. 功能要求 (2) 3. 任务分工 (2) 第2部分设计实训题目功能......................................................................... . (3) 1. 总体设 计...................................................................... (3) 2. 数据结 构...................................................................... (4) 3. 程序设 计...................................................................... (5) 4. 测试与调 试......................................................................

(8) 第3部分实训总结......................................................................... . (12) 1. 个人总 结...................................................................... (12) 2. 结束 语...................................................................... (12) 第4部分参考文献......................................................................... . (13) 《C程序设计综合实践》评分表......................................................................... (14)

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

大学生计算机编程实训心得领悟.doc

大学生计算机编程实训心得体会 编程是编写程序的中文简称,就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到相应结果的过程。分享,欢迎阅读! 大学生计算机编程实训心得体会一 目前在国内制造业对数控加工高速增长的需求形势下,数控编程技术人才出现了严重短缺,数控编程技术已成为就业市场上的需求热点。以市场为导向的职业教育不断开辟这一领域的新课题,在传统职业的知识和技术上溶入了数字化信息的新技术、新知识、新工艺。国家大力发展职业教育,大力进行职教师资培训。以骨干教师为重点的培养培训活动在全国各个重点建设职教师资基地纷纷开展。我就是2007年第二批次国家级骨干教师培训的学员,培训地在济南数控编程培训学校,专业是数控加工技术。在济南学习期间,对于数控机床编程技术的学习心得写下来跟朋友们一起探讨。 一、学好数控编程技术需要具备以下几个基本条件: (1)具有基本的学习资质,即学员具备一定的学习能力和预备知识。 (2)有条件选择好的培训机构和培训教材。 (3)在实践中积累经验。

二、学习数控编程技术,要求学员首先掌握一定的预备知识和技能,包括: (1)基本的机械制图基础。 (2)基本的机械加工常识。 (3)机加工工艺基础。 (4)基本的三维造型技能。 三、选择培训教材应考虑的因素包括: (1)教材的内容应适合于实际编程应用的要求,以目前广泛采用的基于CADCAM软件的交互式图形编程技术为主要内容。在讲授软件操作、编程方法等实用技术的同时也应包含一定的基础知识,使读者知其然更知其所以然。 (2)教材的结构。数控编程技术的学习是一个分阶段不断提高的过程,因此教材的内容应按不同的学习阶段进行合理的分配。同时,从应用角度对内容进行系统的归纳和分类,便于读者从整体上理解和记忆。 四、学习方法与技巧 同其他知识和技能的学习一样,掌握正确的学习方法对提高数控编程技术的学习效率和质量起着十分重要的作用。下面是几点建议:

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

计算机编程实习周记

计算机编程实习周记 实习周记一 到金山实习已经一周了,这一周主要任务是学习COM 技术,以及理解初期产品DEMO的代码,指导我的老大叫程辉,他是一个工作认真, 待人真诚的好人,虽然他很忙,但是我遇到问题他也会细心帮我解答, 如果某个问题他不清楚, 也会很直接的告诉我他不清楚. 但是我要是在学校遇到什么问题, 大部分老师给我的答案都是含糊其辞的, 另有一些就干脆胡说八道一通, 让我非常郁闷. 在公司实习的感觉很不一样,快快事业部里每个人都非常认真勤奋的工作,大家都为最终的产品投入了大量的时间和精力.这是我无法从学校学习到的一种精神. 这也从一个侧面反映出大学里面的问题有很多, 在学校上课, 我无法得到什么, 有些课程老师自己都没弄明白, 找本书对着学生念经, 同学们的激情早就在大一的时候被浇灭了, 剩下一些残念或怨念, 又在经文的雪上加霜后, 留下一辈子的仇恨. 这就是大学的现状. 没有谁可以改变这种状况, 而我们这些可怜的大学生们, 期望的只是一张大学毕业证, 好给保有旧社会科举制度思维的父母们一个交代. 面对这样的现状, 我只能说...very well...

虽然这一周我都是每天早上6:30起床赶车,晚上 8:30回到宿舍(坐公交车要好久, 而且正赶山修路, 在 路上耽搁很久),但是这样的生活对我来说却是习以为常,因为从大二暑假开始,我就已经以类似的作息时间,奔波于宿舍和励耘楼的实验室.即使是周六周日,我也会去励耘楼的实验室自习,而现在周末不用去公司上班,我倒是觉得轻松了不少. 生活方面,金山的伙食真的是非常好,可见金山的管理者们们对本公司员工的尊重和重视. 但是菜品种不如学校食堂的丰富, 学校的食堂和外卖经常会有花生猪骨, 逗沙包, 小强汤, 滑蛋小强, 芹菜苍蝇, 白菜腋毛等菜式供给, 不仅如此, 给我们盛菜的食堂员工还喜欢抖两抖, 一次我大脑抽筋了, 去食堂的窗口打饭, 看见一份炒豆腐还不错, 价钱是1块钱, 我就要他们给我来一份, 这份打过来, 我数了数, 一共5块豆腐....我当场就怒了, 找他理论, 没想到他跟我来了一句1块钱就是那么多了.... 最后这个了字声音还故意发的很长, 明显是一种挑衅和不懈. 言外之意就是丫个穷鬼, 还敢嫌少, 没钱还敢来吃老子豆腐., 我真是吐槽不能. 实习周记二 到金山实习已经两周了.周一上午,程辉把我叫到会议室,让我根据第一周学到的知识以及对项目的了解,制

计算机程序设计实践

《计算机程序设计实践(VC++)》教学大纲一.课程基本信息 开课单位:经济管理学院信息管理系 课程编号:000000 英文名称:Computer Programming Language (VC++) Course Design 学时:总计32学时,其中理论授课0学时,实验(含上机)32学时 学分:2.0学分 面向对象:信息管理与信息系统(含网络营销方向)本科专业 教材: 《C++程序设计》,吴乃陵,况迎辉编著,高等教育出版社,2006年3月第2版 《C++程序设计实践教程》,吴乃陵,李海文主编,高等教育出版社,2006年3月第2 版 主要教学参考书目或资料: 1.Visual C++从入门到精通.刘锐宁,宋坤编著.北京:清华大学出版社.2010年10月 2. Visual C++项目开发案例全程实录(第2版).明日科技等编著. 北京:清华大学出版社.2011年1月 二.教学目的和任务 课程设计是课程教学中的一项重要内容,是完成教学计划达到教学目标的重要环节,是一门专业基础课或专业课教学计划中综合性较强的实践教学环节,它对帮助学生全面牢固地掌握课堂教学内容、培养学生的实践能力、为毕业设计及毕业后从事专业技术工作打下基础,提高学生全面素质具有重要的意义。因此,《计算机程序设计语言(VC++)课程设计》的目的就是要通过一个学生成绩管理系统的实际开发,提高学生应用所学知识分析问题,解决问题和实际动手的能力,更加熟练地掌握C++程序开发的基本方法和工作步骤,对系统开发实践有进一步体会。从而综合复习课程中的所有理论知识点,进一步熟练面向对象程序的开发方法和流程,提高学生独立分析问题和解决问题的能力。真正理解书本知识,牢固掌握课堂教学内容。 三.教学目标与要求 学生按照课程设计任务书要求,通过两周的时间,设计出一个学生成绩管理系统,能实现对某班 级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。从而进一步掌握算法的描述、了解初步的数据结构,熟悉C++语言的语句格式、功能及其应用。 四.教学内容、学时分配及其基本要求 实验项目学生课程成绩管理系统 设计内容: 设计一程序,实现对某班级学生成绩的管理及奖学金、三好生的评定工作。要求具备查询和检索等功能,并且能够对指定文件进行操作,也可以将多个文件组成一个文件。 设计要求: ⒈应严格按照开发小型项目的基本流程进行设计。 ⒉成绩管理程序至少应具有以下功能: ⑴输入:学生的基本信息,包括学号、姓名、性别、籍贯、VC++成绩、英语成绩、高数成绩等; ⑵计算:每个学生的总成绩、平均成绩,所有学生单科的平均成绩,找出总成绩和单科成绩最高的学生并输出;

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

Visual Basic 程序设计学习与实验指导答案 上篇学习指导 第1章Visual Basic 概述 1.事件 2.查看对象 3.工程 4.视图属性窗口 5.窗体编辑器 第2章面向对象程序设计初步 1.控件 2.事件 3.类属性 4.属性 5.略 https://www.docsj.com/doc/472894485.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#

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;

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)

计算机程序设计实践答案(江苏科技大学)

1,#include class PP { int n; double x; double *p; public: PP(int num,double x1); ~PP(); double fun(int n1,double x); void process(); void show(); }; PP::PP(int num,double x1) { n=num; x=x1; p=new double[n+1]; } PP::~PP() { if(p) delete[]p; } double PP::fun(int n,double x) { if(n==0) return 1; else if(n==1) return x; else return ((2*n-1)*x*fun(n-1,x)-(n-1)*fun(n-2,x))/n; } void PP::process() { int i; for(i=0;i<=n;i++) p[i]=fun(i,x); } void PP::show() { int count=0; cout<<"n="<

{ cout<

相关文档 最新文档