计算机辅助应用作业.docx
- 文档编号:8159563
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:9
- 大小:4.02MB
计算机辅助应用作业.docx
《计算机辅助应用作业.docx》由会员分享,可在线阅读,更多相关《计算机辅助应用作业.docx(9页珍藏版)》请在冰豆网上搜索。
计算机辅助应用作业
《计算机辅助应用技术基础》上机考试
姓名:
学号:
班级:
一、必做题(共80分)
1.采用良好的程序设计风格,编写一个含注释的、总长度不少于60句的程序,并用A4幅面打印出来。
(20分)
*******************************************************************************
程序主要完成的功能:
本程序用于实现从文件in.dat中读取1000个十进制整数到数组xx中,并进行相关处理,然后把结果输出到out.dat中。
*******************************************************************************
----------------------------------------------------------------------------------------------------------------------
定义头文件名和相关变量,包括变量的数据类型和名称,为方便修改,把数据的个数定义为宏。
odd表示奇数的个数,ave1表示奇数的平均值;even表示偶数的个数,ave2表示偶数的平均值。
totfc表示所有奇数的方差。
----------------------------------------------------------------------------------------------------------------------
#include
#include
#include
#defineMAX1000
intxx[MAX],odd=0,even=0;
doubleave1=0.0,ave2=0.0,totfc=0.0;
voidWriteDat(void);
----------------------------------------------------------------------------------------------------------------------
下面的程序段为读函数:
用于从int.dat中读取1000个数据,主要通过循环和选择算法实现。
----------------------------------------------------------------------------------------------------------------------
intReadDat(void)
{
FILE*fp;
inti,j;
if((fp=fopen("IN.DAT","r"))==NULL)
return1;
for(i=0;i<100;i++)
{
for(j=0;j<10;j++)
fscanf(fp,"%d,",&xx[i*10+j]);
fscanf(fp,"\n");
if(feof(fp))
break;
}
fclose(fp);
return0;
}
----------------------------------------------------------------------------------------------------------------------
下面的程序段为数据处理函数,主要完成内容包括:
计算从in.dat中取出的1000个数据中奇数的个数odd,奇数的平均值ave1,偶数的个数even,偶数的平均值ave2以及所有奇数的方差totfc,其中方差的计算公式如下:
,
----------------------------------------------------------------------------------------------------------------------
voidCompute(void)
{
inti,yy[MAX];
for(i=0;i<1000;i++)/*循环以遍历数组xx中的所有1000个数*/
if(xx[i]%2)
{
odd++;
ave1+=xx[i];
yy[odd-1]=xx[i];
}
else
{
even++;
ave2+=xx[i];
}
ave1/=odd;/*计算奇数的平均值*/
ave2/=even;/*计算偶数的平均值*/
for(i=0;i totfc+=(yy[i]-ave1)*(yy[i]-ave1)/odd;/*计算奇数的方差*/ } ---------------------------------------------------------------------------------------------------------------------- 主函数部分 ---------------------------------------------------------------------------------------------------------------------- voidmain() { inti; for(i=0;i xx[i]=0; if(ReadDat()) { printf("数据文件IN.DAT不能打开! \007\n"); return; } Compute(); printf("ODD=%d\nEVEN=%d\nAVE1=%f\nAVE2=%f\nTOTFC=%f\n", odd,even,ave1,ave2,totfc); WriteDat(); } ---------------------------------------------------------------------------------------------------------------------- 以下程序段为写函数部分: 将数据处理部分得出的结果写入out.dat文件中。 ---------------------------------------------------------------------------------------------------------------------- voidWriteDat(void) { FILE*fp; fp=fopen("OUT.DAT","w"); fprintf(fp,"%d\n%d\n%f\n%f\n%f\n",odd,even,ave1,ave2,totfc); fclose(fp); } 2.用UG软件建模一个不少20个特征的三维模型,在屏幕最大高度范围内展开UG模型历史记录树,通过截幕拷贝后用A4幅面打印出来。 (20分) 3.用AutoCAD绘制一张具有图层设置的、A4或更大幅面的二维机械图,包括图框、标题栏、线条、文字与表达方法等都要求符合《机械制图国家标准》。 在“图层特性”工具栏中的“图层类型”下拉状态下,截屏打印图层类型。 将图纸打印出来,确保图纸上的测量的线性尺寸大小与所标的尺寸之比严格符合标题栏中所表的比例。 (20分) 4.采用Photoshop软件,合成一张自己与某一名人在国外某一著名风景合影的照片,并写上“***与***在**合影”的字样,用A4幅面彩色打印出此照片。 (20分) 二、选做题(任选择一题,共20分) 用PowerPoint制作一个不少于5副画面的、具有动画效果的.pps文件格式的贺卡,并用A4幅面彩色打印出每一画面来,并对动作过程进行简要介绍。 (20分) 制作过程: 贺卡主题选取为“父亲节”,共五张画面,每张画面包括文字部分。 第一张: 图片动画方案为“展开”,两个文字部分效果均为“浮动”。 第二张: 图片动画方案为“压缩”,文字部分效果为“渐变”。 第三张: 图片动画方案为“向内溶解”,文字部分效果为“伸展”。 第四张: 图片动画方案为“随机线条”,文字部分效果为“陀螺旋”。 第五张: 图片动画方案为“回旋”,文字部分效果为“颜色打字机”。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机辅助 应用 作业