欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    国家开放大学C语言程序设计期末考试复习资料汇编.docx

    • 资源ID:4324390       资源大小:76.79KB        全文页数:16页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    国家开放大学C语言程序设计期末考试复习资料汇编.docx

    试卷代号:1253国家开放大学2022年春季学期期末统一考试C语言程序设计试题2022年7月超越高度温馨提醒:可以使用word查找功能快速查找对应题目和答案。查找快捷键:CtrkF一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)L在C语言中,每条复合语句的开始标记符为()。.B.(C.(D.<2.一个程序文件开始使用的每条预处理命令,其首字符必须是()。A.B.#C.$D.%3 .C语言源程序文件的扩展名为()。A.cppB.exeC.objD.c4 .短整数类型的长度为()。A.1B.2C.4D.85 .运算符优先级最高的是()o.B,一C.+D.<6 .带有随机函数的表达式rand()%20的取值范围是()。A.119B.120C.019D.0207 .在循环语句for(i=lji<10ji+=3)S,中,循环体S被执行的次数为(A.3B.6C.4D.5)。8.假定有一个定义语句为“inta10=(3,4,2,8,6,",则元素a3的值为(,0B.2C.8D.69 .一个二维字符数组aMN能够存储的字符串个数至多为()。.MB.NC.M-ID.N-I10 .假定p是一个指向数据对象的指针,则通过p表示该数据对象为()。.pxB.p&C.&pD.*pIL已知“(hara35则元素a23的地址比该数组的首地址大()。A.13个字节B.26个字节C.52个字节D.48个字节12 .假定一个函数的数组参数说明为(hara,与之等价的指针参数说明为()。A.charaB.char*aC.charaD.char*a13 .假定要访问一个结构变量X中的由指针成员a所指向的对象,则表示方法为()。A.->aB.X.aC.*(a.x)D.*(X.a)14 .表示文件结束符的符号常量为()。A.eofB.EofC.EOFD.feof二、是非判断题(根据叙述正确与否在其括号内打对号“V”或叉号“X”。每小题2分,共30分)15 .若要在程序文件中使用标准输入和输出函数,则需要引入的系统头文件为stdio.ho()16 .常数-7.00是双精度定点数。()17 .在一条变量定义语句中,定义多个变量时需要使用空格隔开。()18 .表达式x=x+y表示成复合赋值表达式为X=+y。()19 .若x=15,y=10,则x!=y的逻辑值为真。()20 .d。-While循环语句的循环体,可以是简单语句,也可以是复合语句。()21 .在一维数组的定义语句中,数组名后带有一对花括号。()22 .在二维数组的定义语句中,不能给数组中每个元素赋初值。()23 .在C语言程序中,存储字符串的方法是使用字符数组。()24 .在定义指针变量的语句“int*p,*pp;”中,p和PP具有不同的指针类型。()25 .假定a是一个一维数组,则a+i的值与ai的值相等。()26 .在一个函数定义中,参数表中的参数说明项之间是采用逗号分开的。()27 .在C语言程序中,主函数可以是递归函数。()28 .定义结构类型的同时能够定义它的变量。()29 .每次只能向文本文件中写入一个字符,不能一次写入一个字符串。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。include<stdio.h>Voidmain()(intx=15,y=8,z=4;if(x>y)x-y;if(x>z)-z;printf(,%dnw,x);31 .执行下面程序的输出结果为()。ttinclude<stdio.h>Voidmain()inti,f=l;for(i=l;i<4;i+)f=3*f+l;printf(wf=%dnw,f);)32 .执行下面程序的输出结果为()。ttinclude<stdio.h>Voidmain()Inta8=2i5,6,8,4,9,3,6;Inti,x=a0+al;for(i=l;i<7;i+)inty=ai+ai+l;if(y>x)x=y;)printf(w%dnw,x);)33 .假定使用xxk3(4)调用下面函数,则返回值为()。intxxk3(intn)(inti,s=l,for(i=l;i<=n;i+)s*=i;returns;)四、编程题(按题目要求编写程序或函数。每小题4介,共8分)34 .补充完整下面的函数定义,计算出整型数组a中n个元素的所有偶数之和。Intxxk4(inta,intn)Inti,s=0,/在下面添上一行for循环语句,循环变量为i,累加变量为SReturns:35 .补充完整下面函数xxk5的定义,计算并返回数组an中所有元素的平均值。Doublexxk5(inta,intn)(inti,sum=0,/假定分别设置i和SUnl为循环变量和累加变量/在下面添上一行for循环语句,循环变量为i,累加变量为SUnIReturndouble(sum)/n;试卷代号:1253国家开放大学2022年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2022年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.C2.B3.D4.B5.A6.C7.A8.C9.A10.D11.A12.B13.D14.C二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”o每小题2分,共30分)15.16.17.X18.X19.20.21.X22.×23.24.25.X26.27.X28.29.X三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.431.f=4032.1433.24四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34. for(i=0;i<n;i+)if(ai%2=0)s+=ai;35. for(i=0;i<n;i+)sum+=ai;试卷代号:1253国家开放大学2020年春季学期期末统一考试C语言程序设计试题2020年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1 .在C语言中,一条简单语句的结束符是()。A.逗号B.冒号C.分号D.空格2 .一个程序文件开始使用的每条预处理命令,其首字符必须是()。B.#A.C.$D.%3 .用于从键盘上为变量输入值的标准输入函数是()。B.print()D. output()A. 1B. 口D. /A.printf()C. scanf()4. float类型的长度为()。8. 2D. 8C.45 .运算符优先级最高的是()。A.&&C.+6 .设X和y均为逻辑值,则x&&y为真的条件是()。A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假7 .在循环语句"for(i1;i<10;i+2)s;”中,循环体S被执行的次数为()。B. 6A.10D.5C. 48.假定有一个定义语句为“inta103,4,2,8,6);",则元素a3的值为()。B.2A.4D. 6E. 89 .对于一维字符数组aN,用来存储一个字符串的长度至多为()。A.N2B.NC,N+lD.N-I10 .个指针类型的简单变量占用内存中的字节数为().B. 4A.2D.16C. 811 .已知己ntblo;int*pb;”,则下面不正确的赋值语句为()。A.pb=b:B.pb一&bo5C.pb=b+2;D.pb=b5;12 .假定一个函数原型语句为"intfl(inta,intn),与数组参数等价的表示为(A.int*aB.myaC.int&aD.int*a13 .与结构成员访问表达式p->name等价的表达式为()。B. (*p).nameA.p.nameD.*(p->name)C.*p.name14.在C语言中,关闭一个数据文件的系统函数为()。A.fclose()B.fopen()C. fread()D.fwrite()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“或叉号“X”。每小题2分,共30分)15 .在C语言程序中,有两种使用注释语句的方法。()16 .常数3.26是双精度浮点数。()17 .表达式(int)14.6%5的值为4。()18 .关系表达式(x10)的等价表达式为(X)。()19 .WhiIe循环是先执行循环体,然后进行循环条件判断。()20 .在一维数组的定义语句中,数组名后带有一对中括号。()21 .字符串不允许为空,至少需要包含一个字符。()22 .有一条语句为“chars24="Sbcds2数组长度的定义是合适的。()23 .已知“inta10,*p-a则进行p+运算是允许的。()24 .函数定义格式中的参数表被称为实参表。()25 .在C语言程序中,对于递归函数和非递归函数,其函数头部无区别标志。()26 .在结构类型的定义中,其中的数据成员可以是本身类型的直接对象。()27 .在一个链表的结点结构中,必然包含有一个指向自身结点类型的指针域。()28 .在一个磁盘数据文件的文件名中,文件主名和扩展名都是必须的,不可省略。()29 .对二进制文件进行读和写操作将使用同一个系统函数。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。#include<stdio.h>voidmain()intx=5,y=0;switch(2*x+3)case4:y+=x;break;case7:y+=2*x+l;break;case10:y+=3*x;break;default:y+=x-l;)printf(,y=%dn"zy);31 .执行下面程序的输出结果为()。#include<stdio.h>voidmain()intx=12,s=0;dos十一x;x一3;)while(x>0);printf("s=6dn",s);)32 .执行下面程序的输出结果为()。#include<stdio.h>#defineN8voidmain()(intaN=3,5,8,10,15,20,32,66;inti,x;for(i=0;i<N9zi+)x=ai;ai=aN-l-i;aN-l-i=x;)printf(w%dnw,al+a3);)33 .执行下面程序的输出结果为()。#include<stdio.h>voidmain()inta33L13,18,16),15,19,12,8,15,22);intijzx=a0l0;for(i=0;i<3;i+)for(j-O;j<3;j+)if(aij<x)x-aij;printf(wx=odn",x);)四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34 .补充完整下面的函数定义,要求返回二维数组amn中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量。doubleMean(doubleaN,intmjntn)(inti,j;doubles=0.0;/在下面添上合适的for双重循环语句35 .补充完整下面的函数定义,利用for循环计算1+21+22+2”的值,最后返回计算结果。假定计数变量用i表示,每次累乘2的变量用P表示,每次累加一个数据项值的变量用sum表示。intFF(intn)(inti,p=LSUm一1;/在下面一行的后面补上for循环语句的语句体for(i=l;i<-n;i+)returnsum;试卷代号:1253国家开放大学2020年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2020年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.C2.B3.C4.C5.B6.A 7. D 8. C 9. D10.B11.D 12. D13.B 14. A共30分)15.20. 25. 二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,16. ×17.18.L9.X21. X22.X23.24.X26. ×27.28.×29.X三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30. y=431. s-=3032. 4733. X=8四、编程题(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。34.for(i=0;i<m;i+)/1分for(j=O;j<n;j+)l分s+=aij;/2分35. p*=2;sum+=p;)/4分试卷代号:1253国家开放大学2020年秋季学期期末统一考试C语言程序设计试题2021年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1 .在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。A.mainB.MAINC.nameD.function2 .用于输出表达式值的标准输出函数是()。A.scanf()B.print0C.printfOD.output03 .由C语言源程序文件编译而成的目标文件的扩展名为()。.cppB.exeC.objD.C4 .运算符优先级最高的是()。.()B.一C.+D.<5 .已知X的初值为15,则下列各表达式中的最大值为()。A.x+B.+xC.-D.-6 .for循环语句能够被改写为()。A.复合语句B.if语句C.switch语句D.while语句7 .在一个数组中,数组元素ai前面的元素个数为()。.iB.i+1C.i-1D.2xi8 .假定二维数组的定义语句为'int*a35;'',则该数组所占用的存储空间的字节数为()。.120B.15C.30n609 .对于一个二维字符数组aMN,存储每个字符串的长度至多为()o.MB.NC.M-ID.N-I10.假定a为-Ai数组名,则下面表达式中错误的是()。A. aiB.*a+c*aD.*(a+l)IL假定一个函数的原型语句为“iniff(intx)一个整型变量为a,则下面函数调用表达式不正确的是()oB. ff(*a)B.ff(a)C. ff(a+10)D.ff(3)12 .假定要访问一个结构指针变量X所指对象中的数据成员a,则表示方法为()。A.X.aB.X>aC.X(a)D.xa13 .标准输入设备键盘的文件流标识符是()。A.stdinB.stdoutC.stderrD.stdio14 .从一个文本文件中读取一个字符的系统函数为()。1 .fputc()B.fgets()2 .fputs()D.fgetc()二、是非判断题(根据叙述正确与否在其后面的括号内打对号“V”或叉号“X”。每小题2分,共30分)15 .在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。()16 .一个C语言程序只能够包含一个用户头文件。()17 .定点数既有双精度表示,又有单精度表示。()18 .表达式(float)25/4的值为6。()19 .关系表达式(x!=0)的等价表达式为(!x)。()20 .WhiIe循环是先执行循环体,然后进行循环条件判断。()21 .continue只能使用在任一种循环语句的循环体中。()22 .在二维数组的定义语句中,可以给数组中每个元素赋初值。()23 .在C语言中,在定义一个字符数组时,不能利用一个字符串进行初始化。()24 .在定义指针变量的语句'inl*p,pp;"中,p和PP具有不同的数据类型。()25 .进行动态存储分配的InaIIoc()函数带有一个参数。()26 .在一个函数定义中,函数体是一条简单语句。()27 .在结构类型的定义中,结构类型名在关键字StrUCt和定义体之间。()28 .访问结构成员访问运算符只有一种方式,即使用点运算符。()29 .在一个磁盘数据文件的文件名中.文件主名是必须的,扩展名可任选使用。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。ttinclude<stdio.h>Voidmain()intx=5,y=0;switch(2*-3)case4:y+=x;break;case7:y+=2*x+l;break;casel0:y+=3*x;break;)Printf("y=%dn",y);)31 .执行下面程序的输出结果为()。#include<stdio.h>Voidmain()Inti=0,s=0;while(s<30)i+=2;s+=i*i;printf(ws=%dnw,s);)32 .执行下面程序的输出结果为()。include<stclio.h>Voidmain()inta8=10.8,16,15,9,21,7,16;inti,x=a0;for(i=l;i<8;i+)if(ai<x)x=ai;printf(rtx=%anw,x);)33 .执行下面程序的输出结果为()。include<stdio.h>Voidmain()(inta33=3,8,6,5,9,2,8,5,12);inti,j,s=0;for(i=0;i<3;i+)for(j=0;j<3;j+)if(aij%3=0)s+=aij;printf("s%dn”,s);i四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34 .按照“intFF(inta,intn)w的函数声明,补充完整下面的递归函数的定义,求出数组a中所有n个元素之积并返回。IntFF(inta,intn)(if(nV=0)printf("n值非法n"),exit(1);)35 .补充完善下面的一个主函数,假定函数体中定义的整数变量a和b的取值范围分别为:6a50,10b30,求出满足不定方程3a+2b=120的全部整数组解。如(20,30)就是其中的一组解。Voidmain()inta,b;试卷代号:1253国家开放大学2020年秋季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2021年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)LA2.C3.C4.A5.B6.D7.A8.D9.D10.B11.A12.B13.A14.D二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,共30分)15.16.×17.18.×19.×20.X21.22.23.×24.25.26.×27.28.×29.三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30. y=ll31. s=5632. x=733. s=30四、编程题(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据程序或函数编写的正确与完整程度酌情给分。34. intFF(inta,intn)if(n<=0)printf(*n值非法n"),exit(1);if(n=l)returnaO;2分e1sereturnan-1*FF(a,n-l);/2分)35. voidmain()(inta,b;for(a=6;a<=50;a+)/1分for(b=10;b<=30;b+)2分if(3*a+2*b=120)printf(*(%d,%d)n”,a,b);/1分试卷代号:1253国家开放大学2021年春季学期期末统一考试C语言程序设计试题答案及评分标准(供参考)2021年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.A2.A3.B4.A5.D6.C7.C8.D9.C10.B11.B12.B13.A14.D二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,共30分)15.16.17.18.X19.×20.21.22.X23.×24.25.26.27.X28.29.×三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30.431. f2=2732. 1333. X=27四、编程题。(按题目要求编写程序或函数。每小题4分,共8分)评分标准:根据编写程序或函数的正确与完整程度酌情给分。34.for(i=l;i<n;i+)if(ai>max)max=ai;35.for(i=a;i<=b;i+)if(i%2=0)sum+=i;试卷代号:1253国家开放大学2021年春季学期期末统一考试C语言程序设计试题2021年7月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1. C语言中使用的字符常量,其起止标记符是()。A.单引号B.双引号C.中括号D.尖括号2. 一个函数定义所包含的两个部分是()。A,函数头和函数体B,函数头和函数尾C.函数原型和函数体D.函数名和参数表3. 在Printf()函数调用的格式字符串中,若使用格式符为“%d,则对应输出的数据类型为()oA.charB.intC.floatD.double4 .char类型的长度为()。.1B.2C.3D.45 .要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为()。.constintABC10;B.constintABC,10;C.constintABC;10;D.constintABC=IO,6 .已知X的初值为15,则下列各表达式中的最小值为()。A.x%=20B.x+=10C.x=2D.x*=27 .在循环语句“for(i=0;iVn;i+)S;”中,假定n的整数值大于0,则循环体S被执行的次数为()oA.1B. n-1C. nD.n+18 .假定一维数组的定义为“char*a8则该数组所占用的存储空间的字节数为()。A.8B.16C.64D.329 .对于一个长度为n的字符串,保存它至少需要占用的存储字节数为()。.nB.n-lC.n+1D.n+210 .假定变量的定义为“inlnr7;",则下面语句格式正确的是()。.intp-&m;B.intC.int&p-*m;D.int*p=m;11 .假定a为一个数组名,则下面表达式中错误的是()。A.aiB.*a+C.*aD.*(a+1)12 .假定一个函数的原型语句为"intff(inl*x)J,一个整型数组为a10,则下面函数调用表达式不正确的是()。A.ff(a)B.ff(a0)C.ff(a+3)D.ff(a0)13 .假定要访问一个结构变量X中的数据成员a,则表示方法为()oA.X.aB.->aC.x:aD.x(a)14 .表示文件结束符的符号常量EOF的值为()。A.127B.0C.1D.-1二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“X”。每小题2分,共30分)15 .在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。()16 .一个C语言程序能够包含多个用户头文件。()17 .在定义一个变量时,可以同时给它赋初值。()18 .表达式14%5的值为5。()19 .关系表达式(x!=0)的等价表达式为Qx)。()20 .while循环是先判断循环条件,当条件为真时执行循环体。()21 .continue语句只有保留字,没有语句体。()22 .在二维数组的定义语句中,数组名后带有两对圆括号。()23 .在C语言程序中,存储字符串的方法是使用字符指针。()24 .在定义指针变量的语句“ini*p,*pp;,中,p和PP具有不同的指针类型。()25 .假定a是一个一维数组,则a+i的值与&ai的值相等。()26 .在一个函数定义中,参数表中的参数说明项之间是采用逗号分开的。()27 .在C语言程序中,主函数可以是递归函数。()28 .定义结构类型的同时能够定义它的变量。()29 .每次只能向文本文件中写入一个字符,不能一次写入一个字符串。()三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。include<stdio.h>voidmain()(intx=5,y=8,z=4;if(x>y)x=y;if(x>z)x=z;printf("%dn”,x);)31 .执行下面程序的输出结果为()。ttinclude<stdio.h>voidmain()inti,f1=1,f2;for(i=2;i<5;i+)f2=3*fl;fl=f2;)Printf("f2=%dn”,f2);)32 .执行下面程序的输出结果为(include<stdio.h>ttdefineN6voidmain()intaN;inti:a0=l;al=2;for(i=2;i<N;i+)ai=ai-2+ai-l;printf(*%dn*,aN-l);(33 .执行下面程序的输出结果为()0#include<stdio.h>voidmain()inta8=10,8,12,15,9,27,8,16);inti,x=a0;for(i=l;i<8;i+)if(ai>x)x=ai;printf("x=%dn",x);四、编程题(按题目要求编写程序或函数。每小题4分,共8分)34 .完善下面程序中xxkl函数的定义,使程序能够输出数组a中所有元素的最大值。include<stdio.h>intxxkl(inta,intn);Voidmain()intx:inta6=15,20,36,48,24,44):x=xxkl(a,6);printf(*x=%dn*»x);(intxxkl(inta,intn)(inti,x=a0,max=a0;/向下补充内容,用一个for循环实现returnmax,35 .补充完整下面xxk2函数定义,假定函数参数表中a的值小于等于b,函数功能是求出返回a到b之间(包含a和b值在内)所有偶数之和。intxxk2(inta,intb)(intirsum=O;/向下补充内容,用一个for循环实现returnsum;

    注意事项

    本文(国家开放大学C语言程序设计期末考试复习资料汇编.docx)为本站会员(李司机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开