国开大学2023年01月11253《C语言程序设计》期末考试答案.docx
0-0-0-瞄学 号殉姓 名K-£分校(工作站)郛左0-0-0试卷代号:11253国家开放大学2022年秋季学期期末统一考试C语言程序设计试题题号二三四总分分数得分评卷人一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1.C语言中使用的字符常量,其起止标记符是()。A.单引号C.中括号2. 一个函数定义所包含的两个部分是(A,函数头和函数体C.函数原型和函数体3. 在printfO函数调用的格式字符串中, 为(A. charC. float4. char类型的长度为()。A. 1C. 35.要利用consl保留字定义整型常量ABCA. const int ABC 10;C. const int ABC; 10;座位号2023年1月B.双引号I).尖括号)«B.函数头和函数尾D.函数名和参数表若使用格式符为“配”,则对应输出的数据类型B. intD. doubleB. 2D. 4的值为10,则对应的定义语句为()。B. const int ABC, 10;D. const int ABC=10;6.已知x的初值为15,则下列各表达式中的最小值为()o A.x%=20B.x+=IOC. x/=2D.x*=27.在循环语句“for(i=0;in;i+)S;" 中,假定n的整数值大于0,则循环体S被执行 的次数为()。 A. 1B.n-lC. nD.n+18 .假定一维数组的定义为“char*a8; ",则该数组所占用的存储空间的字节数为(). A.8B.16C.64D.329 .对于一个长度为n的字符串,保存它至少需要占用的存储字节数为()。A.nB.n-1C.n+1D.n+210 .假定变量m的定义为“int m=7;",则下面语句格式正确的是().A. int p=&mB.int*p=&m:C. int&p=*mD.int*p=m:11.已知“int a10,x,*pa=a;",若要把数组a5元素的值赋给x,则不正确的语句 为( )。A.x=pa|5);B.x=*(a+5);C.x=a51;D.x=*pa+5;12 .若用数组名作为函数调用的实参,传递给形参的是( )。A.数组的首地址B.数组中第一个元素的值C.数组中全部元素的值D.数组元素的个数13 .假定要访问一个结构指针变量x中的数据成员a,则表示方法为(A. x.aB. x->aC.x(a)D.xa14 .在C语言,打开一个数据文件的系统函数为()oA.fbpcn()B.fcloscOC.fread()D.fwrite()(1 1253号)C语言程序设计试题第2页(共6页)得分评卷人二、是非判断题(根据叙述正确与否在其括号内打对号“ J”或叉号 “X”。每小题2分,共30分)15 .在C语言程序中,RBC和Rbc可以被作为同一个标识符使用。()16 .在C语言程序上机操作的过程中,编译程序的操作步骤之后是连接操作。()17 .在定义一个变量时,不能给它赋初值。()18 .表达式21%3的值为0。()19 .若x=15, y=20,则x>y的逻辑值为其。()20 . while循环是先执行循环体,然后进行循环条件判断。()21 .在一维数组的定义语句中,数组名后使用中括号把数组长度值括起来。()22 .在定义一个字符数组时,可以同时利用一个字符串进行其初始化。()23 .在C语言中,在定义一个指针变量时,不能对其进行初始化。()24 .进行动态存储分配的mallocO函数带有一个参数。()25 .在一个函数定义中,函数体是一条复合语句。()26 .在C语言程序中,对于递归函数和非递归函数,其函数头部有区别标志。()27 .定义结构类型的变量时,能够同时进行初始化。()28 . C语言中的数据文件只包括字符文件这一种存储类型。()29 .对二进制文件进行读和写操作将使用不同的系统函数。()得分评卷入三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)30 .执行下面程序的输出结果为()。#include<stdio.h>void main()int a=5.b=8,c=6,x;if(a>b) x=a;else x=b;if(c>x)x=c;printf("%dn",x);31 .执行下面程序的输出结果为(#includc<stdio.h>void main()int n=2,y=0;while(n< 10) y+=n;n+=2;prinlf("y=%dn",y);32 .执行下面程序的愉出结果为(),限#include<s(dio. h空void main()int a43= 3.8.6,5.9,2,8,5,12,5,13.10);海int ij,s=O;2- for(i=0;i<4;i 十十)for(j=0;j<3;j+)-ziif(aiUl>8)s+=aiU;捌printf("s=%dn,',s);明33 .执行下面程序的输出结果为()。国#include<stdio. h# define N 5void main()int aN;int i;a0=l;for(i=l;i<N;i+)ali=2*ai-1 +l;printf("%dn",alN-l);评卷人四、编程题(按题目要求编写程序或函数。每小题4分,痴分)34 .补充完整下面的函数定义,要求返回二维数组中所有元素的平均值。假定在计算过程中采用变量s存放累加值,采用i和j作为扫描数组的循环变量瞳 和 解K然 而 钝int ij;double s=0.0;/在下面添上一条合适的for双重循环语句double Mean(double aN,int m,int n)35 .补充完整下面的函数定义,利用for循环计算1+41+4?+4°的值,最后返回计 算结果。假定计数变量用i表示,每次累乘4的变量用p表示,每次累加一个数据项值的变量 用sum表示。int xxk8(int n)inti,p=l,sum=l;补充完整下而for循环语句的循环体(即一条复合语句)fbr(i=l;i<=n;i+)return sum;试卷代号:112532022年秋季学期考试C语言程序设计参考答案2023年1月一、单项选择题(把合适的选项编号填写在括号内。每小题3分,共42分)1. A2. A3. B4. A5. D6. C7. C8. D9. C10. B1 1. D12. A13. B14. A二、是非判断题(根据叙述正确与否在其括号内打对号或叉号“x ”。每小题2分,共30分)15. x16/17. x18. V19. x20. x21. V22. V23. x24. V25. V26. x27. V28. x29. V三、程序填空题(分析程序后把合适的内容填写在括号内。每小题5分,共20分)36 .831. y=2032.s=4433.31四、编程题(按题目要求编写程序或函数。每小题4分,共8分)37 . for (i =0 i i <m: i + +)for (j=0- j<n; j + +)s+ =a ij;38 . 1p*=4; sum+=p;(1 1253号)C语言程序设计答案第1页(共1页)