2019年6月西南大学网络教育大作业答案-0039C语言程序设计.doc
- 格式:doc
- 大小:63.50 KB
- 文档页数:3
西南大学网络与继续教育学院课程考试试题卷类别:网教专业:公共课 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。
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分。
西南大学网络与继续教育学院课程考试试题卷类别:网教 专业:算机科学与技术,计算机应用技术 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一、选择题(每题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语言中,下列哪个选项是正确的循环语句()。
《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.下列数值中最小值是()。
西南大学网络与继续教育学院课程代码: 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】 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),在计算上不可行。
西南大学网络与继续教育学院课程代码: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、下面程序的输出结果是()。