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

合集下载

1812期考0039C语言答案

1812期考0039C语言答案

西南大学网络与继续教育学院课程考试试题卷类别:网教专业:计算机教育 2018年12月课程名称【编号】:C语言程序设计【0039】 A卷大作业满分:100分一、大作业题目1.简述题(共30分)(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。

请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有何感受和体会?在回答问题要求真实真情表达(10分)参考答案::途径: (1)理解和记忆程序基本结构(2)熟练上机调试技能(3)灵活掌握编程技巧(4)以考促学(5)锻炼创新能力学习了掌握三种基本结构程序设计思想,阅读、分析和设计算法的能力,必要的程序设计基本技能训练以及掌握调试程序的基本技能等内容C语言是一门很有用的、对于我们的就业很实际的语言,学习好C语言是一项必须而实际的任务。

我们必须要好好掌握。

(2)通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点?在C语言中程序有哪三种基本结构?在C语言中,实现这三种基本结构的主要语句有哪些?(12分)参考答案:特点(1)C语言是一种结构化的语言一个C语言程序是由一个或多个函数组成,函数是C语言的基本单位。

(2)C语言有强大的表现能力和处理能力C语言具有丰富的运算符和数据类型,并且引入了结构、指针、地址、位运算、寄存器存储等功能,使C语言实现了对硬件编程操作,大大提高了C语言的表现能力和处理能力。

(3)C语言程序易于移植同汇编语言相比,C语言将与硬件相关的部分也通过库函数或其他相关函数来实现,不再依赖于具体的机器,广泛地移植到了各种类型计算机上,从而体现了C语言的易移植性。

(4)C语言的运行效率高用C语言编写的程序可通过编译获得高效的可执行代码参考答案:基本结构C语言程序包括哪些三种基本结构:顺序结构、选择(或分支)结构、循环结构. 三种基本结构图示依据作业情况评定Ø 顺序结构顺序结构是一种最基本、最简单的程序结构。

西南大学19年12月C语言程序设计【0039】大作业答案

西南大学19年12月C语言程序设计【0039】大作业答案

(c)程序必须有输入输出提示。

3. 依据下列提供的程序回答问题#include <stdio.h>int f(int m,int n){ int r;while(r=m%n){ m=n; n=r; }return(n);}int main(){ int int_num1, int_num2;printf("请输入两个正的整数(之间用逗号隔开):\n ");scanf("%d,%d",&int_num1,&int_num2);printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);printf("The maximun common divisor is %d\n",f(int_num1,int_num2));}(1)上述提供程序中,函数f的功能是什么?答:函数f的功能是求两个数的最大公约数。

(2)请依据提供的函数f代码所表示的算法内涵画出其中的传统流程图或N-S图或采用自然语言描述fun代码所表示的算法。

答:辗转相除法(欧几里德法) C语言中用于计算两个正整数a,b的最大公约数,采用函数嵌套调用形式进行求两个数的最大公约数。

其算法过程为:前提:设两数为a,b设其中a做被除数,b做除数,temp为余数Steps:大数放a中,小数放b中;求a/b的余数;若temp=0则b为最大公约数;如果temp!=0则把b的值给a,temp的值给a;返回第二步。

流程图:(3)在VC6.0环境下,运行上述程序时,若输入的数据序列为36,48其输出结果是什么?答:输出结果如下int_num1= 36,int_num2= 48The maximun common divisor is 12二、大作业要求大作业共需要完成3个大题:第1题,满分30分;第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;第3题(1)-(3)必做,满分30分。

大学《C语言》试题及参考答案

大学《C语言》试题及参考答案

(2)编写程序输出1-1000之间能够被5整除的所有整数,并求出这些整数的和输出。

(3) 从键盘输入10个正的整数,找出其中的素数输出。

答: #include#includeint f(int x){int i;for(i=2;i<=sqrt(x);i++)if(x%i==0) return 0;return 1}void main(){int a[10],i,n=0,j,t;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=0;i<10;i++)if( f(a[i]) n++;else a[i]=0;for(i=0;i<9;i++)for(j=0;j<9-i;j++)if( a[j]<A[J+1] ) {t=a[j];a[j]=a[j+1];a[j+1]=t;}printf("共有%d个素数,它们是:",n);(4)编写程序打印下列图案答:#include "stdio.h"void main() {for (int i = 0;i <= 4;i++) {for (int j = 0;j <= i;j++) { printf("*");}printf("\n");}}(5)写一个函数计算一个字符串的长度,再写一个测试函数测试其功能。

不允许使用strlen函数答:#include "stdio.h"void convert(char *str){for (int i = 0; str[i] != '\0'; i++) {if (str[i] >= 'A' && str[i] <= 'Z') {str[i] = str[i] - 'A' + 'a';}}}int main(){char str[20] = "aZcdABxDEF123";convert(str);printf("%s\n", str);return 0;}(6)从键盘上任意输入50个整数存放在a数组中,找出a数组中所有偶数存放在数组b 中,并对b数组的值按降序排列。

0039-2020春大作业

0039-2020春大作业

printf("请输入两个正的整数(之间用逗号隔开):\n");scanf("%d,%d",&int_num1,&int_num2);printf("int_num1=%d,int_num2=%d\n",int_num1,int_num2);printf("The maximun common divisor is%d\n",fun(int_num1,int_num2));}3.阅读下列程序,按照要求回答下列问题#include <stdio.h>int fun(int n){int s=0,i;for(i=1;i<=n;i++)s=s+i;return s;}int main( ){int i,n;int sum=0;printf("请输入一个正整数(n≥5):\n");scanf("%d", &n);for(i=1;i<=n;i++) sum=sum+fun(i);printf("1+(1+2)+(1+2+3)+ ......+(1+2+3+...+%d)=%d\n",n,sum); }(1)上述程序中函数fun的功能是什么?答:上述程序中函数fun的功能是求n之内的自然数求和(2)依据函数fun的功能画出其流程图。

(3) 当输入n的值为5时,其输出结果是什么?答:当输入n的值为5时,其输出结果是1+(1+2)+(1+2+3)+ ......+(1+2+3+...+5)=35二、大作业要求大作业共需要完成3个大题:第1题满分30分;第2题(1)-(6)小题任选两题完成,各15分,(7)小题必做,10分,满分40分;第3题(1)-(3)必做,满分30分。

西南大学18年12月[0039]《C语言》大作业答案

西南大学18年12月[0039]《C语言》大作业答案

1 (1)简单介绍程序设计基础,然后分别系统地介绍C语言的数据类型与运算符、C语言的3种程序结构、数组与函数、指针与文件等相关知识。

好用,可以用来做数学建模,试验算法;好学,几乎所有的程序功能的实现都可以从代码中读出,容易理解;对于不是靠编程来糊口的话,可以啦,但是如果你想玩点新潮的东西,有点力不从心。

(2)C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。

它把高级语言的基本结构和语句与低级语言的实用性结合起来。

C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

2、运算符丰富C的运算符包含的范围很广泛,共有种34个运算符。

C语言把括号、赋值、强制类型转换等都作为运算符处理。

从而使C的运算类型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高级语言中难以实现的运算。

3、数据结构丰富C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。

能用来实现各种复杂的数据类型的运算。

并引入了指针概念,使程序效率更高。

另外C语言具有强大的图形功能, 支持多种显示器和驱动器。

且计算功能、逻辑判断功能强大。

4、C是结构式语言#include<stdio.h>void main (void)//这个就是主函数,第一个void 就是返回类型:有void,int ,float等可以选择,//第二个是main就是函数名,这里是主函数,它名字固定的,其他的函数可以随//意定义,第三个是void,是就是参数类型,一样可以由void,int,float等等选择。

{ //中括号内就是函数体了,是函数的具体内容了int a,b;a=b=0;(3)1. 程序包含算法,算法就是程序的灵魂,一个需要实现特定功能的程序,实现它的算法可以有很多种,所以算法的优劣决定着程序的好坏。

程序员很熟练的掌握了程序设计语言的语法,进行程序设计,软件开发的时候就是设计好的算法,加上软件工程的理论才能做出较好的系统。

(0039)《C语言程序设计》大作业A

(0039)《C语言程序设计》大作业A

西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:算机科学与技术,计算机应用技术 2015年12月课程名称【编号】: C语言程序设计 【0039】 A卷大作业 满分:100 分一、大作业题目1.通过你对C语言程序设计课程的学习,你认为C语言具有哪些特点?并简要说明。

C语言有哪些局限性?针对这些局限性,是如何解决这些问题的?2.C语言是一种结构化程序设计语言,在C语言中是如何体现结构化程序设计思想的?结构化程序设计方法有内容是什么?在模块化设计中,划分模块的基本原则是什么?采用结构化程序设计方法的好处是什么?3.编程题(1)编写程序,利用公式求的值。

(要求最后一项小于10-6为止)。

(2)编写程序输出100以内能被7整除的数。

(3)编写一个函数void sort(float a[],int n),其功能是对数组a中的n个数据按照升序排列。

再写一个主函数调用该函数对输入10个学生的成绩从高到低排序,并输出排序的结果。

4.依据下列提供的程序回答问题#include <stdio.h>void main(){float x[1000],sum=0.0,ave,score;int n=0,i;printf("请输入一个学生的课程成绩(0-100):\n");scanf("%f",&score);while(score>=0){sum=sum+score;x[n]=score;n++;printf("再输入一个学生的课程成绩(0-100):\n");scanf("%f",&score);}ave=sum/n;printf("输出平均成绩:\n");printf("ave=%5.0f\n",ave);printf("输出低于平均分的学生成绩:\n");for(i=0;i<n;i++)if (x[i]<ave) printf("%5.0f",x[i]);}(1)所提供程序的功能是什么?(2)请依据提供的程序画出其中的传统流程图或N-S图或自然语言描述。

2018C语言【0039】答案

2018C语言【0039】答案
主要语句:分支结构:if-else;switch case;break
循环结构:while,do-while,for,break,continue
二、编程题
3.
#include<stdio.h>
main()
{
int m,n,r;
printf("请输入两个正整数:");
scanf("%d%d",&m,&n);
(2)什么是算法?算法的主要特征是什么?描述算法的主要方法有哪些?(10分)
(3)依据你在学习过程中编写的体会,请你简要说明编写程序的基本步骤。在C语言中程序有哪三种基本结构?在C语言程序设计中实现这三种基本结构的主要语句有哪些?(10分)
2..编程题(共40分)
(1)编写一程序求sum= 的值。要求保留小数点后3位。
if(b[p]>b[j]) p=j;
if(p!=i)
{temp=b[p]; b[p]=b[i]; b[i]=temp;}
}
printf("排好序的数为:\n");
for(i=0;i <10;i++) printf("%5d",b[i]);
}
(1)上述提供程序中,函数fun的功能是什么?
(2)请依据提供的函数fun的程序代码,画出该算法的传统流程图或N-S图或自然语言描述。
3. 依据下列提供的程序回答问题(共30分)
#include <stdio.h>
#include <math.h>
int fun(intx)
{int s=0;
while(x!=0)
{s=s+x%10 ;

2016年6月西南大网络与继续教育学院C语言程序设计 【0039】 A卷原题及答案参考答案

2016年6月西南大网络与继续教育学院C语言程序设计 【0039】 A卷原题及答案参考答案
(2)选择(或分支)结构:根据条件是否成立而去执行不同的程序模块。
(3)循环结构:循环结构是指重复执行某些操作,重复执行的部分称为循环体。
2.编程题
1.从键盘上任意输入10个正整数,并将这些整数的各位数字求和。
答:
#include“stdio.h”
int add(int n)
{int r,s=0;
do{r=n%10;
结构化程序设计强调程序设计风格和程序结构的规范化,提倡结清晰。良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
采用结构化程序设计方法的好处是:可以使每个模块功能明确,模块间的关系简单、清晰(即可读性强),每个模块内部的修改尽可能不影响其他模块(即独立性好),同时每个模块的正确性容易验证(即可维护性好)。
s+=r; n=n/10;
}while(n>0);
return(s);
}
void main()
{int m;
scanf(“%d”,&m);
printf(“%d”, add(m));
}
(2)编写程序打印下列图案
答:
#include
main()
{int I,j,k;
for (I=1;I<=5;I++)
{for (j=1;j<=20-I;j++) printf(" ");
(2)若有一个复杂问题的求解,若采用模块化程序设计方法,请你简单阐述用C语言编写一个模块化程序的基本过程。(6分)
答:根据模块化程序设计,一个较大的程序一般应分为若干个程序模块,每个模块用于实现一个特定的功能。在C程序中,模块用函数来实现。函数是构成C程序的基本单位,C语言不仅提供了极为丰富的库函数,如scanf(),printf(),sin(),cos()等,另外C语言还允许用户自己定义函数。用户可以把一些完成特定功能的模块编写成一个相对独立的函数,然后通过调用这些函数使程序完成特定的功能,这样就可以较好地实现操作过程的封装性。对用户隐藏各个操作的细节,从而降低程序设计的复杂度,提高程序的可维护性。

西南大学2017秋[0039]《C语言》在线问题详解

西南大学2017秋[0039]《C语言》在线问题详解

0039 20172主观题38、下列程序的功能是在数组a中寻找最大值的下标,输出数组a中的最大值及其下标。

请填空:#include "stdio.h"void main(){int a[10],i,max;for(i=0;i<10;i++)scanf("%d",&a[i]);for( (1);i<10;i++)if(a[i]>a[max]) (2)printf("最大值为:%d ,下标是:%d", (3) ,max);}参考答案:i=1,max=0或max=i=0;max=i;a[max]39、设int m=3;float n=12.6;char ch=’a’;,若用输入语句实现上述三个变量的初始化结果且键入数据形式为:3,12.6a<回车换行>,则scanf语句应是___ ________。

参考答案:scanf("%d,%f%c",&m,&n,&ch)40、设int i;float f=3.14;,执行i=(int)f;后,变量f的值是____________。

参考答案:3.1441、若定义函数时类型缺省,则该函数默认的类型是____ _______。

参考答案:extern42、设float a,b,c;,若a、b和c分别为三角形的三条边长,它们“能构成等边三角形”的逻辑表达式是____________。

参考答案:(a==b)&&(c==b)&&(a==c)43、编写C语言程序的一般步骤什么?在VC环境下,调试程序的基本步骤有哪些?调试程序中常见的错误有哪些?如何解决发现这些错误?参考答案:编写C语言程序的一般步骤:分析问题、构建算法、描述算法、编码、调试。

在VC环境下,调试程序的基本步骤有编辑、编译、连接、执行调试程序中常见的错误有语法错误和逻辑错误。

西南大学2017年6月网络与继续教育学院0039《C语言》

西南大学2017年6月网络与继续教育学院0039《C语言》

C语言程序设计【0039】一、1.简要回答问题(30分)(1)在C语言学习的过程中,自己采用的方法主要是是“多看、多学、多总结、多实践”,其中实践是很重要的一个环节,对于每个学习到的知识点,均需要自己亲自敲代码实践才能更加深刻的领悟其中的知识。

整个C语言的学习过程当中,学习的内容比较多,从简单的编程知识,到基本的数据结构,简单的函数使用,数据的类型,数组的运用,结构体的搭建和使用,分支、选择、循环等语句,指针的理解和运用,文件的输入输出等等。

除了按照课堂的步骤进行学习以外,自己也还买了其他书籍进行参阅,并登陆各个oj网站进行实践,找一些小题目练练手,保持热情的同时能够有一定的提升,学习很充实,感觉这个课程很有意义,不仅仅是编程思想的养成,还有对逻辑判断的训练,都很不错。

(2)算法:是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。

特征:有穷性、确切性、可行性、输入和输出项描述方法:描述算法的方法有多种,常用的有自然语言、结构化流程图、伪代码和PAD 图等,其中最普遍的是流程图。

(3)程序设计语言是计算机书写程序的语言,而程序是由程序设计语言写出来具有一定功能可以供计算机运行的集合。

数据类型:数值、字符串、数组、结构体、指针等。

2.编程题(40分)(1)#include"stdio.h"#include"math.h"//计算f(x,y)=x3+y2+sin(x),结果保留小数点后3位。

int main(){double x=0,y=0;printf("请输入x和y,以空格隔开:\n");scanf("%lf%lf",&x,&y);double t;t=sin(x);//默认x为弧度制printf("f(%.3lf,%.3lf) = %.3lf\n",x,y,pow(x,3)+pow(y,2)+t);return 0;}(2)#include"stdio.h"#include"math.h"//(2n+1)*(2n-1)/(2n)^2的前n项和int main(){int n;double s=0;printf("请输入n:\n");scanf("%d",&n);for(int i=0;i<n;i++){int tem=i+1;s+=(tem*2+1)*(2*tem-1)/(pow(2*tem,2));}printf("前n项和s为:%lf\n",s);return 0;}(3)#include"stdio.h"#include"string.h"//统计字符串中数字字符个数int tongji(char s[],int len){//统计函数int num=0;for(int i=0;i<len;i++){if(s[i]>='0'&&s[i]<='9')num++;//判断是否为数字,是则个数num自增+1 }return num;}int main(){//测试主函数char str[]="abcdefghij12345";//测试用例int len=sizeof(str);int num=tongji(str,len);printf("数字字符个数为:%d\n",num);//输出结果return 0;}(4)#include"stdio.h"#include"math.h"//输出200-700之间能够被5或7整除的所有整数,并计算满足条件的所有整数的平均值输出。

西南大学2020年春季C语言程序设计 【0039】课程考试大作业参考答案

西南大学2020年春季C语言程序设计 【0039】课程考试大作业参考答案
printf("三角形的面积是:%f\n" ,area);}
else
printf("No triangle\n");
}
(3)程序的功能是:输入n(n≥1),计算1+(1+2)+ (1+2+3)+...+(1+2+3+…+n)的值,要求有输入输出提示。
(4)任意输入一个三位正整数,十位上的数字不动,将个位和百位上的数字交换,构成一个新的正整数后输出。(例如:523变为325)
while(r=m%n)
{ m=n; n=r;
}
return(n);
}
int main()
{ int int_num1, int_num2;
printf("请输入两个正的整数(之间用逗号隔开):\n ");
scanf("%d,%d",&int_num1,&int_num2);
printf("int_num1= %d,int_num2= %d\n",int_num1,int_num2);
temp=a[0];a[0]=a[2];a[2]=temp;
m=a[0]*100+ a[1]*10+ a[2];
printf("新的三位整数为%d\n",m);
}
(5)编写程序计算函数 的值,要求有输入输出提示,结果保留小数点后3位
(6)写一个函数fun用于计算字符串的长度,再写一个测试函数测试其功能。不允许使用strlen函数
答:途径: (1)理解和记忆程序基本结构;
(2)熟练上机调试技能;

西南大学0039《C语言》作业参考答案

西南大学0039《C语言》作业参考答案

西南大学网络与继续教育学院课程代码:0039 学年学季:20201单项选择题1、对于下面程序输出结果的判断中,正确的是()。

#include <stdio.h>void main(){int x;for(x=1;x<=100;x++)if (++x%2= =0)if (++x%3= =0)if (++x%5= =0)printf("%d,",x); }D. 输出31,61,91输出30,60,90不输出任何内容输出29,59,892、在循环结构中,continue语句的作用是( )E. 继续执行本次循环提前退出本重循环提前结束本次循环提前退出多重循环3、设char s[ ]=“1234567”;,执行printf(“%d,%d\n”,strlen(s),sizeof(s));后的输出结果是( )B. 7,87,78,88,74、执行语句x=(a=3,b=a--);后,x,a,b的值依次是()2,3,23,3,23,2,23,2,35、下面程序的输出结果是()。

#include "stdio.h"int main(){int x=-1,y=4;int k;k=x++<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}0,0,31,1,21,1,21,0,36、下列程序的运行结果是()#include "stdio.h"int main( ){int a[3][3]={1,4,17,3,6,19,2,5,18},i,s=0;for(i=0;i<3;i++)s=s+a[i][2-i];printf("s=%d\n",s);}A. s=26s=25s=24s=227、对二维数组正确定义并初始化的是( )int a[3][ ]={{l,2,3},{4,5,6}}int a[3][3]={a,b,c,d,e,f,g}int a[ ][3]={1,2,3,4,5,6}int a[3][3]=(1,2,3,4,5,6)8、下面程序的输出结果是()。

C语言程序设计【0039】

C语言程序设计【0039】

(3)请简述程序设计语言与程序的区别与联系。在 C 语言中数据类型丰富,请你至少给出 4 一、 大作业题目 种以上的数据类型实例。(8 分) 答:区别:算法(Algorithm)就是对解决某问题所采用的方法和步骤的描述。程序设计 1. 简要回答问题(30 分) 语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程 (1)构建程序设计思想和方法是学习 C 语言程序设计的重要内容,也是提升阅读程序能力 序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的 和编写程序能力的保障。请简要说明你在 C 语言学习过程中做了哪些工作(譬如采用了哪 数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所 些方法和途径来学习?学习了哪些内容?)?通过 C 语言的学习,你有何感受和体会?要 占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做 求回答问题时必须真实真情表达(10 分) 什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学 答: 通过一学期对 c 语言的学习, 我感觉学习 c 语言是有一定难度却又是非常有趣的科目。 家沃思(Nikiklaus Wirth)所提出的观点:程序=数据结构+算法。 也是很有帮助的,特别是对将要面对的计算机二级考试。 这段时间的学习我知道了 c 语 联系:程序设计语言是编写程序实现算法的语言工具。 言的基本特点有以下几点: 主要数据类型有:C 语言包括基本类型(整型、字符型、浮点型(单、双精度型)枚举类 1.语言简洁,使用灵活方便。 型)、构造类型(数组、结构体、共用体类型)、指针类型、空类型。 2.运算符丰富,表达能力强。 2.编程题(40 分) 3.数计类型丰富。 (1) 编写一个函数计算函数 f(x,y)=x3+y2+sin(x)的值,要求有输入输出提示,结果保留 4.目标程序质量高,具有面向硬件系统的特点。 小数点后 3 位。 5.具有结构化的控制语句和模块化的程序结构。 (2)编写一个程序计算下列公式的前 n 项的和。 6.具有编译预处理功能。 1*3 3*5 5*7 (2 * n 1) * (2 * n 1) 7.程序设计自由度大,可移植性好。 s ... 2 2 2 通过一段时间的学习使我掌握了: 2 4 6 (2 * n )2 c 语言的数据类型、常量与符号常量、变量、c 语言的运算符和表达式、赋值运算符和赋 (3)写一个函数统计一个字符串中数字字符的个数,再写一个测试主函数测试其功能。 值表达式、自增自减运算符以及逗号表达式等。 (4)输出 200-700 之间能够被 5 或 7 整除的所有整数,并计算满足条件的所有整数的平 结构化程序的三种基本结构、c 语句概述、数据输出包括字符输出函数 putchar()和格式 均值输出。 输出函数 printf()、数据输入包括字符输入函数 getchar()和格式输入函数 scanf(),还 (5) 利用随机函数产生 30 个 200-300 的随机整数存放在数组 a 中,找出其中的偶数放 有一些简单的 c 语程序设计举列等。 在数组 b 中,并对 b 数组的值按降序排列。提示:随机函数为 rand(),随机数发生器的初 前几天一直在看 c++语法,所以对一些比较实际的例子总感到比较抽象,但是那也是 始化函数为 srand(); 一个必需阶段,可能大家和我的学习方式不一样,但从刚接触程序到现在来看,发现这样 要求: 学习语言的方法挺不错的。 (1)程序中分别输出所有随机整数、所有求出的偶数以及排序前后的值。 (2)要求用模块化方法实现。 (2)构建算法是编写代码的重要环节,请问什么是算法?算法有哪些主要特征?算法的描 (3)程序必须有输入输出提示。 述方法有哪些?(12 分)
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
intmain()
{
//这是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
(2)采用C语言编写程序的基本步骤有哪些?在VC6.0或DEVc++环境下,若要调试一个c语言程序,其基本过程是什么?调试程序过程中常见的错误有哪些?简述程序设计语言与程序的区别与联系(10分)
(3)在C语言为什么规定对所有用到的变量要"先定义,后使用”?这样的做有什么好处?请给出C语言的主要数据类型,请你给出至少2种以上的数据类型实例。(10分)
(3)在VC6.0或DEV环境下,运行上述程序时,若输入的数据序列为24,64其输出结果是什么?
二、大作业要求
大作业共需要完成3个大题:
第1题,满分30分;
第2题(1)-(5)任选两题完成,各15分,(6)题必做,10分,满分40分;
第3题(1)-(3)必做,满分30分。
1、
(1)
在初学C语言时,可能会遇到有些问题理解不透,或者表达方式与以往数学学习中不同(如运算符等),这就要求不气馁,不明白的地方多问多想,鼓足勇气进行学习,这不但是学习c语言,也时对任何一门学科学习的不二门法。
2019西南大学0039C语言程序设计机考大作业答案
西南大学网络与继续教育学院课程考试试题卷
类别:网教2019年6月
课程名称【编号】:C语言程序设计【0039】A卷
大作业满分:100分
一、大作业题目
1.简述题(共30分)
(1)“构建程序设计的思想和方法、提升阅读程序能力和编写程序能力”是C语言程序设计的课程学习目标。请简要说明你在C语言程序设计学习过程中学习了哪些内容?通过C语言的学习,你有哪些收获和体会?要求:回答问题真实真情表达(10分)
f(x,y)=
(5)编一程序找出所有三位数的"水仙花数”并在屏幕上输出。其中"水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一"水仙花数”,因为153=13+3+33。
(6)从键盘输入20正的整数,找出其中的素数并按降序排列这些素数并输出。
要求:
(a)编写一个函数int prime(int n)判断n是否是素数。
//最后就是运行了,windows下直接点击vc++的运行或双击hello.exe可以出现dos窗口运行,并显示结果,linux下使用“./a.out”可以直接运行,运行结果会显示在shell中。
//这就是整个完整的流程,包括每一步。
调试过程:设置断点,调试命令,察看变量,查看内存,
常见错误:C 语言程序设计的错误可分为语法错误、连接错误、逻辑错误和运行错误。
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 程序更清晰。 变量定义时,直接指明类型,这样在阅读程序时不需要为查知变量类型而花费额外时间。
(2)
//先使用编辑工具如windows的记事本或vc++环境,或linux的vim编辑器创建一个hello.c文件
//打开文件后,如下步骤写程序
#include <stdio.h>//首先要引入c语言的标准输入输出库文件,因为这个文件里有已经定义好的可以使用的函数
//接下来需要写一个main函数,这也是c语言程序里必不可少的一个函数,叫主函数,他是整个程序的入口函数,程序所有的功能实现都要在这个函数中体现。但是这个函数有且仅有一个
2..编程题
(1)编程计算sum=1+2+3+…+n的值。从键盘输入n的值。
(2)编写一个程序从键盘输入一串字符串,统计该字符串中的数字字符和字母字符,然后输出。
(3)编写一个函数fun求出分数序列 的前n项之和,再写一主函数测试其功能。
(4)编写一个程序,计算分段函数的值。要求有输入输出提示,计算结果精度为2位。
VC++ 和DEV C++都是C++语言的开发工具。如果只是做些小程序,基本上看不出区别。两者DEBUG和RELEASE上的时间有所不同。还有一点就是,通常如果是在VC++下编写的代码,不是很规范,拿到DEV C++上会报错。而反过来则可以运行。这里涉及到GCC的问题,它对标准的支持表现在不支持非标准的东西,但是 DEV C++有个最大的好处就是体积小,没有VC++这么大,可以装到U盘里。
(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;
(3)
1 对于编译器处理更方便。在编译的时候,编译器需要为变量定义符号列表,有显式的变量定义,可以让编译器更方便的查找到变量列表,从而确定变量符号列表,执行后续的编译操作。
2 不容易出错。 可以识别出变量名的手打错误。比如定义了var_name, 在调用的时候如果写作了var_nane, 如果没规定要先定义后使用,那么var_nane就会被当做一个新的变量使用,只到运行时才会发生错误。而按照C语言的规定,在编译阶段就可以发现该错误。
相关文档
最新文档