电大C语言试题及答案
- 格式:doc
- 大小:102.50 KB
- 文档页数:6
电大c语言期末考试题库及详解答案一、单项选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. typedefD. enum答案:A2. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. ^答案:B3. 若有定义int a=5; 则表达式a+=a-=a*=a的值是多少?A. 0B. 5C. 10D. 15答案:A4. C语言中,以下哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()答案:A5. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. functionD. define答案:B6. 若有定义float x=3.14; 则以下哪个表达式的值是3.14?A. x++B. x--C. ++xD. --x答案:C7. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. macroC. includeD. import答案:A8. 若有定义int a=5, b=10; 则以下哪个表达式的值是15?A. a+bB. a-bC. a*bD. a/b答案:A9. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strncpy()C. strcat()D. strcmp()答案:A10. C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A二、填空题(每题2分,共20分)1. C语言中,用于声明一个整型变量的关键字是________。
答案:int2. 在C语言中,用于声明一个字符型变量的关键字是________。
答案:char3. 若有定义int a=10; 则表达式sizeof(a)的值是________。
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
年国家开放大学电大《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语言总复习题答案1. 简述C语言的特点。
答:C语言是一种通用的、过程式的编程语言,具有以下特点:简洁高效、功能强大、可移植性好、灵活性高、具有丰富的运算符和数据类型、支持结构化编程、指针操作灵活、可以直接访问内存等。
2. 描述C语言的基本数据类型。
答:C语言的基本数据类型包括整型(int)、字符型(char)、浮点型(float和double)和布尔型(_Bool)。
整型用于存储整数,字符型用于存储单个字符,浮点型用于存储小数,布尔型用于表示逻辑值。
3. 说明C语言中的运算符及其优先级。
答:C语言中的运算符包括算术运算符(+、-、*、/、%)、关系运算符(==、!=、>、<、>=、<=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)以及赋值运算符(=)。
运算符的优先级从高到低依次为:括号、指数、乘除取模、加减、移位、关系、相等、位与、位异或、位或、逻辑与、逻辑或、赋值。
4. 阐述C语言中的控制结构。
答:C语言中的控制结构包括顺序结构、选择结构和循环结构。
顺序结构是按顺序执行语句,选择结构通过if语句和switch语句进行条件判断,循环结构通过for、while和do-while语句进行重复执行。
5. 描述C语言中数组的定义和使用。
答:C语言中的数组是相同类型的元素集合,定义时需要指定数组类型、名称和大小。
例如,int arr[10] 定义了一个包含10个整数的数组。
数组可以通过索引访问和修改元素,索引从0开始。
6. 解释C语言中的函数及其作用。
答:C语言中的函数是一段完成特定任务的代码块,可以接收参数并返回结果。
函数通过关键字void、int等声明返回类型,通过return语句返回结果。
函数可以提高代码的模块化和重用性。
7. 讨论C语言中的指针及其应用。
答: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)个字节。
A. 4B. 8C. 16D. 329.假定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语言程序设计A)[单项选择题]1、C语言源程序文件的缺省扩展名为()。
A..cppB..exeC..objD..c参考答案:D参考解析:缺省就是默认的意思,C语言默认扩展名为".c",C++的默认扩展名是“.cpp”[单项选择题]2、程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用的分隔符为()。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车参考答案:D[单项选择题]3、不符合C语言规定的复合语句是()。
A.{}B.{;}C.{x=0;}D.{y=10}参考答案:D[单项选择题]4、在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
A.表达式B.语句C.参数表D.函数体参考答案:C[单项选择题]5、在C语言程序中,多行注释语句使用的开始标记符为()。
A.//B./*C.*/D.**参考答案:B[单项选择题]6、在printf()函数调用的格式字符串中,若使用格式符为“%5d”,则规定对应输出的数据占用的字符位置个数为()。
A.5B.4C.3D.6参考答案:A[单项选择题]7、枚举类型中的每个枚举常量的值都是一个()。
A.整数B.浮点数C.字符D.逻辑值参考答案:A[单项选择题]8、设x和y均为逻辑值,则x && y为真的条件是()。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假参考答案:A[单项选择题]9、字符串“a+b=12/n”的长度为()。
A.6B.7C.8D.9参考答案:B[判断题]10、C语言中的每条简单语句以分号作为结束符。
()参考答案:对[判断题]11、在C语言程序中,在行尾使用注释的开始标记符为一对单斜线字符。
()参考答案:对[判断题]12、在一个C语言程序文件中,若要包含一个头文件,则使用以百分号开始的预处理命令。
()参考答案:错[判断题]13、当不需要函数返回任何值时,则需要使用保留字void作为函数的返回值类型。
1.C语言中的循环类语句有3条,它们是()。
选择一项:A. for,if,whileB. for,while,doC. while,do,switchD. for,break,do正确答案是:for,while,do2.C语言中的跳转类语句有四条,它们是goto,return和()。
A. break,constB. static,continueC. break,continueD. while,extern正确答案是:break,continue3.当不需要函数返回任何值时,则所使用的返回类型为()。
A. IntB. unionC. voidD. Void 正确答案是:void4.在一个函数定义中,函数头包括的3个部分依次为函数类型、函数名和()。
选择一项:A. 表达式B. 语句C. 函数体D. 参数表正确答案是:参数表5.在一个程序文件的开始,若需要使用一个包含命令包含一个头文件时,则命令标识符为A. #cludeB. #constC. #includeD. #defile正确答案是:#include6.在#include预处理命令中,不可以包含()。
A. 系统头文件B. 程序文件C. 用户头文件D. 目标文件正确答案是:目标文件7.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:68.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其小数部分占用的字符位置个数为()。
选择一项:A. 5B. 6C. 4D. 2正确答案是:29.在printf()函数调用的格式字符串中,若使用格式符为“%6.2f”,则规定对应输出的数据中,其整数部分占用的字符位置个数为()。
A. 6B. 4C. 3D. 2正确答案是:310.在scanf()函数调用的格式字符串中,若使用格式符为“%f”,则对应输入的数据类型为()。
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.枚举类型中的每个枚举常量的值都是一个()。
一单选题1。
若要求表示a不等于0的关系,错误的表达式是( )a〈>0a!=0aa<0| |a〉0本题分值: 4。
0用户得分: 4。
0用户解答: a<〉0标准答案: a<〉02. C语言中,逻辑真表示为( )TRUE'y’或'Y’1非零值本题分值: 4.0用户得分: 0。
0用户解答:非零值标准答案: 13. 下面程序#include main(){int y=10;do {y--;}while(——y);printf('%d ',y--);}的运行结果是()1-18本题分值: 4.0用户得分: 0.0用户解答: -1标准答案: 04. 若有以下定义, int k=7,x=12, 则能使值为3的表达式是( )x%=k%=5x%=k—k%5x%=(k—k%5)(x%=k)-(k%=5)本题分值: 4。
0用户得分: 4.0用户解答:(x%=k)-(k%=5)标准答案: (x%=k)—(k%=5)5。
下面程序的运行结果是( )#includemain(){int i,b,k=0;for(i=1;i〈=5;i++){b=i%2;while(b—->=0) k++;}printf('%d,%d',k,b);}3,—18,—13,08,-2本题分值: 4.0用户未作答标准答案: 8,-26。
以下对C语言描述中正确的是( )C语言源程序中可以有重名的函数C语言源程序中要求每行只能书写一条语句C语言源程序中,注释可以出现在任何位置最小的C源程序中没有任何内容本题分值: 4.0用户未作答标准答案: C语言源程序中,注释可以出现在任何位置7。
以下叙述中不正确的是()预处理命令都必须以#开始在C程序中凡是以#开始的语句行都是预处理命令行C程序在执行过程中对预处理命令行进行处理以下是正确的宏定义#define IBM_PC本题分值: 4.0用户未作答标准答案: C程序在执行过程中对预处理命令行进行处理8. 设有以下程序:#inlude main(){int * *k,*j,i=100;j=&i;k=&j;printf(“%d", * *k);}上述程序的输出结果是( )运行错误100i的地址j的地址本题分值: 4.0用户未作答标准答案: 1009. 设有以下结构体定义:struct emproyer{char name[8];int age;char sex;}staff;则下面的叙述不正确的是( )struct是结构体类型的关键字struct emproyer是用户定义的结构体类型staff是用户定义的结构体类型名nameage和sex都是结构体成员名本题分值: 4.0用户未作答标准答案: staff是用户定义的结构体类型名10。
《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语言试题及答案一、第一章单选题1.在每个C++程序中都必须包含有这样一个函数,该函数的函数名为。
答案:AA.main B.MAIN C.name D.function2.C++源程序文件的缺省扩展名为。
答案:AA.cpp B.exe C.obj D.lik3.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用符号作为分隔符。
答案:DA.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车4.C++程序的基本模块为()。
答案:DA.表达式B.标识符C.语句D.函数5.每个C++程序文件的编译错误分为()类。
答案:B //warning error A.1 B.2 C.3 D.4二、第一章填空题1.C++语言是在_________语言的基础上发展起来的。
答案:C 2.C++语言中的每条基本语句以________作为结束符。
答案:;(或分号)3.C++语言中的每条复合语句以________作为结束符。
答案:(或右花括号)4.在C++每个程序行的后面或单独一行的开始使用注释的标记符为__________。
答案://5.单行或多行注释的开始标记符为__________、结束标记符为__________。
答案:/*、*/6.在一个C++程序文件中,若要包含另外一个头文件或程序文件,则应使用以__________标识符开始的预处理命令。
#include7.C++程序中的所有预处理命令均以______字符开头。
# 8.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。
用户(或编程者)9.一个函数定义由________和________两部分组成。
答案:函数头、函数体10.用于输出表达式值的标准输出流对象是________,用于从键盘上为变量输入值的标准输入流对象是________。
答案:cout、cin 11.当不需要函数返回任何值时,则应使用________标识符定义函数类型。
答案:void三、第二章单选题1.设x和y均为bool量,则x && y为真的条件是。
答案:AA. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假2.设x和y均为bool量,则x || y为假的条件是。
CA. 它们均为真B. 其中一个为真C. 它们均为假D. 其中一个为假3.设有语句“int a 12; a+ a*a;”,则执行结束后,a的值为。
CA. 12B. 144C. 156D. 2884.x 0 && x 10的相反表达式为()。
AA. x 0 || x 10B. x 0 && x 10C. x 0 || x 10D. x 0 && x 105.x 0 || y 5的相反表达式为()。
BA. x 0 || y! 5B. x 0 && y! 5C. x 0 || y! 5D. x 0 && y 56.字符串“a+b 12\n”的长度为()。
答案:BA. 6B. 7C. 8D. 97.在下列的常值常量定义中,错误的定义语句是()。
答案:CA. const M 10;B. const int M 20;C. const char ch;D. const bool mark true;8.枚举类型中的每个枚举常量的值都是一个()。
答案:AA. 整数B. 浮点数C. 字符D. 逻辑值9.含随机函数的表达式rand %20的值在区间内。
答案:CA. 1~19B. 1~20C. 0~19D. 0~20四、第二章填空题1.十进制数25表示成符合C++语言规则的八进制数为________。
答案:031 2.十进制数25表示成符合C++语言规则的十六进制数为________。
答案:0x193.在c++语言中,操纵符________表示输出一个换行符。
答案:endl 4.执行“cout char 'A'+2 endl;”语句后得到的输出结果为________。
答案:C5.已知'A'~'Z'的ASCII码为65~90,当执行“int x 'C'+5;”语句后x的值为________。
答案:726.已知'A'~'Z'的ASCII码为65~90,当执行“char ch 14*5+2;cout ch endl;”语句序列后,得到的输出结果为________。
答案:H 7.假定一个枚举类型的定义为“enum RA ab,ac,ad,ae ;”,则枚举常量ac的值为________。
答案:18.假定一个枚举类型的定义为“enum RB a1,a2 3,a3,a4 xa3;”,则x的值为________。
答案:49.char、short、int、float、double类型的大小分别为________个字节。
10.十进制常数28和3.26的类型分别为________和________。
答案:int、double11.若需要定义一个常值常量,并且使C++能够进行类型检查,则应在定义语句的开始使用保留字__________。
答案:const //#define 100 12.使用const语句定义一个常值常量时,则必须对它同时进行__________。
答案:初始化//如const int MM 20;13.执行“int x 45,y 13;cout x/y;”语句序列后得到的输出结果为________。
答案:314.执行“int x 45,y 13;cout x%y;”语句序列后得到的输出结果为________。
答案:615.假定x 5,则表达式2+x++的值为________。
答案:716.假定y 10,则表达式++y*3的值为________。
答案:3317.表达式float 25 /4的值为________。
答案:6.2518.表达式int 14.6 %5的值为________。
答案:419.表达式x x+y表示成复合赋值表达式为__________。
答案:x+ y20.表达式x x+1表示成增量表达式为__________。
答案:++x21.增量表达式++y表示成赋值表达式为__________。
答案:y y+1 22.关系表达式x 0 的等价表达式为________。
答案:!x23.关系表达式x! 0 的等价表达式为________。
答案:x 24.假定不允许使用逻辑非操作符,则关系表达式x+y 5的相反表达式为____________。
答案:x+y 525.若x 5,y 10,则x y逻辑值为________。
答案:false 或026.若x 5,y 10,则x! y的逻辑值为________。
答案:true 或1 27.假定x 5,则执行“a x?10:20 ;”语句后a的值为________。
答案:10 28.执行“typedef int DataType;”语句后,在使用int定义整型变量的地方都可以使用__________来定义整型变量。
答案:DataType五、第三章单选题1.当处理特定问题时的循环次数已知时,通常采用()来解决。
答案:AA. for循环B. while循环C. do循环D. switch语句2.循环体至少被执行一次的语句为()语句。
答案:CA. for循环B. while循环C. do循环D. 任一种循环3.在switch语句的每个case块中,假定都是以break语句结束的,则此switch 语句容易被改写为()语句。
答案:BA. forB. ifC. doD. while4.for语句能够被改写为()语句。
答案:DA. 复合B. ifC. switchD. while5.循环语句“for int i 0; i n; i++ S;”中循环体S被执行的次数为。
答案:CA. 1B. n-1C. nD. n+16.下面循环语句执行结束后输出的i值为()。
答案:B for int i 0; i n; i++ if i n/2 cout i endl; break;A. n/2B. n/2+1C. n/2-1D. n-17.在下面循环语句中内层循环体S语句的执行总次数为()。
答案:Dfor int i 0; i n; i++for int j i; j n; j++ S;//n+ n-1 +...+1A. n2B. n+1 /2C. n n-1 /2D. n n+1 /28.在下面的while循环语句中,其循环体被执行的次数为()。
答案:C int i 0,s 0; while s 20 i++; s+ i; //s 1,3,6,10,15,21A. 4B. 5C. 6D. 79.在下面的do循环语句中,其循环。