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

合集下载

西南大学网络教育19.6月计算机基础【1056】答案

西南大学网络教育19.6月计算机基础【1056】答案

西南大学网络与继续教育学院课程考试试题卷类别:网教专业:公共课 2019年6月课程名称【编号】:计算机基础【1056】 A卷大作业满分:100分一、大作业题目1.请写出常见的输入及输出设备的名称(各自不少于5种)。

答:输入设备:键盘,鼠标,摄像头,扫描仪,光笔,手写输入板,游戏杆。

输出设备:显示器,打印机,绘图仪,影像输出系统,语音输出系统,磁记录设备。

2.简述声音的数字化过程。

3.有一Word文档为“kaoshi.docx”(如下图所示,),请根据下面的操作要求,写出相应的操作步骤。

操作要求:1)将标题“内存优化方法”居中;并为标题文字添加方框及设置文字底纹为“标准色黄色”;2)设置图片与正文的环绕方式为“四周型,文字只在左侧”;3) 纸张设置为A4(21厘米×29.7 厘米)。

答:1)选中标题文字“内存优化方法”,点击功能区“段落”,对齐方式选择“居中对齐”;点击“页面布局”中的“页面边框”,打开边框复选框,选择方框,打开底纹复选框,选择填充颜色为黄色,点击确定即可。

2)选择图片,点击功能区中的布局/位置下拉选项中的其它布局选项,选择四周型,环绕文字只在左侧。

3)点击功能区中的页面布局/纸张大小下拉选项,选择A4(21厘米×29.7 厘米)。

4.在某Excel文档中“sheet1”工作表如下图所示,请根据下面的操作要求,写出相应的操作步骤。

1)利用公式计算每位同学的“期评”成绩,其中平时成绩占20%,期中成绩占20%,期末成绩占60%。

要求“期评”成绩保留一位小数。

2)将工作表Sheet1中除第一行外的全部内容复制到工作表Sheet2中以A1开始的位置,在工作表Sheet2中筛选出5班同学期评成绩在80分以上(包括80分)的数据,按“期评”成绩的降序排列。

3)将Sheet2工作表改名为“5班优秀生”。

4)保存工作薄。

答:1)选中f3单元格,写入公式=SUM(0.2*C3+0.2*D3+0.6*E3),设置单元格格式,选择数值,小数位数为1。

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分。

(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图或自然语言描述。

c语言程序设计考试题及答案2019

c语言程序设计考试题及答案2019

c语言程序设计考试题及答案2019一、选择题(每题2分,共20分)1. 在C语言中,用于定义一个结构体类型的关键字是()。

A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述,错误的是()。

A. 函数可以没有返回值B. 函数可以没有参数C. 函数可以有多个返回值D. 函数可以有多个入口答案:D3. 在C语言中,下列哪个选项是正确的文件操作语句()。

A. FILE *fp; fp = fopen("example.txt", "r");B. FILE *fp; fp = open("example.txt", "r");C. FILE *fp; fp = read("example.txt", "r");D. FILE *fp; fp = openfile("example.txt", "r");答案:A4. 下列关于指针的描述中,错误的是()。

A. 指针可以存储地址B. 指针可以存储数据C. 指针可以作为函数的参数D. 指针可以作为函数的返回值答案:B5. C语言中,下列哪个选项是正确的数组定义方式()。

A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr = {1, 2, 3, 4, 5};答案:A6. 下列关于C语言中预处理命令的描述,正确的是()。

A. #include <stdio.h> 用于编译时包含标准输入输出库B. #define PI 3.14159 是一个宏定义C. #pragma 是编译器指令D. 以上都是答案:D7. 在C语言中,下列哪个选项是正确的循环语句()。

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语言还允许用户自己定义函数。用户可以把一些完成特定功能的模块编写成一个相对独立的函数,然后通过调用这些函数使程序完成特定的功能,这样就可以较好地实现操作过程的封装性。对用户隐藏各个操作的细节,从而降低程序设计的复杂度,提高程序的可维护性。

电大《C语言程序设计》2019-2020模拟试卷及答案

电大《C语言程序设计》2019-2020模拟试卷及答案

《C语言程序设计》2019-2020模拟试卷及答案一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{}B. {;}C. {x=0;}D. {y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if 和switchB. if 和elseC. switch 和caseD. else 和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

AA.mainB. MAINC. nameD. function4.在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5.用于输出表达式值的标准输出函数是()o CA. scanf ()B. print ()C. printf ()D. output 06.在printf ()函数调用的格式字符串中,每个格式符的先导字符为()o BA. #B. %C. $D. @7.由C语言源程序文件编译而成的目标文件的扩展名为()o CA. cppB. exeC. objD. C8.由C语言目标文件连接而成的可执行文件的扩展名为()。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

AA. warningB. errorC. warnD. err10.在C语言中,表示换行符的转义字符为()o CA. \fB. \rC. \nD. \m11.字符串"a+b=12\n"的长度为()o BA. 6B. 7C. 8D. 912.要定义a和b为两个整型变量,则使用的定义语句为()o BA. int a;b;B. int a, b;C. int a b;D. int a:b;13.下列数值中最大值是()o CA. 28/8B. 35/13C. 28%8D. 35%514.下列数值中最小值是()。

2019秋季西南大学网教-[0039]《C语言》

2019秋季西南大学网教-[0039]《C语言》

西南大学网络与继续教育学院课程代码: 0039 学年学季:20192单项选择题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); }. B. 输出31,61,91.输出30,60,90.不输出任何内容.输出29,59,892、设char s[ ]=“1234567”;,执行printf(“%d,%d\n”,strlen(s),sizeof(s));后的输出结. A. 7,8. 7,7. 8,8. 8,73、执行语句x=(a=3,b=a--);后,x,a,b的值依次是(). 2,3,2. 3,3,2. 3,2,2. 3,2,34、下面程序的输出结果是()。

#include <stdio.h>void main(){int x=-1,y=4;int k;k=x++<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}. D. 0,0,3. 1,1,2. 1,1,2. 1,0,35、对二维数组正确定义并初始化的是( ). F. 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)6、下面程序的输出结果是()。

#include <stdio.h>void main(){int a,b,c=241;a=c/100%9; b=-1&&-1; printf("%d,%d",a,b); }. 2,0. 2,1. 0,-1. 6,17、设char ch=‘a’;,执行printf(“%d,%c\n”,ch,ch+2);后的输出结果是( ). a,c. a,a+2. 97,99. 97,c8、下列数据中属于“字符串常量”的是(). C. 'abc'. "ABC". ABC. 'a'9、假定p1和p2是已赋值的字符型指针,则下述有关运算中,非法的是(). p2=p1+(p1-p2); printf("equal.");. f (p1= =p2). *(p1-2+p2)=getchar( );. *(p1+=2)=*p210、循环语句for (x=0,y=0;(y!=123)||(x<4);x++);的循环执行().无限次.不确定次. 4次. 3次11、设有定义int a=5,b,*p=&a;,执行下列语句后,b的值不为5的赋值语句是()。

2019年6月西南大学网络教育大作业答案-0836《信息安全》.doc

2019年6月西南大学网络教育大作业答案-0836《信息安全》.doc

西南大学网络与继续教育学院课程考试试题卷类别:网教 2019年6月课程名称【编号】:信息安全【0836】 A卷大作业满分:100 分一、大作业题目1. 目前各种网络安全技术越来越丰富,但安全问题似乎却越来越突出,请全面分析总结造成网络安全问题的各类原因。

(不少于5点)答:1)网络自身的特性网络在带来资源共享的同时也带来了安全问题,这是天生的一对矛盾。

Internet固有的跨国界性、无主管性、不设防性、缺少法律约束性即为各国带来机遇,也带来巨大风险。

2)网络技术的开放协议的体系和实现公开;信息和资源通过网络共享,各种攻击可通过远程访问实现;基于主机的网络社团容易假冒。

3)网络协议的漏洞4)通信系统和信息系统的自身缺陷。

信息系统设备和软件不可能是完美的,在设计开发过程中必然会出现缺陷和漏洞。

5、系统“后门”6、人员安全意识的落后以及法律法规和管理制度的不完善。

7、黑客及病毒等恶意程序的攻击。

2. 请列举至少5种网络攻击方式,并对每种攻击方式的概念及攻击原理做简要解释。

3. HASH函数在信息安全领域中有着重要应用,请阐述HASH函数的基本原理及应用场景。

答:Hash算法,也称为单向散列函数、杂凑函数、哈希算法、摘要函数、压缩函数、缩短函数、指纹、密码校验和信息完整性检验(DIC)、操作检验码(MDC)或消息摘要算法。

它通过把一个单向数学函数应用于数据,将任意长度的一块数据转换为一个定长的、不可逆转的数据。

输入:任意长度的消息报文M。

输出:一个固定长度的散列码值H(M),通常叫做消息摘要Hash算法处理流程如图所示。

(1)对任意长度的明文m,产生固定长度的哈希值h(m);(2)对任意的明文m,哈希函数值h(m)可由硬件或软件容易得到;(3)对任意哈希函数值x,要找到一个明文m与之对应,即x=h(m),在计算上不可行;(4)对一个明文m1,要找到另一个不同的明文m2,使之具有相同的哈希值,即h(m1)=h(m2),在计算上不可行;(5)要找到任意一对不同的明文(m1,m2),具有相同的哈希值,即h(m1)=h(m2),在计算上不可行。

西南大学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)熟练上机调试技能;

1606西南大学大作业《C语言》[0039]A卷

1606西南大学大作业《C语言》[0039]A卷
(c)程序必须有输入输出提示。
int i_num = 0;//位数
if(inputX >99 && inputX <1000;//拆开数字
int temp_j = 0;//数组下标
int temp_input = inputX;//中间结果
while(1)
{
(2)若有一个复杂问题的求解,若采用模块化程序设计方法,请你简单阐述用C语言编写一个模块化程序的基本过程。(6分)
答:根据模块化程序设计,一个较大的程序一般应分为若干个程序模块,每个模块用于实现一个特定的功能。在C程序中,模块用函数来实现。函数是构成C程序的基本单位,C语言不仅提供了极为丰富的库函数,如scanf(),printf(),sin(),cos()等,另外C语言还允许用户自己定义函数。用户可以把一些完成特定功能的模块编写成一个相对独立的函数,然后通过调用这些函数使程序完成特定的功能,这样就可以较好地实现操作过程的封装性。对用户隐藏各个操作的细节,从而降低程序设计的复杂度,提高程序的可维护性。
结构化程序设计强调程序设计风格和程序结构的规范化,提倡结构清晰。良好的程序设计风格可以使程序结构清晰合理,使程序代码便于维护。著名的“清晰第一,效率第二”的论点已成为当今主导的程序设计风格。
采用结构化程序设计方法的好处是:可以使每个模块功能明确,模块间的关系简单、清晰(即可读性强),每个模块内部的修改尽可能不影响其他模块(即独立性好),同时每个模块的正确性容易验证(即可维护性好)。
错误类型和排除错误的方法
(1)语法错误:这是指程序中含有不符合语法规定的语句,例如关键字或符号书写错误(将printf写成print、将数组元素引用写成a(2)等)、使用了未定义的变量、括号不配对等。含有语法错误的程序是不能通过编译的,因此程序将不能运行。

西南大学网络教育《C语言程序设计》网上作业及参考答案

西南大学网络教育《C语言程序设计》网上作业及参考答案
for(i=0;i<3 ;i++)
for(j =0 ;j <4 ;j ++)
{
(2);
if(a[i] [j]>max) max=a[i] [j];
if(a[i] [j]<min) min=a[i][j];
}
printf("max=%d,min=%d,sum=%d\n",(3) );
}
参考答案:
29.键入数据至二维数组,求出其中的最大值、最小值及所有元素之和。<\/p>
1.单精度数
2.双精度数
3.常量
4.字符串
7、
定义一个具有10个元素的整型数组,应该使用语句()。
1.int a[10];
2.int a[2
3.5];"
4.int a[];
5.int *a[10]
8、
若已定义:int a[9],*p=a;,并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是()。
55、
编写程序找出100以内能够被7整除的所有整数,并输出。
参考答案:
此题没有标准答案,只要能运行出相应结果就行。老师会在值机辅导时进行相应的辅导,请进入论坛查看
56、
#include “stdio.h”
fun(int x,int y,int z)
{ z=x*x+y*x;}
Void main()
{
Int a=31;
此题没有标准答案,只要能运行出相应结果就行。老师会在值机辅导时进行相应的辅导,请进入论坛查看
52、
.利用循环结构输出下列图形。
A
BBB
CCCCC
DDDDDD

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