西南大学网络教育19.6月0039完成版试卷(答案)

上传人:you7****5932 文档编号:134109447 上传时间:2020-06-02 格式:DOC 页数:5 大小:49KB
返回 下载 相关 举报
西南大学网络教育19.6月0039完成版试卷(答案)_第1页
第1页 / 共5页
亲,该文档总共5页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《西南大学网络教育19.6月0039完成版试卷(答案)》由会员分享,可在线阅读,更多相关《西南大学网络教育19.6月0039完成版试卷(答案)(5页珍藏版)》请在金锄头文库上搜索。

1、西南大学网络与继续教育学院课程考试试题卷类别: 网教 2019年 6月课程名称【编号】: C语言程序设计 【0039】 A卷大作业 满分:100 分 一、大作业题目1.简述题(共30分)(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)(2) 采用C语言编写程序的基本步骤有哪些?在VC6.0或DEVc+环境下,若要调试一个c语言程序,其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(1

2、0分)(3)在C语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处?请给出C语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分)2.编程题(1) 编程计算sum=1+2+3+n的值。从键盘输入n的值。(2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。(3) 编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其功能。(4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。 f(x,y)= (5)编一程序找出所有三位数的水仙花数”并在屏幕上输出。其中水仙花数”是指一个三位数,其各位数字立方和等于该数

3、本身。例如:153是一水仙花数”,因为153=13+53+33。(6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。要求:(a)编写一个函数int prime(int n)判断n是否是素数。(b)除prime函数外,其余功能在主函数内完成。(c)程序必须有输入输出提示。3. 依据下列提供的程序回答问题#include int fun(int m, int n) int r; while(r=m%n) m=n; n=r; return(n);int main() int m, n,k; printf(请输入两个正整数:n ); scanf(%d,%d,&m,&n); prin

4、tf(num1= %d,num2= %dn,m,n); k=fun(m,n); printf(The answer is %dn,k);(1)上述提供程序中,函数fun的功能是什么? (2)请依据提供的函数fun代码画出其中的传统流程图或N-S图。(3)在VC6.0或DEV环境下,运行上述程序时,若输入的数据序列为24,64其输出结果是什么?二、大作业要求大作业共需要完成3个大题:第1题,满分30分;第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;第3题(1)-(3)必做,满分30分。1. 简述题(1)通过学习C语言初步了解了编程的一些基本思想,对于面向过程编程的

5、一些性质也得到了了初步探究,从一开始学习定义变量名和基本的输入输出到后来学到循环嵌套语句,再到数组和指针的应用,感触颇深。(2)首先明确要解决的问题;其次分析问题并选择想要利用的算法,或者自己想一个的算法;画流程图,明确解决问题过程中的逻辑关系和时序关系;然后才是上机编写代码;之后是debug调试,基本就可以执行了。具体就上机编写代码来讲,首先需要打开C+的开发环境,然后新建一个工程;然后新建一个文件(如果是VC6.0就可以继续写了,如果是VS20*的话就需要在文件菜单中选择将文件移入工程);在文件中写入代码,然后就可以编译运行了。具体代码的格式来讲,首先应该引用头文件#include,然后在

6、所有头文件引入之后加一行using namespace std;后面可以写函数了。一般错误分为两种情况,语法错误和语义错误,初学者常犯的语法错误比如忘记在程序末尾加封号等;程序设计语言是用于书写计算机程序的语言,比如C语言,c+,java等。语言的基础是一组记号和一组规则。(3)在C语言里面,定义变量,相当于在内存中,替这个变量申请了一个空间,将这个变量保存在内存中的一个单元中.如果没有定义的话,即在内存中不存在这个变量,也就不能使用它.C语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。C语言的特点就是数据类型较多,如提

7、供了一个构造体的数据结构,FORTRAN都不能提供这种数据结构。处理同一类问题,如果结构不同,就可以采用不同的算法,C语言为用户提供了方便。2.编程题(1)#include int fun(int i);int main() int sum=0; int n; printf(请输入n=); scanf(%d,&n); sum=fun(n); printf(1-%d的和为%d,n,sum);int fun(int i) if(i=1) return 1; else return i+fun(i-1);(2)#includeintmain()charc;intChar=0,Number=0;whi

8、le(c=getchar()!=n)if(c=0&c=a&c=A&c=Z)Char+;printf(有%3d个数字n,Number);printf(有%3d个字母n,Char);getchar();(6)#include#include#defineN 5intpriN;int flag=0;/判断有无素数无则返回1,有则返回0int count=0;/素数个数voidprime(int ar,int n);main()int aN;int i,j,temp;printf(input %d numbers below:,N);for(i=0; iN; i+)scanf(%d,&ai);prim

9、e(a,N);for(i=0; icount; i+)for(j=i+1;jprij)temp = prii;prii = prij;prij =temp;if(flag = 1)printf(After sorting:n);for(i=0; icount; i+)printf(%dn,prii);printf(n);return 0;void prime(int ar,int n)int i,j,m;for(i=0; in; i+)m=(int)(sqrt(ari)+1);for(j=2; jm)flag=1;pricount+=ari;printf(%4dn,ari);printf(No primern);2. 回答问题(1) 函数fun的功能是求两个数m和n的最大公约数(2) 函数fun代码(辗转相除法)的流程图如下:(3) 输出结果是8- 5 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号