C语言程序设计形考任务3

合集下载

国开电大形考作业答案-Visual Basic程序设计-形考作业3

国开电大形考作业答案-Visual Basic程序设计-形考作业3

形成性考核作业三(2022秋)1. 1.如果创建了命令按钮数组控件,那么Click事件的参数是()。

单选题 (3 分) 3分1. A.Index2. B.Caption3. C.Tag4. D.没有参数正确答案: A2. 2.按照变量的作用域可将变量划分为()。

单选题 (3 分) 3分1. A.公有、私有、系统2. B.全局变量、模块级变量、过程级变量3. C.动态、常态、静态4. D.Public、Private、Protected正确答案: B3. 3.假定有一个菜单项,名为MenuItem,为了在运行时使该菜单项失效(变灰),应使用的语句为()。

单选题 (3 分) 3分1. A.MenuItem.Enabled=False2. B.MenuItem.Enabled=True3. C.MenuItem.Visible=True4. D.Menultem.Visible=False正确答案: A4. 4.为了使目录路径列表Dir1的内容符合驱动器列表框Drive1的选择,应当()。

单选题 (3 分) 3分1. A.在Dir1_Click事件中加入Dir1.Path=Drive1.Drive2. B.在Drive1_Click事件中加入Dir1.Path=Drive1.Drive3. C.在Dir1_Click事件中加入Drive1.Path=.Drive.Path4. D.在Dir1_Click事件中加入Drive1.Path=.Dir1.Path正确答案: B5. 5.当拖动滚动条中的滚动块时,将触发滚动条事件是()。

单选题 (3 分) 3分1. A.Move2. B.Change3. C.Scroll4. D.正确答案: C6. 6.使用()方法可以向列表框中添加项目。

单选题 (3 分) 3分1. A.AddItem2. B.Clear3. C.RemoveItem4. D.SetFocus正确答案: A7.7.在设计菜单时,如果要在菜单中加入一个菜单分隔条,则菜单分隔条的标题必须设置为()。

C语言程序设计课程形成性考核任务样例

C语言程序设计课程形成性考核任务样例

中央电大C语言程序设计C语言程序设计课程形成性考核任务样例(2011年12月)第一次形考任务样例:一、目的:了解和熟悉VC++6.0集成开发环境,能够调试和运行具有多文件结构的C语言程序。

二、内容和步骤:1、在一个逻辑盘(如D盘)或给定的目录下,使用VC++6.0环境中的“文件→“新建”命令,利用打开的“工作区”选项卡界面,建立名为“C语言形成性考核”的工作区(文件夹);2、在上述工作区下建立一个内容为空的项目(目录),假定项目名用“xkzy1”表示;3、在上述项目内建立一个具有如下内容的、名称为“main.c”的程序主文件;#include<stdio.h>#include"head.h"void main(){int a,b,c;printf("请输入任意三个整数:");scanf(“%d%d%d”,&a,&b,&c);printf("求和:%d\n",Sum(a,b,c));printf("乘积:%d\n",Product(a,b,c));}4、同时在上述项目内建立一个具有如下内容的、名称为“next.c”的程序次文件;int Sum(int a,int b,int c){return a+b+c;}int Product(int a,int b,int c){return a*b*c;}5、同时在上述项目内建立一个具有如下内容的、名称为“head.h”的用户头文件;int Sum(int,int,int);int Product(int,int,int);6、分别编译上述程序主文件和次文件,均无误后再进行连接,自动生成与项目名相同的可执行文件;7、选择编译菜单中的“执行”命令运行程序,按要求输入三个整数后,得到运行结果。

三、提交内容程序执行时,在输出屏幕上呈现的所有内容。

四、评分标准本次任务占形成性考核成绩的25%。

程序设计基础---形考任务三(选择题).docx

程序设计基础---形考任务三(选择题).docx

如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是______。
.线性结构
题目
在任意二叉树中,如有N个叶子结点,M个度为 _____①_______的节点,则必有_____②_____。
. ① 2 ② N=M+1
题目
若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操作为______。
选择一项:
A.查找
B.建立
C.排序
.遍历
题目
对如图所示的二叉树进行先序遍历的顶点序列是_____①_______,后序遍历时得到的顶点序列是_____②_____。
. ① ABDEC②EDBCA
题目
设有一个栈,元素进栈的次序为A,B,C,D,E,下列是不可能的出栈序列。
E,A,B,C,D
题目
已知一个图如下所示,则从顶点a出发按深度优先搜索遍历可以得到的一种顶点序列为
形考任务三
二、选择题(每题6分,合计60分)
题目
数据的存储结构分为两种,它们是______。
A.顺序存储和链式存储
题目
如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过______。
保存在元素中的指针表示先后次序
题目
进行顺序查找的条件是______。
数据不需要有序,也不限制存储方式
题目
队列的最主要特点是______。

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A第三次形考任务及答案

一、选择题(共30分,每小题2分)在下面的函数声明语句中,存在着语法错误的是()。

a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目2在下面的保留字中,不能作为函数的返回值类型的是()。

a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

a. a[i]b. *a++c. *ad. *(a+1)用calloc函数创建具有10个整型元素的一维数组的正确语句是()。

a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)题目6假定变量m定义为“int m=7;”,则下面正确的语句为()。

a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为()。

a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。

国开作业《C语言程序设计-形考任务》 (3)

国开作业《C语言程序设计-形考任务》 (3)

题目:在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()。

选项A:句点选项B:冒号选项C:分号选项D:逗号答案:分号题目:假定一个结构类型的定义为“struct A{int a,b; double c;};”,则该类型的长度为()。

选项A:8选项B:10选项C:12选项D:16答案:16题目:假定一个结构类型的定义为“struct D{int a; D* next;};”,则该类型的长度为()。

选项A:4选项B:8选项C:12选项D:16答案:8题目:假定要访问一个结构指针变量x中的数据成员a,则表示方法为()。

选项A:x.a选项B:x-a选项C:x(a)选项D:x{a}答案:x-a题目:与结构成员访问表达式等价的表达式为()。

选项A:x-name选项B:x-name选项C:(x)-name选项D:(*x)-name答案:(x)-name题目:假定有“struct BOOK{char title[40]; float price;}; struct BOOK book;”,则不正确的语句为()。

选项A:struct BOOK *x=malloc(book);选项B:struct BOOK x={"C++ Programming",27.0};选项C:struct BOOK *x=malloc(sizeof(struct BOOK));选项D:struct BOOK *x=book;答案:struct BOOK *x=malloc(book);题目:假定有“struct BOOK{char title[40]; float price;} b ook;”,则正确的语句为()。

选项A:struct BOOK x= book;选项B:struct BOOK *x=book;选项C:struct BOOK x=calloc(BOOK);选项D:struct BOOK *x=BOOK;答案:struct BOOK *x=book;题目:假定一个链表中结点的结构类型为“struct AA{int data, struct AA *next;};”,则next数据成员的类型为()。

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A第三次形考任务及答案

国家开放大学C语言程序设计A 第三次形考任务及答案一、选择题(共30分,每小题2分)1在下面的函数声明语句中,存在着语法错误的是()。

a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)题目21在下面的保留字中,不能作为函数的返回值类型的是()。

a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

a. 1b. 2b. int *p=&m;c. int &p=*m;d. int *p=m;题目71假定k是一个double类型的变量,则定义变量p的正确语句为()。

a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";题目81若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;题目91假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。

a. free(p);b. free p;c. free(*p);d. free[p];题目111在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的()。

a. 原型语句b. 参数表c. 函数名d. 返回类型题目121假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。

电大-C语言程序设计形成性考核册答案

电大-C语言程序设计形成性考核册答案

电大-C语言程序设计形成性考核册答案一、选择题1. 在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。

A.main B.MAIN C.name D.funtion2.C语言原程序文件的缺省扩展名为(A)。

A.cpp B.exe C.obj D.C3.由C语言目标文件连接而成的可执行的缺省扩展名为(B)。

A.cpp B.exe C.obj D.C4.程序运行中需要从键盘输入多于一个数据时,各数据之间应使用(D)符号作为分隔符。

A.空格或逗号 B.逗号或回车 C.回车或分号 D.空格或回车5.每个C语言程序的编译错误分为(B)类。

A.1 B.2 C.3 D.46.设x 和y 均为逻辑值,则x && y为真的条件是(A)。

A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假7.设有语句“int a=12;a+=a*a;”,则执行结束后,a 的值为(C)。

A.12 B.144 C.156 D.2888.x>0 && x<=10的相反表达式为(A)。

A.x<=0 || X>10 B.x<=0 && x>10 C.x<=0 ||x<=10 D.x>0 && x>109.字符串“a+b=12\n”的长度为(B)。

A.6 B.7 C.8 D.910.在下列符号常量定义中。

错误的定义语句格式为(C)。

A.const M1=10; B.const int M2=20; C.const M310 D.const char mark=’3’;11.带有随机函数的表达式rand()%20的值在(C)区间内,A.1~19 B.1~20 C.0~19 D.0~2012.当处理特定问题时的循环次数已知时,通常采用(A)循环来解决。

A.for B.while C.do-while D.switch 13.在switch语句的每个case块中,假定都是以break语句结束的,则此switch 语句容易被改写为(B)语句。

程序设计基础形考作业3

程序设计基础形考作业3

江苏开放大学形成性考核作业学号:姓名:课程代码:课程名称:程序设计基础(专)评阅教师:第3次任务共 4 次任务作业说明:1.做作业之前首先在封面填上自己的学号和姓名,做完作业后请写上作业完成时间。

2.学习完第三单元后必须完成本次作业,并请在规定时间内通过学习平台提交Word文档形式的电子作业,本次作业占形成性考核总成绩的20%。

作业内容:根据循环结构实训——四则运算器实训,编写一个“学生成绩统计”的系统,输入全班同学成绩,可统计全班总成绩、最高分和平均分。

要求运用循环结构和前面学过的输入输出、选择结构,能够进行正确的输入输出。

作业要求:(1)程序的源代码以及对源代码必要的行注释。

(后缀名为.c的源程序代码)(2)测试运行结果截图。

(3)以上内容请在本文档中完成,并将本文档提交至学习平台,作为本课程第三次作业。

作业回答区:#include <stdio.h>main(){double grade[200];double sum,avg,temp;int count,i,n;i=0;count=0;sum=0;printf("请依次输入每个同学的成绩,输入-1结束\n");scanf("%lf",&temp);while(temp!=-1){grade[i++]=temp;count++;sum=sum+temp;scanf("%lf",&temp);}avg=sum/count;n=0;for(i=0;i<count;i++){if(grade[i]>=avg)n++;}printf("全班平均分%.2lf,成绩大于等于平均分的人有%d人\n",avg,n); }作业完成时间:2019 年5月27 日评阅意见:评阅得分:评阅教师:评阅时间:年月日。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是()。

选择一项:a. AA(int a, int b)b. AA(int, int)c. AA(int a; int b)d. AA(int a, int)正确答案是:AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是()。

选择一项:a. voidb. intc. enumd. long正确答案是:enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。

选择一项:a. 1b. 2c. 4d. 8正确答案是:4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。

选择一项:a. a[i]b. *a++c. *ad. *(a+1)正确答案是:*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是()。

选择一项:a. int *p=calloc(10,2);b. int *p=calloc(10);c. int *p=calloc(10,4);d. int *p=malloc(10)正确答案是:int *p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为()。

选择一项:a. int p=&m;b. int *p=&m;c. int &p=*m;d. int *p=m;正确答案是:int *p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为()。

选择一项:a. double p=&k;b. int *p=&k;c. double &p=*k;d. char *p="Thank you!";正确答案是:char *p="Thank you!";题目8若有语句为“int a[10], x, *pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

选择一项:a. x=pa[3];b. x=*(a+3);c. x=a[3];d. x=*pa+3;正确答案是:x=*pa+3;题目9假定有语句为“int b[10]; int *pb;”,则下面不正确的赋值语句为()。

选择一项:a. pb=b;b. pb=&b[0];c. pb=b+2;d. pb=b[5];正确答案是:pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为()。

选择一项:a. free(p);b. free p;c. free(*p);d. free[p];正确答案是:free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的()。

选择一项:a. 原型语句b. 参数表c. 函数名d. 返回类型正确答案是:原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。

选择一项:a. staticb. intc. f1d. return正确答案是:f1题目13假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是()。

选择一项:a. ff(a)b. ff(a[0])c. ff(a+3)d. ff(&a[0])正确答案是:ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为()。

1B选择一项:a. char ab. char* ac. char& ad. char**a正确答案是:char* a题目15假定一个函数的二维数组参数说明为char w[][N],与之等价的指针参数说明为()。

选择一项:a. char (*w)[N]b. char *w[N]c. char (*w)Nd. char**a正确答案是:char (*w)[N]二、判断题(共30分,每小题2分。

叙述正确则回答“是”,否则回答“否”)题目16在C语言中,一个函数由函数头和函数体组成。

选择一项:对错正确的答案是“对”。

题目17在函数模块之外定义的变量称为全局变量,若没有被初始化则系统隐含对它赋初值0。

选择一项:对错正确的答案是“对”。

题目18如果一个函数只允许同一程序文件中的函数调用,则不应在该函数定义的开始前加上保留字static。

选择一项:对错正确的答案是“错”。

题目19如果在一个函数体中又出现对自身函数的调用,此种函数调用被称为递归调用。

选择一项:对错正确的答案是“对”。

题目20调用系统函数时,要先使用#include命令包含该系统函数的原型语句所在的系统头文件。

选择一项:对错正确的答案是“对”。

题目21函数形参变量不属于局部变量。

选择一项:对错正确的答案是“错”。

题目22假定p所指对象的值为25,p+1所指对象的值为46,则*p++的值为46。

选择一项:对错正确的答案是“错”。

题目23假定p所指对象的值为25,p+1所指对象的值为46,则*++p的值为25。

选择一项:对错正确的答案是“错”。

题目24假定p所指对象的值为25,p+1所指对象的值为46,则执行*(p++)运算后,p 所指对象的值为46。

选择一项:对错正确的答案是“对”。

题目25假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i字节。

选择一项:对错正确的答案是“对”。

题目26若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(char*)p。

选择一项:对错正确的答案是“对”。

题目27假定一个数据对象为int*类型,则指向该对象的指针类型仍为int*类型。

选择一项:对错正确的答案是“错”。

题目28假定x为一个简单变量,则&x表示x的地址。

选择一项:对错正确的答案是“对”。

题目29若p指向x,则*p与x的值不同。

选择一项:对错正确的答案是“错”。

题目30NULL是一个符号常量,通常作为空指针值,它代表的值为0。

选择一项:对错正确的答案是“对”。

信息文本三、写出下列每个程序运行后的输出结果(共20分,每小题4分)题目31#include<stdio.h>int WF(int x, int y) {x=x+y;y=x+y;return x+y;}void main() {int x=5, y=7;int z=WF(x,y);printf("z=%d\n",z);}z=31题目32#include<stdio.h>#include<string.h>void fun(char ss[]);void main( ) {char s[15]="09";fun(s);printf("%s\n",s);}void fun(char ss[]) {int i, n=strlen(ss) ;for(i=0; i<n/2; i++) {char c=ss[i];ss[i]=ss[n-1-i];ss[n-1-i]=c;}}10题目33#include<stdio.h>int Count(int a[], int n, int x){int i,c=0;for(i=0;i<n;i++)if(a[i]>x) c++;return c;}void main() {int a[8]={20,15,32,47,24,36,28,70};int b=Count(a,8,30);printf("b=%d\n",b);}B=4题目34#include<stdio.h>void main() {int a[8]={3,5,7,9,2,3,4,8};int s=0,*p;for(p=a;p<a+8;) s+=*p++;printf("s=%d\n",s);}s=41题目35#include<stdio.h>int LA(int *a, int n, int x) {int i,s=0;for(i=0;i<n;i++)if(a[i]<x) s+=a[i];return s;}void main() {int a[8]={5,10,15,8,12,3,9,20};int b=LA(a,5,10);int c=LA(a+2,6,10);printf("%d %d\n",b,c);}13 20四、写出下列每个函数的功能(共20分,每小题4分)题目36double SF(double x, int n) { //n为正整数double p=1,s=1;int i;for(i=1;i<=n;i++) {p*=x;s+=p;}return s;}计算出1+x+x2+...+x n的值并返回。

题目37int SG(int x) { //x为大于等于2的整数int i=2;while(i*i<=x) {if(x%i==0) break;i++;}if(i*i<=x) return 0; else return 1;}判断x是否为一个质数(素数),若是则返回1,否则返回0。

题目38int WB(int a[], int n, int x) {for(int i=0;i<n;i++)if(a[i]==x) return 1;return 0;}从数组a[n]中顺序查找值为x的元素,若查找成功则返回1,否则返回0。

题目39int fun(int m, int n) {int c=0;static int b=2;if(m<b || n<b) return m*n;else if(m%b==0 && n%b==0) {c=b; returnc*fun(m/b,n/b);}else {b++; return fun(m,n);}}一个递归函数过程,求出两个自然数m和n的最小公倍数。

题目40int LK(double a[], int n) {double s=0;int i,m=0;for(i=0;i<n;i++) s+=a[i];s/=n;for(i=0;i<n;i++)if(a[i]>=s) m++;return m;}求出并返回数组a的n个元素中大于等于平均值的元素个数。

相关文档
最新文档