高级语言程序设计(C)答案_第1页
高级语言程序设计(C)答案_第2页
高级语言程序设计(C)答案_第3页
高级语言程序设计(C)答案_第4页
高级语言程序设计(C)答案_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

高级语言程序设计(C)答案...学习中心/函授站_姓名学号西安电子科技大学网络与继续教育学院2015学年上学期《高级语言设计(C(综合大作业)题号一二三四总分题分15253030得分考试说明:、大作业于2015年4月3日公布,2015年5月9日前在线提交;、考试必须独立完成,如发现抄袭、雷同、拷贝均按零分计。一、名词解释(每小题3分,共15分)1:初始化就是把变量赋为默认值,把控件设为默认状态,把没准备的准备好。2:描述一种用来促进鉴定软件的正确性、完整性、安全性和质量的过程。换句话说,软件测试是一种实际输出与预期输出间的审核或者比较过程。3顾名思义是把函数放到库里,是别人把一些常用到的函数编完放到一个文件里,供程序员使用,程序员用的时候把它所在的文件名用#include<>加到里面就可以了(尖括号内填写文件名),例如#include<math.h>。4通常来说,一段程序代码中所用到的名字并不总是有效/可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强程序的可靠性,减少名字冲突。5、【编译预处理】:编译预处理是C语言区别于其它高级程序设计语言的特征之一,它属于C语言编译系统的一部分。C程序中使用的编译预处理命令均以#开头,它在C编译系统对源程序进行编译之前,先对程序中这些命令进行高级语言程序设计(C)答案全文共6页,当前为第1页。第1页(共6页)高级语言程序设计(C)答案全文共6页,当前为第1页。理件编译。二、简答题(每小题5分,共25分)1、为什么要用变量?答:1)、计算机在工作过程中所产生的所有数据,都是在“内存”是存储和读取的。大家可以把“内存”想象成一个工厂的仓库,数据呢就是这个工厂工作过程中要使用的“零有很多很的数据(仓库)中的不同地方。需要用变量把它引用出来。2、算法设计的一般步骤有哪些?答:12环结构3法、分治法43、引入数组机制的好处是什么?答:数组在内存中分配是栈内存,是【连续】存储【同一种类型】的【线性】结构。它的作用主要体现在对同一类型的数据进行存储。(要是int型,全都是int型,要是char型,全都是char据中某一块的数据,例如intarray[5]={1,2,3,4,5};array[3]等于3.这里需要注意的是:数组的下标是从0开始的。如果你想访问array[5],会提示错误,因为已经越界了。提取数据比较方便,因为数组在内存中是连续存储数据的,好找。随便说句,数组可以当指针用,但它绝不是指针。4、函数设计三要素包括功能、输入和输出三个方面的内容,它们和函数结构的关系是怎么样的?答:函数设计的功能告诉这个函数具有具体的功能。输入对应函数的首部,输出对应函数的返回值。5、值调用的特点是什么?答:函数体内相应数据的改变不影响调用它的函数中的数据。三、分析填表题(每小题6分,共30分)structstudent{intStuId;intScore[4];intTotal;}structstudentcom[10]={{1,90,83,72,82},{2,71,92,88,78},{3,85,72,98,66},{4,78,95,63,90}};structstudentx,*sPtr;sPtr=com;x=com[0];结构成员引用值x.Total0高级语言程序设计(C)答案全文共6页,当前为第2页。第2页(共6页)高级语言程序设计(C)答案全文共6页,当前为第2页。x.Score[2]72com[1].StuId2com[2].Score[2]98sPtr->Total0sPtr->Score[3]82(*sPtr).StuId1(*sPtr).Score[3]82(sPtr+1)->Score[3]78main(){for(inti=0;i<2;i++)for(intj=3;j>0;j--)printf("*");}i012j3213213输出******结束main(){inti=5;charc[6]="abcd";//步骤(1)do{c[i]=c[i―1];//步骤(2)}while(――i>0}下标012345步骤(1)c[]abcd\0\0步骤(2)i=5时c[]abcd\0\0步骤(2)i=4时c[]abcdd\0步骤(2)i=3时c[]abccd\0步骤(2)i=2时c[]abbcd\0步骤(2)i=1时c[]aabcd\0main(){inta[10],b[10];int*aPtr,*bPtr,i;aPtr=a;bPtr=b;for(i=0;i<6;i++,aPtr++,bPtr++){*aPtr=i+2;*bPtr=3*i;}aPtr=&a[1];①bPtr=&b[1];②for(i=0;i<5;i++,aPtr++,bPtr++){*aPtr+=i;③高级语言程序设计(C)答案全文共6页,当前为第3页。第3页(共6页)高级语言程序设计(C)答案全文共6页,当前为第3页。*bPtr*=i;④}}i0123456789a2357911b006183660i012345678①*aPtr234567③*aPtr2357911②*bPtr03691215④*bPtr006183660以下程序有语法错误和逻辑错误。在改正了语法错误后,为有效率地调试程序,你认为在调试时应该在哪些地方设置断点,应该观察哪几个量?找出程序中的错误。(观察的变量、断点设置、各种错误的改正等写在表格的说明栏中)程序功能:输入一个以回车结束的字符串(少于80个字符),将它的内容颠倒过来再输出。如”ABCD”DCBA程序说明1#include<stdio.h>2intmain()3{4inti,k,tmp;5charstr[];数组未指定元素个数67printf("inputastring:\n");89while((str[i]=getchar())!=’’)i未赋初值10i++;11str[i]=’’;1213k=i;K=i;应改为k=--i;14for(i=0;i<k;i++)观察i和k,两个变量15{的变化。16tmp=str[i];17str[i]=str[k];18str[k]=tmp;19k++;K++;应改为k--;20}2122for(i=0;str[i]==’’;i++)==改为!=23putchar(str[i]);2425return0;高级语言程序设计(C)答案全文共6页,当前为第4页。第4页(共6页)高级语言程序设计(C)答案全文共6页,当前为第4页。}四、程序设计题(每小题10,共30分)编程题要求:(1)先给出伪代码,然后再写出源码,重要变量和语句要加注释;(2)若有子函数,则要给出函数框架设计(函数名、形参、返回类型)。1、编写一个程序,这个程序能够找出几个整数中最小的整数。假定程序读取的第一个值是程序要处理的整数的个数。给出伪代码描述及程序实现。Main(){intn,x,min;Scanf(,&n);/*输入处理的整数个数*/Scanf(,&x);/*输入要处理的第一个数*/min=x;For(i=2;i<=n;i++)/*用循环找出几个整数的最小值*/{scanf(,x);if(max>x)min=x;}Printf(,min);}2、我们需要一个小程序,输入两个整数,输出这两个数的平方和与平方差,要求:(1)主函数负责接收这两个整数Main(){doublesum,diff;intx,y;scanf(%d%d,&x,&y);sum=quadratic_sum(x,y);diff=quadratic_diff(x,y);printf(%lf%lf\n,sum,diff);}(2)将计算代码独立做成子函数quadratic_sum和quadratic_diffdoublequadratic_sum(intx,inty){dobulesum;Sum=x*x+y*y;Returnsum;}doublequadratic_diff(intx,inty){dobulediff;Sum=x*x-y*y;Returndiff;}(3)在主函数中调用子函数并输出结果到屏幕上功能输入信息输出信息高级语言程序设计(C)答案全文共6页,当前为第5页。第5页(共6页)高级语言程序设计(C)答案全文共6页,当前为第5页。求两个数的平方和quadratic_sum(intx,inty)doublesum求两个数的平方差quadratic_diff(intx,inty)doublediff函数名形参表函数类型3、读入30个取值在20到90之间的数字,读取每个数字时,仅在它不是重复已经读取数字的情况下才输出它。使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论