C语言程序设计-国家开放大学中央电大2018年秋季学期“本科”期未考试试题及答案
2018年C语言程序设计期末考试第6套
2018年秋季学期A卷、考试、机试、闭卷(第6套)C语言程序设计命题教师:农国才阳建中刘顺黄瑜适用班级:计科本、物联本18级答卷说明:1.本试卷共 3 页,4 个大题,满分100分,时间120分钟。
2.准带的用具或资料:试卷套号:学号:姓名:班别:答题要求:1. 选择题请在手机上完成答题,并将答题结果填写在指定空格处);2.程序题⑴请将题目给定的源程序复制粘贴到编译器中;⑵并对程序进行修改、编译、调试、运行;⑶将修改好的源程序存放在考生文件夹中,文件名为“学号_姓名.cpp”(例如:1704412147_王明.cpp);⑷将修改的内容填写到指定答题处,将运行结果截图粘贴答题处。
一、选择题(本大题共20小题,每小题2分,共40分。
1-5:6-10:11-15:15-20:二、程序填空题(本大题共4个空,每空4分,运行结果正确4分,共20分)给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。
例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000移动后的输出为:46 32 40 45 48 30 6 17 15 26请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。
注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构!给定源程序:#include <stdlib.h>#include <stdio.h>#define N 10double fun(double *x){ int i, j;double s, av, y[N];s = 0;for(i = 0; i < N; i++) s = s + x[i]; /**********found**********/ av = __1__;for(i = j = 0; i < N; i++) if( x[i] > av ) {/**********found**********/ y[__2__] = x[i]; x[i] = -1; }for(i = 0; i < N; i++)/**********found**********/ if( x[i] != __3__) y[j++] = x[i]; for(i = 0; i < N; i++)x[i] = y[i]; return av; }int main(void) { int i;double x[N];for(i = 0; i < N; i++) { x[i] = rand() % 50; printf("%4.0f ", x[i]); }printf("\n");printf("\nThe average is: %f\n", __4__); printf("\nThe result :\n", fun(x));for(i = 0; i < N; i++) printf("%5.0f ", x[i]); printf("\n"); return 0; }三、程序改错题(本大题共有4处错误,每处4分,运行结果正确4分,共20分)给定以下程序中函数fun 的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。
国家开放大学电大《C语言程序设计》网络课形考任务2作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务2作业及答案形考任务2一、选择题(共20分,每小题2分)题目1当处理特定问题时的循环次数已知时,通常采用的语句是()。
选择一项:a. for题目2在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写成的语句是()。
选择一项:b. if题目3for语句能够被改写成的语句是()。
选择一项:d. while题目4下面循环语句执行结束后输出的i值为()。
for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}选择一项:b. n/2+1题目5在下面循环语句中,内层循环体S语句的执行总次数为()。
for(int i=0; i<n; i++)for(int j=i; j<n; j++) S;选择一项:d. n(n+1)/2题目6在下面的do循环语句中,其循环体被执行的次数为()。
int i=0; do i++; while(i*i<10);选择一项:a. 4题目7在下面的一维数组定义中,有语法错误的选项是()。
c. int a[];题目8在下面的二维数组定义中,语法正确的选项是()。
选择一项:c. int a[][3]={{1,3,5},{2}};题目9假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][1]的值为()。
选择一项:d. 8题目10假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。
选择一项:a. 0二、判断题(共20分,每小题1分。
叙述正确则回答“是”,否则回答“否”)题目11在执行“typedef int DataType;”语句后,标识符DataType与保留字int具有完全相同的含义和作用。
年国家开放大学电大《程序设计基础》期末考题汇总
年国家开放大学电大《程序设计基础》期末考题汇总.期末考试程序设计基础试题一、单项选择题(每空22分.共030分)11.当代计算机的最主要的体系结构称为是()。
AA.冯·诺依曼机BB.非冯·诺依曼机CC.图灵机DD.LPASCAL机22.现代电子计算机诞生的理论基础是()。
AA.图灵机BB.图灵测试cc.冯·诺依曼机DD.邱奇论题33.计算机软件是指()。
AA.计算机程序BB.源程序和目标程序CC.源程序DD.计算机程序及其有关文挡44.计算机能直接执行的语言是())。
AA.机器语言BB.汇编语言CC.高级语言DD.目标语言55.AJAVA语言的类别是()。
AA.面向过程的程序设计语言BB.面向问题的程序设计语言CC.面向对象的程序设计语言DD.面向硬件的程序设计语言66.在CC语言中,字符串常量的定界符是( )。
AA。
空格BB.单引号CC.双引号DD.方括号77.CC语言中tint变量能够表示的数值范围是()。
A.--32767—32768B.--32768~32767C.0~65535D.O--6553688.CC语言中的循环控制语句中属于“直到型”循环的语句是( )。
A.gotoB.whileCC.forD.do--while99.数据的存储结构分为两种,它们是()。
AA.线性存储和数组存储BB.顺序存储和链式存储CC.线性存储和树型存储DD.数组存储和指针存储10.如果在内存中采用链式保存线性表,则元素之间的逻辑关系通过())。
AA.元素在内存中的相对位置表示逻辑次序BB.保存在元素中的指针表示先后次序CC.设立单独的区域存储元素之间的逻辑次序DD.元素本身的关键字来表示逻辑次序11.栈的最主要特点是()。
AA.先进先出BB.先进后出CC.两端进出DD.一端进一端出.12.数据结构主要研究下面33方面的内容()。
A.数据的逻辑结构、存储结构和运算BB.数据的线性结构、树型结构和图结构CC数据的顺序存储、链式存储和散列存储DD.数据的线性结构和非线性结构,以及相关运算13.进行顺序查找的条件是()。
秋季《C语言程序设计》期末考试题A卷答案答案修改后
2005—2006学年第二学期《程序设计语言(C)》试卷参考答案和评分标准专业班级姓名学号开课系室软件工程系考试日期 20XX年7月3日程序设计语言(C)试卷(A卷)答题卡说明:1.选择题和判断题必须填在答题卡上才有效,综述题写在指定位置。
2.本试卷连同封面共13页,不得拆开。
一、单项选择题(正确的答案涂黑或画圈,每题1分,共20分)二、读程序填空题(在空格处填写正确答案,每空2分,共20分)一、单项选择题(每题1分, 20分)1. 现有程序完成a、b两个值的交换,空白处正确的答案应该是 _______。
main(){int a,b,t;t=b ;b=a ;________ ;}A. a=bB. a=tC. b=tD. t=a2.如果程序中用到标准库函数log(),那么该程序应含下面哪条语句_________。
A. #include ”stdio.h”B. #include ”math.h “C. #include ”string.h”D. #include ”stdlib.h”3. int x=6;则下方程序段运行结果是_________。
switch(x){ case 1: printf(“apple“);break;case 2: printf(“hello“);break;case 3: printf(“world “);default: printf(“thank you“);}A. appleB. helloC. thank youD. world thank you4. 在C语言中,不合法的int型常量是_________。
A. 32767B. 0578C. 0XAACD. 32768L5. 设x,y,z和k都是int型变量,则执行表达式:x=(y=2,z=15,k=30)后,x的值为________。
A. 52B. 30C. 15D. 26. 设x为int型变量,则执行以下语句后,x的值为________。
国家开放大学电大《C语言程序设计》期末考试及答案参考
[试题分类]:C语言程序设计1.下列关于C语言中main函数位置的叙述中,正确的是A. 必须在程序的最后B. 必须在程序的开始处C. 可以在程序中的任意位置D. 必须在系统调用的库函数后面答案:C题型:单选题知识点:第2章 C语言概述难度:12.下列选项中,不能作为C语言标识符是A. _xB. intC. a_1D. ab1exe答案:B题型:单选题知识点:第2章 C语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i*f”的数据类型为A. intB. floatC. doubleD. 不确定答案:C题型:单选题知识点:第3章数据类型与运算规则难度:14.判断char型变量c是否为小写字母的正确表达式为A. 'a'<=c<='z'B. (c>=a)&&(c<=z)C. ('a'>=c)('z'<=c)D. (c>='a')&&(c<='z')答案:D题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int x=11;”,则表达式“(x++*1/3) ”的值是A. 12B. 11C. 4D. 3答案:D题型:单选题知识点:第3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是A. 1B. 2C. 3D. 4答案:A题型:单选题知识点:第3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, x=35;”,则执行下列程序段后,变量x的值是if(!a) x--; else if(b);if(c) x=3; else x=4;A. 3B. 4C. 34D. 35答案:B题型:单选题知识点:第5章选择结构的程序设计难度:28.{若有定义“int x=1,y=1,m=1,n=1;”,则执行下列语句后,变量x和y的值分别是 switch (m) \{case 0: x=x*2;case 1:switch (n) \{case 1: x=x*2;case 2: y=y*2; break;case 3: x++;\}case 2: x++; y++;case 3: x*=2; y*=2; break;default: x++;y++;\}}A. x=2,y=1B. x=2,y=2C. x=6,y=6D. x=7,y=7答案:C题型:单选题知识点:第5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf ("%d",i);”时的循环次数是A. 3B. 2C. 1D. 0答案:C题型:单选题知识点:第6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--) printf("%d",n--);”后的输出结果是A. 20B. 31C. 210D. 321答案:B题型:单选题知识点:第6章循环结构的程序设计难度:211.{若有定义“int x=3;”,则执行下列语句后的输出结果是do \{printf("%d ",x+=1);\} while(--x);}A. 4B. 4 4C. 4 4 4D. 死循环答案:D题型:单选题知识点:第6章循环结构的程序设计难度:212.若有定义“char a[]="xyz",b[]={'x','y','z'};”,则下列叙述中正确的是A. 数组a的长度大于数组b的长度B. 数组a的长度小于数组b的长度C. 数组a和数组b的长度相同D. 数组a和数组b等价答案:A题型:单选题知识点:第7章数组难度:113.{若有定义“int aa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6\}\}, i,s=0;”,则执行下列语句后,变量s的值是for(i=0;i<4;i++) s+=aa[i][0];}A. 20B. 19C. 13D. 11答案:C题型:单选题知识点:第7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是A. 数组的长度B. 数组的首地址C. 数组每一个元素的地址D. 数组每个元素中的值答案:B题型:单选题知识点:第8章函数难度:115.下列各函数首部中,正确的是A. void play(var :Integer,var b:Integer)B. void play(int a,b)C. Sub play(a as integer,b as integer)D. void play(int a,int b)答案:D题型:单选题知识点:第8章函数难度:116.若有定义“int n=2,*p=&n,*q=p; ”,则下列选项中,非法的赋值语句是A. p=n;B. p=q;C. n=*q;D. *p=*q;答案:A题型:单选题知识点:第9章指针难度:217.若有定义“int *p[3]; ”,则下列叙述中正确的是A. 定义了一个类型为int的指针变量p,该变量具有三个指针B. 定义了一个名为*p的整型数组,该数组含有三个int类型元素C. 定义了一个指向一维数组的指针变量p,该一维数组应具有三个int类型元素D. 定义了一个指针数组p,该数组含有三个元素,各元素都是基类型为int的指针答案:D题型:单选题知识点:第9章指针难度:218.下列对枚举类型名的定义中正确的是A. enum a={one,two,three};B. enum a {one=9,two=-1,three};C. enum a={"one", "two", "three"};D. enum a{"one", "two", "three"};答案:B题型:单选题知识点:第10章结构、联合与枚举类型难度:219.{若有如下定义:struct student\{int num; int age;\} stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , *p=stu;则下列表达式中,值为1002的是}A. p++->numB. (p++)->ageC. (*++p).numD. (*p).num答案:C题型:单选题知识点:第10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数fopen中第一个参数的是A. "c:\\user\\text.txt"B. c:\user\text.txtC. "c:\user\text.txt"D. c:user\text.txt答案:A题型:单选题知识点:第11章文件难度:121.若y是int型变量,则判断y为偶数的关系表达式为__________。
C语言程序设计-国家开放大学电大学习网形考作业题目答案
C语言程序设计一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
A.mainB.MAIND.function正确答案: A2.C语言源程序文件的缺省扩展名为()。
A.cppB. exeC. objD.c正确答案: D3.由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
A.cppB.exeC.objD. c正确答案: B4.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车正确答案: D5.每个C语言程序文件的编译错误被分为()。
A.1类B.2类C.3类D.4类正确答案: B6.不符合C语言规定的复合语句是()。
A.{}B.{;}C.{x=0;}D.{y=10}正确答案: D7.C语言程序中的基本功能模块为()。
A.表达式B.标识符C.语句D.函数正确答案: D8.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
A. 表达式B.语句C.参数表D.函数体正确答案: C9.在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
A.尖括号B.双引号C.单引号D.花括号正确答案: B10.在C语言程序中,多行注释语句使用的开始标记符为()。
A.//B./*C.*/D.**正确答案: B11.在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
A.charB.intC.floatD.double正确答案: A12.在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
A.5B.4C.3D.6正确答案: A13.转义字符'\\'表示的字符是()。
A.单引号B.双引号C.反斜线D.问号正确答案: C14.枚举类型中的每个枚举常量的值都是一个()。
国家开放大学(中央电大)2018年春季学期“开放本科”期末考试 试题与答案-工作分析实务
26. 简述工作分析应用阶段的主要工作。
(1) 培训相关的部门人员。
(2) 制定各种具体的应用文件。
(3) 健全工作说明书的管理机制。
(4) 工作分析的评估与反馈。
A. 任务
C. 团队
B.
能力
D. 工作
10. 以人身体的舒服和健康程度以及工作环境的物理特性为关注重点的工作设计方法
是()。
A. 激励型
B.
机械型
C. 生物型
D. 知觉运动型
得分 1 评卷人
二、多项选择题(每小题 2 分,共 20 分)
11. 工作分析的信息来源包括( A. 职位分类资料 C. 职位类型
C. 工作丰富化
)。
B. 工作轮换 D. 工作扩大化
E. 家庭办公
20. 工作评价的操作方法有(
)。
A. 排序法 C. 要素计点法
B.
分类法
D. 因素比较法
E. 加权平均法
得分 1 评卷人
三、名词解释(每个名词 5 分,共 20 分)
21. 问卷法
22. 工作日志法
23. 工作说明书
24. 工作评价
)。
A. 培训需求评估 C. 绩效评估
B. D.
工作效率分析 人员数量评估
E. 激励效果评估
15. 工作分析准备阶段需要准备的文件种类有(
)。 工具设备
工作表单
A.
文具
B.
D.
C. 宣传文件 E. 人员信息
16. 工作分析结果形成阶段的主要工作有(
A. 信息处理
)。
B.
信息分析 信息的核实
C.
E.
描述与编制
(4) 工作分析员能及时地对所获得的信息与任职者进行现场确认,有利于提高工作分析的 效率。
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案
国家开放大学电大《C语言程序设计》网络课形考任务3作业及答案形考任务3一、选择题(共30分,每小题2分)题目1在下面的函数声明语句中,存在着语法错误的是( )。
选择一项:c.AA(int a; int b)题目2在下面的保留字中,不能作为函数的返回值类型的是( )。
选择一项:c. enum题目3假定p是一个指向float型数据的指针,则p+1所指数据的地址比p所指数据的地址增加的字节数为( )。
选择一项:c. 4题目4假定a为一个数组名,在下面的表达式中,存在语法错误的是( )。
选择一项:b.*a++题目5用calloc函数创建具有10个整型元素的一维数组的正确语句是( )。
选择一项:c.int*p=calloc(10,4);题目6假定变量m定义为“int m=7;”,则下面正确的语句为( )。
选择一项:b.int*p=&m;题目7假定k是一个double类型的变量,则定义变量p的正确语句为( )。
选择一项:d.char题目8选择一项:d.x=*pa+3;题目9假定有语句为“int b[10];int *pb;”,则下面不正确的赋值语句为( )。
选择一项:d.pb=b[5];题目10已知“int *p=malloc(100);”,要释放p所指向的动态内存,正确的语句为( )。
选择一项:a.free(p);题目11在程序的一个文件中定义的函数,若要在另一个文件中调用,则必须在这另一个文件中给出该函数的( )。
选择一项:a. 原型语句题目12假定一个函数定义为“static int f1(int x,int y){return x+y;}”,该函数名称为()。
选择一项:c. f1题目13假定一个函数的原型语句为“int ff(int*x);”,一个整型数组为a[10],则下面函数调用表达式不正确的是( )。
选择一项:b.ff(a[0])题目14假定一个函数的数组参数说明为char a[],与之等价的指针参数说明为( ) 。
国家开放大学电大考试《C语言程序设计》题库及答案
《C语言程序设计》期末综合练习题模拟试题一一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 43.字符串"a+b=12\n"的长度为(B)。
A. 6B. 7C. 8D. 94.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i<10);A. 8B. 9C. 10D. 116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。
A. char *p=sB. char *p=&sC. char *p;p=*sD. char *p; p=&s10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets( )B. fgets( )C. getc( )D. fgetc( )二、填空题1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案
(精华版)国家开放大学电大《C语言程序设计》网络课形考网考作业及答案100%通过考试说明:2020年秋期电大把该网络课纳入到“国开平台”进行考核,该课程共有4个形考任务,针对该门课程,本人汇总了该科所有的题,形成一个完整的标准题库,并且以后会不断更新,对考生的复习、作业和考试起着非常重要的作用,会给您节省大量的时间。
做考题时,利用本文档中的查找工具,把考题中的关键字输到查找工具的查找内容框内,就可迅速查找到该题答案。
本文库还有其他网核及教学考一体化答案,敬请查看。
课程总成绩 = 形成性考核×50% + 终结性考试×50%形考任务1一、选择题(共40分,每小题2分)题目1在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
选择一项:A. main 恭喜你,答对啦!!题目2C语言源程序文件的缺省扩展名为()。
选择一项:D. c题目3由C语言目标文件连接而成的可执行文件的缺省扩展名为()。
选择一项:B. exe题目4程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
选择一项:D. 空格或回车题目5每个C语言程序文件的编译错误被分为()。
选择一项:B. 2类题目6不符合C语言规定的复合语句是()。
选择一项:D. {y=10}题目7C语言程序中的基本功能模块为()。
选择一项:D. 函数题目8在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:C. 参数表题目9在一个程序文件中,若要使用#include命令包含一个用户定义的头文件,则此头文件所使用的起止定界符为一对()。
选择一项:B. 双引号题目10在C语言程序中,多行注释语句使用的开始标记符为()。
选择一项:B. /*题目11在printf()函数调用的格式字符串中,若使用格式符为“%c”,则对应输出的数据类型为()。
选择一项:A. char题目12在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
2018年国家计算机二级C语言笔试真题及答案解析7
2018年国家计算机二级C语言笔试真题及答案解析72018年国家计算机二级C语言笔试真题及答案解析1.以下选项中不符合良好程序设计风格的是什么?A)源程序应该文档化B)数据说明的顺序应该规范化C)避免滥用goto语句D)模块设计应该保证高耦合、高内聚2.从工程管理角度,软件设计一般分为两步完成,它们是什么?A)概要设计与详细设计B)数据设计与接口设计C)软件结构设计与数据设计D)过程设计与数据设计3.下列选项中不属于软件生命周期开发阶段任务的是什么?A)软件测试B)概要设计C)软件维护D)详细设计4.在数据库系统中,用户所见的数据模式是什么?A)概念模式B)外模式C)内模式D)物理模式5.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和什么?A)编码设计B)测试阶段C)运行阶段D)物理设计6.设有如下三个关系表,下列操作中正确的是什么?7.下列叙述中正确的是什么?A)一个算法的空间复杂度大,则其时间复杂度也必定大B)一个算法的空间复杂度大,则其时间复杂度必定小C)一个算法的时间复杂度大,则其空间复杂度必定小D)上述三种说法都不对8.在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为什么?A)63B)64C)6D)79.数据库技术的根本目标是要解决数据的什么问题?A)存储问题B)共享问题C)安全问题D)保护问题10.对下列二叉树进行中序遍历的结果是什么?A)ACBDFEGB)ACBDFGEC)ABDCGEFD)FCADBEG11.下列叙述中错误的是什么?A)一个C语言程序只能实现一种算法B)C程序可以由多个程序文件组成C)C程序可以由一个或多个函数组成D)一个C函数可以单独作为一个C程序文件存在12.下列叙述中正确的是什么?A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的C)C程序可以由一个或多个函数组成D)在C程序的函数中不能定义另一个函数13) 错误的是B)double int_。
年国家开放大学电大《C语言程序设计》期末考试及答案参考
年国家开放大学电大《C语言程序设计》期末考试及答案参考[试题分类]:C语言程序设计1.下列关于 C语言中 main 函数位置的叙述中,正确的是 A.必须在程序的最后 B.必须在程序的开始处 C.可以在程序中的任意位置 D.必须在系统调用的库函数后面答案:C 题型:单选题知识点:第 2章C 语言概述难度:12.下列选项中,不能作为 C语言标识符是 A.__ B.int C.a_1 D.ab1e_e 答案:B 题型:单选题知识点:第 2章C 语言概述难度:13.若有定义“int i; float f; double d;”,则表达式“10+d+i_f”的数据类型为 A.int B.float C.double D.不确定答案:C 题型:单选题知识点:第 3章数据类型与运算规则难度:14.判断 char型变量 c 是否为小写字母的正确表达式为 A."a"<=c<="z" B.(c>=a)&;&;(c<=z) C.("a">=c)("z"<=c) D.(c>="a")&;&;(c<="z") 答案:D 题型:单选题知识点:第3章数据类型与运算规则难度:15.若有定义“int _=11;”,则表达式“(_++_1/3) ”的值是 A.12 B.11 C.4 D.3 答案:D 题型:单选题知识点:第 3章数据类型与运算规则难度:26.若有定义“int a=1,b=2,c=3,d=4;”,则表达式“a<b?a:c<d?c:d”的值是 A.1 B.2 C.3 D.4 答案:A 题型:单选题知识点:第 3章数据类型与运算规则难度:27.若有定义“int a=1, b=0, c=0, _=35;”,则执行下列程序段后,变量 _的值是if(!a) _--;else if(b);if(c) _=3;else _=4; A.3 B.4 C.34 D.35 答案:B 题型:单选题知识点:第 5章选择结构的程序设计难度:28.{ 若有定义“int _=1,y=1,m=1,n=1;”,则执行下列语句后,变量 _和 y的值分别是switch (m) \{case 0: _=__2;case 1:switch (n) \{case 1: _=__2;case 2: y=y_2; break;case 3: _++;\}case 2: _++; y++;case 3: __=2; y_=2; break;default: _++;y++;\} } A._=2,y=1 B._=2,y=2 C._=6,y=6 D._=7,y=7 答案:C题型:单选题知识点:第 5章选择结构的程序设计难度:29.若有定义“int i,j;”,执行语句“for (i=0,j=1; i<=j+1; i+=2,j--) printf (“%d”,i);”时的循环次数是 A.3 B.2 C.1 D.0 答案:C 题型:单选题知识点:第 6章循环结构的程序设计难度:210.若有定义“int n=4;”,则执行语句“while(n--)printf(“%d”,n--);”后的输出结果是 A.20 B.31 C.210 D.321 答案:B 题型:单选题知识点:第 6章循环结构的程序设计难度:211.{ 若有定义“int _=3;”,则执行下列语句后的输出结果是do \{printf(“%d ”,_+=1);\} while(--_); }A.4 B.4 4 4 D.死循环答案:D 题型:单选题知识点:第 6章循环结构的程序设计难度:212.若有定义“char a[]=“_yz”,b[]={"_","y","z"};”,则下列叙述中正确的是 A.数组 a 的长度大于数组 b 的长度 B.数组 a 的长度小于数组 b 的长度 C.数组 a 和数组 b 的长度相同 D.数组 a 和数组 b 等价答案:A 题型:单选题知识点:第7章数组难度:113.{ 若有定义“intaa[4][4]=\{\{1,2,3,4\},\{5,6,7,8\},\{3,9,10,2\},\{4,2,9,6 \}\}, i,s=0;”,则执行下列语句后,变量 s 的值是for(i=0;i<4;i++)s+=aa[i][0];} A.20 B.19 C.11 答案:C 题型:单选题知识点:第 7章数组难度:214.调用函数时,若实参是一个数组名,则向函数传送的是 A.数组的长度 B.数组的首地址 C.数组每一个元素的地址 D.数组每个元素中的值答案:B 题型:单选题知识点:第 8章函数难度:115.下列各函数首部中,正确的是 A.void play(var :Integer,var b:Integer) B.void play(int a,b) C.Sub play(a as integer,b as integer) D.void play(int a,int b) 答案:D 题型:单选题知识点:第 8章函数难度:116.若有定义“int n=2,_p=&;n,_q=p; ”,则下列选项中,非法的赋值语句是 A.p=n; B.p=q; C.n=_q; D._p=_q; 答案:A 题型:单选题知识点:第 9章指针难度:217.若有定义“int _p[3]; ”,则下列叙述中正确的是 A.定义了一个类型为 int 的指针变量 p,该变量具有三个指针B.定义了一个名为_p的整型数组,该数组含有三个 int 类型元素 C.定义了一个指向一维数组的指针变量 p,该一维数组应具有三个 int 类型元素 D.定义了一个指针数组 p,该数组含有三个元素,各元素都是基类型为 int 的指针答案:D 题型:单选题知识点:第 9章指针难度:218.下列对枚举类型名的定义中正确的是 A.enum a={one,two,three}; B.enum a {one=9,two=-1,three}; C.enum a={“one”, “two”, “three”}; D.enum a{“one”, “two”, “three”}; 答案:B 题型:单选题知识点:第 10章结构、联合与枚举类型难度:219.{ 若有如下定义:struct student\{int num;int age;\}stu[3]=\{\{1001,20\} , \{1002,19\} , \{1003,21\}\} , _p=stu; 则下列表达式中,值为 1002的是 } A.p++->num B.(p++)->age C.(_++p).numD.(_p).num 答案:C 题型:单选题知识点:第 10章结构、联合与枚举类型难度:220.下列选项中,可以作为函数 fopen中第一个参数的是 A.“c:\\user\\te_t.t_t” B.c:\user\te_t.t_t C.“c:\user\te_t.t_t”D.c:user\te_t.t_t 答案:A 题型:单选题知识点:第 11章文件难度:121.若 y是 int型变量,则判断 y 为偶数的关系表达式为__________。
【标准答案】C语言程序设计-2017年秋季学期本科期末考试真题-2018年1月-国家开放大学
printf( "y= %d\n" ,y);
3 1.执行下面程序的输出结果为(
)。
** include<stdio. h>
void main () {
inti=O , s=O;
while(s<30) {i +=2; s+=i 祷 i; }
printf("s= %d\n" ,s) ;
32. 执行下面程序的输出结果为(
17. 表达式 (float)25/4 的值为 6 0 (
)
18. 已知 x= 一 25 ,则 fabs(x) 的值为一 25.0 0 (
)
19. while 循环是先判断循环条件,当条件为真时执行循环体。(
)
20. 在一维数组的定义语句中,数组名后带有一对中括号。(
)
2 1.字符串允许为空,并且其长度为 0 0 (
)
27. 在结构成员访问运算符中,点运算符和箭头运算符的左边均为结构指针变量。(
)
28. 在一个磁盘数据文件的文件名中,文件主名是必须的,扩展名可任选使用。)
29. 对二进制文件进行读和写操作将使用不同的系统函数。(
)
三、程序填空题(分析程序后把合适的内容填写在括号肉。每小题 6 分,共 30 分)
30. 执行下面程序的输出结果为)。
# include<stdio. h>
void mainO { int x=5 ,y=O; switch(2 铃 x-3) { case 4: y+ = x; break; case 7: y 十 =2 铃 x+1; break; 729
case 10: y+=3 铃 x; break;
(精华版)国家开放大学电大《教育学》《C语言程序设计》网络课形考网考作业(合集)答案
(精华版)国家开放大学电大《教育学》《C语言程序设计》网络课形考网考作业(合集)答案(精华版)国家开放大学电大《教育学》《C语言程序设计》网络课形考网考作业(合集)答案《教育学》网络课答案形考任务1一、单选题题目1在中国,最早把“教”与“育”连起来使用的是_____________。
选择一项:A.孟子的《孟子:尽心上》恭喜你,答对啦题目2提出“教育是生活的过程,而不是将来生活的预备。
教育是经验的改造或改组”的教育家是____________。
选择一项:E.杜威恭喜你,答对啦题目3教育史上第一个设想出全面完整教育学的人,教育学的真正奠基人是_______________。
选择一项:C.夸美纽斯恭喜你,答对啦题目4被认为是世界上第一部具有科学体系的教育学著作是____________。
选择一项:B.《普通教育学》恭喜你,答对啦题目5关于教育对象,我国最早提出了有教无类主张的是______________。
选择一项:E.孔子恭喜你,答对啦题目6在教育史上,第一个把教育学建立在心理学和哲学的基础之上进行研究,从而被誉为“科学教育学的奠基人”的教育家是____________。
选择一项:C.赫尔巴特恭喜你,答对啦题目7教育现代化的核心是()。
选择一项:C.教育观念的现代化题目8一个国家或地区教育经费投入的多少最终是由()选择一项:D.生产力发展水平题目9决定教育性质的根本因素是()。
选择一项:D.社会生产力题目10从作用对象上看,教育可以分为哪两种功能()。
选择一项:C.教育的个体功能和社会功能题目11一个地区的人们平均文化程度越高,人口出生率就越低,这体现了教育的()。
选择一项:A.人口功能题目12以下对于文化传统与教育关系的述说不正确的是()。
选择一项:E.文化传统直接决定着教育的性质题目13青少年儿童的大脑发展最迅速的时期是出生后第5个月到第11个月之间,这说明人的身心发展具有()。
选择一项:C.不均衡性题目14人的发展总是受到社会的制约,这意味着()。
C语言程序设计_形考任务2018年全部答案解析
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++语言程序设计(1075)12056-大学考试试题(含答案)
其中 DOVE 所对应的整数是
。
23. 结束所在循环类语句或 switch 语句执行的中断语句的保留字为
24. 语句 "float p[5] = { 1. lf, 2. 2£, 3. 3£} ; "定义了一维数组 p, 其元素个数是 ——一°
25. 若一函数直接或间接调用了该函数自身,此种类型的调用称为 26. 有两个不同操作符都用符号*表示,一个用千乘法,另一个用千
27. 在定义类对象的语句执行时,系统在建立每个对象的过程中将自动调用该类的
使其初始化。
28. 重载"/"的操作符函数的名称是
29. 具有纯虚函数的类称为
30. 在 c++ 流中, endl 、 setw 、 left 等用千控制流的输人输出的符号统称为—
___ o 219
得分 1 评卷人
三、给出下列程序运行后的输出结果(每小题 8 分,共 24 分)
int m=a[O];
for(int i=l ;i<n;i++)
if(a[i]>m) m=a[i];
return m;
}
函数功能:
35. double FIGnt n) {
//n 为大千等千 1 的整数
double x,y=O;
do {
cin>>x;
y+=x* x;
— } while( -n);
return y;
223
C. else
D. 3room
2. 下列表达式中,不属于简单表达式的是(
)。
A. - k
B. f(a,b)
C. 2050139
D. my_name_ts_zhang卫 san
试卷代号 国家开 放大学 秋季学期“开 放本科”期末考试 C语言程序设计A试题及答案
分,共 30 分)
30. 执行下面程序的输出结果为 C
)。
** include<stdio. h二〉
void main C) {
int x=5 , y=0;
switch(2 铃 x-3) {
case 4: y 十 =x; break;
case 7: y+=2 兴 x 十 1; break; 729
case 10: y 十 =3 祷 x; break;
D. N-l
10. 假定 a 为一个数组名,则下面表达式中错误的是(
)。
A. a[iJ
B. 长 a 十+
c.长 a
D. 兴 (a+ l)
1 1.假定一个函数的原型语句为 "int ff(int x) 户,一个整型变量为 a ,则下面函数调用表
达式不正确的是(
)。
A. ff( 兴 a)
B. ff(a)
)。
A. 0
C. +
B. =
D. <
5. 已知 x 的初值为 15 ,则下列各表达式中的最大值为(
)。
A. x++
B. ++x
C. x 一一
D. 一 -x
727
6. for 循环语句能够被改写为(
A. 复合语句
c. switch 语句
B. if 语句 D. while 语句
7. 在-个数组中,数组元素 a[iJ 前面的元素个数为(
printf("y= %d\n" ,y);
3 1.执行下面程序的输出结果为(
)。
# include<stdio. h>
void mainO {
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8. 在一个数组中,数组元素 a[ 目前面的元素个数为(
)。
A. i
C. i—1
B. i+l
D. 2 * i
9. 假定有一个定义语句为 "int a[lO] = {3 ,4 ,2 ,8,6} ;", 则元素 a[5] 的值为(
)。
A. o
B. 2
c. 8
D. 6
10. 若需要比较两个字符串的大小,则选用的函数是(
}
33. 执行下面程序的输出结果为(
)。
# include<stdio. h>
# define N 8
void main () {
int a[N]={3,5,8,10,15,20,32,66}; .mt.1, x;
for(i=O; i<N/2; i++) {
x=a[i]; a[i]=a[N-1-i]; a[N-1-i]=x;
)
27. 在递归函数的每次递归调用中,对于参数表中的每个形参,得到的值都相同。(
)
28. 定义结构类型的变量时,能够同时进行初始化。(
)
29. 当向字符文件输出一个换行符时,实际将输出的是回车和换行这两个字符。(
)
三
三、程序填空题(分析程序后把合适的内容填写在括号内。每小题 5 分,共 20 分)
30. 执行下面程序的输出结果为(
B. fgetsO
C. fputsO
D. fgetc() 623
三
二、是非判断题(根据叙述正确与否在其后面的括号内打对号"✓ "或 叉号 "X" 。每小题 2 分,共 30 分)
15. 在 C 语言中,每个保留字是有专门含义和作用的,不能作为一般标识符使用。(
)
16. 在单行或多行注释中,其注释内容前需要使用标记符"/*“,而在结束处不需要使用
624
31. 执行下面程序的输出结果为(
)。
# include<stdio. h>
void main () {
int i=l,s=O;
do {s+=i * i; i++;} while(s<30);
printf<"s= %d\n" ,s);
32. 执行下面程序的输出结果为(
)。
# include<stdio. h>
试卷代号: 1253
座位号[I]
国家开放大学(中央广播电视大学) 2018 年秋季学期“开放本科”期末考试
C 语言程序设计试题
巨
2019 年 1 月
勹
一、单项选择题(把合适的选项编号填写在括号内。每小题 3 分,共
42 分)
1. 在 C 语言中,每条复合语句的开始标记字符为(
)。
A. [
B. (
C. {
void main () {
int a[ 3J[3J= {{3 , 8 , 6} , {5 , 9 , 2} , {8 , 5 , 12} };
int i,j,s=O;
for(i=O;i<3;i++)
for(j=O;j<3;j++)
if(a[i][j]>6) s+ = a[i][j];
printf("s= %d\n" ,s);
)。
A. 14 个字节
B. 17 个字节
C. 28 个字节
D. 56 个字节
13. 与结构成员访问表达式 p->name 等价的表达式为(
)。
A. p. name
C. * p. name
B. (* p). name
D. * (p- >name)
14. 从一个文本文件中读取一个字符的系统函数为(
)。
A. fputcO
B. error
C. war
D. err
5. 在 C 语言中,表示换行符的转义字符为(
)。
A. \f
B. \r
C. \n
622
D. \m
6. 运算符优先级最高的是(
)。
A.==
c. &.&.
B. +
D. II
7. x>S 的相反表达式为(
)。
A. x<5
B. x! =5
C. /"。()
17. 常数 3. 26£ 是单精度定点数。(
)
18. 使用 const 语句定义一个符号常量时,则必须对它同时进行初始化。(
)
19. 表达式 x=x+l 表示成增量表达式为 x++ 。(
)
20. 在 for 循环语句的头部, for 后面圆括号内共有 3 个表达式位置。(
)
21. return 语句只有保留字,没有其他成分。(
)。
# include<stdio. h>
void main() {
int x=5,y=O;
switch(2 * x-3) {
case 4: y+=x; break;
case 7: y+ =2 * x+l; break; case 10: y+=3 * x; break;
printf("y= %d\n" ,y);
)。
A. strlen
B. strcmp
C. strcat
D. strcpy
11. 假定 p 所指对象的值为 25,p+l 所指对象的值为 42, 则表达式* ++p 的值为
()
A. 25
B. 42
c. 26
D. 43
12. 已知 "int a[6][5]; ", 则元素 a[2][4] 的地址比该数组的首地址大(
)
22. 在二维数组的定义语句中,数组名后带有两对圆括号。(
)
23. 在 C 语言中,在定义一个字符数组时,可以同时利用一个字符串进行其初始化。(
)
24. 假定 a 是一个一维数组,则表达式* (a+i) 所对应的元素为 a[i] 。(
)
25. 一个数组名是一个指针常量,其值可以被修改。(
)
26. 在一个函数定义中,参数表可以为空。(
}
printf(" %d\n" ,a[l]+a[3]);
625
三
四、编程题(按题目要求编写程序或函数。每小题 4 分,共 8 分)
34. 补充完整下面的函数定义,计算出 1 +1 * 3+2 * 3+ .. •+n * 3 的值并返回。
int FF(int n) { inti,s=l;
II 在下面添上一行 for 循环语句,循环变量为 i' 累加变量为 s
D.<
2. C 语言程序中的基本功能模块为(
)。
A. 表达式
B. 标识符
C. 语旬
D. 函数
3. 在 C 语言程序中,单行或行尾注释语句使用的标记符为(
)。
A 。关/
C. I I
B. I* D. * *
4. 每个 C 程序文件在编译时可能出现有警告性错误,其对应的标识符号为(
)。
A. warning
return s;
35. 根据函数原型 "int FF(mt a[J, int n) ", 编写函数定义,计算并返回数组 a[nJ 中所有 元素之和。假定分别设置 i 和 sum 为循环变量和累加变量。