ImageVerifierCode 换一换
格式:DOCX , 页数:13 ,大小:20.76KB ,
资源ID:18003984      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18003984.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(国家开放大学C语言试题及答案Word格式.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

国家开放大学C语言试题及答案Word格式.docx

1、268在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。2正确答案是:9在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。6B.4C.3D.310在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。charB.intC.floatD.double正确答案是:float11在scanf()函数调用的格式字符串中,若使用格式符为“%Lf”,则对应输入的数据类型为()。double12每个C程序文件

2、在编译时可能出现有严重性错误,其对应的标识符号为()。warningB.errorC.warnD.err正确答案是:error13在VC+环境下,为运行一个程序而建立的工作区文件的扩展名为()。objB.exeC.dswD.dsp正确答案是:dsw二、判断题1在C语言中,作为标识符的第一个字符可以是英文字母、数字或下划线字符。正确的答案是“错”。2在C语言中,标识符中的非首字符可以是英文字母、数字或下划线字符。正确的答案是“对”。3当需要在程序文件中引入用户定义的头文件时,使用的不是#include命令。4使用#include命令只能包含头文件,不能包含其他任何文件。5注释语句的内容只会出现在

3、源程序文件中,不会出现在编译后而生成的目标代码文件中。6一条注释语句的最后必须使用分号结束。7源程序文件被编译成目标文件后,其目标文件中也存在有对应的注释内容。8源程序文件被编译成目标文件后,源程序文件中的注释语句仍然存在。9在一条注释语句中,除了注释内容外,不需要使用任何特定的标记符。10多行注释语句的开始和结束标记符可以互换使用。11在执行“printf(%5d,x);”语句时,其输出的x的值所占用的显示宽度将大于等于5个字符位置。12在执行“printf(%6d”语句时,其输出的x的值所占用的显示宽度将小于6个字符位置。13在执行“printf(%8.2f”语句时,其输出的x的值所占用的

4、显示宽度将大于等于8个字符位置。14在“scanf(%d %d,&x,&y);”语句中,x和y变量均为整数类型。15在“scanf(%s”语句中,x变量不是字符指针类型。16在“scanf(%d-%d=%dy,&z);”语句中,有语法错误。17在C语言程序上机操作的过程中,连接程序的操作步骤之前是编译程序。18在C语言程序上机操作的过程中,需要对每个用户头文件进行单独的编译操作。19在C语言程序上机操作的过程中,不能够对用户头文件进行单独的编译操作。1题目1int类型的长度为()。42常数-4.25的数据类型为()。双精度型题目3一个有符号字符类型的值域范围是()。-128到+127题目4字符

5、串Its40n的长度为()。5题目5实数340.25对应的规格化浮点数为()。3.4025e2题目6要利用const保留字定义整型常量ABC的值为10,则对应的定义语句为()。const int ABC=10;题目7要利用#define命令定义ABC常量的值为100,则对应的命令格式为()。#define ABC=100下列数值中最大值是()。28%8题目9在下面运算符中,优先级最高的是( )。!题目10设有语句序列为“int a=12; a+=a*a;”,则执行结束后,a的值为()。156题目11在C语言中,用于比较大小的关系运算符的总数为()。题目12x0 & y=5的相反表达式为()。x

6、题目13假定x是一个逻辑量,则(x & !x)和(x | !x)的值分别为(0和1题目14假定x=4.6,则函数ceil(x)的值为(5.0题目15表达式floor(2.3457*100+0.5)/100的值为(2.35常数3.26e4是双精度浮点数。题目17浮点数只有单精度表示,没有双精度表示。题目18定点数包括单精度定点数和双精度定点数两种。题目19定义符号常量只有一种方法,就是采用预处理命令#define的方法。题目20使用const语句定义一个符号常量时,则必须对它同时进行初始化。题目21在一条变量定义语句中,定义的变量和赋给它的初值之间只能使用等号(=)。题目22假定x=5,则表达式

7、2+x+的值为7。题目23表达式(int)14.6%5的值为0。题目24表达式x=x+1表示成增量表达式为x+。题目25假定x=5,则执行“a=(x?10:20);”语句后a的值为10。题目26逻辑表达式(ab | b=5)的相反表达式为(ab & b=5)。题目27在C语言中,求一个整数的绝对值的数学函数为abs(x)。题目28在C语言中,退出程序运行的系统函数为exit()。正确的答案是“对”一、单项选择题题目1若x的值为15,则执行“if(x10) x+; else x-;”语句后,x的值为(16题目2若x的值为-10,则执行“if(!x) x+;-11题目3若x的值为10,则执行“sw

8、itch(x%3)case0: x+; case 1:x+; case 2:”语句后,x的值为(12题目4若x的值为10,则执行“switch(x%3)case break; default:题目5若n的值为10,则执行“for(i=1;in/3) break;”语句后,i的值为(题目7若n的值为10,则执行“for(i=1;”语句的过程中,表达式i+共被执行的次数为(n-1题目8若n的值为10,则执行“for(i=0; i+) for(j=i; j0)s+=n;”语句的过程中,循环体被执行的次数为(10题目10若n的值为5,s的值为0,则执行“while(n-0) s+=n;”语句后,s的值

9、为(题目11在下列的语句中,必须以分号作为结束的语句是(do题目12若n的值为5,s的值为0,则执行“do s+=n-; while(n0);15题目13要结束任一种循环语句或switch语句的执行,则在其中使用的语句为(break在if语句中,必须带有else子句,不能省略它。题目15在for循环语句的头部,for后面括号内共有3个表达式位置。题目16for循环语句不能够被转换为while循环语句。题目17while循环语句中的循环体可能不会被执行。题目18while循环语句的循环体,只能是复合语句,不能是简单语句。题目19do-while循环语句中的循环体可能不会被执行。题目20do-wh

10、ile循环语句的循环体,只能是复合语句,不能是简单语句。题目21do-while循环语句是以循环体结尾的。正确的答案是“错”break语句可以使用在switch语句中。题目23return语句中可以带有返回表达式。题目24continue只能使用在任一种循环语句的循环体中。题目1假定有一个元素类型为int的数组a10,它所占用的存储空间的字节数为(40题目2假定一维数组的定义为“char* a8;”,则该数组所占用的存储空间的字节数为(32题目3假定有一个定义语句为“int a10=3,4,2,8,6;”,则元素a5的值为( )正确答案是:题目4在下面的一维数组定义语句中,有语法错误的是(in

11、t a;题目5假定二维数组的定义语句为“int a35;”,则该数组所含元素的个数为(题目6假定有一个定义语句为“int a34=3,4,2,8,6;”,则元素a12的值为(题目7对于一个长度为n的字符串,保存它至少需要占用的存储字节数为(n+1题目8对于一个二维字符数组aMN,存储每个字符串的长度至多为(N-1题目9若需要比较两个字符串的大小,则选用的函数是(strcmp题目10一维数组元素带有两个下标。题目11对于二维数组元素,数组名后使用两对中括号。题目12在一维数组的定义语句中,给数组赋初值的部分是用一对花括号括起来的数据表。题目13在一维数组的定义语句中,数组名前为元素类型关键字。题

12、目14在二维数组的定义语句中,数组名后带有两对圆括号。题目15假定二维数组的定义语句为“double aMN;”,则每个数组元素的列下标取值范围在1N之间。题目16使用“typedef char BB10;”语句定义标识符BB为含有10个元素的一维字符数组。题目17使用“typedef char BB1050;”语句定义标识符BB为含有10行50列共500个元素的二维字符数组类型。题目18一个二维字符数组a1020中存储每个字符串的最大长度为19。题目1一个指针指向一个数据对象,它保存着该数据对象的地址,若数据对象为DataType类型,则该指针的类型为(DataType*题目2NULL是一个

13、符号常量,通常作为空指针值,它的取值为(题目3若要把一个整型指针p转换为字符指针,则采用的强制转换表达式为(.正确答案是:(char*)p题目4若要定义整型指针p并初始指向x,则所使用的定义语句为(int *p=&x;题目5假定p所指对象的值为25,p+1所指对象的值为42,则表达式*p+的值为(25题目6假定p是一个指针变量,则该变量的地址表示为(t.p题目7已知“char*s=Hello world!”,要使变量p指向s所指向的同一个字符串,则p应定义为(char *p=s;题目8假定a为一个数组名,则下面表达式中错误的是(*a+题目9已知“charb10=”12345”, *p=b;”,

14、则*(p+2)的值为()。3题目10已知“int a65;”,则元素a24的地址比该数组的首地址大(56个字节题目11要使p指向二维整型数组a1020,p应定义为(int(*p)20=a;题目12执行“int *p=malloc(sizeof(double)*2);”语句后得到的动态存储空间的字节数为(利用动态存储分配创建具有10个字节的一维数组空间的正确语句是(char *p=malloc(10);题目14在定义指针变量的语句中,对指针变量不允许赋初值。题目15在定义指针变量的语句“int *p,pp;”中,p和pp具有相同的数据类型。题目16在语句“typedefint* inPointe

15、r;”中,把标识符inPointer定义为int*类型。题目17假定a是一个一维数组,则a+i的值与&ai的值相等。题目18已知“int a10, *p=a;”,则进行*p+运算是不允许的。题目19假定a是一个二维数组,则表达式*(aj+i)所对应的元素为aij。题目20假定a是一个二维数组,则数组名a的值和a0的值相等。题目21进行动态存储分配的calloc()函数带有一个参数。题目22用于释放动态存储空间的函数为free,调研它需要带有一个参数。题目23假定a是一个指针数组,则a+i所指对象的地址比a地址大4*i个字节。单项选择题在下面的函数声明语句中存在着语法错误的是(AA(int a;

16、 int b)题目2如果一个函数定义仅允许为所在的程序文件调用,则应在该函数定义的最前面添加的关键字为(static题目3假定一个函数定义为“extern char* f1(char*x)return x;”,表示该函数作用域的关键字为(extern题目4假定一个函数的原型语句为“int ff(int* x);”,一个整型数组为a10,则下面函数调用表达式不正确的是(ff(a0)题目5型语句为“int f1(int a,int n);”,与数组参数等价的表示为(int* a题目6假定一个函数的参数说明为const int a,则在函数体中不能进行的操作是(a=10题目7在函数体中定义的变量具有

17、(局部作用域题目8在函数外定义的变量,若带有作用域关键字static,则它具有(文件作用域题目9在函数体中定义一个静态变量时,选用的存储属性关键字为(题目10假定一个函数原型为“void ff(int a,int n)”,则对应的函数指针类型为(void(*ff)(int*a,int)函数定义格式中的参数表被称为实参表。题目12函数定义格式中的参数表被称为形参表。题目13函数调用参数表中的每个实参可以是表达式。题目14对于标识为static属性的变量,若没有对它进行初始化,则默认的初值为0。题目15在函数体中定义一个变量时,若不选用任何存储属性关键字进行标识,则它为静态变量。题目16在C语言程

18、序中,主函数也可以成为递归函数。题目17在C语言程序中,除主函数外的任何用户定义的函数都可以是递归函数。题目1在结构类型的定义中,对于类型标识符后的定义体,使用的起止标记符是一对(圆括号题目2假定一个结构类型的定义为 “struct Aint a,b; double c;”,则该类型的长度为( 题目3假定一个结构类型的定义为 “struct Dint a; D* next;8题目4假定有结构定义“struct Bookchar title20; double price;”,则不正确的语句定义为(struct Book b=(C+ Programming,27.0)题目5假定有结构定义“str

19、uct Bookchar title20;”,则正确的语句定义为(struct Book *x=calloc(6,sizeof(struct Book);题目6假定要访问一个结构指针变量x中的数据成员a,则表示方法为(x-a题目7与结构成员访问表达式p-name等价的表达式为(*p).name题目8在一个链表中,每个结点必然存在着一个指向自身结点类型的指针域,用来保存下一个结点的(地址题目9假定一个链表的表头指针为f,结点中包含有data和next域,则向该链表的表头插入一个地址为p的结点时,应执行的操作为(p-next=f和f=p题目10假定一个联合类型的定义为 “union Dint a;

20、题目11在同一个结构类型的定义中,各数据成员名必须不同。题目12在结构类型的定义中,其中的数据成员可以是本身类型的指针对象。题目13在结构类型的定义中,不允许出现结构类型不完整的超前定义。题目14定义结构类型的同时能够定义它的变量。题目15定义结构类型的变量时,能够用同类型的其他变量进行初始化,不能用数据表进行初始化。题目16使用结构类型时,必须一起使用关键字struct和类型标识符。题目17在一个链表中,表头结点和表尾结点均无后继结点。题目18在一个链表中,若表头指针的值非空,则表头和表尾结点必然不是同一个结点。题目19在C语言中,一个结构类型的长度等于所含的所有数据成员类型长度的最大值。题

21、目1标准输出设备显示器的文件流标识符是(stdout题目2表示文件结束符的符号常量EOF的值为(-1题目3假定一个磁盘数据文件占用n个字节的存储空间,则按字节进行编址的范围是(0(n-1)题目4在C语言中,为只写操作打开一个文本文件的方式为(w题目5在C语言中,文本文件的打开方式共有(题目6在C语言中,为读和写操作打开一个二进制文件,若文件不存在则自动建立空文件的打开方式为( wb+题目7从一个文本文件中读取以换行符结束的一个字符串的系统函数为(fgets()题目8向一个文本文件中写入一个字符的系统函数为(fputc()题目9向一个二进制文件中写入数据的系统函数为(fwrite()题目10从一个二进制文件中读取数据的系统函数为fread(),它的参数有(4个题目11一个磁盘数据文件的文件名由文件主名和扩展名所组成,其中间用圆点分开。题目12当向字符文件输出一个换行符时,实际将输出的是回车符或换行符。题目13C语言系统中提供一个用来描述文件属性的类型标识符为FILE。题目14在数据文件打开方式

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1