资源描述:
《C语言集中上机实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言集中上机实验报告学生:学号:班级:专业:重庆邮电大学移通学院2012年5月目录第一章循环31.1实验目的31.2实验要求31.3实验基本内容31.3.1题目一31.3.2题目二5第二章数组72.1实验目的72.2实验要求72.3实验基本内容7第三章函数103.1实验目的103.2实验要求103.3实验基本内容10第四章指针74.1实验目的74.2实验要求74.3实验基本内容7第五章综合练习85.1实验目的85.2实验要求85.3实验基本内容8集中上机总结9第一章循环1.1实验目的(1)掌握一维数组和二维数组的定义、赋值和
2、输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。1.2实验要求(1)在报告中记录建立、保存C程序实习过程。(2)完成典型题目,分析遇到的困难和实验中的收获。1.3实验基本内容1.3.1题目一打印出以下图案*************************(1)题目分析:此题为循环题目,我们常用的循环语句为for语句,所以此题选择用for语句来做。进行循环输出。(2)程序:#includevoidmain(){inti,j,k;for(i=0;i<=3;i++){for(j=0;
3、j<=4-i;j++)printf("");for(k=0;k<=2*i;k++)printf("*");printf("");}for(i=0;i<=2;i++){for(j=0;j<=i+2;j++)printf("");for(k=0;k<=4-2*i;k++)printf("*");printf("");}}(3)运行结果:1.3.2题目二编写程序实现输入整数n,输出如下所示由数字组成的菱形。(图中n=5)11211232112343211234543211234321123211211(1)题目分析:此题为循
4、环题目,我们常用的循环语句为for语句,所以此题选择用for语句来做。进行循环输出。然后循环过后考虑对齐。(2)程序:#includevoidmain(){inti,j;printf("");for(i=1;i<=5;i++){for(j=1;j<=i;j++)printf("%2d",j);for(j=i-1;j>=1;j--)printf("%2d",j);printf("");}for(i=4;i>=1;i--){for(j=1;j<=i;j++)printf("%2d",j);for(j=i-
5、1;j>=1;j--)printf("%2d",j);printf("");}}(1)运行结果:第二章数组2.1实验目的(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法(2)掌握字符数组和字符串函数的使用;(3)掌握与数组有关的算法。2.2实验要求(1)在报告中记录建立、保存C程序实习过程。(2)完成典型题目,分析遇到的困难和实验中的收获。2.3实验基本内容2.3.1题目一:编程:打印以下图案:*************************(1)题目分析:此题为循环以及数组的基本运用,考虑数组的定义以及for语
6、句的基本运用。(2)程序:#includevoidmain(){chara[5]={'*','*','*','*','*'};inti,j,k;charspace='';for(i=0;i<=5;i++){printf("");for(j=1;j<=3*i;j++)printf("%1c",space);for(k=0;k<=5;k++)printf("%3c",a[k]);}printf("");}(1)运行结果:(2)2.3.2题目二:输入4×4的数组,编写程序实现:(1)求出对角线上各元素的和;
7、(2)求出对角线上行、列下标均为偶数的各元素的积;(3)找出对角线上其值最大的元素和它在数组中的位置。(1)题目分析:此题主要为输入选择和输出,用循环和数组进行求和和求积运算。(2)程序:#includevoidmain(){floata[4][4],sum=0,sum1=1,max;inti,j,b;printf("请输入数组4*4个数:");for(i=0;i<4;i++)for(j=0;j<4;j++)scanf("%f",&a[i][j]);for(i=0;i<4;i++)sum=sum+a[i]
8、[i];printf("sum=%6.2f",sum);for(i=0;i<4;i++)if(i%2==0)sum1=sum1*a[i][i];printf("sum1=%6.2f",sum1);max=a[0][0];b=0;for(i=1;i<4;i++)if(max