西工大 C,C++大作业
- 格式:doc
- 大小:2.71 MB
- 文档页数:68
一.1.第一季10题全(注:第五题问题已经解决,确认AC!)#include<stdio.h>int main(){int a,b,sum;scanf("%d%d",&a,&b);sum=a+b;printf("%d\n",sum);return0; }2.#include<stdio.h>#define PI3.1415926 int main(){double r,h,l,s,sq,vq,vz; scanf("%lf%lf",&r,&h);l=2*PI*r;s=PI*r*r;sq=4*PI*r*r;vq=4*PI*r*r*r/3;vz=s*h;printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf\n ",l,s,sq,vq,vz);return0;}3.#include<stdio.h>int main(){int a,b,c;double d,e;scanf("%d%d%d",&a,&b,&c); d=a+b+c;e=d/3;printf("%lf\n%lf\n",d,e); return0;}4.#include<stdio.h>int main(){int a,b,c;scanf("%d%d%d",&a,&b,&c); if(a<b)a=b;if(a<c)a=c;printf("%d\n",a); return0;}5.#include<stdio.h>int main(){int i=0,j=0,k=1;char a[6];while((a[i]=getchar())!='\n') {i++;}for(;i>0;i--){if(a[j]==a[i-1]){j++;continue;}else{k=0;break;}}if(k==1)printf("yes\n"); elseprintf("no\n"); }6.#include<stdio.h> int main(){double a,c;scanf("%lf",&a);switch((int)a/10){case0:c=a*0.1;break;case1:c=(a-10)*0.075+10*0.1;break;case2:case3:c=(a-20)*0.05+10*0.075+10*0.1 ;break;case4:case5:c=(a-40)*0.03+20*0.05+10*0.07 5+10*0.1;break;case6:case7:case8:case9:c=(a-60)*0.015+20*0.03+20*0.05+10*0.075+10*0.1;break;default:c=(a-100)*0.01+40*0.015+2 0*0.03+20*0.05+10*0.075+10*0.1;}printf("%lf\n",c);return0;}7.#include<stdio.h>int main(){double a,b,c;scanf("%lf",&a);c=(int)a;if(a>c)a=c+1;if(a>15)b=(a-15)*2.1+7+13*1.5;else{if(a>2)b=(a-2)*1.5+7;else b=7;}printf("%lf\n",b); return0;}8.#include<stdio.h> int main(){int a,b,c,e,f=30,g=31,n;scanf("%d-%d-%d",&a,&b,&c);if((a%400==0)||(a%100!=0&&a%4==0)) e=29;elsee=28;switch(b){case1:n=c;break;case2:n=g+c;break;case3:n=g+e+c;break;case4:n=g+e+g+c;break;case5:n=g+e+g+f+c;break;case6:n=g+e+g+f+g+c;break;case7:n=g+e+g+f+g+f+c;break;case8:n=g+e+g+f+g+f+g+c;break; case9:n=g+e+g+f+g+f+g+g+c;break; case10:n=g+e+g+f+g+f+g+g+f+c;break; case11:n=g+e+g+f+g+f+g+g+f+g+c;brea k;default:n=g+e+g+f+g+f+g+g+f+g+f+c;}printf("%d\n",n);return0;}9.#include<stdio.h> int main(){int x;scanf("%d",&x);if(x>=90&&x<=100) printf("A\n");else if(x>=80) printf("B\n");else if(x>=70)printf("C\n"); else if(x>=60) printf("D\n"); elseprintf("E\n"); return0;}10.#include<stdio.h>int main(){double x,y,s;scanf("%lf,%lf",&x,&y);s=(x+2)*(x+2)+(y-2)*(y-2); if(s>1){s=(x+2)*(x+2)+(y+2)*(y+2);if(s>1){s=(x-2)*(x-2)+(y+2)*(y+2);if(s>1){s=(x-2)*(x-2)+(y-2)*(y-2);if(s>1){printf("0\n");return1;} }}}printf("10\n");return0;}二。
西工大20年10月机考CAPP开发应用技术作业试卷总分:100 得分:94要答an:网教辅导(这四个字的拼音)一、多选题(共23 道试题,共46 分)1.决策表由()构成。
A.条件根B.条件项C.动作根D.动作项正确答案:2.CAPP系统的设计步骤大致分为()。
A.前期准备B.系统设计C.辅助设置D.系统规格说明E.程序实施正确答案:3.工艺设计标准化的方法有()。
A.典型工艺法B.成组工艺法C.工艺管理标准化D.工艺术语正确答案:4.应用CAPP技术能为企业带来()方面的效益。
A.使工艺不断得到优化,工艺经验得到不断积累和延续,从而大大提高工艺设计水平B.减少工艺人员的重复性劳动,缩短产品制造的工艺编制周期C.促进工艺的规范化、标准化,提高工艺设计质量D.大大降低产品的生产成本,使企业获得综合的经济效益正确答案:5.数控(NC)工艺的特点有()。
A.工序少,工步多B.工序、工步内容特别详细C.刀具每次切削过程都需详尽描述D.工序多,工步少正确答案:6.CAPP系统的硬件主要包括计算机和有关的外围设备,如()。
A.显示器B.外存储器C.图形的输入与输出设备D.数据的输入与输出设备正确答案:7.CAPP产品开发应用过程分为()阶段。
A.初期开发应用B.设计阶段C.正常使用D.版本更新正确答案:8.数据库管理系统具有数据库的()功能。
A.定义功能B.管理功能C.建立与维护功能D.通信功能正确答案:9.CAPP的输入信息的组成部分有()。
A.形状特征B.精度特征C.材料特征D.辅助信息正确答案:10.现代集成制造系统的发展趋势是()。
A.集成化、数字化、虚拟化B.分布式网络化、柔性化C.智能化、绿色化D.以上皆不是正确答案:11.常用零件分类成组的方法有()。
A.视检法B.生产流程法C.编码分类法D.以上皆不是正确答案:12.PDM技术的发展可分为以下()阶段。
A.与CAD相配合的简单的PDM系统B.产品数据管理(PDM)C.产品协同商务(CPC)正确答案:13.对CAPP零件输入信息描述的主要要求是()。
西工大DSP大作业实验1 基于CCS的简单的定点DSP程序一、实验要求1、自行安装CCS3.3版本,配置和运行CCS2、熟悉CCS开发环境,访问读写DSP的寄存器AC0-AC3, ARO-AR7, PC, T0-T33、结合C5510的存储器空间分配,访问DSP的内部RAM4、编写一个最简单的定点DSP程序,计算下面式子y=0.1*1.2+35*20+15*1.65、采用定点DSP进行计算,确定每个操作数的定点表示方法, 最后结果的定点表示方法,并验证结果6、对编写的程序进行编译、链接、运行、断点执行、单步抽并给出map映射文件二、实验原理DSP芯片的定点运算---Q格式(转) 2008-09-03 15:47 DSP芯片的定点运算1.数据的溢出:1>溢出分类:上溢(overflow):下溢(underflow)2>溢出的结果: Max MinMin Max unsigned char 0 255 signed char -128 127 unsigned int 0 65535 signed int -32768 32767上溢在圆圈上按数据逆时针移动;下溢在圆圈上顺时钟移动。
例:signed int :32767+1=-32768;-32768-1=32767 unsigned char:255+1=0; 0-1=2553>为了避免溢出的发生,一般在DSP中可以设置溢出保护功能。
当发生溢出时,自动将结果设置为最大值或最小值。
2.定点处理器对浮点数的处理:1>定义变量为浮点型(float,double),用C语言抹平定点处理器和浮点处理器的2>放大若干倍表示小数。
比如要表示精度为0.01的变量,放大100倍去运算,运3>定标法:Q格式:通过假定小数点位于哪一位的右侧,从而确定小数的精度。
Q0:小数点在第0位的后面,即我们一般采用的方法 Q15小数点在第15位的后面,0~14位都是小数位。
西工大21年4月机考大作业《有机化学》辅导资料需标准-答案请+: openfudao试卷总分:100 得分:100一、单选题 (共 50 道试题,共 100 分)1.下列化合物中不能发生碘仿反应的是()。
A.乙醛B.2-丁醇C.苯甲酮D.丙醇正确答案:D2.下列化合物哪些能与FeCl3溶液发生颜色反应?()A.甲苯B.2,4-戊二酮C.苯乙烯D.苯酚3.下列羰基化合物对HCN加成反应速度最快的是()。
A.苯乙酮B.苯甲醛C.2-氯乙醛D.乙醛4.某烷烃的分子式为C5H12,其一元氯代物有三种,那么它的结构为()。
A.正戊烷B.异戊烷C.新戊烷D.不存在这种物质5.根据环的张力学说,你认为下列环烷烃烃中,()分子最稳定。
A.环丙烷B.环丁烷C.环戊烷D.环己烷6. 下列化合物中的碳为SP2杂化的是()。
A.乙烷B.乙烯C.乙炔D.苯7.路易斯酸碱的概念极大地扩大了酸碱的范围,下列()是路易斯酸。
A.HClB.NHC.BFD.乙醚8.下列醇与金属Na作用,反应活性最大的为()。
A.甲醇B.正丙醇C.异丙醇D.叔丁醇9. 五个碳的烷烃可能有的同分异构体最多为()种。
A.5B.6C.3D.410.酚的酸性从强到弱的顺序是()。
A.d>a>b>cB.a>d>c>bC.d>b>c>aD.a>b>c>d11.下列化合物进行SN2反应的相对活性最小的是()。
A.1-溴丁烷B.2,2-二甲基-1-溴丁烷C.2-甲基-1-溴丁烷D.3-甲基-1-溴丁烷12.下列化合物在1HNMR 谱中有两组吸收峰的是()。
13.下列哪种化合物能与氯化亚铜氨溶液作用产生红色沉淀?()14.除去苯中少量的噻吩可以采用加入浓硫酸萃取的方法是因为()。
A.苯与浓硫酸互溶B.噻吩与浓硫酸形成β-噻吩磺酸C.苯发生亲电取代反应的活性比噻吩高,室温下形成α-噻吩磺酸D.噻吩与浓硫酸互溶15.1805年,科学家从鸦片中获得了第一个生物碱,称为()。
C???????????20204??试卷总分:100 得分:92一、单选题(共35 道试题,共70 分)1. 当顺利执行了文件关闭操作时,fclose函数的返回值是()。
A.0B.TrueC.-1D.1正确答案:A2.假定w、x、y、z、m均为整型变量,且w=1, x=2, y=3, z=4则执行语句:m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;后,m的值是()。
A.4B.3C.2D.1正确答案:D3. 有以下程序main(){ int i,s=1;for (i=1;i<50;i++)if(!(i%5)&&!(i%3)) s+=i;printf("%d\n",s);A.409B.277C.1D.91正确答案:D4. 以下叙述中错误的是()。
A.在程序中凡是以"#"开始的语句行都是预处理命令行B.预处理命令行的最后不能以分号表示结束C.#define MAX 是合法的宏定义命令行D.C程序对预处理命令行的处理是在程序执行的过程中进行的正确答案:D5. 已知字母A的ASCII代码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是()。
A.kk>=′A′&& kk<=′Z′B.!(kk>=′A′︱︱kk<=′Z′)C.(kk+32)>=′a′&&(kk+32)<=′Z′D.isalpha(kk)&&(kk<91)正确答案:B6. 有以下定义#includechar a[10],*b=a;不能给a数组输入字符串的语句是()。
A.gets(a)B.gets(a[0]);C.gets(&a[0]);D.gets(b)正确答案:B7. 已知int i, x[3][4]; 则不能将x[1][1]的值赋给变量i的语句是()。
学 院 班 级 学 号 姓 名
摘要 基于自己对台球运动的喜爱,在本次C++大作业中选择台球游戏作为训练载体。利用网上找到的关于台游戏的源代码。通过对Win GUI project项目的学习,对网上代码做了如下修改:1.改变了游戏的操作按键。2.对源代码添加了空房间修饰,加入了自己查找的背景图片和背景音乐。3.将台球规则做了改动,可在犯规后再连续击球3次。游戏代码可完成台球游戏的基本规则及功能。 通过本次修改游代码的学习,初步学会了Win GUI project项目的学习,打破了以往自己编poj一直只会用console application项目的尴尬。极大的激发了我对C++游戏编程的兴趣。相信自己有一天会独立编写自己的游戏。 不足之处:由于自己所学过少,还有很大一部分代码看不太懂,不知其用意何在。因此急需大量涉猎学习。 Email:youname@nwpu.edu.cn 2
目录 1 摘要 ................................................................................................. 3 1.1 设计题目 .................................................................................. 3 1.2 设计内容 .................................................................................. 3 1.3 开发工具 .................................................................................. 3 1.4 应用平台 .................................................................................. 3
2 详细设计 ......................................................................................... 3 2.1 程序结构 .................................................................................. 3 2.2 主要功能 .................................................................................. 3 2.3 函数实现 .................................................................................. 4 2.4 开发日志 ................................................................................ 19
3 程序调试及运行 ........................................................................... 19 3.1 程序运行结果......................................................................... 19 3.2 程序使用说明......................................................................... 22 3.3 程序开发总结......................................................................... 23
4 附件(源程序) ........................................................................... 23
/*在后面的文档编写中,请你不要修改各个标题的内容,从而确保报告内容和风格一致。完成全部内容后,你只需要在上面的目录上右键“更新域”,选择“只更新页码”就可以更新正确的目录页码。注意:目录的左边距为6.5厘米。*/ Email:youname@nwpu.edu.cn 3
1 摘要 1.1 设计题目 加强原有台球小游戏的功能和制作背景,加强观赏性 1.2 设计内容 根据网上查找原有台球游戏代码资料,在billiards.cpp中对台球的操作按键进行了修改(括号内为原来按键):1.将视图左旋转该为A键(向左键),右旋转改为D键(向右键),缩小改为S键(向下键);推杆键改为T键(向上键);增加推杆力度改为E键(键)。 2.增加修饰物,增加了背景图片和背景音乐。 3.更改击规则。
1.3 开发工具 codeblocks和Win32。 1.4 应用平台 Windows 7/Vista 32位
2 详细设计 2.1 程序结构 本游戏程序主要由3大模块组成,1.主控制模块(说明模块),2.台球控制模块,3.背景控制模块。各模块主要功能如2.2中说明。
2.2 主要功能 1.主控制模块:给游戏参与者一个较为友好的界面,并对游戏规则进行相关说明。并在该模块
对游戏按键进行了更改。其代码为附录中 billiards.cpp。 Email:youname@nwpu.edu.cn 4
2.台球控制模块:主要功能是由向量法控制台球沿推杆方向前进。其代码为附录中
mySphere.cpp。 3.背景控制模块:主要功能是实现背景图片链接和背景音乐的链接。其代码为附录中vector.cpp。
2.3 函数实现 1. int ImageLoad(const char *filename, Image *image) {
FILE *file; unsigned long size; unsigned long i; unsigned short int planes; unsigned short int bpp; char temp, finalName[80];
strcpy(finalName, "textures/" ); strcat(finalName, filename );
if ((file = fopen(finalName, "rb"))==NULL) { printf("File Not Found : %s\n",finalName); return 0; }
fseek(file, 18, SEEK_CUR); if ((i = fread(&image->sizeX, 4, 1, file)) != 1) { printf("Error reading width from %s.\n", finalName); return 0; }
if ((i = fread(&image->sizeY, 4, 1, file)) != 1) { printf("Error reading height from %s.\n", finalName); return 0; }
size = image->sizeX * image->sizeY * 3; Email:youname@nwpu.edu.cn 5
if ((fread(&planes, 2, 1, file)) != 1) { printf("Error reading planes from %s.\n", finalName); return 0; }
if (planes != 1) { printf("Planes from %s is not 1: %u\n", finalName, planes); return 0; }
if ((i = fread(&bpp, 2, 1, file)) != 1) { printf("Error reading bpp from %s.\n", finalName); return 0; }
if (bpp != 24) { printf("Bpp from %s is not 24: %u\n", finalName, bpp); return 0; }
fseek(file, 24, SEEK_CUR); image->data = (char *) malloc(size); if (image->data == NULL) { printf("Error allocating memory for color-corrected image data"); return 0; }
if ((i = fread(image->data, size, 1, file)) != 1) { printf("Error reading image data from %s.\n", finalName); return 0; }
for (i=0;itemp = image->data[i]; image->data[i] = image->data[i+2]; image->data[i+2] = temp; }
return 1; } 实现台球控制/