2019年6月西南大学网络教育大作业答案-0039C语言程序设计.doc
西南大学网络教育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春大作业

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

西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:算机科学与技术,计算机应用技术 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一、选择题(每题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卷原题及答案参考答案

(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模拟试卷及答案一、单项选择题。
把合适的选项编号填写在括号内。
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语言》](https://img.taocdn.com/s3/m/24a115dee009581b6ad9eb1e.png)
西南大学网络与继续教育学院课程代码: 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】 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),在计算上不可行。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计语言设计上就是一组符号及规则的集合。它是由语法、语义、语用三个要素组成。一个程序一般包括数据类型和算法两个方面的内容。其中数据类型(即数据结构)是对程序中的数据进行描述,指定数据在程序中的类型和数据的组织形式,它决定了数据的在内存中所占的存储空间和数据在内存中存放形式。而算法是对程序中数据的操作描述,是解决“做什么”和“怎么做”的问题,源程序中的操作语句就是算法的体现。正如著名计算机科学家沃思(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++)