书签 分享 收藏 举报 版权申诉 / 4
上传文档赚钱

类型西南大学2019年网络与继续教育[0039]《C语言程序设计》大作业试题(资料).doc

  • 上传人(卖家):weihai2016
  • 文档编号:1555680
  • 上传时间:2021-07-10
  • 格式:DOC
  • 页数:4
  • 大小:47.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《西南大学2019年网络与继续教育[0039]《C语言程序设计》大作业试题(资料).doc》由用户(weihai2016)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    0039 C语言程序设计 西南 大学 2019 网络 继续教育 语言程序设计 作业 试题 资料
    资源描述:

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

    2、DEVc+环境下,若要调试一个 c 语言程序, 其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(10 分) (3)在 C 语言为什么规定对所有用到的变量要先定义,后使用”?这样的做有什么好处?请给出 C 语 言的主要数据类型,请你给出至少 2 种以上的数据类型实例。 (10 分) 2.编程题编程题 (1) 编程计算 sum=1+2+3+n 的值。从键盘输入 n 的值。 (2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。 (3) 编写一个函数 fun 求出分数序列 ,. 13 21 , 8 13 , 5 8 , 3 5 ,

    3、 2 3 , 1 2 的前 n 项之和,再写一主函数测试其 功能。 (4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为 2 位。 )0( 2 xyx f(x,y)= )0(2xyx (5)编一程序找出所有三位数的水仙花数”并在屏幕上输出。其中水仙花数”是指一个三位数,其 各位数字立方和等于该数本身。例如:153 是一水仙花数” ,因为 153=13+53+33。 (6)从键盘输入 20 正的整数,找出其中的素数并按降序排列这些素数并输出。 要求:要求: (a)编写一个函数 int prime(int n)判断 n 是否是素数。 (b)除 prime 函数外,其余功能在主函

    4、数内完成。 (c)程序必须有输入输出提示。 3. 依据下列提供的程序回答问题依据下列提供的程序回答问题 #include intfun(intm, intn) intr; while(r=m%n) m=n; n=r; return(n); int main() intm, n,k; printf(请输入两个正整数:n ); scanf(%d,%d, printf(num1= %d,num2= %dn,m,n); k=fun(m,n); printf(Theanswer is %dn,k); (1)上述提供程序中,函数 fun 的功能是什么? (2)请依据提供的函数 fun 代码画出其中的传统流

    5、程图或 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 语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就 要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,这不但是学习 c 语言,也时对任何一门学科学 习的不二门法。 (

    6、2) /先使用编辑工具如 windows 的记事本或 vc+环境,或 linux 的 vim 编辑器创建一个 hello.c 文件 - 2 - /打开文件后,如下 步骤写程序 #include /首先要引入 c 语言的标准输入输出库文件,因为这个文件里有已 经定义好的可以使用的函数 /接下来需要写一个 main 函数,这也是 c 语言程序里必不可少的一个函数,叫主函数, 他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有 且仅有一个 int main() /这是 main 函数的函数体,要实现什么功能,就把实现功能的语句写到这里面 /比如我要实现打印 HelloWo

    7、rld 字符,那么我就调用 printf()标准输出语句 printf(Hello World!n);/这个语句表示原样输出引号内的字符, n表示换 行 return 0;/最后, 因为main函数有一个int的返回类型限定, 那么我们使用return 语句返回一个 int 类型的值 0. /这样就结束了。一个简单的但又完整的 C 程序就有了, /下一步就是使用编译器编译成目标的可执行文件: /如果是 windows 下的 vc+,那么需要分别点击编译,链接两个按钮生成 hello.exe 可 执行文件 /如果是 linux 下直接在 shell 中使用 gcc hello.c 就可以编译成可

    8、执行文件 a.out /最后就是运行了, windows 下直接点击 vc+的运行或双击 hello.exe 可以出现 dos 窗 口运行,并显示结果,linux 下使用“./a.out”可以直接运行,运行结果会显示在 shell 中。 /这就是整个完整的流程,包括每一步。 调试过程:设置断点,调试命令,察看变量,查看内存, 常见错误:C 语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。 VC+ 和 DEV C+都是 C+语言的开发工具。 如果只是做些小程序, 基本上看不出区别。 两者 DEBUG 和 RELEASE 上的时间有所不同。还有一点就是,通常如果是在 VC+下编写的

    9、代码,不是很规范,拿 到 DEV C+上会报错。而反过来则可以运行。这里涉及到 GCC 的问题,它对标准的支持表现在不支 持非标准的东西,但是 DEV C+有个最大的好处就是体积小,没有 VC+这么大,可以装到 U 盘里。 (3) 1 对于编译器处理更方便。在编译的时候,编译器需要为变量定义符号列表,有显式的变量定义,可 以让编译器更方便的查找到变量列表,从而确定变量符号列表,执行后续的编译操作。 2 不容易出错。 可以识别出变量名的手打错误。比如定义了 var_name, 在调用的时候如果写作了 var_nane, 如果没规定要先定义后使用,那么 var_nane 就会被当做一个新的变量使用

    10、,只到运行时才 会发生错误。而按照 C 语言的规定,在编译阶段就可以发现该错误。 3 程序更清晰。 变量定义时,直接指明类型,这样在阅读程序时不需要为查知变量类型而花费额外时 间。 2、 (1) #include main() int i,n,sum=0; printf(input n:); scanf(%d, for (i=1;i=n;i+) sum+=i; printf (sum=%dn,sum); (5) #include #include int main() int i = 0; for(; i = 999; i+) - 3 - int tmp = 0; int sum = 0; i

    11、nt count = 1; tmp = i/把 i 赋值给 tmp while(tmp/10)/用 while 循环判断有几位数 count +;/满足条件,计数器+ tmp /= 10; tmp = i;/重新赋值 while(tmp)/判断 i 是否为水仙花数 sum += pow(tmp % 10), count);/pow 函数,求一个数的次方,如输入参数 pow(3,3) ,即 得 27 tmp /= 10; if(sum = i)/如果 sum 等于 i,找到了,并且输出 printf(%d , i); return 0; (6) #include #include #define

    12、 N 5 int priN; int flag=0;/判断有无素数 无则返回 1,有则返回 0 int count=0;/素数个数 void prime(int ar,int n); main() int aN; int i,j,temp; printf(input %d numbers below:,N); for(i=0; iN; i+) scanf(%d, prime(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); - 4 - 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); 3、 (1)fun 的功能是求 m 个数的平均值 (3)这些偶数的平均值是 16

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:西南大学2019年网络与继续教育[0039]《C语言程序设计》大作业试题(资料).doc
    链接地址:https://www.163wenku.com/p-1555680.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库