《《程序設(shè)計與算法語言》實驗報告0》由會員分享,可在線閱讀,更多相關(guān)《《程序設(shè)計與算法語言》實驗報告0(11頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、《程序設(shè)計與算法語言》實驗報告
班級: 信計1班 學(xué)號:20135643 姓名: 毛玉杰 實驗時間 10月15日 實驗地點 2#404
實驗名稱: 使用軟件: Windows操作系統(tǒng)、Visual C++6.0
實
驗
目
的
1、掌握一維數(shù)組和多維數(shù)組的定義、賦值和輸入輸出的方法;
2、掌握兩種排序算法:冒泡法排序和選擇法排序;
3、掌握字符數(shù)組和字符串的使用;
4、掌握字符串處理函數(shù)的應(yīng)用;
2、
實驗題目
1、求兩個2×3和3×2的矩陣之積,并把結(jié)果顯示出來。
2、10個人的成績存放在score數(shù)組中,編寫程序,將不及格的人數(shù),最低分和最高分顯示出來。
3、任意給定三個字符串,編寫程序:用兩種方法給出最大的一個。
4、編寫程序,實現(xiàn)矩陣(2行3列)的轉(zhuǎn)置(即行列互換)。
5、輸出楊輝三角(要求輸出10行)。
6、用選擇法對10個整數(shù)排序,10個整數(shù)用scanf函數(shù)輸入。
7、編程:將一個十進制整數(shù)轉(zhuǎn)換成二進制數(shù)。
8、將兩個字符串連接起來,用strcat函數(shù)和不用strcat函數(shù)兩種情形。
實
驗
內(nèi)
3、
容
1.
#include
void main()
{
int a[2][3],b[3][2],c[2][2],i,j;
printf("請輸入一個2行3列的矩陣:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
}
printf("請輸入一個3行2列的矩陣:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
scanf("%d
4、",&b[i][j]);
}
printf("輸入的第一個矩陣為:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("輸入的第二個矩陣為:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("%d ",b[i][j]);
5、
}
printf("\n");
}
c[0][0]=a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0];
c[0][1]=a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1];
c[1][0]=a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0];
c[1][1]=a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1];
printf("兩個矩陣的乘積為\
6、n");
for(i=0;i<=1;i++)
{
for(j=0;j<=1;j++)
{
printf("%d ",c[i][j]);
}
printf("\n");
}
}
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++=
2.
#include
void main()
{
int score[10];
int i,j,t,h,s=0;
printf("請輸入1
7、0個人的成績:\n");
for(i=0;i<10;i++)
scanf("%d",&score[i]);
printf("\n");
t=score[0];
h=score[0];
for(i=0;i<10;i++)
if(score[i]<60)
s++;
for(i=1;i<10;i++)
{
if(score[i]>t)
t=score[i];
if(score[i]
8、不及格的人數(shù)為:%d\n",s);
printf("最高分為:%d\n",t);
printf("最低分為:%d\n",h);
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3.
#include
#include
void main()
{
char string[20];
char str[3][20];
int i;
for(i=0;i<3;i++)
gets(str[i]);
if(strcm
9、p(str[0],str[1])>0)
strcpy(string,str[0]);
else
strcpy (string,str[1]);
if(strcmp( str[2],string)>0)
strcpy(string,str[2]);
printf("\n最大的字符串為:\n%s\n",string);
}
…………………………………………………………………………………………………………………………………………………………………………
****************************************************
10、**********
4.
#include
void main()
{
int a[2][3],b[3][2],i,j;
printf("請輸入一個2行3列的矩陣:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
scanf("%d",&a[i][j]);
}
printf("輸入矩陣為:\n");
for(i=0;i<=1;i++)
{
for(j=0;j<=2;j++)
{
printf
11、("%d ",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
printf("其轉(zhuǎn)置矩陣為:\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%d ",b[i][j]);
printf("\n");
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
12、5.
#include
void main()
{
int i,j,a[10][10]={1};
for(i=1;i<10;i++)
{
a[i][0]=1;
for(j=1;j<=i;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
printf("%5d",a[i][j]);
printf("\n");
}
printf("\n");
}
++++++++++++++++++++++++++++++
13、+++++++++++++++++++++++++++++++++
6.
#include
void main()
{
int a[10],i,j,t;
printf("請輸入10個整數(shù):\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("這10個整數(shù)順序輸出為:\n");
for(i=0;i<10;i++)
for(j=i+1;j<10;j++)
if (a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
14、
}
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("\n");
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7.
#include
void main()
{
int a,b,n,i;
int temp[10];
printf("請輸入一個整數(shù):\n");
scanf("%d",&a);
n=0;
printf("其二進制為:\n");
while(
15、a>0)
{
b=a % 2;
a=a / 2;
temp[n++]=b;
}
for(i=n-1; i>=0; i--)
printf("%d",temp[i]);
printf("\n");
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8.
#include
#include
void main()
{
char a[20],b[20]
16、;
printf("請輸入兩個字符串:\n");
gets(a);
gets(b);
printf("兩個字符串連接起來為:\n");
strcat(a,b);
printf("%s\n",a);
}
……………………………………………………………………………………………………………………….
#include
#include
main()
{
char a[20],b[20];
int i,j;
printf("請輸入兩個字符串:\n");
gets(a);
gets(b);
17、
printf("兩個字符串連接起來為:\n");
for(j=0,i=strlen(a);b[j]!='\0';i++,j++)
{
a[i]=b[j];
}
a[i]='\0';
printf("%s\n",a);
}
實
驗
結(jié)果與分析
1.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
2.
+++++++++++++++++++++++++++++++++++++++++++++++++
18、++++++++++++++++++++++++++
3.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
4.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
5.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
6.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
7.
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
8.
...................................................
教師評語
教師簽名: