西安石油大学实验报告
}
}
2)保存源程序,文件名为C3.c
3)输入、输出结果如下:
五、实验分析和总结
int i;
for(i=0;i<3;i++)
gets(str[i]);
if(strcmp(str[0],str[1])>0)
strcpy(mstr,str[0]);
else
strcpy(mstr,str[1]);
if(strcmp(str[2],mstr)>0)
strcpy(mstr,str[2]);
3、完成书131页三3,运3;+6.0,windows7系统。
四、实验步骤和结果
1.练习[例5-9],运行得出正确结果;之后,完成书283页实验四2.(要求:必会)
1)打开VisualC++6.0集成开发环境,编写程序代码如下:
#include <stdio.h>
void main()
{int m[3][4],i,j;
int max,min,max_row,min_row,max_col,min_col;
for (i=0;i<3;i++)
for (j=0;j<4;j++)
scanf("%d",&m[i][j]);
max=m[0][0];
min=m[0][0];
实 验 报 告
课程名称程序设计语言C实验名称程序编译
姓 名学 号专业班级
实验日期成绩指导教师
一、实验目的
1.学习C语言的数据类型,熟悉如何定义整型、实型和字符型变量。
2.学习赋值语句的使用和数据输入/输出的方法。
二、实验内容
[说明]今天实验有三个内容,分别为:
①二维数组元素的最大、小值及所在的行号、列号;(要求:必会)
printf("\n min value is m[%d][%d]=%d\n",min_row,min_col,min);
}
2)保存源程序,文件名为C1.c
3)运行程序,输出结果如下:
2、练习[例5-14],运行得出正确结果;之后,完成书283页实验四3.(要求:会编写)
找出三个字符串中最大一个
1)打开VisualC++6.0集成开发环境,编写程序代码如下:
printf("字符串中的最大值是:\n%s\n",mstr);
}
2)保存源程序,文件名为C3.c
3)输入、输出结果如下:
4.输入一个5行6列的二维数组,求该数组每列元素之和,并输出结果。
1)打开VisualC++6.0集成开发环境,编写程序代码如下:
#include <stdio.h>
void main()
②求二维数组元素每行(列)元素之和;求方阵主对角线元素之和;(要求:理解)
③掌握字符串的整体输入、输出,并输出字符串的最大(小)者。(要求:会编写简单程序)
1、练习[例5-9],运行得出正确结果;之后,完成书283页实验四2.(要求:必会)
2、练习[例5-14],运行得出正确结果;之后,完成书283页实验四3.(要求:会编写)
{int a[5][6];
int i,j;
for(i=0;i<5;i++)
for(j=0;j<6;j++)
scanf("%d",&a[i][j]);
for(j=0;j<6;j++)
{ int sum=0;
for(i=0;i<5;i++)
{sum+=a[i][j];
}
printf("第%d列的元素之和为:%d\n",j,sum);
printf("\n");
}
}
}
2)保存源程序,文件名为C3.c
3)输入、输出结果如下:
3.书283页实验四3.(要求:会编写)
1)打开VisualC++6.0集成开发环境,编写程序代码如下:
#include<string.h>
#include<stdio.h>
void main()
{
char str[3][20],mstr[20];
#include<stdio.h>
void main()
{int i,m,k,j=0;
for(m=100;m<=200;m++)
{k=0;
for(i=2;i<=m-1;i++)
if(m%i==0)
{k=1;break;}
if(k==0)
{printf("%5d",m);
j=j+1;
if(j%8==0)
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{if (m[i][j]>max)
{max=m[i][j];
max_row=i;
max_col=j;}
if (m[i][j]<min)
{min=m[i][j];
min_row=i;
min_col=j;
}
}
printf("\n max value is m[%d][%d]=%d\n",max_row,max_col,max);