大学C++期末考试题库

合集下载

c语言期末考试题及详细答案

c语言期末考试题及详细答案

c语言期末考试题及详细答案一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的变量名?A. 2variableB. intC. _first_variableD. for答案:C2. C语言中,用于定义一个整型数组的关键字是?A. charB. intC. floatD. double答案:B3. 在C语言中,哪个运算符用于比较两个值是否不相等?A. ==B. !=C. =D. <答案:B4. 下列哪个函数用于计算数组中元素的个数?A. strlenB. sizeofC. strcpyD. strcmp答案:B5. C语言中,用于定义一个结构体的关键字是?A. structB. unionC. enumD. typedef答案:A6. 下列哪个选项是C语言中合法的常量?A. 0x1AB. 1.23e-5C. 2.3.4D. 0b101答案:A7. 在C语言中,哪个关键字用于定义一个函数?A. intB. voidC. structD. return答案:B8. C语言中,用于定义一个指针的关键字是?A. intB. charC. floatD. *答案:D9. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello\nWorld"D. "Hello\tWorld"答案:A10. 在C语言中,哪个运算符用于执行算术运算?A. %B. &C. +D. ||答案:C二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确语法是:______。

答案:int variable_name;2. 用于将一个字符串复制到另一个字符串的C语言函数是:______。

答案:strcpy3. C语言中,用于声明一个指向整型变量的指针的语法是:______。

(完整版)大一学期C++题库

(完整版)大一学期C++题库

2012年大学C++期末考试题库一、单选题:1. 能作为C++程序的基本单位是( C )。

A. 字符B. 语句C. 函数D. 源程序文件2. 程序中主函数的名字为( A )。

A. mainB. MAINC. MainD. 任意标识符3. 关于C++与C 语言的关系的描述中,(D )是错误的。

A. C 语言是C++的一个子集;B. C 语言与C++是兼容的;C. C++对C 语言进行了一些改进;D. C++和C 语言都是面向对象的4. 可用作C++语言用户标识符的一组标识符是( B )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( D )。

A. 0B. ‘0’C. “0”D. 0.06. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( C )。

A. 12B. 144C. 156D. 2887. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( D )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下说法中正确的是(B )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main 函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的是(B )。

A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数D. 构造函数必须定义,不能缺省 10.10.在声明类时,下面的说法正确的是( )。

A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private ,public ,protected 可以按任意顺序出现D. 没有用private ,public ,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是( A )。

最新c语言期末考试试题及答案

最新c语言期末考试试题及答案

最新c语言期末考试试题及答案1. 一个C程序的组成部分可以是()。

A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序2. 一个C程序的执行是从()。

(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束3. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、数字和下划线中任一种字符4. 设有定义:int m=1,n=-1;则执行语句printf("%d\n",(m--&++n);后的输出结果是()。

A)–1 B)0 C) 1 D) 25. 表达式11&10的结果用二进制表示为()。

A)11B)3C)1D)106. 设有语句int a=3;则执行语句a+=a-=a*a后,变量a的值是()。

(A)3(B)0(C)9(D)-127. 在下列选项中,不的赋值语句是()。

A)t/=5;B)n1=(n2=(n3=0));C)k=i==j;D)a=b+c=1;8. 下列( )表达式不满足:当x的值为偶数时值为"真",为奇数时值"假"。

A)X%2==0B)!x%2!=0C)(x/2*2-x)==0D)!(x%2)9. 若有定义:int a=8,b= 5,c;执行语句c=a/b+0.4 后c的值为()A)1.4 B)1 C)2.0 D)210. 假设a=3,b=4,c=5,则逻辑表达式:!(a+b)+c-1&&b+c/2的值是()。

A)true B)false C)0D) 111. 若int a=3,b=4;则执行c=a++>2||b-->=4之后,b变量的值为()。

C期末考试复习题(答案)

C期末考试复习题(答案)

C期末考试复习题(答案)C语言复习题一、单项选择题1、C语言源程序文件经过C编译程序编译连接之后生成一个后缀为( C )的文件。

A).c B).obj C).exe D).bas2、)完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( B )A)连接、编译B)编译、连接 C)连接、运行D)运行3、关于C语言的叙述中,不正确的是(D)A)C程序可由一个或多个函数组成B)C程序必须包含一个main ()函数C)C程序的基本组成单位是函数D)注释说明只能位于一条语句的后面4、一个C程序的执行是从(A )。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束5、以下正确的叙述是(C )A) 在C语言中,main函数必须位于文件的开头B) C语言每行中只能写一条语句C) C语言本身没有输入、输出语句D) 对一个C语言进行编译预处理时,可检查宏定义的语法错误6、下列选项中,不能用作标识符的是( D)。

A) _1234_ B) _1_2 C) int_2_ D) 2_int_7、常数的书写格式决定了常数的类型和值,0x1011是( C )A)8进制整型常量B)字符常量 C)16进制整型常数D)2进制整型常数8、以下4组用户定义标识符中,全部合法的一组是( A )A)_total clu_1 sum B)if -max turbC)txt REAL 3COM D)int k_2 _0019、_( D )是合法的用户自定义标识符。

A) b-b B)float C)123a D) _isw10、以下选项中不正确的整型常量是( C )。

A) 12L B) -10 C) 1,900 D) 123U11、表达式( C )的值是0。

大学生C语言期末考试试题汇总

大学生C语言期末考试试题汇总

第1-3章习题一、单项选择题1C语言属于()。

A.机器语言B.低级语言C.中级语言D.高级语言2一个C程序可以包含任意多个不同名的函数,但有且仅有一个。

A.函数B.主函数C.includeD.过程3系统默认的C语言源程序扩展名为.C,需经过之后,生成.exe文件,才能运行。A.编辑、编译B.编译、连接C.编辑、改错D.编辑、连接4C语言程序从开始执行。

A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数5C语言程序是由构成的。

A.一些可执行语言B.main函数C.函数D.包含文件中的第一个函数6一个算法应具有“确定性”等5个特性,则对另外4个特性描述错误的是。

A.有效性B.有穷性C.有零个或多个输入D.有零个或多个输出7设变量a是整型,f是实型,i双精度型,则表达式10+’a’+i*f值的数据类型。

A.intB.floatC.doubleD.不确定8在C语言中,变量所分配的内存空间大小是由。

A.均为一个字节B.由用户自己定义C.由变量的类型决定D.是任意的9执行scanf (“a=%d,b=%d”,&a,&b)语句,若要使变量a和b的值分别为3和4,则正确的输入方法为。

A. 3 ,4B.a:3 b: 4C.a=3,b=4D. 3 410在算术表达式中允许使用的括号类型是。

A.{ }B.[ ]C.( )D.以上三项皆错11存储以下数据,占用存储字节最少的是。

A. 0B. ‘0’C. “0”D. 0.012设n=10,i=4,则运算n%=i+1执行后,n 的值是。

A.0B.3C.2D.113C语言中运算对象必须是整型的运算符是。

A.%B. /C. =D.〈=14已知int x=5,y=5,z=5;执行语句x%=y+z;后,x的值是.A .0 B. 1 C. 5 D. 615若有以下类型说明语句:char w;int x;float y;double z;则表达式w-x*y/z的结果为类型A.floatB.charC.intD.double16在C语言的库函数中,可以输出char型变量x值的语句是。

(完整版)C程序设计期末考试习题库

(完整版)C程序设计期末考试习题库

13、判断变量ch 中的字符是否为大写字母,最简单的正确表达式是(A )。

A、ch>='A'&&ch<='z'B、A<=ch<=ZC、'A'<=ch<='z'D、ch>=A&&ch<=z14、在C 语言中,能表示无符号长整型常数的是(D )。

A、OLB、4962710UC、912374uD、2UL15、能正确表示C 语言的字符常量的是(C )。

A、'\0x41'B、''A''C、'\0'D、''\0''16、C 语言中逻辑表达式的值为(A )。

A、0 或1B、非零值或零值C、true 或falseD、'true'或'false'17、C 语言提供的基本数据类型关键字是(C )。

A、integerB、FLOATC、unsignedD、Double18、若定义语句:int b[ ]={1,2,3,4,5},*P=b;则表达式*p++的值是( A )。

A、1B、2C、b[0]的地址D、b[1]的地址19、在下列选项中,不正确的表达式是(C )。

A、a>bB、c--, ++b, a+=1C、a=c+b>n-m=kD、p++20、若有以下定义:int a[ ]={1,2,3,4,5,6,7};char cl='b',c2='2';则数值不为2 的表达式是(D )。

A、a[1]B、'd'-clC、a['3'-c2]D、c2-025、下述对C 语言字符数组的描述中错误的是(C )。

A、字符数组可以存放字符串B、字符数组中的字符串可以整体输入、输出C、可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D、不可以用关系运算符对字符组中的字符串进行比较27、以下程序的输出结果是(A )。

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)

大学C语言期末考试练习题(带详解答案)一、单项选择题1.(A)是构成C语言程序的基本单位。

A、函数B、过程C、子程序D、子例程2.C语言程序从C开始执行。

A)程序中第一条可执行语句B)程序中第一个函数C)程序中的main函数D)包含文件中的第一个函数3、以下说法中正确的是(C)。

A、C语言程序总是从第一个定义的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分4.下列关于C语言的说法错误的是(B)A)C程序的工作过程是编辑、编译、连接、运行B)C语言不区分大小写。

C)C程序的三种基本结构是顺序、选择、循环D)C程序从main函数开始执行5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.intt5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)6.下列C语言用户标识符中合法的是(B)。

A)3a某B)某C)caeD)-e2E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);7.下列四组选项中,正确的C语言标识符是(C)。

A)%某B)a+bC)a123D)123选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。

A、print_3ddb8aBcB、I\\amone_halftart$it3paiC、tr_1CpppowwhileD、P某qMy->bookline#Hi.age选项B中的“\\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)9.C语言中的简单数据类型包括(D)。

国家开放大学C语言程序设计课程期末练习题

国家开放大学C语言程序设计课程期末练习题

C语言程序设计课程期末练习题一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{} B.{;} C.{x=0;} D.{y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if和switch B.if和else C.switch和case D.else和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。

AA. mainB. MAINC. nameD. function4. 在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5. 用于输出表达式值的标准输出函数是()。

CA. scanf()B. print()C. printf()D. output()6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

BA. #B. %C. $D. @7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。

CA. cppB. exeC. objD. C8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

A A. warning B. error C. warn D. err10. 在C语言中,表示换行符的转义字符为()。

CA. \fB. \rC. \nD. \m11. 字符串“a+b=12\n”的长度为()。

BA. 6B. 7C. 8D. 912. 要定义a和b为两个整型变量,则使用的定义语句为()。

BA. int a;b;B. int a,b;C. int a b;D. int a:b;13. 下列数值中最大值是()。

CA. 28/8B. 35/13C. 28%8D. 35%514. 下列数值中最小值是()。

DA. 28/8B. 35/3C. 28%8D. 35%315. 已知x的初值为5,则下列各表达式中的最大值为()。

大学C语言期末考试试题及答案汇总

大学C语言期末考试试题及答案汇总

1下列定义变量的语句中错误的是______.A、int _intB、double int_C、char ForD、float US$答案 D知识点常量、变量和标识符2以下不合法的用户标识符是______。

A、j2_KEYB、DoubleC、4dD、_8_答案 C知识点常量、变量和标识符3以下4组用户定义标识符中全部合法的一组是______。

A、_main enclude sinB、If —max turboC、txt REAL 3COMD、int k_2 _001 ???答案 A知识点常量、变量和标识符4以下定义语句中正确的是______。

A、char a='A’b='B';B、float a=b=10.0;(正解a=10。

0 b=10。

0)C、int a=10,*b=&a;D、float *a,b=&a;答案 C知识点常量、变量和标识符5以下不能定义为用户标识符的是______。

A、scanfB、VoidC、_3com_D、int答案 D知识点常量、变量和标识符6以下有4组用户标识符其中合法的一组是______。

A、For —sub CaseB、4d DO SizeC、f2_G3 IF abcD、WORD Void define答案 C知识点常量、变量和标识符7C语言中最简单的数据类型包括______.A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案 B知识点常量、变量和标识符8下列选项中合法的C语言关键字是______。

A、VARB、cherC、integerD、default答案 D知识点常量、变量和标识符9以下不能定义为用户标识符的是______。

A、MainB、_0C、_intD、sizeof答案 D知识点常量、变量和标识符10下列叙述中正确的是______。

A、C语言中既有逻辑类型也有集合类型B、C语言中没有逻辑类型但有集合类型C、C语言中有逻辑类型但没有集合类型D、C语言中既没有逻辑类型也没有集合类型答案 D知识点常量、变量和标识符11当c的值不为0时在下列选项中能正确将c的值赋给变量a、b的是______.A、c=b=a;B、(a=c)‖(b=c);C、(a=c)&&(b=c);D、a=c=b;答案 C知识点赋值表达式12以下选项中非法的表达式是______。

c语言期末考试题库

c语言期末考试题库

习题一一、选择题1.C语言是一种(C )。

A。

低级语言 B. 汇编语言C。

高级语言 D. 机器语言2.以下不是C语言的特点的是( D )。

A. 语言简洁紧凑B. 可以直接对硬件进行操作C. 数据类型丰富D。

是面向对象的程序设计语言3.一个C程序的执行是从( A )。

A。

本程序的main函数开始,到main函数结束B。

本函数的第一个数开始,到本程序文件的最后一个函数结束C。

本程序的main函数开始,到本程序文件的最后一个函数结束D。

本函数的第一个数开始,到本程序main函数结束4.以下叙述正确的是(C )。

A。

在C程序中,main函数必须位于程序的最前面B。

C程序的每行只能写一条语句C。

C语言的本身没有输入输出语句D. 在对一个C程序进行编译的过程中,可以发现注释中的拼写错误5.以下叙述不正确的是(D )。

A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包括一个main函数C。

C程序的基本组成单位是函数D。

在C程序中,注释说明只能位于一条语句的后面6.C语言规定:在一个源程序中,main函数的位置( C ).A。

必须在最开始B。

必须在系统调用的库函数的后面C。

可以任意D。

必须在最后7.一个C语言程序是由( B )。

A. 一个主程序和若干子程序组成B。

函数组成C. 若干过程组成D. 若干子程序组成8.以下叙述中正确的是( C )。

A. C程序的基本组成单位是语句B。

C程序中的每一行只能写一条语句C。

C语句必须以分号结束D。

C语言必须在一行内写完9.以下叙述中正确的是( C )。

A。

C程序中的注释只能出现在程序的开始位置和语句的后面B。

C程序书写格式严格,要求一行内只能写一个语句C。

C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中10.以下叙述中正确的是( C )。

A. C语言程序将从源程序中第一个函数开始执行B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C。

C语言期末考试真题

C语言期末考试真题

第一套一、判断题(F)1.C程序总是从程序的第一条语句开始执行。

(T)2.在C程序中,语句之间必须要用分号“;”分隔。

(T)3.一个C程序必须由一个或一个以上的函数组成。

(T)4.字符常量的长度肯定为1。

(T)5.一个字符变量只能储存一个字符。

(T)6.整数-32100可以赋值给int型和long int型变量。

(T)7.在C程序中,逗号运算符的优先级最低。

(F)8.式子7&3+12的值是15。

(F)9.执行表达式(int)i后,i的类型一定变为整型。

(F)10.若a是实型变量,在执行了a=5后,a将变为整型变量。

(F)11.若a和b的类型相同,在执行a=b;后b中的值将丢失。

(T)12.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中;b中的值不变。

(F)13.若有int i=10,j=0;则执行完语句if(j=0)i++;else i--;i的值为11。

(F)14.若int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为3。

(T)15.若int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;则c的值为2。

(T)16.int i=3,j=5;if(i>j);是正确的。

(T)17.在C语言中,逻辑“真”等价于不等于0的数。

(T)18.for(i=0,k=-1;k++,i++)printf(“*\n”);是无限循环。

(F)19.for(m=22;m<1000;m++)if(m%3==0&&m%7!=0)break;是当m能被3整除或m不能被7整除时,结束本次循环进入下次循环。

(T)20.int n;scanf(“%d”,&n);int a[n];是不合法的。

(F)21.数组说明int a[3][]={1,2,3,4,5};是正确的。

(T)22.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的。

C语言期末考试题库

C语言期末考试题库

本题要求编写程序,计算2个正整数的和、差、积、商并输出。

题目保证输入和输出全部在整型范围内。

输入格式:输入在一行中给出2个正整数A和B。

输出格式:在4行中按照格式“A 运算符 B = 结果”顺序输出和、差、积、商。

输入样例:3 2输出样例:3 + 2 = 53 - 2 = 13 * 2 = 63 / 2 = 12.程序每次读入一个正3位数,然后输出按位逆序的数字。

注意:当输入的数字含有结尾的0时,输出不应带有前导的0。

比如输入700,输出应该是7。

输入格式:每个测试是一个3位的正整数。

输出格式:输出按位逆序的数。

输入样例:123输出样例:3213.模拟交通警察的雷达测速仪。

输入汽车速度,如果速度超出60 mph,则显示“Speeding”,否则显示“OK”。

输入格式:输入在一行中给出1个不超过500的非负整数,即雷达测到的车速。

输出格式:在一行中输出测速仪显示结果,格式为:“Speed: V - S”,其中V是车速,S或者是Speeding、或者是OK。

输入样例1:40输出样例1:Speed: 40 - OK输入样例2:75输出样例2:Speed: 75 - Speeding中国有句俗语叫“三天打鱼两天晒网”。

假设某人从某天起,开始“三天打鱼两天晒网”,问这个人在以后的第N天中是“打鱼”还是“晒网”?输入格式:输入在一行中给出1个不超过1000的正整数N。

输出格式:在一行中输出此人在第N天中是“Fishing”(即“打鱼”)还是“Drying”(即“晒网”),并且输出“in day N”。

输入样例1:103输出样例1:Fishing in day 103输入样例2:34输出样例2:Drying in day 345.三个球A、B、C,大小形状相同且其中有一个球与其他球重量不同。

要求找出这个不一样的球。

输入格式:输入在一行中给出3个正整数,顺序对应球A、B、C的重量。

输出格式:在一行中输出唯一的那个不一样的球。

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案

西安电子科技大学网络与继续教育学院2020 学年下学期《高级语言程序设计(C)期末考试试题答案
}
}
return 0;
}
2.1初始化累计和的变量
2.2第二个for循环,寻找当前循环次数的因子,可以在算因数时只算到i/2,这样能够减少运算量。
2.2.1 求当前数的因子之和
2.3判断当前循环次数是否为完数,是则输出
3.结束
2
(2)源码:
#include <stdio.h>
void ma
...
1+2+3+...+n
sum
1
1+(1+2)
1+(1+2)+(1+2+3)
...
1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
2、
3、
4、
表格中,’l’都是小写的L
五、
1、
(1)伪代码:
1.定义次数变量、累计和的变量、因子变量
2.第一个for循环,控制循环次数一直到1000
#include <stdio.h>
int fun(int array[3][3])
{
int temp;
for(int i=0;i<3;i++)
{
for(int j=i;j<3;j++)
{
//矩阵值替换
temp=array[i][j];
array[i][j]=array[j][i];
array[j][i]=temp;
}
}
if(sum==num)//判断num是否为完数
{

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC classD char答案:C解析:在 C 语言中,class 不是关键字,int、float 和 char 都是常见的数据类型关键字。

2、以下变量定义中,正确的是()A int a=b=5;B char a='A';C float a=55, b=66;D double a; b;答案:C解析:A 选项中不能在定义时连续赋值;B 选项应该是 char a ='A';注意单引号;D 选项应该是 double a, b; 中间用逗号分隔。

3、以下程序段的输出结果是()```cint a = 5, b = 4, c = 6;if (a > b && a > c)printf("a 最大\n");else if (b > a && b > c)printf("b 最大\n");elseprintf("c 最大\n");```A a 最大B b 最大C c 最大D 编译错误答案:C解析:因为 5 不大于 6,所以执行 else 部分,输出“c 最大”。

4、以下循环语句执行的次数是()```cfor (int i = 0; i < 5; i++){printf("%d ", i);}```A 4 次B 5 次C 6 次D 无限次答案:B解析:从 0 到 4 ,一共 5 次。

5、以下数组定义中,正确的是()A int a5 ={1, 2, 3, 4, 5, 6};B int a ={1, 2, 3};C int a5 ={1, 2};D int a3 =(1, 2, 3);答案:B解析:A 选项数组长度为 5,却初始化了 6 个元素;C 选项只初始化了前两个元素,后面三个元素默认为 0;D 选项初始化方式错误,应该用花括号。

C语言题库(判断)河南工业大学 河工大 c语言期末考试题库

C语言题库(判断)河南工业大学 河工大 c语言期末考试题库
~y
~~~5
int s=36;while(s) --s;构成的是死循环。
~n
~~~5
程序段 int =0;while(t=1){printf("%d\n",t);}在运行时,printf语句的执行次数是0次。
~n
~~~5
程序 #include <stdio.h> int main() {int x=23;。do {printf("%d",x--); while(!x); }运行时的输出结果是23
~y
~~~7
所谓动态存储方式是指在程序运行期间由系统分配固定的存储空间的方式。
~n
~~~7
静态存储方式则是在程序运行期间根据需要进行动态的分配存储空间的方式。
~n
~~~7
C语言中,如果用指针变量作实参调用函数,先使指针变量有确定值,指向一个已定义的单元。
~y
~~~7
C语言中,函数的调用只可以得到一个返回值,而运用指针作函数参数可以得到多个变化的值。
~n
~~~7
用scanf函数向已定义的变量中输入数据时,在变量名前面必须加&。
~y
~~~7
用scanf函数向已定义的变量中输入数据时,当遇非法输入时,该数据输入结束。
~y
~~~7
有关输入输出函数的使用,putchar(getchar( ));语句是错误(正确)的。
~n
~~~8
~~~1
一般而言,我们把用高级语言编写的程序称为目标程序。
~n
~~~1
在生成可执行程序前,应该先编译再连结。
~y
~~~1

C语言程序设计期末考试试题(江西理工)1

C语言程序设计期末考试试题(江西理工)1

二、填空题
1. 2. 数学式 所对应的c语言表达式为pow(x, __(1)__)。 已知有声明"char ch='g';",则表达式ch=ch-'a'+'A'的值为字符 (2) G 的编码。 3. 在C语言系统中,如果一个变量能正确存储的数据范围为整数-32768 ~32767,则该变量在内存中占_____(3)_2____个字节。 4. 已知有声明"int a[3][2]={{1,2),{3,4},{5,6}},*p=a[0];",则执 行语句"printf("%d\n",*(p+4));"后的输出结果为__(4)_0__ 。 5. 已知有声明和语句"int a;scanf("a=%d",&a);",欲从键盘上输入数 据使a中的值为3,则正确的输入应是 _____(5)_a=3____ 。 6. C语言源程序中用十六进制表示整型常数必须以___(6)_OX__开 头。 7. 如果一个循环结构的循环体至少要执行一遍,则最适合描述该循 环结构的语句是do while___(7)___语句。 8. 若要声明一个无符号整型变量x,则正确的声明形式是" _unsigned__(8)___ int x;"。 9. 已有声明"int n=12;double a;",则执行语句"a=n/=5;"后,a的 值为___(9)2.000000___。 10. 若有数据类型定义如下: a) union A{float a1;float a2;}; b) 则表达式sizeof(union A)的值为___(10)___。 11. C语言源程序的扩展名为.c,可执行文件的扩展名为 ______(11)__.exe_______。 12. 数组 int a[4][5];共定义了__(12)__20__个数组元素。 13. 若char str[7]={“cake”};int k=strlen(str);则k的值为 ______(13)_5_____。 14. C语言中,用_____(14)__include___ 关键字来包含如stdio.h 之类的头文件。 15. 函数的返回值是通过函数中的_________(15)_return______语 句来获得的。 16. 静态局部变量应该用关键字_____(16)__static_____来进行声 明。 17. 对于不带返回值的函数,应当用关键字 ________(17)_void_____定义函数。

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案装 C. C++; D.a+b+c|2.已知int j , i=1 ;执行语句“ j=i++ ; ”后,变量i 的值是B 。

A. 1B. 2C. - 1D. -2 3. 执行下面程序:#i nclude "stdio.h" void mai n()订 {int a=1,b=2,c=3 ;c=(a+=a+2),(a=b,b+3); printf(“ %d,%d,%d ,a,b,c);丨}线则输出结果是:_A _______ 。

A. 2,2,4 B. 4,2,3 C. 5,5,3 D. 4,2,5[4.若要求在if 后一对圆括号中表示 a 不等于0的关系,则能正确表示这一关系的表达式为D 。

—A. a< >0B. !aC. a=0D. a:5. for (j=0;j<11;j++);循环结束后,j 的值是 B _________ 。

A. 12B. 11C. 10D. 96. C 语言中函数返回值的类型由 _D ___ 决定的。

[ A. return语句中的表达式类型B.调用该函数的主调函数的类型 :C.调用函数时临时决定D.定义函数时所指定的函数类型7. 下列说法中正确的是 B 。

- A 在调用用户自定义函数时,必须对其进行声明。

1B 函数可以返回一个值,也可以什么值也不返回。

:C 说明函数时,必须明确参数的类型和返回值。

D 在程序设计中空函数没有什么作用。

C 语言程序设计试题','g','s','\0'};8. 若int i=10 ;执行下列程序后,变量 i 的正确结果是_D_switch ( i ) {case 0: i+=1 ; case 10: i+=1 ; case 11: i+=1 ; default: i+=1 ;}A. 10B. 11C. 12D. 139. 下列语句中不正确的字符串赋值或初始化的是 C 。

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )A、intB、floatC、doubleD、不确定 6、在C语言中,char型数据在内存中的存储形式是( )A、补码B、反码C、源码D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(<CR>表示回车),x的值是( ) 。

#include<stdio.h> main(){ int x; float y; scanf("%3d%f",&x,&y); }A、12345B、123C、45D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( ) #include<stdio.h> { int i=10,j=10; printf("%d,%d\n",++i,j--); }A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include<stdio.h> main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,89 11、下列运算符中优先级最高的是( )A、<B、十C、%D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

大学C语言期末考试练习题(带详解答案)(1)

大学C语言期末考试练习题(带详解答案)(1)


A)\’
B)\0 C)\n
D)\\
D 基

6) 8) 设先有定义:int a=10;则表达式a+=a *=a的值为____.
数 据
A)10
B)100 C)1000
D)200
C 类
型 9) 设先有定义:int a=10;则表达式(++a)+(a- -)的值为____.

运 算
A)20
B)21 C)22


printf("x=%d,a=%d,b=%d\n",x,a,b);
运 算
}

返回目录
C
● 填空题

0 5.以下程序的执行结果是___________。
言 程
#include<stdio.h>

main( )
设 计
{

float f1,f2,f3,f4;
D)19

返回目录
C
● 单项选择题
10) 设先有定义:int y=3,x=3,z=1;则语句:
语 言
D printf(“%d %d\n”,(++x,y++),z+2); 的输出结果为____.
程 序
A)3 4
B)4 2 C)4 3
D)3 3

计 11)假定x、y、z、m均为int型变量,有如下程序段:
● 单项选择题
C
3) 某C程序由一个主函数main( )和一个自定义函数max( )组

D 成,则该程序 ____.

A)总是从max( )函数开始执行

C期末考试复习题理工

C期末考试复习题理工

一、单项选择题(本大题共10小题,每小题2分,共20分)1.在C++中,函数原型不能标识(D)A.函数的返回类型B.函数参数的个数C.函数参数类型D.函数的功能2.在C++程序中,对象之间的相互通信通过(B)A.继承实现B.调用成员函数实现C.封装实现D.函数重载实现3.对于任意一个类,析构函数的个数最多为(B)A.0B.1C.2D.35.友元关系不能(A)A.继承B.是类与类的关系C.是一个类的成员函数与另一个类的关系D.提高程序的运行效率6.语句ofstreamf(″SALARY.DAT″,ios::app|ios::binary)?的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且(A)A.若文件存在,将文件写指针定位于文件尾;若文件不存在,建立一个新文件B.若文件存在,将其置为空文件;若文件不存在,打开失败C.若文件存在,将文件写指针定位于文件首;若文件不存在,建立一个新文件D.若文件存在,打开失败;若文件不存在,建立一个新文件7.下面说法正确的是(B)A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须在类体内定义D.类的内联函数必须在类体外通过加关键字inline定义//当程序使用内敛函数时,编译器将每个函数调用都用函数内的语句代替,这样就省去了函数调用地开销8.可以用p.a的形式访问派生类对象p的基类成员a,其中a是(D)A.私有继承的公有成员B.公有继承的私有成员C.公有继承的保护成员D.公有继承的公有成员//函数可以调用成员,对象不可以调用9.在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是(C)A.派生类的对象可以赋给基类的对象B.派生类的对象可以初始化基类的引用C.派生类的对象可以直接访问基类中的成员D.派生类的对象的地址可以赋给指向基类的指针//派生类的对象是不能访问基类的任何成员10.对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}}?classB:publicA{public:voidfunc1(){cout<<″classBfunc1″<<end1?}virtualvoidfunc2(){cout<<″classBfunc2″<<end1?}}?下面正确的叙述是(C)A.A::func2()和B::func1()都是虚函数B.A::func2()和B::func1()都不是虚函数C.B::func1()是虚函数,而A::func2()不是虚函数D.B::func1()不是虚函数,而A::func2()是虚函数第二部分非选择题(共80分)二、填空题(本大题共10小题,每小题2分,共20分)11.定义类的动态对象数组时,系统只能够自动调用该类的_无参_______构造函数对其进行初始化。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010年大学C++期末考试题库一、单选题:1. 能作为C++程序的基本单位是( )。

A. 字符B. 语句C. 函数D. 源程序文件2. 程序中主函数的名字为( )。

A. mainB. MAINC. MainD. 任意标识符3. 关于C++与C 语言的关系的描述中,( )是错误的。

A. C 语言是C++的一个子集;B. C 语言与C++是兼容的;C. C++对C 语言进行了一些改进;D. C++和C 语言都是面向对象的4. 可用作C++语言用户标识符的一组标识符是( )。

A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof5. 存储以下数据,占用存储字节最多的是( )。

A. 0B. ‘0’C. “0”D. 0.06. 设int a=12;则执行完语句a+=a*a ;后,a 的值是( )。

A. 12B. 144C. 156D. 2887. 假设在程序中 a 、b 、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式abc1的表达式是( )。

A. 1.0/a*b*c B. 1/(a*b*c) C. 1/a/b/(float)c D. 1.0/a/b/c8. 以下说法中正确的是( )。

A. C++程序总是从第一个定义的函数开始执行B. C++程序总是从main 函数开始执行C. C++函数必须有返回值,否则不能使用函数D. C++程序中有调用关系的所有函数必须放在同一个程序文件中9. 下面有关构造函数的描述中,正确的是( )。

A. 构造函数可以带有返回值B. 构造函数的名字与类名完全相同C. 构造函数必须带有参数D. 构造函数必须定义,不能缺省10.在声明类时,下面的说法正确的是( )。

A. 可以在类的声明中给数据成员赋初值B. 数据成员的数据类型可以是registerC. private ,public ,protected 可以按任意顺序出现D. 没有用private ,public ,protected 定义的数据成员是公有成员11.在下面有关析构函数特征的描述中,正确的是( )。

A. 一个类可以有多个析构函数B. 析构函数与类名完全相同C. 析构函数不能指定返回类型D. 析构函数可以有一个或多个参数12.构造函数是在( )时被执行的。

A. 程序编译B. 创建对象C. 创建类D. 程序装入内存13. 下面有关静态成员函数的描述中,正确的是( )A. 在静态成员函数中可以使用this 指针B. 在建立对象前,就可以为静态数据成员赋值C. 静态成员函数在类外定义是,要用static 前缀D. 静态成员函数只能在类外定义14.下面有关友员函数的描述中,真确的说法是()A. 友员函数是独立于当前类的外部函数B. 一个友员函数不可以同时定义为两个类的友员函数C. 友员函数必须在类的外部进行定义D. 在类的外部定义友员函数时必须加上friend关键字15.友员的作用之一是()A. 提高程序的运行效率B. 加强类的封装C. 实现数据的隐蔽性D. 增加成员函数的种类16.使用派生类的主要原因是()A. 提高代码的可重用性B. 提高程序的运行效率C. 加强类的封装性D. 实现数据的隐藏17.在C++中继承方式有几中()A. 1B. 2C. 3D. 418.假设已经定义好了类student,现在要定义类derived,它是从student私有派生的,则定义类derived的正确写法是()A. class derived ::student private{ //………….}B. class derived ::student public { //………….}C. class derived ::public student { //………….}D. class derived ::private student{ //………….}19.派生类的对象对它的基类成员中()是可以访问的。

A.公有继承的公有成员;B.公有继承的私有成员;C.公有继承的保护成员;D.私有继承的公有成员。

20. 类中定义的成员默认为()访问属性。

A. publicB. privateC. protectedD. friend21.下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()合适。

A. 内联函数;B. 重载函数;C. 递归调用;D. 嵌套调用。

22.C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。

A. 增加了一些新的运算符;B. 允许函数重载,并允许设置缺省参数;C. 规定函数说明必须用原型;D. 引进了类和对象的概念;23.按照标识符的要求,()符号不能组成标识符。

A. 连接符B. 下划线C.大小写字母D. 数字字符24.下列变量名中,()是合法的。

A CHINAB byte-sizeC doubleD A+a25.下列各种函数中,()不是类的成员函数。

A 构造函数B 析构函数C 友元函数D 拷贝构造函数26.下列()是正确的语句。

A ;B a=17C x+yD cout<<"\n"27.不能作为函数重载判断的依据的是( )A.返回类型B. constC.参数个数D. 参数类型28.通常,拷贝构造函数的参数是( )A.某个对象名B.某个对象的成员名C.某个对象的引用名D.某个对象的指针名29.下面对静态数据成员的描述中,正确的是( )A 类的不同对象有不同的静态数据成员值B 类的每个对象都有自己的静态数据成员C静态数据成员是类的所有对象共享的数据D 静态数据成员不能通过类的对象调用30.假定AB为一个类,则执行AB x;语句时将自动调用该类的( )A.有参构造函数B.无参构造函数C.拷贝构造函数D.赋值构造函数31.C++程序从上机到得到结果的几个操作步骤依次是( )。

A. 编译、编辑、连接、运行B. 编辑、编译、连接、运行C. 编译、运行、编辑、连接D. 编辑、运行、编辑、连接32.假定一条定义语句为“int a[10], x, *p=a;”,若要把数组a中下标为3的元素值赋给x,则不正确的语句为()。

A. x=p[3];B. x=*(a+3);C. x=a[3];D. x=*p+3;33.关于封装,下列说法中不正确的是()。

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)C. 通过封装,每个对象都成为相对独立的实体D. 通过封装,对象的属性都是不可见的34.预处理命令在程序中都是以( )符号开头的。

A. *B. #C. &D. @35.存储以下数据,占用存储字节最少的是()。

A. 0B. ‘0’C. “0”D. 0.036.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用( )符号作为分隔符。

A. 空格或逗号B. 逗号或回车C. 逗号或分号D. 空格或回车37.假定变量m定义为“int m=7;”,则定义变量p的正确语句为()。

A. int p=&m;B. int *p=&m;C. int &p=*m;D. int *p=m;38.下面的哪个保留字不能作为函数的返回类型?。

A. voidB. intC. newD. long39.采用重载函数的目的是()。

A.实现共享B.减少空间C.提高速度D.使用方便,提高可读性40.假定AB为一个类,则( )为该类的拷贝构造函数的原型说明。

A. AB(AB x);B. AB(int x);C. AB(AB& x);D. void AB(AB& x);41、 C++对C语言作了很多改进,下列描述中()使得C语言发生了质变,从面向过程变成了面向对象。

A、增加了一些新的运算符;B、允许函数重载,并允许设置缺省参数;C、规定函数说明必须用原型;D、引进了类和对象的概念;42、所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体也就是( )。

A.类B.对象C.函数体D.数据块43、关于new运算符的下列描述中,()是错误的。

A、它可以用来动态创建对象和对象数组;B、使用它创建的对象或对象数组可以使用运算符delete删除;C、使用它创建对象时要调用构造函数;D、使用它创建对象数组时必须指定初始值;44、()不是构造函数的特征。

A、构造函数的函数名与类名相同;B、构造函数可以重载;C、构造函数可以设置缺省参数;D、构造函数必须指定类型说明。

45、假定一个类的构造函数为B(int x,int y){a=x--;b=a*y--;},则执行B x(3,5); 语句后,x.a和x.b的值分别为( )A、 3和5B、 5和3C、 3和15D、20和546、关于成员函数特征的下列描述中,()是错误的。

A、成员函数一定是内联函数;B、成员函数可以重载;C、成员函数可以设置缺省参数值;D、成员函数可以是静态的;47、在公有继承的情况下,基类成员在派生类中的访问权限()。

A、受限制B、保持不变C、受保护D、不受保护48、友元的作用是()。

A、提高程序的运用效率;B、加强类的封装性;C、实现数据的隐藏性;D、增加成员函数的种类;49、在C++中,关于下列设置缺省参数值的描述中,()是正确的。

A、不允许设置缺省参数值;B、在指定了缺省值的参数右边,不能出现没有指定缺省值的参数;C、只能在函数的定义性声明中指定参数的缺省值;D、设置缺省参数值时,必须全部都设置;50、关于delete运算符的下列描述中,()是错误的。

A、它必须用于new返回的指针;B、使用它删除对象时要调用析构函数;C、对一个指针可以使用多次该运算符;D、指针名前只有一对方括号符号,不管所删除数组的维数。

51、const int *p说明不能修改()。

A、p指针;B、p指针指向的变量;C、p指针指向的数据类型;D、上述A、B、C三者;52、当需要打开A盘上的以xxk.dat文件用于输入时,则定义文件流对象的语句为 ( )。

A、fstream fin(“A:xxk.dat”,1)B、ifstream fin(“A:xxk.dat”,ios::nocreate)C、ofstream fin(“A:xxk.dat”)D、ifstream fin(“A:xxk.dat”,ios::app)53、派生类的对象对它的基类成员中()是可以访问的。

A、公有继承的公有成员;B、公有继承的私有成员;C、公有继承的保护成员;D、私有继承的公有成员;54、假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为()。

相关文档
最新文档