国家开放大学《程序设计基础》形考作业1参考答案(排序+包过).docx
《国家开放大学《程序设计基础》形考作业1参考答案(排序+包过).docx》由会员分享,可在线阅读,更多相关《国家开放大学《程序设计基础》形考作业1参考答案(排序+包过).docx(11页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、国家开放大学程序设计基础形考作业1参考答案一、单项选择题1. A + 3 的结果是(D的 ASC码)。2. C 语言标准库函数 fread(fd,buffer,n)的功能是(从文件 fd 中读取长度不超过 n 个字节的数据送入 buffer 指向的内存区域)。3. char a=Thisisaprogram.;输出前5个字符的语句是(printf(%.5s,a);)。4. C程序的基本结构单位是(函数)5. C语言可执行程序开始执行点为(程序中的main函数)6. C语言提供的合法关键字是(Default)。7. C语言允许函数值类型缺省定义,此时该函数值隐含的类型是(int)8. C语言中的
2、函数(嵌套调用和递归调用均可)9. C语言中的简单数据类型包括(整型、实型、字符型)。10. C语言中函数返回值的类型是由(函数定义时指定的类型)决定的。11. int a=1,b=2,c=3;if(ab)a=b;if(ac)a=c;则a的值为(1)。12. TURBO C中int类型变量所占字节数是(2)。13. Windows中,对文件和文件夹的管理是通过(资源管理器或我的电脑)来实现的14. 操作系统的作用是(控制和管理系统资源的使用)15. 定义为void类型的函数,其含义是(调用函数后,被调用的函数没有返回值)16. 对于定义,char *aa2=abcd,ABCD,选项中说法正确的
3、是(aa数组的两个元素中各自存放了字符a和A的地址)17. 对于语句 int *px10,以下说法正确的是(px 是一个数组,其数组的每一个元素是指向整数的指针。)18. 构成C语言程序的基本单位是(函数)。19. 关于标识符,下列说法不正确的是(用户自定义标识符中不区分大小写字母)。20. 关于主函数,下列说法不正确的是(主函数可以被其他自定义函数调用)21. 函数调用语句f(x,y),(a,b,c),(1,2,3,4);中,所含的实参个数是(3)。22. 结构体类型的定义允许嵌套是指(成员是已经或正在定义的结构体型)。23. 联合体成员的数据类型(可以不同也可以相同)。24. 逻辑运算符两
4、侧运算对象的数据类型(可以是任何类型的数据)。25. 判断char型变量c1是否为小写字母的正确表达式为 (c1=a)&(c1y)?z :y ; z = (z31. 若int x=2,y=3,z=4 则表达式x(3)32. 若函数的形参为一维数组,则下列说法中正确的是(形参数组可以不指定大小)33. 若调用一个函数,且此函数中无return语句,则正确的说法是(返回一个不确定的值)34. 若有int *p=(int *)malloc(sizeof(int);则向内存申请到内存空间存入整数123的语句为(scanf(%d,p);)。35. 若有说明:int n=2,*p=&n,*q=p,则以下非
5、法的赋值语句是: (p=n)36. 若有说明语句“int a5,*p=a;”,则对数组元素的正确引用是(*(p+2)。37. 若有以下定义 char s=092; 则该语句(定义不合法,s的值不确定)38. 若有以下定义,则能使值为3的表达式是(x%=k)-(k%=5) ) int k=7, x=12;39. 若有以下说明语句: struct student int num; char name ; float score; stu; 则下面的叙述不正确的是: (stu是用户定义的结构体类型名)40. 若指针 px 为空指针,则(px 的值为零)。41. 设A为存放短整型的一维数组,如果A的首
6、地址为P,那么A 中第I个元素的地址为(P+I)42. 设C语言中,int类型数据占2个字节,则float类型数据占(4)个字节。43. 设Int n=3;则有表达式+n,n的结果是(4)。44. 设n=10,i=4,则赋值运算 n%=i+1执行后,n的值是(0)45. 设有定义:double d,h;,其中d为三角形的底边长,h为三角形的高,则以下C语言表达式与其面积公式 dh计算结果不相符的是(1/2*d*h)46. 设有如下定义: int x=10,y=3,z ; 则语句 printf(%dn,z=(x%y,x/y); 的输出结果是(3)47. 设整型变量a为5,使b不为2的表达式是(b
7、=a%2)48. 十进制数100转换成二进制数是(0110 0100)49. 调用函数的实参与被调用函数的形参应该有如下关系(上述三点均需具备)。50. 未指定存储类别的变量,其隐含的存储类别为(auto)。51. 下列不正确的定义是(int *p=&i,i;)。52. 下列程序的结果为(x=2,y=2)。change(int x,int y) int t; t=x;x=y;y=t; main() int x=2,y=3; change(x,y); printf(x=%d,y=%dn,x,y); 53. 下列程序的输出结果是(97b)。main()char c1=97,c2=98;printf
8、(%d%c,c1,c2);54. 下列对数组操作不正确的语句是(char b3 =1,2,3,4,5,6)55. 下列关于C语言的说法错误的是(C语言不区分大小写)56. 下列说法中正确的是(带参数的宏定义中的参数是没有类型的)57. 下列四组选项中,均不是C语言关健字的选项是(define IF type)。58. 下列语句中,不正确的是 (int max(int x,int max(int y,int z)。59. 下面标识符中,合法的用户标识符为(_int)60. 下面不正确的字符串常量是(abc)。61. 下面定义字符型变量ch的语句不正确的是(char ch=c;)62. 下面几种说
9、法中哪个是正确的?(else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对)63. 下面输入语句中,正确的是(scanf(%d,%d,&a,&b);)。64. 下面四个选项中,均是不合法的转义符的选项是(1011, A )。65. 下面叙述中错误的是(主函数中定义的变量在整个程序中都是有效的)66. 下面叙述中正确的是(全局变量在程序的全部执行过程中一直占用内存单元)67. 已定义x为float型变量,其值为213.45678,则printf(%-4.2fn,x);的输出结果为(213.46)。68. 已有以下数组定义和f函数调用语句,则在f函数的说明中,对形参数组arra
10、y的错误定义方式是(f(int array 3 ) ). int a34; f(a);69. 已知大写字母A的ASCII是65,小写字母a的ASCII是97,以下不能将字符型变量c中的大写字母转换成对应的小写字母的语句是(c=(A+c)%26-a)70. 已知各变量的类型说明如下: int k,a,b; unsigned long w=5; double x=1.42 则以下不符合C语言语法的表达式是(x%(-3)。71. 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=A+6-3后,c2中的值为(C)。72. 以下不正确的描述是(do-while 和 for 循环均是
11、先执行循环体语句,后判断表达式)。73. 以下函数调用语句: fun(x+y,x-y);中实际参数的个数是(2)74. 以下可用作用户自定义标识符的一组是(Max、_abc、Main)。75. 以下说法中正确的是(形参是局部变量,其作用范围仅限于函数内部)76. 以下选项中,与k=n+;完全等价的语句是(k=n;n=n+1;)77. 以下选项中不合法的用户标识符是(abc.c)。78. 以下运算符中,优先级最高的运算符是(!)79. 以下正确的函数定义是(double fun(int x,int y) double z; z=x+y; return z; )80. 以下正确的说法是:建立函数的
12、目的之一是(提高程序的可读性)81. 以下只有在使用时才为该类型变量分配内存的存储类说明是(auto和register)。82. 用数组名做函数的参数,实际上传递给形参的是(数组元素的首地址)。83. 有如下程序 int a10=1,2,3,4,5,6,7,8,9,10,*P=a; 则数值为9的表达式是(*(P+8))84. 有语句:int a10,;则(int *p=a)是对指针变量p的正确定义和初始化。85. 语句 char str20;说明 str 是一个字符串,最多能表示(19 个字符)。86. 语句int *p;说明了(p是指向int型数据的指针)。87. 在C语言的函数中,(可以有
13、也可以没有形参)。88. 在C语言中,char型数据在内存中的存储形式是(ASCII码)。89. 在C语言中,int、short、char三种类型数据所占用的存储空间是(与编译环境有关)90. 在C语言中,函数的数据类型是指(函数返回值的数据类型)91. 在C语言中,逻辑值真的表示是用(非另整型值)。92. 在C语言中,以(0)作为字符串结束标志。93. 在C语言中对一维整型数组的正确定义为(#define N 10)。94. 在VC+6.0环境中,下列说法正确的是(输入函数scanf()输入多个数据时,有时数据间不必加间隔符。)。95. 在程序开发过程中,把文本文件格式源程序转化为二进制格式
14、的目标程序的过程称之为(编译)。96. 在函数调用时,以下说法正确的是(实际参数和形式参数可以同名)97. 在循环中使用 break 语句的功能是(使程序的执行跳出 break 所在的那一重循环)。98. 执行下列程序后, 变量 i 的值应为(13). int ma(int x,int y) return x*y; main() int i; i = 5; i = ma(i,i-1)-7; 二、多项选择题1. C语言中,不要求运算数必须是整型的运算符是(/ !/)。2. C语言中三种基本的类型为(int/char/float)。3. t为int类型,进入下面的循环之前,t的值为0dowhile
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计基础 国家 开放 大学 程序设计 基础 作业 参考答案 排序
限制150内