计算机科学与技术第次实验报告Word文件下载.docx
- 文档编号:17779344
- 上传时间:2022-12-10
- 格式:DOCX
- 页数:13
- 大小:271.46KB
计算机科学与技术第次实验报告Word文件下载.docx
《计算机科学与技术第次实验报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术第次实验报告Word文件下载.docx(13页珍藏版)》请在冰豆网上搜索。
实验代码及注释:
#include<
>
#defineN10lf\n"
i,j,Mvalue[i][j]);
printf("
第%d周销售第%d种产品的价值%.2lf\n"
i,j,Svalue[i][j]);
在本月里生成第%d种产品的价值%.2lf\n"
j,Mproduct[j]);
在本月里销售第%d种产品的价值%.2lf\n"
j,Sproduct[j]);
}
在第%d周生产的产品价值%.2lf\n"
i,Mweek[i]);
在第%d周所有产品的价值%.2lf\n"
i,Sweek[i]);
在本月里生产所有产品总价值%.2lf\n"
Mtotal);
在本月里销售所有产品总价值%.2lf\n"
Stotal);
return0;
}
voidmoney(doublemva[5][6],doublem[5][6],doublec[6])//第i周生产和销售第j种产品的价值
{
inti,j;
for(i=1;
i<
=4;
i++)
{
for(j=1;
j<
=5;
j++)
mva[i][j]=m[i][j]*c[j];
//printf("
第%d周生产第%d种产品的价值%lf\n"
i,j,m[i][j]*c[j]);
voidsum1(doublesweek[5],doublem[5][6])//第i周生产和销售的产品的价值
sweek[i]=0;
//数组初始化
sweek[i]=sweek[i]+m[i][j];
voidsum2(doublempr[6],doublem[5][6])//在本月生产和销售第j种产品的价值
mpr[j]=0;
mpr[j]=mpr[j]+m[i][j];
doublesum3(doublem[5])//在本月里生产和销售所有产品总价值
inti;
doublesum3=0;
sum3=sum3+m[i];
returnsum3;
验证与结论:
总结与心得体会:
数组参数形参实质的本质是指针,使用数组函数使得代码看起来更加整洁,可读性更高。
当出现大量复制代码时考虑能否用函数统一起来,否则在后期维护上将变得困难许多。
实验题目3:
编程将一个字符串插入到另一个字符串的第n个位置。
使用strlen函数计算数组长度,然后使用循环用倒序赋值使a数组在第n个位置及以后字符向后挪数组b长度,再用倒序赋值法将b赋给a的空位。
intmain()
intn,count1,count2,i,j;
//位置,字符串长度,循环变量
输入n值:
\n"
);
scanf("
%d"
&
n);
chara[20];
//默认长度为20
charb[20];
输入a:
%s"
a);
输入b:
b);
count1=strlen(a);
//计算字符串a与b的长度
count2=strlen(b);
for(i=count1-1;
i>
=(n-1);
i--)//倒序赋值,使a在第n个位置及以后字符向后挪count2位
a[i+count2]=a[i];
i=n-1+count2;
//对i重新赋值为n-1+count2
for(j=count2-1;
j>
=0;
j--)//倒序赋值将b赋给a空位
a[i]=b[j];
i--;
新字符串为:
"
for(j=0;
count1+count2;
%c"
a[j]);
输入字符串后末尾会有一个\0,在赋值时必须极为小心,有可能会使程序提前终止得不到预期的效果,另外利用strlen函数计算数组长度时不包括末尾的\0。
实验题目4:
编写一个程序,使输入的一个字符串按反序存放,在主函数中输入输出字符。
输入字符串存储在a数组中,利用strlen函数计算数组a长度,再用循环倒序存储在b数组中并输出。
#definen100//宏定义n值为100
chara[n],b[n];
//定义字符串数组
inti,j=0;
//在数组中存储位置
请输入字符:
gets(a);
//输入字符串
i=strlen(a)-1;
//数组长度减一
for(;
i--)//倒序输出存储
b[j]=a[i];
//倒序存储
a[i]);
j++;
利用scanf函数输入字符串时无法输入空格,故用了gets函数来输入字符串。
实验题目5:
编写程序,从键盘输入一行字符,统计其中英文字母、空格、数字和其他字符的个数。
输入字符串并存储在a数组中,然后将其转换为整型数组存储在数组b中,再利用ASCII码的范围对其进行统计输出。
#definen200//宏定义n值为200
chara[n];
//循环变量
intcount1=0,count2=0,count3=0,count4=0;
//英文字母、空格、数字和其他字符的个数
intb[n];
//整型数组
//输入字符
j=strlen(a);
//将数组a的长度赋给j
for(i=0;
j;
b[i]=a[i];
//将字符转换成ASCII码存储在b数组中
i++)//用ASCII码进行统计
if((b[i]>
=65&
&
b[i]<
=90)||(b[i]>
=97&
=122))//英文字母的范围
count1++;
elseif(b[i]==32)//空格的范围
count2++;
elseif(b[i]>
=48&
=57)//数字的范围
count3++;
else
count4++;
英文字母有%d个、空格有%d个、数字有%d个,其他字符有%d个\n"
count1,count2,count3,count4);
//输出统计个数
如果直接对字符串进行统计不好统计,故将其转换为整型数组利用ASCII码进行统计计数,任何字符都有相对应的ASCII码值,使用ASCII码使问题变得简单。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机科学 技术 实验 报告