第一范文网 - 专业文章范例文档资料分享平台

2019年6月西南大学网络教育大作业答案-0039C语言程序设计.doc

来源:用户分享 时间:2025/5/23 0:43:01 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

西南大学网络与继续教育学院课程考试试题卷 类别: 网教 2019年 6月 课程名称【编号】: C语言程序设计 【0039】 A卷 大作业 满分:100 分 一、大作业题目 1.简述题(共30分) (1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分) 在编译时C语言就能 为其分配相应的存储单元。 (2)指定每一个变量属于一个类型,便于在编译时检查在程序 变量进行的运算合法性 2..编程题 (1) 编程计算sum=1+2+3+…+n的值。从键盘输入n的值。 答: #include void main() { int n,i,sum=0; printf(\输入整数n的值\\n\scanf(\for (i=1;i<=n;i++) sum=sum+i; printf(\……+n=%d\\n\} (2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。 答: 答:学习C语言的内容:变量、数据类型、表达式、顺序型程序、选择型程序、循环型程序、数组、函数、指针。 学习C语言的感受:C语言是一门高级语言,可以做到想明白一个问题数学上怎么解决了,就可以编程了。C语言学习的编程工具对新手的提示比较少,调试程序难度较大。某些算法比较难,比如排序不太好理解。 (2) 采用C语言编写程序的基本步骤有哪些?在VC6.0或DEVc++环境下,若要调试一个c语言程序,其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(10分) 答:编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编 码、调试。 在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行 调试程序中常见的错误有语法错误和逻辑错误。其中语法错误通过编 译来实现,逻辑错误通过单步追踪和设置断点的方法来发现逻辑错 误。 程序设计语言设计上就是一组符号及规则的集合。它是由语 法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两 个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行 描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的 在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序 中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序 中的操作语句就是算法的体现。正如著名计算机科学家沃思 (Nikiklaus Wirth)所提出的观点:程序=数据结构+算法。 联系:程序设计语言是编写程序实现算法的语言工具 (3)在C语言为什么规定对所有用到的变量要\先定义,后使用”?这样的做有什么好处?请给出C语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分) 答:对所有用到的变量进行\先定义,后使用”的原因: 凡未被事先定义的,C语言不把他认作变量,这样的目的能是为 了保证程序中的变量能被正确的使用。 好处: (1)每一个变量被指定为一个确定类型, #include int main() {int i,zm=0,sz=0; char s[200]; gets(s); for(i=0;s[i];i++){ if (s[i]>='A'&&s[i]<='Z'||s[i]>='a'&&s[i]<='z')zm++; else if(s[i]>='0'&&s[i]<='9')sz++; } printf(\字母:%d\\n数字:%d\\n \return 0; } (a)编写一个函数int prime(int n)判断n是否是素数。 (b)除prime函数外,其余功能在主函数内完成。 (c)程序必须有输入输出提示。 #include #include 23581321,,,,,,...int prime (int x) 1235813(3) 编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其功能。 (4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。 f(x,y)= 2x?y(x?0) (5)编一程序找出所有三位数的\水仙花数”并在屏幕上输出。其中\水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一\水仙花数”,因为153=13+53+33。 答: {int i; for(i=2;i<=sqrt(x);i++) if(x%i==0) return 0; return 1 } void main() {int a[20],i,n=0,j,t; for(i=0;i<20;i++) scanf(\ for(i=0;i<20;i++) if(prime (a[i]) ) n++; else a[i]=0; for(i=0;i<19;i++) for(j=0;j<19-i;j++) if(a[j]<=\) {t=a[j];a[j]=a[j+1];a[j+1]=t;} printf(\共有%d个素数,它们是:\ for(i=0;i<19;i++) if(a[i]!=0) printf(\ \ x?y(x?0) 2#includeint main() { int i,a,b,c; for(i=100;i<1000;i++) { a=i/100; //百位数 b=i/10; //十位数 c=i; //个位数 if(i==a*a*a+b*b*b+c*c*c) printf(\ } } (6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。 要求: } 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(\ printf(\,num2= %d\\n\ k=fun(m,n); printf(\ answer is %d\\n\} (1) 上述提供程序中,函数fun的功能是什么? 答:上述提供程序中,函数fun的功能是求最大公约数。 (2) 请依据提供的函数fun代码画出其中的传统流程图或N-S图。 第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分; 第3题(1)-(3)必做,满分30分。 (3)在VC6.0或DEV环境下,运行上述程序时,若输入的数据序列为24,64其输出结果是什么? num1= 24,num2=64 The answer is 8 二、大作业要求 大作业共需要完成3个大题: 第1题,满分30分;

2019年6月西南大学网络教育大作业答案-0039C语言程序设计.doc.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c1uv4j7gepl0weks4q8jb3z01x0bw3600n6o_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top