C语言集中上机实验报告.docx
- 文档编号:24543785
- 上传时间:2023-05-28
- 格式:DOCX
- 页数:18
- 大小:212.35KB
C语言集中上机实验报告.docx
《C语言集中上机实验报告.docx》由会员分享,可在线阅读,更多相关《C语言集中上机实验报告.docx(18页珍藏版)》请在冰豆网上搜索。
C语言集中上机实验报告
C语言集中上机实验报告
学生:
罗钧
学号:
2014210886
班级:
02141401
专业:
数字媒体技术
重庆邮电大学移通学院
2015年3月
目录
第一章循环3
1.1实验目的3
1.2实验要求3
1.3实验基本内容3
1.3.1题目一3
1.3.2题目二3
第二章数组5
2.1实验目的5
2.2实验要求5
2.3实验基本内容5
第三章函数6
3.1实验目的6
3.2实验要求6
3.3实验基本内容6
第四章指针7
4.1实验目的7
4.2实验要求7
4.3实验基本内容7
集中上机总结9
第一章循环
1.1实验目的
(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法
(2)掌握字符数组和字符串函数的使用;
(3)掌握与数组有关的算法。
1.2实验要求
(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
1.3实验基本内容
1.3.1题目一
打印出以下图案
*
***
*****
*******
*****
***
*
(1)题目分析:
运用for语句双循环,控制行数空格数和星号的数目。
(2)程序:
#include
voidmain()
{inti,j,k;
for(i=1;i<=4;i++)
{for(j=1;j<=4-i;j++)
printf("");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=4;i++)
{for(j=1;j<=i;j++)
printf("");
for(k=1;k<=7-2*i;k++)
printf("*");
printf("\n");
}
}
(3)运行结果:
1.3.2题目二
编写程序实现输入整数n,输出如下所示由数字组成的菱形。
(图中n=5)
1
121
12321
1234321
123454321
1234321
12321
121
1
(1)题目分析:
和上题类似,还是使用for语句实现
(2)程序:
#include
voidmain()
{inti,j,k;
printf("\n");
for(i=1;i<=5;i++)
{
for(j=1;j<=i;j++)
printf("%2d",j);
for(k=i-1;k>=1;k--)
printf("%2d",k);
printf("\n");
}
for(i=4;i>=1;i--)
{
for(j=1;j<=i;j++)
printf("%2d",j);
for(k=i-1;k>=1;k--)
printf("%2d",k);
printf("\n");
}
}
(3)运行结果:
1.4思考题答案
1.A
2.D
3.C
4.k=8,b=-2
5.a=8
6.k=36
第二章数组
2.1实验目的
(1)掌握一维数组和二维数组的定义、赋值和输入输出的方法
(2)掌握字符数组和字符串函数的使用;
(3)掌握与数组有关的算法。
2.2实验要求
(1)在报告中记录建立、保存C程序实习过程。
(2)完成典型题目,分析遇到的困难和实验中的收获。
2.3实验基本内容
2.3.1题目一
打印以下图案
*****
*****
*****
*****
*****
(1)题目分析:
循环和数组的结合使用。
(2)程序:
#include
voidmain()
{
chara[5]={'*','*','*','*','*'};
inti,j,k;
chars='';
for(i=0;i<=5;i++)
{
printf("\n");
for(j=1;j<=3*i;j++)
printf("%1c",s);
for(k=0;k<=5;k++)
printf("%3c",a[k]);
}
printf("\n");
}
(3)运行结果:
2.3.2题目二
输入3×3的数组,编写程序实现:
(1)求出对角线上各元素的和;
(2)求出对角线上行、列下标均为偶数的各元素的积;
(3)找出对角线上其值最大的元素和它在数组中的位置。
(1)题目分析:
首先先
(3)程序:
#include
voidmain()
{
floata[4][4],sum=0,sum1=1,max;
inti,j,b;
printf("请输入数组3×3的数组:
\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%f",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("对角线上各元素的和为%f\n",sum);
for(i=0;i<3;i++)
if(i%2==0)
sum1=sum1*a[i][i];
printf("对角线上行、列下标均为偶数的各元素的积为%f\n",sum1);
max=a[0][0];
b=0;
for(i=1;i<3;i++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 集中 上机 实验 报告