C_lab2-2_选择,循环
202403C语言二级
青少年软件编程(C语言)等级考试试卷(二级)分数:100 题数:5一、编程题(共5题,共100分)1.满足条件的数的累加2现有n个整数,将其中个位数为k的数进行累加求和。
时间限制:1000内存限制:65536输入第一行1个整数n。
(0 < n < 1000)第二行n个非负整数,以空格分隔,每个数不大于100000。
第三行1个整数k。
(0 ≤ k ≤ 9)输出输出满足题目要求的累加和。
样例输入样例输出试题编号:20240323-2-01试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:#include<bits/stdc++.h>using namespace std;int main(){int n;cin>>n;int a[n+1];for(int i=1;i<=n;i++){cin>>a[i];int k;cin>>k;int sum=0;for(int i=1;i<=n;i++){if(a[i]%10==k){sum+=a[i];}}cout<<sum;return 0;}考生得分:20是否评分:已评分评价描述:2.统一文件名小A在命名文件的时候经常不注意大小写,格式比较混乱。
现要求你写一个程序将目录下的文件统一规范的格式,即文件名的第一个字符如果是字母要大写,其他字母小写。
如将Test、test整理成Test。
时间限制:1000内存限制:65536输入第一行一个数字n,表示有n个文件名要统一,n不超过100。
接下来n行,每行一个单词,长度不超过20,表示文件的名字。
文件名由字母、数字和-组成。
输出n行,每行一个单词,对应统一后的文件名。
样例输入样例输出试题编号:20240323-2-02试题类型:编程题标准答案:试题难度:一般试题解析:展示地址:点击浏览考生答案:(此题已作答)考生得分:0是否评分:已评分评价描述:b杯“Lab杯”乒乓球赛就要在PKU的实验室之间举行了。
微机原理与接口技术_西安工业大学中国大学mooc课后章节答案期末考试题库2023年
微机原理与接口技术_西安工业大学中国大学mooc课后章节答案期末考试题库2023年1.中断向量表地址指针就是中断向量。
答案:错误2.程序查询IO方式,程序由查询等待和_____两部分组成。
答案:数据交换3.查询输入时,Ready=0表示数据端口已经放入数据,Ready=1表示______。
答案:数据端口的数据已经取走4.微型计算机的ALU部件是包含在()之中。
答案:CPU5.由CS和IP的内容表示的是()。
答案:下一条待执行指令的地址6.对微处理器而言,它的每条指令都有一定的时序,其时序关系是()。
答案:一个指令周期包括几个机器周期,一个机器周期包括几个时钟周期。
7.MOV CX,10MOV AL,20HXOR BX,BX AGAIN:ADD BL,ALADC BH,0 LOOP AGAIN; MOV AX,BX;程序执行后,AX的内容是()答案:0120H8.MOV BX,OFFSET [1341H] 执行结果为(BX)=()H答案:13419.将中断允许标志清零的指令是答案:CLI10.中断向量表里面存放的是答案:中断服务程序入口地址11.NMI中断类型码规定为()答案:212.中断控制器8259A有个命令字答案:413.可屏蔽中断的响应过程。
首先必须满足中断允许标志IF置_______答案:114.8259A中的中断屏蔽寄存器是ISR答案:错误15.在8088/8086中,内中断源的级别均比外中断源级别高。
答案:正确16.转中断服务之前,断点地址入栈,是由硬件自动完成的。
答案:正确17.8259A只有奇偶两个端口地址答案:正确18.判断下列指令的对错IMUL 56H答案:错误19.8086/8088 CPU是在每个总线周期结束时,对INTR信号采样。
答案:错误20.8259A的端口地址是20H和21H。
发中断结束命令的指令是__MOVAL,20H__和_____指令。
答案:OUT 20H,AL21.中断响应引脚是_____。
平面设计考试题及答案
平面设计考试题及答案一、选择题1. 下列哪种排版术语用于描述文字与图像之间的空白区域?A. 行距B. 间距C. 行高D. 外挤答案:B. 间距2. 下面哪个颜色模式最适合用于网络上的图像显示?A. CMYKB. RGBC. LABD. Pantone答案:B. RGB3. 下列哪个工具用于创建和编辑位图图像?A. PhotoshopB. IllustratorC. InDesignD. CorelDRAW答案:A. Photoshop4. 提供高质量印刷品时,图像分辨率应为多少?A. 72 dpiB. 150 dpiC. 300 dpiD. 600 dpi答案:C. 300 dpi5. 哪种色彩模式适用于印刷品设计?A. RGBB. CMYKC. HSBD. Hex答案:B. CMYK二、填空题1. 在设计中,缩放图像而不损失画质的图像类型是________。
答案:矢量图像2. 文字与图片之间的空白区域被称为________。
答案:文本环绕3. 在平面设计中,________是指设计元素之间的视觉连接和统一性。
答案:平衡4. CMYK 颜色模式中,K 代表的是________。
答案:黑色5. 决定设计元素在页面上的位置的是布局中的________。
答案:排版三、简答题1. 请简要介绍矢量图像和位图图像的特点并分别给出一个例子。
答案:矢量图像是使用直线、曲线和形状等数学表示的图像,可以无损失地缩放和调整大小,并保持清晰度。
常见的矢量图像格式包括AI(Adobe Illustrator)和SVG(可缩放矢量图形)。
位图图像则是由像素组成的栅格图像,每个像素都包含颜色信息。
位图图像在缩放时会损失画质,常见的位图图像格式包括JPEG、PNG和GIF。
例如,公司标志通常使用矢量图像以便于在不同尺寸和媒体上使用,而照片则是位图图像的典型例子。
2. 请简要说明设计中颜色搭配的重要性,并提供一个例子。
答案:颜色搭配在设计中起着至关重要的作用,能够传达特定的情感、氛围和品牌形象。
国家开放大学Photoshop图像处理期末考试答案
P h o t o s h o p图像处理一、单项选择题1、下列四个图像颜色类型中,()只能存储成为人们常说的“黑白图片”A.RGB颜色 B .索引颜色C.灰度D.Lab颜色2、下列()是photoshop图象最基本的组成单元A.节点B.色彩空间C.像素D.路径3、以下可以减少图像的饱和度的工具是()。
A.加深工具B.减淡工具C.海绵工具D.任何一个在选项调板中有饱和度滑块的绘图工具4、我们在网页中可以看到许多精美的图片,那么这些图片不可能是()格式。
A.JPG B.TIF C.GIF D.PNG5、图像1到图像2是使用()滤镜进行处理的效果。
图像1 图像2A.动感模糊B.径向模糊C.特殊模糊D.镜头模糊6、图像1中有一个“心”形路径,使用横排文字工具当光标变成()时,可以在路径内部输入文字,如图像2所示。
图像1 图像2A.B.C.D.7、在Photoshop中,()是由许多不同颜色的小方块组成的,每一个小方块称为像素。
A.位图B.矢量图C.向量图D.平面图8、如何使用仿制图章工具在图象中取样()A.在取样的位置单击鼠标并拖拉B.按住Shift键的同时单击取样位置来选择多个取样象素C.按住Alt键的同时单击取样位置D.按住Ctrl键的同时单击取样位置9、在Photoshop中,使用(),可以将如图所示左边的路径调整成右边的效果。
A.添加锚点工具B.删除锚点工具C.钢笔工具D.转换点工具10、在Photoshop中,使用()工具,可以将如图所示左边的图像制作成右边的效果。
A.油漆桶工具B.加深工具C.海绵工具D.涂抹工具二、填空题1.在Photoshop中,____ ____命令可以对图像的对比度进行自动调整。
2._______________不透明度影响在图层中绘制的像素或图层上绘制的形状,但不影响已应用于图层的任何效果的不透明度。
3.在“颜色”调板中,将R、G、B的值设置为_________时,颜色为纯黑色,设置为__________时为纯白色。
PS复习1
PS复习1您的姓名: [填空题] *_________________________________1. 针对印刷而设计的颜色模式是() [单选题] *A. RGBB. CMYK(正确答案)C. LabD.位图2. 在Photoshop CS6中打开图像文件,图像窗口的标题栏不可能显示的信息是()[单选题] *A.图像的大小和分辨率(正确答案)B.图像的颜色模式C.文件名称D.图像的颜色位深度3. 关于图形图像,下列说法正确的是() [单选题] *A.矢量图的色彩丰富,面面细致逼真B.常用的位图格式有BMP、GIF JPEG、WMFC.图像的分辨率与颜色模式无关(正确答案)D.目前色彩范围最广的颜色模式是CMYK模式4. 黑白图像的颜色位深度是() [单选题] *A.1(正确答案)B.2C.8D.245. 下列文件格式未采用压缩技术的是() [单选题] *A.BMP(正确答案)B.JPEGC.GIFD.PDF6. 要打开标尺,可以使用的快捷键是() [单选题] *A.Alt+RB.Crl+R(正确答案)C.Alt+HD.AIt+H7. 要移动一条参考线下列说法正确的是() [单选题] *A.选择移动工具拖拉(正确答案)B.无论当前使用何种工具,按住AIt键的同时单击鼠标C.在工具箱中选择任何工具进行拖拉D.无论当前使用何种工具,按住Shift健的同时单击鼠标8. 下列不能对面板进行操作的是() [单选题] *A.展开B.收缩C.拆分D.复制(正确答案)9. 关于PhotoshopCS6专用格式PSD文件,下列说法错误是() [单选题] *A.可以保留参考线信息B.可以保留快照信息(正确答案)C.可以保留图层蒙版信息D.可以保留路径信息10. 在PhotoshopCS6中,双击工具箱中的“缩放工具”相当于选择“视图”菜单中的() [单选题] *A.放大B.缩小C.实际像素(正确答案)D.按屏幕大小缩放11. 在“画布大小”对话框中,若勾选“相对”复选框,并且在宽度和高度中输人负值,则() [单选题] *A.画布增大B.画布减小(正确答案)C.画布没有变化D.不能输入负值12. 在PhotoshopCS6中下列不能在“新建”对话中设定的是() [单选题] *A.文件名称B.图像分辨率C.背景内容D.图层名称(正确答案)13. 下列选项中,颜色模式不会影响的是() [单选题] *A.图像分辨率(正确答案)B.通道数量C.文件大小D.颜色数目14. 在选择了工具箱中的其他工具作为当前工具时,为了方使移动图像.临时切换到“抓手工具",需要按下的键是() [单选题] *A.ShiftB.AltC.空格(正确答案)D.Ctrl15. 在PhotoshopCS6中,选择缩放工具后,若要缩小图像的显示比例,应在单击鼠标左键的同时需要按下的键是() [单选题] *A.Alt(正确答案)B.TabC.ShiftD.Esc16. PhotoShopCS6中的状态栏中有“文档:689K/6M”的字样显示,其中689K表示() [单选题] *A.当前图像修改前的文档大小为689KB.当前图像修改后的文档大小为689KC.所有图层合并后的文档大小为689K(正确答案)D.当前包含所有图层的图像大小为689K17. 创建新的图像时,在“新建”对话框中不能选择的背景色是() [单选题] *A.白色B.背景色C.透明D.渐变(正确答案)18. 在PhotoshopCS6中,要显示或隐藏标尺所使用的菜单是() [单选题] *A.选择B.视图(正确答案)C.查看D.窗口19. Photoshop CS6中,打开图层面板的快捷键是() [单选题] *A.F1B.F2C.F5D.F7(正确答案)20. 在“新建文件”对话柜中不能选择的颜色模式是() [单选题] *A.RGBB.CMYKC.索引(正确答案)b21. 在PhotoshopCS6中,要改变图像大小可使用的菜单命令是() [单选题] *A.图层B.编辑C.图像(正确答案)D.修改22. 在RGB模式的图像中,各分量元素的颜色信息是用_______位来描述的。
scratch初级试题及答案
scratch初级试题及答案Scratch初级试题及答案1. 选择题:- 问题1:Scratch是由哪个组织开发的?- A. MIT Media Lab- B. Google- C. Apple- D. Microsoft- 答案1:A- 问题2:在Scratch中,哪个代码块用于重复执行代码?- A. `when flag clicked`- B. `repeat`- C. `forever`- D. `if`- 答案2:C2. 填空题:- 问题3:在Scratch中,变量的值可以通过____代码块来改变。
- 答案3:`change [variable v] by (1)`- 问题4:要让角色在Scratch中向左移动,应该使用____代码块。
- 答案4:`turn left (15) degrees`3. 判断题:- 问题5:Scratch中,`ask [What's your name?] and wait`代码块可以让用户输入名字并等待输入。
- 正确- 错误- 答案5:正确- 问题6:在Scratch中,`when green flag clicked`代码块是程序开始的标志。
- 正确- 错误- 答案6:正确4. 简答题:- 问题7:描述如何在Scratch中创建一个新的变量。
- 答案7:在Scratch中,可以通过点击“代码”区域的“变量”选项卡,然后点击“创建”按钮来创建一个新的变量。
- 问题8:解释Scratch中“广播”功能的作用。
- 答案8:在Scratch中,“广播”功能允许一个角色向所有其他角色发送消息,接收到消息的角色可以执行相应的代码块。
5. 编程题:- 问题9:编写一个Scratch程序,使得小猫在点击绿旗后,移动到舞台的右边界,并说“Hello, World!”。
- 答案9:首先,你需要添加一个`when flag clicked`代码块作为程序的开始。
然后,添加一个`go to x: 0 y: 0`代码块来移动小猫到舞台的左边界。
高中英语北师大版选择性必修第一册Unit2SuccessWritingWorkshop课后练习、课时
一、根据首字母填写单词(单词拼写)1. The a of 4, 5 and 9 is 6.2. Because I s________ breakfast all the time, I used to have stomach problems. (根据首字母单词拼写)3. The area can be easily worked out if you know the l________ and the width.(根据首字母单词拼写)二、根据汉语意思填写单词(单词拼写)4. Unluckily, the house we talked about is in ________ (废墟). (根据汉语提示单词拼写)5. Dr. Zhong Nanshan is one of the most ________(杰出的) scientists in the world. (根据汉语提示单词拼写)6. He studies hard, so his ________ (学术的) performance is excellent. (根据汉语提示单词拼写)三、根据中英文提示填写单词(单词拼写)7. Jane was h________(雇用) as a resident physician after graduating from a medical college. (根据中英文提示填空)8. He s________ (略过) this chapter since the topic had been covered in class. (根据中英文提示填空)四、完成句子9. 他除了脸部和手受伤以外,两条腿也断了。
________ the injuries to his face and hands, he broke both legs.10. 这列火车的长度是普通火车的三倍。
This train is three times ________ ________ of a normal one.五、根据所给汉语提示填空11. You ____________(应该) here five minutes ago. (根据汉语提示完成句子)12. The students return in September for the start of ________(新学年). (根据汉语提示完成句子)13. Wolko________(做出了杰出的贡献)to children's medicine. (根据汉语提示完成句子)六、句型转换14. Time or opportunity lost will return no more. (同义句转换)Time or opportunity lost ________ return ________ ________.15. She made up her mind to go and settle in America. (同义句转换)She ________ ________ (determine) to go and settle in America.七、汉译英(单词/短语)(翻译)16. 汉译英1. ________第一手;亲自2. ________谋生3. ________一系列或一连串4. ________除了……外;此外5. ________(朝……)前进;(向……)去6. ________寻找成功致富之路;闯世界7. ________导致;引起8. ________仅举几例八、汉译英(整句)(翻译)17. 正是悠久的历史和浓厚的学术氛围使得这座大学成为游客必到之处。
C_lab3-2_函数(上)
实验3-2 函数(上)【实验目的】1.掌握return的用法2.熟练掌握函数使用的三个环节:声明、定义、调用3.掌握逐步求精的解决问题的方法4.掌握函数调用机制的执行流程,掌握程序跳转被调函数前必做的三件事:类型匹配、为形参开辟空间、实参向形参单向值传递5.正确识别实参与形参,掌握实参向形参单向顺序值传递的特性【实验内容】Part1:基础练习(课堂练习)1.C语言中,以下不正确的说法是 B 。
A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式C.实参可以为任意类型D.形参应与其对应的实参类型一致2.以下正确的说法是 C 。
A.定义函数时,形参的类型说明可以放在函数体内B.return后面的值不能为表达式C.如果函数首部的返回值类型与函数体中return语句中带回的参数类型不一致,以函数首部的返回类型为准D.如果形参与实参的类型不一致,以实参类型为准3.C语言中,简单数据类型的变量作为实参,它和对应形参之间的数据传递方式是B 。
A.地址传递B.单向值传递C.由实参传给形参,再由形参传回给实参D.由用户指定传递方式4.以下说法正确的是 B 。
A.函数定义可以嵌套,但函数的调用不可以嵌套B.函数定义不可以嵌套,但函数的调用可以嵌套C.函数定义和函数的调用均不可以嵌套D.函数定义和函数的调用均可以嵌套5.以下程序有语法性错误,有关错误原因的正确说法是 C 。
main(){int Digit = 5, k;void prt_char();……k = prt_char(Digit);……}A.语句void prt_char();有错,它是函数调用语句,不能用void说明B.变量名不能使用大写字母C.函数说明和函数调用语句之间有矛盾D.函数名不能使用下划线6.C语言允许函数值类型缺省定义,此时该函数返回值隐含的类型是 B 。
A.float 型B. int 型C. long型D. double型7.以下错误的描述为 D 。
全国高等教育自学考试高级语言程序设计考试试题
做试题,没答案上自考365,网校名师为你详细解答全国2007年1月高等教育自学考试高级语言程序设计一试题课程代码:00342一、单项选择题本大题共20小题,每小题1分,共20分在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内;错选、多选或未选均无分;1.以下正确的C语言自定义标识符是A._la B.2a_C.do D.2.在C语言中,错误..的常数表示是A.0L B.-0x6aLC.′6′D.设int a,x=2;执行语句a=x>03xx=10;后,变量x的值是A.1 B.2C.6 D.104.设有以下程序段:int x=2,y=2,z=0,a;a=++x||++y&&z++;printf″%d,%d,%d\n″,x,y,z;执行后输出的结果是A.2,2,0 B.3,3,1C.3,2,0 D.3,2,15.在C 语言中,字符串″\\TOP\t\65\″″的长度是 A .5 B .7 C .9D .126.设float x;,由键盘输入:,能正确读入数据的输入语句是 A .scanf ″%5f ″,&x; B .scanf ″%5d ″,&x; C .scanf ″%f ″,x;D .scanf ″%s ″,&x7.逗号表达式a=26,a3,a+5的值是 A .12 B .17 C .36D .418.C 语言表达式expx+a+b/3所表示的数学表达式是 A .+)b a (31+B .+3b a +C .+)b a (31+D .+3b a +9.在C 语言中,下列运算符中结合性属于自右向左的是 A .&& B .-- C .<<D .->10.设intp4;,则p 的含义是 A .指向整型变量的指针数组 B .指向4个整型变量的函数指针 C .4个指向整型变量的指针变量D .指向具有4个整型元素的一维数组的指针11.设char x10={″Windows ″,″dos ″,″unix ″};,执行pintf ″%c ″,x12;后输出的结果是A.n B.iC.o D.s12.设int a43={1,2,3,4,5,6,7,8,9,10,11,12};int ptr3=a,p=a0;,则与数组元素a12等价的是A.p+2+3 B.p+3C.ptr+1+2 D.ptr+1213.设int a=11,b=2;,执行下述程序段后,变量a和b的值分别是do{a/=b++;}whilea>b;A.1,3 B.1,4C.2,3 D.2,414.在C语言中,下列错误..的说法是A.函数可以递归调用B.不允许在函数中再定义函数C.递归程序不可能用非递归算法实现D.对于continue语句,可以通过改变程序的结构而不使用它15.设int a23={{1},{2,3}};,则元素a10的值是A.0 B.1C.2 D.316.若main带参数,正确的是A.mainint argc,charargv B.mainint argc,charargvC.mainint argc,char argv D.mainint argc,char argv17.设struct student{ char name10;int sex;int num;}s,p=&s;以下对结构型变量s中成员num的非法引用是A.p->num B.p.numC.D.18.下列说法中正确的是A.C语言的预处理命令只有宏定义和文件包含B.预处理命令只能出现在主函数之前C.所有预处理命令都是以符号″″开头D.有些预处理命令不是在源程序编译之前处理19.设enum week {mon,tue=2,wed,thu,sat=6}day;,则枚举常量mon和thu的值分别是A.0和4 B.1和4C.0和3 D.1和520.下列属于文件包含的命令是A.define N 25 B.endifC.include ″″D.else二、填空题本大题共10小题,每小题2分,共20分请在每小题的空格中填上正确答案;错填、不填均无分;21.一个C语言程序的执行起点是__________;22.设int x=3,y=5;,则执行printf″%d\n″,x^y;后输出__________;23.设int s32={1,2,3,4,5,6},p2=s;,则p+1+1的值是__________;24.C语言中,可以处理的两类文件分别是文本文件和__________;25.设int a=2;,则执行a+=a=15;后,变量a的值是__________;26.设double y45;,则数组y中元素的个数是__________;27.设int x=7,y=3,则表达式x%y+x/y的值是__________;28.设char s={″apple″};,则执行printf″%d\n″,strlens;后输出的值是__________;29.设union{int i;char j10;float k;}u;则sizeofu的值是__________;30.设define MODa,ba%bmain{ int x=4,y=16,z;z=MODy,x;printf″%d\n″,z++;}则程序执行的结果是__________;三、程序分析题本大题共5小题,每小题5分,共25分阅读下列程序,将输出结果写到各题右侧的空白处; 31.main{int x=15;whilex<20{x++ifx/3=0{x++;break;}else continue;}printf″%d\n″,x;}int a,int i,int j{int t;ifi<j{t=ai;ai=aj;aj=t;i++;j--;funa,i,j;}}main{int x={2,4,6},i;funx,0,2;fori=0;i<3;i++ printf″%2d″,xi;printf″\n″;}33./程序运行时,输入一个整数5/main{int a,b10,c,i=0;printf″输入一个整数\n″;scanf″%d″,&a;whilea=0{c=a%2;a=a/2;bi=c;i++;}for;i>0;i--printf″%d″,bi-1;}34. include <>main{int a,b,i;a=b=0;fori=0;i<=10;i+=2{a+=i;b+=i+1;}printf″a=%d\n″,a;printf″b=%d\n″,b-11;}a=100;s{static int a=20;a++printf″%d\n″,a;}main{int i;fori=1;i<=3;i++{a++;printf″%d,″,a;s;}}四、程序填充题本大题共3小题,每小题6分,共18分给出下列程序,将横线处缺少的部分补上,使其能正确运行;36.对含有10个元素的数组a先按元素的存储次序倒序输入,再按其正序输出; define_______/第一空/main{int i,aN;fori=N-1; _______;i--/第二空/scanf″%d″, _______;/第三空/fori=0;i<N;i++printf″%d\t″,ai;printf″\n″;}37.学生成绩的字母等级和分数范围如下:字母等级分数范围A 90~100B 80~89C 70~79D 60~69E 0~59其它字母输入错误输入字母等级之后,输出相应的分数范围;main{_______;/第一空/scanf″%c″,&score;switchscore{case′A′:printf″A:90~100\n″;_________;/第二空/case′B′:printf ″B:80~89\n″;break;case′C′:printf ″C:70~79\n″;break;case′D′:printf ″D:60~69\n″;break;case′E′:printf ″E: 0~59\n″;break;_______:printf″输入错误\n″;/第三空/}}38.文本文件中含有若干个整数,将这些数据读出后求出它们的和,再将这些数据与它们的和分别显示到屏幕上;include<>main{int num;long int sum=0L;FILEfp;fp=fopen″″, ″r″;do{fscanf________,#/第一空/sum+=_________;/第二空/printf ″%5d ″,num;}while_______;/第三空/printf ″\nsum=%ld\n ″,sum;fclosefp;}五、程序设计题本大题共3小题,第39小题5分,第40、41小题各6分,共17分39.输入两个实型数x 和y,计算并输出它们的和、差、积和商;40.输入自变量x 的值后,计算并输出y 的值;计算公式:y=⎪⎩⎪⎨⎧≥<≤+<10x e 10x 0x cos x sin 0x x x 当当当 41.用循环结构输出下列数字金字塔共9行;1121123211234321……………。
Lab2 命令解释程序的使用
实验二命令解释程序的使用一、实验目的掌握UNIX或LINUX环境下命令解释程序的使用能对编写简单的C程序,进行编译运行和调试。
二、实验内容输入LINUX相关命令后记录系统输出简单的C程序,进行编译运行和调试三、实验步骤1命令操作1)浏览目录和文件的各种属性ls –l、2)显示文件内容cat、more、3)改变文件和目录的权限chmod、4)显示当前目录pwd、5)文字统计wc、6)查看时间命令date 、time、7)帮助命令help、8)查看与删除进程命令ps, kill、9)查看在线用户who、2GNU gccGCC 是GNU提供的C 和C++ 编译器。
实际上,GCC 能够编译三种语言:C、C++ 和Object C(C 语言的一种面向对象扩展)。
利用gcc命令可同时编译并连接C 和C++ 源程序。
如果你有两个或少数几个C 源文件,也可以方便地利用GCC 编译、连接并生成可执行文件。
gcc 命令的基本用法如下:gcc [options] [filenames]gcc的主要选项:⏹-ansi 只支持ANSI 标准的C 语法。
这一选项将禁止GNU C 的某些特色,例如asm 或typeof 关键词。
⏹-c 只编译并生成目标文件。
⏹-DMACRO 以字符串“1”定义MACRO 宏。
⏹-DMACRO=DEFN 以字符串“DEFN”定义MACRO 宏。
⏹-E 只运行C 预编译器。
⏹-g 生成调试信息。
GNU 调试器可利用该信息。
⏹-IDIRECTORY 指定额外的头文件搜索路径DIRECTORY。
⏹-LDIRECTORY 指定额外的函数库搜索路径DIRECTORY。
⏹-lLIBRARY 连接时搜索指定的函数库LIBRARY。
⏹-m486 针对486 进行代码优化。
⏹-o FILE 生成指定的输出文件。
用在生成可执行文件时。
⏹-O0 不进行优化处理。
⏹-O 或-O1 优化生成代码。
⏹-O2 进一步优化。
机械原理试题及答案(试卷+答案)
2013年机械原理自测题(一)一.判断题(正确的填写“T”,错误的填写“F”)(20分)1、根据渐开线性质,基圆内无渐开线,所以渐开线齿轮的齿根圆必须设计比基圆大。
(F)2、对心的曲柄滑块机构,其行程速比系数K一定等于一。
(T)3、在平面机构中,一个高副引入二个约束。
(F)4、在直动从动件盘形凸轮机构中,若从动件运动规律不变,增大基圆半径,则压力角将减小(T)5、在铰链四杆机构中,只要满足杆长和条件,则该机构一定有曲柄存在。
(F)6、滚子从动件盘形凸轮的实际轮廓曲线是理论轮廓曲线的等距曲线。
(T)7、在机械运动中,总是有摩擦力存在,因此,机械功总有一部分消耗在克服摩擦力上。
(T)8、任何机构的从动件系统的自由度都等于零。
(T)9、一对直齿轮啮合传动,模数越大,重合度也越大。
(F)10、在铰链四杆机构中,若以曲柄为原动件时,机构会出现死点位置。
(F)二、填空题。
(10分)1、机器周期性速度波动采用(飞轮)调节,非周期性速度波动采用(调速器)调节。
2、对心曲柄滑块机构的极位夹角等于(0)所以(没有)急回特性。
3、渐开线直齿圆柱齿轮的连续传动条件是(重合度大于或等于1)。
4、用标准齿条形刀具加工标准齿轮产生根切的原因是(齿条形刀具齿顶线超过极限啮合点N1)。
5、三角螺纹比矩形螺纹摩擦(大),故三角螺纹多应用(联接),矩形螺纹多用于(传递运动和动力)。
三、选择题(10分)1、齿轮渐开线在()上的压力角最小。
A)齿根圆;B)齿顶圆;C)分度圆;D)基圆。
2、静平衡的转子(①)是动平衡的。
动平衡的转子(②)是静平衡的。
①A)一定;B)不一定;C)一定不。
②A)一定;B)不一定:C)一定不。
3、满足正确啮合传动的一对直齿圆柱齿轮,当传动比不等于一时,他们的渐开线齿形是()。
A)相同的;B)不相同的。
4、对于转速很高的凸轮机构,为了减小冲击和振动,从动件运动规律最好采用()的运动规律。
A )等速运动;B )等加等减速运动;C )摆线运动。
LAB2
实ห้องสมุดไป่ตู้目的:
1. 2. 3. 4.
Spring 2009
学习使用 GEL 学习使用 DSK 板上的 AIC23 编解码器进行输入输出 理解中断方式的循环程序以及轮询方式的循环程序 学习使用查表法产生波形
双输入音频线使用说明: 分左右两个通道,可用于信号输入(接信号发生器)、输出 (接示波器),红色线为左通道, 蓝色线为右通道,剩余一根为地线。 输入输出口使用说明: C6713DSK 板上共四个输入输出口: LINE IN、 MIC IN 为输入, LINE OUT、 HEADPHONE 为输出。由于两输入接口是通过复用器复接,所以不能同时使用,选择方法如下: C6713dskinit.h 中,设置 Register 4,为 0x0011――选择 LINE IN 输入 为 0x0015――选择 MIC IN 输入 注意:由于通常所用到的输出函数 output_sample 默认是通过左通道输出数据,所以在 使用单路信号输入输出时,我们选用左通道(红色线)输入、输出。 Lab2_1 学习使用 GEL,理解使用轮询方式产生正弦波 1. 将双输入音频线接入 DSK 板 LINE OUT 接口,并将双输入音频线的左通道接示波器探 头。注意:接线全部完成后 DSK 板才能上电 2. 建立工程 lab2_1 3. 编写 gain.gel(参考本节课 ppt) 4. 编写程序,参考如下: #include "dsk6713_aic23.h" //codec-DSK support file Uint32 fs=DSK6713_AIC23_FREQ_8KHZ; //set sampling rate int loop = 0; //table index short gain = 10; //gain factor short sine_table[8]={0,707,1000,707,0,-707,-1000,-707}; //sine values short out_buffer[256]; //output buffer const short BUFFERLENGTH = 256; //size of output buffer int i = 0; void main() { int sample_data; comm_poll(); //init DSK, codec, McBSP while(1) //infinite loop { sample_data = sine_table[loop]*gain; //input sample output_sample(sample_data); //output sample out_buffer[i] = sine_table[loop]; //output to buffer i++; //increment buffer count if(i==BUFFERLENGTH) i=0;
adobe考证题库
D、 CMYK模式转换为 RGB模式后,图象中的深暗部分最小化以黑色替代
22- 采用颜色采样工具在图像上取样时,最多可以有多少个采样点?
B
A、 2
B、 4
C、 6
D、 8
23- 制作双色图之前,必须先将图像转为哪种模式: C
A、 CMYK颜色
B、多通道
C、灰度
D、索引颜色
24- 在双色调模式中“双色调曲线”的作用是什么? A
)
C、图像〉调整〉替换颜色( Image>Adjustments>Replace Color )
28- 图像必须是何种模式,才可以转换为位图模式? B
A、 RGB模式
B、灰度模式
C、多通道模式
D、索引颜色模式
29- 如何设定图像的白点(白场) ? C
A、选择工具箱中的吸管工具在图像的高光处单击
B、选择工具箱中的颜色取样器工具在图像的高光处单击
14- 在制作印刷品的过程中,当图像是以 RGB模式扫描的,下列叙述正确的是: C
A、应当转换为 CMYK模式后再进行颜色的调整
B、应当转换为 Lab 模式后再进行颜色的调整
C、尽可能在 RGB模式下进行颜色的调整,最后在输出之前转换为 CMYK模式
D、根据需要,可在 RGB和 CMYK模式之间进行多次转换
26- 当图像偏蓝时,使用“变化” ( Variations )菜单命令应当给图像增加何种颜色? C
A、蓝色
B、绿色
C、黄色
D、洋红
27- 以下哪个菜单命令可以查看溢色( Gamut)? A
A、选择〉色彩范围( Select>Color Range )
B、图像〉调整〉可选颜色( Select>Adjustments>Selective Color
photoshop单元测验3答案
Photoshop单元测验三一、判断题:1、答案:c。
()颜色模式可以使用任何滤镜。
A、索引B、CMYKC、RGBD、LAB2、答案:c。
在移动图像时,同时按下( )键,可按水平、垂直方向移动图像。
A、Ctrl+CB、CtrlC、ShiftD、Alt3、答案:a。
如果要更快地进行还原和重做,则可以按下( )键。
A、Ctrl+ZB、Ctrl+AC、Ctrl+CD、Ctrl+X4、答案:b。
选中移动工具,然后按下ALT键,并拖动各地区范围中的内容,此操作为()。
A、移动图像B、复制图像C、删除图像D、以上都不对5、答案:c。
若在选定载切区域同时按下()键,则可选择一个正方形载切区域。
A、CtrlB、AltC、ShiftD、Ctrl+Alt6、答案:b。
按下Delete键可以将选区范围中的图像内容删除,删除的区域将填入()颜色。
A、白色B、背景色C、前景色D、透明7、答案:c。
打开多个图像文件时,如果选择连续的多个文件,应按( )键。
A、CtrlB、AltC、ShiftD、Alt+Ctrl8、答案:a。
打开多个图像文件时,如果选择不连续的多个文件,应按( )键。
A、CtrlB、AltC、ShiftD、Alt+Ctrl9、答案:a。
"若要移动文本定界框,可按()键不放,然后将鼠标指针置于文本框内,拖动鼠标即可移动该定界框。
"A、CTRLB、AltC、ShiftD、Tab10、答案:a。
要将文字图层转换为选取范围,可以在按住()键的同时单击图层调板中的文字图层。
A、CTRLB、Alt11、答案:b。
在PHOTOSHOP中,进行色彩管理设置操作命令在( )菜单中。
A、文件B、编辑C、图像D、视图12、答案:c。
在PHOTOSHOP中,进行图像色彩校正的操作命令在( )菜单中。
A、文件B、编辑C、图像D、视图13、答案:d。
如果要将整个图像转换为灰度模式,应选择“图像”菜单中的( )命令。
lab2 介绍
内存布局及相关的宏(2)
KERNBASE
–
内核逻辑地址的起始点。从KERNBASE到4G的逻辑 地址映射了0-256M的物理内存,以方便内核直接访 问 用户态程序可以访问地址的界限,更高的内存用户 不可读。一般用来方便判断用户访存是否超界 用户有写权限的地址界限。UTOP和ULIM之间是用 户只读的内核数据结构,如UVPT,UPAGES
参考资料:
outline
Part 1 Physical Page Management
struct Page数据结构 queue.h中实现的双向链表
Part2--Ex2
Exercise2:
完成函数boot_alloc()、page_init()、page_alloc()、 page_free(),实现对物理内存页面的管理 struct Page queue.h中的链表
保护模式
Call cmain()加载内核。(其中包括 这些操作:检查ELF头、检查读多少 个扇区,加载)
虚拟内存布局及相关的宏(1)
/* Virtual memory map: Permissions * kernel/user * 4 Gig --> +----------------------------+ * | Remapped Physical Memory | RW/-* KERNBASE --> +----------------------------+ 0xf0000000 * | Cur. Page Table (Kern. RW) | RW/-- PTSIZE *VPT,KSTACKTOP --> +----------------------------+ 0xefc00000 --+ * | Kernel Stack | RW/-- KSTKSIZE | * | - - - - - - - - - - - - - -| PTSIZE * | Invalid Memory (*) | --/-| * ULIM --> +----------------------------+ 0xef800000 --+ * | Cur. Page Table (User R-) | R-/R- PTSIZE * UVPT --> +----------------------------+ 0xef400000 * | RO PAGES | R-/R- PTSIZE * UPAGES --> +----------------------------+ 0xef000000 * | | * | Empty Memory (*) | * | | * 0 --> +----------------------------+ */
C-lab
实验目的:
1.学会独立使用该系统 2.了解在该系统上如何编辑、编译、连接和运行一 个 C程序; 3.通过运行简单的容
1. 2. 参考P370,熟悉上机运行C方法; 完成第一章中的3个例题;
注:将例1.2中"int a,b,sum;"和"sum=a+b;"的 ";"去掉进行编译,仔细分析编译信息窗口,进 行修改调试,直到不出现错误。
实验内容:
1.P183-例7.5 P193-例7.9 例7.10 3.完成课后习题:5、8、18
(提示:year%4==0&&year%100!=0||year%400==0)
P201-例7.14
2.用函数调用方法实现十个数由大到小排序。
(提示:year%4==0&&year%100!=0||year%400==0)
P201-例7.14
2.用函数调用方法实现十个数由大到小排序。
实验8 指针
实验目的:
1. 掌握调用函数是实参与形参的对应关系,以及
‚值传递‛‚地址传递‛的方式。 2. 熟悉怎样利用函数实现指定的任务。 3. 熟悉函数的嵌套调用的方法。 4. 熟悉全局变量和局部变量的概念和用法。
printf(‚圆周长:
}
l=%7.3f\n‛,l);
实验4 选择结构程序设计
实验目的:
1.了解C语言表示逻辑量的方法(0代表假,非0代 表真); 2. 学会正确使用逻辑运算符和逻辑表达式; 3. 熟练掌握if语句的使用(包括if语句的套); 4. 熟练掌握多分支选择语句—switch语句; 5. 结合程序掌握一些简单的算法。 实验内容:
中级-工业机器人系统运维员理论知识试卷002-判断、选择、简答
第 1 页 共 3 页国家职业技能认定题库统一试卷工业机器人系统运维员(四级/中级工)理论知识试卷002注 意 事 项1、考试时间:90分钟。
2、本试卷依据《国家职业技能标准-工业机器人系统运维员》命制。
3、请首先按要求在试卷的标封处填写您的姓名、身份证号和所在单位的名称。
4、请仔细阅读各种题目的回答要求,在规定的位置填写您的答案。
5、不要在试卷上乱写乱画,不要在标封区填写无关的内容。
一、判断题(将判断结果填入括号中,正确的填“√”,错误的填“×”;共 15题,每小题 1 分 共 15 分)( )1.机器人本体的电池用来保存每个轴编码器的数据。
因此电池需要每1年更换一次。
( )2.电伤是指在电流的热效应、化学效应、机械效应作用下造成的人体外伤。
常见的有烁伤、烙伤和皮肤金属化等。
( )3.伺服电机的精度决定于编码器的精度(线路)。
( )4.隔离变压器用来对三相380V 电压进行转换为驱动器和系统进行供电。
( )5.空气断路器俗称空气开关,用于低压配电电路不频繁通断控制,在电路发生短路,过载或欠电压等( )6.跳转指令中既可以对常量和变量对比跳转,还可以对信号输入进行对比实现跳转。
( )7.自动送丝机是在机器人系统控制下,可以根据设定的参数连续稳定的送出焊丝的自动化送丝装置。
( )8.焊枪利用焊机的高电流,高电压产生的热量聚集在焊枪终端,融化焊丝,融化的焊丝渗透到需要焊接的部位,冷却后,被焊接的物体牢固的连接成一体。
( )9.搬运机器人手爪一般使用方向控制电磁阀,即能改变气体流动方向或控制通断的控制阀。
( )10.从业者从事职业的态度是价值观、道德观的具体表现。
( )11.使用中的用电设备,如遇中途停电无须关闭电源开头。
( )12.劳动既是个人谋生的手段,也是为社会服务的途径。
( )13.GR-C 机器人系统中I/O 状态“1”对应输出低电平,“0”高电平。
( )14.示教检查运行过程中,若停下来进行编缉或手动移开原来位置再前进或后退示教,将可能不按原来轨迹运行。
(完整版)PS习题及答案
一、填空题1.在Photoshop中一个文件最终需要印刷,其分辨率应设置在300像素/英寸,图像色彩方式为CMYK;一个文件最终需要在网络上观看,其分辨率应设置在72像素/英寸,图像色彩方式为RGB。
2.选择工具配合Ctrl键盘按键可进行选择裁切,配合Ctrl+Alt键盘按键可进行选择复制。
3.在Photoshop中文字工具包含:_.文字图层工具________、___文字蒙版工具______,其中在创建文字的同时创建一个新图层的是_____文字图层工具____。
4.在使用色阶命令调整图像时,选择__复合_______通道是调整图像的明暗,选择___单色______通道是调整图像的色彩。
例如一个RGB图像在选择____蓝色_____通道时可以通过调整增加图像中的黄色。
5.Photoshop6.0新增工具形状工具可以以三种的类型出现:建立形状图层、建立工作路径、建立填充区域6.Photoshop图像新建对话框中包含以下五种色彩模式:RGB、CMYK、Bitmap、Grayscale、Lab。
二、选择题1.以下命令中可以选择像素的是(ABC)。
A)套索工具 B)魔棒工具 C)色彩范围 D)羽化2.以下键盘快捷方式中可以改变图像大小的是(A)。
A) Ctrl+T B) Ctrl+Alt C)Ctrl+S D) Ctrl+V3.在Photoshop中可以改变图像色彩的命令是:(AC)。
A)曲线调整 B)颜色分配表 C)变化调整 D)色彩范围4.在编辑一个渐变色彩时,可以被编辑的部分是(CD)。
A)前景色 B)位置 C)色彩 D)不透明度5.路径工具的作用主要有(BCD)。
A)改变路径内图像的形状 B)在路径中填充色彩C)将路径转为选择区域 D)使着色工具沿着路径画线6.下列不支持无损压缩的文件格式是(B )。
A) PNG B) JPEG C)TIFF D) PSD7.编辑保存过的ALPHA通道的方法是(B )。
3.2抛物线的简单几何性质2024-2025学年高二上学期数学北师大版(2019)选择性必修第一册
例 2 已知抛物线 C:y2=2px(p>0),过点(2,0)的直线 l 与抛物线 C 相交于 A,B 两点,O
为坐标原点,且―O→A ·―O→B =2.
(1)求抛物线 C 的方程;
(2)点 M 坐标为(-2,0),直线 MA,MB 的斜率分别为 k1,k2,求证:k11+k12为定值.
解:(1)设 l 的方程为 x=my+2,A(x1,y1),B(x2,y2), (2)证明:因为 M 坐标为(-2,0),
(1)求p
(2)若点p在M上,PA,PB是C的两条切线,A,B是切点,
PAB面积的最大值
y
x 2
1x 2 4y
x0
y 0
得 x2 2x0x 4 y0
0
4x02
16 y0
由韦达定理可得 xA xB 2x0, xAxB 4 y0
AB 1 K 2AB
(xA xB )2 4xAxB
=y21y2+y22y1+y1y22(y1+y2)=(y1y2+2y)1y(2 y1+y2), 由(1)可得 y1+y2=m,y1y2=-2,
所以 p=12,所以抛物线 C 的方程为 y2=x.
所以k11+k12=0 为定值.
背景分析 题目展示 解法分析 拓展延伸 大胆猜想 感悟数学
定量到定性分析 数形结合思想 遵循逻辑推理
背景分析 题目展示 解题思路 大胆猜想 拓展延伸 感悟数学
本题中,1、过抛物线x2 2 py 外点 x0, y0 抛物线切点弦方程:x x0 p( y0 y)
过椭圆
外点 x2
a2
y2 b2
1
x0, y0
椭圆切点弦方程:xa02x
y0 y b2
1
过圆 x2 y2 r2 外点 x0, y0 切点弦方程:x0 x y0 y r 2
工具使用快捷键
工具使用快捷键矩形、椭圆选框工具:【M】套索、多边形套索、磁性套索:【L】橡皮擦工具:【E】裁剪工具:【C】仿制图章、图案图章:【S】画笔修复工具、修补工具:【J】添加锚点工具:【+】移动工具:【V】历史记录画笔工具:【Y】模糊、锐化、涂抹工具:【R】删除锚点工具:【-】魔棒工具:【W】铅笔、直线工具:【N】减淡、加深、海绵工具:【O】直接选取工具:【A】画笔工具:【B】吸管、颜色取样器:【I】钢笔、自由钢笔、磁性钢笔:【P】油漆桶工具:【K】度量工具:【U】默认前景色和背景色:【D】文字、直排文字、直排文字蒙板:【T】使用抓手工具【空格】抓手工具:【H】切换前景色和背景色:【X】径向渐变、度渐变、菱形渐变:【G】工具选项面板:【tab】缩放工具:【Z】临时使用移动工具:【C trl】切换标准模式和快速蒙板模式:【Q】选择第一个画笔:【[】临时使用吸色工具:【A lt】带菜单栏全屏模式、全屏模式:【F】选择后一个画笔:【]】输入工具选项【0】至【9】移动图层至下一层:【Ctrl】+【[】移动图层至上一层:【Ctrl】+【]】循环选择画笔:【[】或【]】图层置顶:【Ctrl】+【Shift】+【]】文件操作使用快捷键新建图形文件:【Ctrl】+【N】默认设置创建新文件:【Ctrl】+【Alt】+【N】打开已有的图像:【Ctrl】+【O】打开为:【Ctrl】+【Alt】+【O】新建图层:【Ctrl】+【Shift】+【N】另存为:【Ctrl】+【Shift】+【S】关闭当前图像:【Ctrl】+【W】显示的“预置”对话框:【Alt】+【Ctrl】+【K】存储副本:【Ctrl】+【Alt】+【S】保存当前图像:【Ctrl】+【S】应用当前所选效果并使参数可调:【A】页面设置【Ctrl】+【Shift】+【P】打开预置对话框:【Ctrl】+【K】设置透明区域与色域:【Ctrl】+【4】设置“常规”选项:【Ctrl】+【1】设置参考线与网格:【Ctrl】+【6】打印:【Ctrl】+【P】设置存储文件:【Ctrl】+【2】设置显示和光标:【Ctrl】+【3】斜面和浮雕效果:【Ctrl】+【5】内发光效果:【Ctrl】+【4】外发光效果:【Ctrl】+【3】设置单位与标尺:【Ctrl】+【5】通道选择【ctrl+1.2.3.4】图像调整使用快捷键自由变换:【ctrl】+【T】再次变换:【Ctrl】+【Shift】+【Alt】+【T】图像大小:【Ctrl】+【Alt】+【I】色阶:【Ctrl】+【L】画布大小:【Ctrl】+【Alt】+【C】色相/饱和度:【Ctrl】+【U】曲线:【Ctrl】+【M】黑白:【Alt】+【Shift】+【Ctrl】+【B】去色:【Shift】+【Ctrl】+【U】反相:【Ctrl】+【I】色彩平衡:【Ctrl】+【B】编辑文字使用快捷键移动图像的文字:【Ctrl】+ 选中文字选择文字时显示/隐藏:【Ctrl】+ 【H】选择从插入点到鼠标点的文字:【向上键】+ 点击鼠标使用/不使用下划线:【向上键】+ 【Ctrl】+【U】使用/不使用中间线:【向上键】+ 【Ctrl】+【/】使用/不使用大写英文:【向上键】+【Ctrl】+【K】使用/不使用Caps:【向上键】+【Ctrl】+【H】图层操作使用快捷键正常:【Shift】+【Alt】+【N】正片叠底:【Shift】+【Alt】+【M】循环选择混合模式:【Shift】+【-】或【+】溶解:【Shift】+【Alt】+【I】颜色减淡:【Shift】+【Alt】+【D】阈值(位图模式):【Shift】+【Alt】+【L】背后:【Shift】+【Alt】+【Q】颜色加深:【Shift】+【Alt】+【B】强行关闭当前话框:【Ctrl】+【Alt】+【W】清除:【Shift】+【Alt】+【R】饱和度:【Shift】+【Alt】+【T】无限返回上一步:【Ctrl】+【Alt】+【Z】屏幕:【Shift】+【Alt】+【S】重新选择:【Ctrl】+【Shift】+【D】修改字距:【Alt】+【←/→】叠加:【Shift】+【Alt】+【O】变亮:【Shift】+【Alt】+【G】修改行距:【Alt】+【↑/↓】柔光:【Shift】+【Alt】+【F】差值:【Shift】+【Alt】+【E】粘贴:【Ctrl】+【Alt】+【V】强光:【Shift】+【Alt】+【H】排除:【Shift】+【Alt】+【X】全部选取:【Ctrl】+【A】变暗:【Shift】+【Alt】+【K】色相:【Shift】+【Alt】+【U】路径变选区数字键盘的:【Enter】变亮:【Shift】+【Alt】+【G】颜色:【Shift】+【Alt】+【C】羽化选择:【Ctrl】+【Alt】+【D】光度:【Shift】+【Alt】+【Y】复制当前图层:【Ctrl】+【J】载入选区:【Ctrl】+点按图层、路径取消选择:【Ctrl】+【D】反向选择:【Ctrl】+【Shift】+【I】色彩空间该词源于西方的“ColorSpace”,又称作“色域”,色彩学中,人们建立了多种色彩模型,以一维、二维、三维甚至四维空间坐标来表示某一色彩,这种坐标系统所能定义的色彩范围即色彩空间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验2-2 分支结构,循环结构while语句【实验目的】1.掌握分支结构switch语句,并正确使用其进行选择结构程序设计2.掌握分支结构的正确嵌套3.熟练掌握分支结构、循环结构程序流程图【实验内容】Part1:基础练习(课堂练习)1.写出下面各逻辑表达式的值,设a=3, b=4, c=51)a+b>c && b==c ___0_______2) a || b+c && b-c _____1______3)!(a>b) && !c || 1 _____1______4)!(x=a) && (y=b) && 0 ____0_______5)!(a+b)+c-1 && b+c/2 _____1______2.if(!k)a=3;表达式!k可以改写成为_____k==0____________,使其功能不变。
3.若a=1,b=2则表达式a>b?a:b+1的值是________3______________。
4.若有以下if语句:if (a<b) min=a; else min=b;可以条件运算符来处理的等价式子为____ min=a<b?a:b_ _____。
5.针对实验2-1Part2中第11题,改为采用switch结构实现:#include <stdio.h>main(){int stop;printf("你需要乘坐多少站距(1~10)?");scanf( “%d”,&stop);switch(stop) //在以下各路分支中选择适当的位置填空{case 10:case 9:case 8: printf(“车费:3元\n”);break;case 7:case 6:case 5:case 4: printf(“车费:2元\n”);break;case 3:case 2:case 1: printf(“车费:1元\n”);break;default: printf(“输入错误!\n”);}}6.请分别利用if……else结构、switch……case结构完成此程序设计,程序运行效果如下图所示,并绘制程序流程图//用if…else结构表示#include <stdio.h>void main(){int a;printf("what day is today?");scanf("%d",&a);if(a==1) printf("Monday\n");else if(a==2) printf("Tuesday\n");else if(a==3) printf("Wednesday\n");else if(a==4) printf("Thuresday\n");else if(a==5) printf("Friday\n");else if(a==6) printf("Saturday\n");else if(a==7) printf("Sunday\n");else printf("input error\n");}//用switch….case结构表示#include <stdio.h>void main(){int a;printf("what day is today?");scanf("%d",&a);switch(a){case 1: printf("Monday\n"); break;case 2: printf("Tuesday\n"); break;case 3: printf("Wednesday\n"); break;case 4: printf("Thuresday\n"); break;case 5: printf("Friday\n"); break;case 6: printf("Saturday\n"); break;case 7: printf("Sunday\n"); break;default:printf("input error\n");break;}}7.输入一个班的学生人数和某门课的成绩,求平均成绩,并绘制程序流程图。
#include<stdio.h>main(){int count=0, stuNum;float score, sum=0,ave;printf("How many students in your class? ");scanf(“%d”,&stuNum ); //输入学生总数while( count<stuNum ){printf("Please input score of student[%d]: ",count);scanf(“%f”,&score ); //输入学生成绩sum+=score ; //求和count++ ; //修改循环控制变量}ave=sum/stuNum ; //求平均值printf("The average score is %.2f\n",ave);}8.修改上题,为其增加功能,统计各分数段的人数(90~100,80~89,70~79,60~69,0~59)。
画出流程图。
#include<stdio.h>void main(){int count=0, stuNum,a=0,b=0,c=0,d=0,e=0;float score, sum=0,ave;printf("How many students in your class? ");scanf( "%d",&stuNum ); //输入学生总数while( count<stuNum ){printf("Please input score of student[%d]: ",count);scanf( "%f",&score ); //输入学生成绩sum+=score; //求和count++; //修改循环控制变量if(score>=90&&score<=100)a++;else if(score>=80)b++;else if(score>=70)c++;else if(score>=60)d++;else e++; //对成绩分段计数}ave=sum/stuNum; //求平均值printf("The average score is %.2f\n",ave);printf("There are %d students whose score is between 90 and 100.\n",a);printf("There are %d students whose score is between 80 and 90.\n",b);printf("There are %d students whose score is between 70 and 80.\n",c);printf("There are %d students whose score is between 60 and 70.\n",d);printf("There are %d students whose score is less than 60.\n",e);}Part2:巩固提高(课后实践)1.编写程序打印下列图形,并绘制程序流程图#include<stdio.h>main(){int i= 5 , j;while(i>0) //控制行数{//控制每行输出的星星颗数j=i ;//控制星星一颗一颗输出while(j>0){putchar(‘*’) ; //输出一颗星星j-- ;}//换行putchar(‘\n’) ;//准备下一行i-- ;}}2.输入一个整数,求整数中各位数字之和,并绘制程序流程图。
例:输入6532,结果为2+3+5+6#include<stdio.h>main(){int a;int sum=0;printf("Please input an integer: ");scanf(“%d”,&a );while(a!=0){printf("%d + ", a%10 ); //打印当前个位数字sum = sum +a%10 ; //将当前个位数字计算求和a = a/10 ; //更新a值}printf("\b\b = %d\n", sum); //使用\b为了屏幕退格,擦除多余的+号}3.试编写程序找出乘积为240的相邻整数,并绘制程序流程图。
#include<stdio.h>#include<math.h>main(){int a=1;while( a <= (int)sqrt(240)+1 ) //为穷举设定范围{if( a*(a+1)==240 ) //如果找到相邻整数乘积为240printf(“%d*%d=240\n”,a,a+1); //输出a++ ; //循环控制}}4.用户输入2473<回车>,程序运行结果是____668977___。
5.用户输入6,9<回车>,以下程序:运行到第8行时num1 = __6____和num2 = __9____运行到第14行时num1 = __9____和num2 = ___6___运行到第16行时a = ___9___和b = ___6___L17~L22为循环过程:第一周期:L17条件测试结果为__1(真)_,到L22行时,a=__6____和b=___3____ 第二周期:L17条件测试结果为__1(真)_,到L22行时,a=___3___和b=__0_____ 第三周期:L17条件测试结果为__0(假)__,程序结束循环common diviser: 3运行到L26时,屏幕输出:___ common diviser: 18______。