[优质文档]2019西南大学0039C语言程序设计机考大作业答案
西南大学网络与继续教育学院课程考试试题卷 类别: 网教 2019年 6月 课程名称【编号】: C 语言程序设计 【0039】 A 卷 大作业 满分:100 分
一、大作业题目
1.简述题(共30分)
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C 语言程序设计的课程学习目标。请简要说明你在C 语言程序设计学习过程中学习了哪些内容?通过C 语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分) (2) 采用C 语言编写程序的基本步骤有哪些?在VC6.0或DEVc++环境下,若要调试一个c 语言程序,其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(10分)
(3)在C 语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?请给出C 语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分)
2..编程题 (1) 编程计算sum=1+2+3+…+n 的值。从键盘输入n 的值。 (2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。 (3) 编写一个函数fun 求出分数序列,...1321,813,58,35,23,12的前n 项之和,再写一主函数测试其功能。 (4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。 )0(2≥+x y x f(x,y)= )0(2<+x y x
(5)编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+53+33。
(6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。
要求:
(a )编写一个函数int prime(int n)判断n 是否是素数。
(b )除prime 函数外,其余功能在主函数内完成。 (c )程序必须有输入输出提示。
3. 依据下列提供的程序回答问题 #include <stdio.h>
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);
printf("num1= %d ,num2= %d\n",m,n);
k=fun(m,n); printf("The answer is %d\n",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 语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,这不但是学习c 语言,也时对任何一门学科学
习的不二门法。
(2)
//先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个hello.c文件
//打开文件后,如下步骤写程序
#include <stdio.h>//首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数
//接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个
int main()
{
//这是main函数的函数体,要实现什么功能,就把实现功能的语句写到这里面
//比如我要实现打印HelloWorld字符,那么我就调用printf()标准输出语句 printf("Hello World!\n");//这个语句表示原样输出引号内的字符,‘\n’表示换行
return0;//最后,因为main函数有一个int的返回类型限定,那么我们使用return 语句返回一个int类型的值 0.
}
//这样就结束了。一个简单的但又完整的C程序就有了,
//下一步就是使用编译器编译成目标的可执行文件:
//如果是windows下的vc++,那么需要分别点击编译,链接两个按钮生成hello.exe可执行文件
//如果是linux下直接在shell中使用gcc hello.c就可以编译成可执行文件a.out //最后就是运行了,windows下直接点击vc++的运行或双击hello.exe可以出现dos窗口运行,并显示结果,linux下使用“./a.out”可以直接运行,运行结果会显示在shell 中。
//这就是整个完整的流程,包括每一步。
调试过程:设置断点,调试命令,察看变量,查看内存,
常见错误:C 语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。
VC++ 和DEV C++都是C++语言的开发工具。如果只是做些小程序,基本上看不出区别。两者DEBUG 和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是DEV C++有个最大的好处就是体积小,没有VC++这么大,可以装到U盘里。(3)
1 对于编译器处理更方便。在编译的时候,编译器需要为变量定义符号列表,有显式的变量定义,可以让编译器更方便的查找到变量列表,从而确定变量符号列表,执行后续的编译操作。
2 不容易出错。可以识别出变量名的手打错误。比如定义了var_name,在调用的时候如果写作了var_nane, 如果没规定要先定义后使用,那么var_nane就会被当做一个新的变量使用,只到运行时才会发生错误。而按照C语言的规定,在编译阶段就可以发现该错误。
3 程序更清晰。变量定义时,直接指明类型,这样在阅读程序时不需要为查知变量类型而花费额外时间。
2、
(1)
#include <stdio.h>
main()
{
int i,n,sum=0;
printf("input n:");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
sum+=i;
}
printf ("sum=%d\n",sum);
}
(5)
#include<stdio.h>
#include<math.h>
int main()
{
int i = 0;
for(; i <= 999; i++)
{
int tmp = 0;
int sum = 0;
int 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<stdio.h> #include<math.h>
#define N 5
int pri[N];
int flag=0; …… 此处隐藏:2338字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




