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

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