好文档 - 专业文书写作范文服务资料分享网站

2019西南大学0039C语言程序设计机考大作业答案 - 图文

天下 分享 时间: 加入收藏 我要投稿 点赞

西南大学网络与继续教育学院课程考试试题卷 类别: 网教 2019年 6月 课程名称【编号】: C语言程序设计 【0039】 A卷 大作业 满分:100 分 一、大作业题目 1.简述题(共30分) (1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容通过C语言的学习,你有哪些收获和体会要求:回答问题真实真情表达(10分) (2) 采用C语言编写程序的基本步骤有哪些在或DEVc++环境下,若要调试一个c语言程序,其基本过程是什么调试程序过程中常见的错误有哪些简述程序设计语言与程序的区别与联系(10分) (3)在C语言为什么规定对所有用到的变量要\先定义,后使用”这样的做有什么好处请给出C语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分) 2..编程题 (1) 编程计算sum=1+2+3+…+n的值。从键盘输入n的值。 (2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。 (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(\ printf(\,num2= %d\\n\ k=fun(m,n); printf(\ answer is %d\\n\ } (1)上述提供程序中,函数fun的功能是什么 (2)请依据提供的函数fun代码画出其中的传统流程图或N-S图。 (3)在或DEV环境下,运行上述程序时,若输入的数据序列为24,64其输出结果是什么 二、大作业要求 大作业共需要完成3个大题: 第1题,满分30分; 第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分; 第3题(1)-(3)必做,满分30分。 23581321,,,,,,...1235813(3) 编写一个函数fun求出分数序列的前n项之和,再写一主函数测试其 功能。 (4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。 f(x,y)= 2x?y(x?0) (5)编一程序找出所有三位数的\水仙花数”并在屏幕上输出。其中\水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一\水仙花数”,因为153=13+53+33。 (6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。 要求:

x?y2(x?0) 1、 (1) 在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,这不但是学习c语言,也时对任何一门学科学习的不二门法。 (2) } ? ”可以直接运行,运行结果会显示在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 <> main() {

int i,n,sum=0; printf(\ scanf(\ for (i=1;i<=n;i++) {

sum+=i; }

printf (\ }

(5) #include<> #include<> 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(\ } return 0; }

(6) #include<> #include<> #define?N 5 int?pri[N];

int flag=0;//判断有无素数?无则返回1,有则返回0 int count=0;//素数个数 void?prime(int ar[],int n); main() {

int a[N]; int i,j,temp;

printf(\for(i=0; i

for(i=0; ipri[j])

{

temp = pri[i]; pri[i] = pri[j]; pri[j] =temp; }

if(flag == 1) {

printf(\for(i=0; i

return 0; }

void prime(int ar[],int n) {

int i,j,m;

for(i=0; i

m=(int)(sqrt(ar[i])+1); for(j=2; j<=m;j++) if(ar[i]%j == 0) break; if(j>m) {

flag=1;

pri[count++]=ar[i]; printf(\ } }

printf(\} 3、

(1)fun的功能是求m个数的平均值 (3)这些偶数的平均值是16

精心搜集整理,只为你的需要

2019西南大学0039C语言程序设计机考大作业答案 - 图文

西南大学网络与继续教育学院课程考试试题卷类别:网教2019年6月课程名称【编号】:C语言程序设计【0039】A卷大作业满分:100分一、大作业题
推荐度:
点击下载文档文档为doc格式
2lbfw4w5qa05ej21u0rq9kfa25180i00k6l
领取福利

微信扫码领取福利

微信扫码分享