C语言程序设计形考任务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语言程序设计课程形成性考核任务样例(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
如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是______。
.线性结构
题目
在任意二叉树中,如有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第三次形考任务及答案
一、选择题(共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)
题目:在结构类型的定义中,不同数据成员的定义项之间采用的分隔符是()。
选项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 第三次形考任务及答案一、选择题(共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语言程序设计形成性考核册答案一、选择题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次任务共 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 日评阅意见:评阅得分:评阅教师:评阅时间:年月日。
《程序设计基础》-形考任务3答案
《程序设计基础》形考任务三一、填空题(每空2分,合计40分,如果以附件形式提交,请在答题输入框中输入提示文字9.深度为h且含有2h-1个结点的二叉树为二叉树。
10.深度为5的二叉树中至多含有点。
1、逻辑、存储、运算2、向后移动、后、前3、向前移动、前、后4、线性、任意;栈顶、队尾、队头5、前6、循环7、i8、n0=n2+19、满10、31标记题目信息文本二、选择题(每题6分,合计60分)数据的存储结构分为两种,它们是__D____。
D. 顺序存储和链式存储如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过___A___。
A. 保存在元素中的指针表示先后次序进行顺序查找的条件是__D____。
D. 数据不需要有序,也不限制存储方式队列的最主要特点是__D____。
D. 先进先出如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是__C____。
C. 线性结构在任意二叉树中,如有N个叶子结点,M个度为__B___①_______ 的节点,则必有_____②_____。
B. ① 2 ② N=M+1若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操作为___C___。
C. 遍历对如图所示的二叉树进行先序遍历的顶点序列是__A___①_______,后序遍历时得到的顶点序列是_____②_____。
A. ① ABDEC ②EDBCAD. E,A,B,C,D已知一个图如下所示,则从顶点a出发按深度优先搜索遍历可以得到的一种顶点序列为哪个?A.a,e,d,f,b,c。
C语言程序设计形考任务全部答案
C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。
C语言程序设计 - 形考任务全部参考答案
C语言程序设计形考任务1题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. mainB. MAINC. nameD. function题目2C语言源程序文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:A. cppB. exeC. objD. c题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车每个C语言程序文件的编译错误被分为()。
选择一项:A. 1类B. 2类C. 3类D. 4类题目6在·()。
选择一项:A. {}B. {;}C. {x=0;}D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:A. 表达式B. 标识符C. 语句D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 参数表D. 函数体在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:A. 尖括号B. 双引号C. 单引号D. 花括号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:A. //B. /*C. */D. **题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. charB. intC. floatD. double题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 4C. 3D. 6题目13转义字符'\\'表示的字符是()。
选择一项:A. 单引号B. 双引号C. 反斜线D. 问号题目14枚举类型中的每个枚举常量的值都是一个()。
《C++语言程序设计》形成性考核作业(3)解答
C++语言程序设计作业三解答一、填空题1、假定p所指对象的值为28,p+1所指对象的值为62,那么*p++的值为 28 。
2、假定p所指对象的值为28,p+1所指对象的值为62,那么*++p的值为 62 。
3、假定p所指对象的值为25,p+1所指对象的值为50,那么执行“(*p)++;〞语句后,p所指对象的值为 26 。
4、假定p所指对象的值为25,p+1所指对象的值为50,那么执行“*(p++);〞语句后,p所指对象的值为 50 。
5、假定a是一个指针数组,那么a+i所指对象的地址比a地址大 4*i 字节。
6、假定a是一个一维数组,那么a[i]的指针访问方式为 *(a+i) 。
7、假定a是一个二维数组,那么a[i][j]的指针访问方式为 *(*(a+i)+j) 。
8、假定a是一个一维数组,那么a[i]对应的存储地址〔以字节为单位〕为a+i*sizeof(a[0]) 。
9、假定一个二维数组为a[M][N],那么a[i][j]对应的存储地址〔以字节为单位〕为 a+(i*N+j)*sizeof(a[0][0]) 。
10、假定一个二维数组为a[M][N],那么a[i]的地址值〔以字节为单位〕为 a+i*N*sizeof(a[0][0]) 。
11、假定p是一个指向float型数据的指针,那么p+1所指数据的地址比p所指数据的地址大 4 字节。
12、假定a为一个字符数组名,那么元素a[8]的字节地址为 a+8 。
13、假定a为一个整型数组名,那么元素a[4]的字节地址为 a+4*4 。
14、假定一个结构类型的定义为“struct A{int a,b ; short c; A*d ;};〞,那么该类型的大小为 14 字节。
15、假定一个结构类型的定义为“struct B{int a[8] ; char*b ;};〞,那么该类型的大小为 36 字节。
16、假定一个结构类型的定义为“struct D{int a;union {int b;double c;};D *d[3] ;};〞,那么该类型的大小为 24 字节。
国家开放大学C语言程序设计A第三次形考任务及答案
一、选择题共30分,每小题2分在下面的函数声明语句中,存在着语法错误的是;a. AAint a, int bb. AAint, intc. AAint a; int bd. AAint a, int题目2在下面的保留字中,不能作为函数的返回值类型的是;a. voidb. intc. enumd. long题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为;a. 1b. 2c. 4d. 8题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是;a. aib. a++c. ad. a+1题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是;a. int p=calloc10,2;b. int p=calloc10;c. int p=calloc10,4;d. int p=malloc10题目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 a10, x, pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为 ;a. x=pa3;b. x=a+3;c. x=a3;d. x=pa+3;题目9假定有语句为“int b10; int pb;”,则下面不正确的赋值语句为 ;a. pb=b;b. pb=&b0;c. pb=b+2;d. pb=b5;题目10已知“int p=malloc100;”,要释放p所指向的动态内存,正确的语句为;a. freep;b. free p;c. freep;d. freep;题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的;a. 原型语句b. 参数表c. 函数名d. 返回类型题目12假定一个函数定义为“static int f1int x,int y{return x+y;}”,该函数名称为;a. staticb. intc. f1d. return题目13假定一个函数的原型语句为“int ffint x;”,一个整型数组为a10,则下面函数调用表达式不正确的是;a. ffab. ffa0c. ffa+3d. ff&a0题目14假定一个函数的数组参数说明为char a,与之等价的指针参数说明为;a. char ab. char ac. char& ad. chara题目15假定一个函数的二维数组参数说明为char wN,与之等价的指针参数说明为;a. char wNb. char wNc. char wNd. chara二、判断题共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地址大4i字节;对错题目26若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为charp;对错题目27假定一个数据对象为int类型,则指向该对象的指针类型仍为int类型; 错题目28假定x为一个简单变量,则&x表示x的地址; 对题目29若p指向x,则p与x的值不同; 错题目30NULL是一个符号常量,通常作为空指针值,它代表的值为0;对三、写出下列每个程序运行后的输出结果共20分,每小题4分题目31include<stdio.h>int WFint x, int y {x=x+y;y=x+y;return x+y;}void main {int x=5, y=7;int z=WFx,y;printf"z=%d\n",z;}z=31题目32include<stdio.h>include<string.h>void funchar ss;void main {char s15="0123456789";funs;printf"%s\n",s;}void funchar ss {int i, n=strlenss ;fori=0; i<n/2; i++ {char c=ssi;ssi=ssn-1-i;ssn-1-i=c;}}9876543210题目33include<stdio.h>int Countint a, int n, int x{int i,c=0;fori=0;i<n;i++ifai>x c++;return c;}void main {int a8={20,15,32,47,24,36,28,70};int b=Counta,8,30;printf"b=%d\n",b;b=4题目34include<stdio.h>void main {int a8={3,5,7,9,2,3,4,8};int s=0,p;forp=a;p<a+8; s+=p++;printf"s=%d\n",s;}s=41题目35include<stdio.h>int LAint a, int n, int x {int i,s=0;fori=0;i<n;i++ifai<x s+=ai;return s;}void main {int a8={5,10,15,8,12,3,9,20};int b=LAa,5,10;int c=LAa+2,6,10;printf"%d %d\n",b,c;}13 20四、写出下列每个函数的功能共20分,每小题4分题目36double SFdouble x, int n { //n为正整数double p=1,s=1;int i;fori=1;i<=n;i++ {p=x;s+=p;return s;}函数功能为:计算x+x2+x3+……+x n的值并返回;题目37int SGint x { //x为大于等于2的整数int i=2;whileii<=x {ifx%i==0 break;i++;}ifii<=x return 0; else return 1;}函数功能为:判断一个整数是否是质数素数,若是则返回1,否则返回0;题目38int WBint a, int n, int x {forint i=0;i<n;i++ifai==x return 1;return 0;}从数组an中顺序查找值为x的元素,若查找成功则返回1,否则返回0; 题目39int funint m, int n {int c=0;static int b=2;ifm<b || n<b return mn;else ifm%b==0 && n%b==0 {c=b; return cfunm/b,n/b;} else {b++; return funm,n;}}函数功能为:一个递归函数过程,求出两个自然数m和n的最小公倍数;题目40int LKdouble a, int n {double s=0;int i,m=0;fori=0;i<n;i++ s+=ai;s/=n;fori=0;i<n;i++ifai>=s m++;return m;}函数功能为:求出并返回数组a的n个元素中大于等于平均值的元素个数;。
C语言程序设计形考任务3
C语言程序设计形考任务3一、选择题(共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若有语句为“inta[10],x,*pa=a;”,要把数组a中下标为3的元素值赋给x,则不正确的语句为()。
程序设计基础形考任务3
1,逻辑;存储;运算2,向后移动;后;前3,向前移动;前;后4,线性结构;任何栈顶队尾队首;栈顶;队尾;队首5,前6,循环7, I8,n0=n2+19,满10,31数据的存储结构分为两种,它们是__B____。
A. 线性存储和树型存储B. 顺序存储和链式存储C. 数组存储和指针存储D. 线性存储和数组存储题目3如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过__D____。
A. 元素本身的关键字来表示逻辑次序B. 设立单独的区域存储元素之间的逻辑次序C. 元素在内存中的相对位置表示逻辑次序D. 保存在元素中的指针表示先后次序题目4进行顺序查找的条件是___B___。
A. 数据有序且采用链式存储方式B. 数据不需要有序,也不限制存储方式C. 数据有序且采用顺序存储方式D. 数据不需要有序,但需要顺序存储题目5队列的最主要特点是__A____。
A. 先进先出B. 先进后出C. 两端进出D. 一端进一端出题目6如果在具有层次结构的一组元素中,存在着一对一的关系,我们可以认为这样的数据的逻辑类型就是___C___。
A. 图型结构B. 集合C. 线性结构D. 树型结构题目7在任意二叉树中,如有N个叶子结点,M个度为_____①_______ 的节点,则必有_____②_____。
( C )A. ①1 ②N=M+2B. ①2 ②N=M+2C. ①2 ②N=M+1题目8若按照一定的顺序依次访问树中的每一个结点,而且每个结点只被访问一次,则称这样的操作为___C___。
A. 查找B. 排序C. 遍历D. 建立题目9对如图所示的二叉树进行先序遍历的顶点序列是_____①_______,后序遍历时得到的顶点序列是_____②_____。
( B )A. ①DEBAC ②ABDECB. ①ABDEC ②EDBCAC. ①EDBCA ②DEBAC题目10设有一个栈,元素进栈的次序为A,B,C,D,E,下列( B ) 是不可能的出栈序列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个元素中大于等于平均值的元素个数。