【最新大学期末考试题库答案】大学C期末考试题库及答案(DOC)

合集下载

C语言期末考试题库试题及答案

C语言期末考试题库试题及答案

1【程序填空】————-—————————————---————--———-———————-—--——-—-———————-——题目:下面函数为二分法查找key值.数组中元素已递增排序,若找到key则返回对应的下标,否则返回—1。

-——-—---—-——--———————-—————————--————-——---————-----——-*/#include<stdio。

h〉fun(int a[],int n,int key){int low,high,mid;low=0;high=n-1;/***********SPACE***********/while(【low〈=high】){mid=(low+high)/2;/***********SPACE***********/if(key<a[mid]) 【high=mid-1】;/***********SPACE***********/else if(key〉a[mid])【low=mid+1】;/***********SPACE***********/else 【return(mid)】;}return -1;}void main(){int a[10]={1,2,3,4,5,6,7,8,9,10};int b,c;b=4;c=fun(a,10,b);if(c==—1)printf("not found");else printf(”position %d\n",c);}/*—--———-——-———--————--————---—-—-———-——-—----——------——- 2 【程序填空】-——-———————-——-—————-—---—-—--—--—————---—-—-—-—--——————-题目:求n!,n值由键盘输入。

—————————-———---————---—-—————-——————————-—-—-----—--—-*/#include<stdio。

最新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。

完整word版,C语言程序设计期末考试试题(含答案)

完整word版,C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个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、3458、若有以下定义int a,b; float x,则正确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、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,8911、下列运算符中优先级最高的是( )A、<B、十C、%D、!=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。

大学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语言期末考试练习题1(含答案)

c语言期末考试练习题1(含答案)

一、单项选择题(6小题,每小题3分,共18分)1、在一个C源程序文件中,若要定义一个只允许本源文件中所有函数使用的全局变量,则该变量需要使用的存储类别是A、externB、registerC、autoD、static2、下面4个选项中,是合法转义字符的选项是( )。

A、'\"B、'\'C、'\018'D、'\\0''\\' '\017' '\f' '\101''\n' '\''' 'xab' 'x1f'3、下面4个选项中,是正确的八进制数或十六进制数的选项是( )。

A、–10B、0abcC、0010D、0a120x8f –017 –0x11 ––011 0xc 0xf1 –0xa4、以下在任何情况下计算平方数时都不会引起二义性的宏定义是( )A、# define POWER(x) □□x * xB、# define POWER(x) □□(x) * (x)C、# define POWER(x) □□(x * x)D、# define POWER(x) □□((x) * (x))5、以下程序段( )x= –1;do{ x=x*x;} while (!x);A、是死循环B、循环执行二次C、循环执行一次D、有语法错误6、下面程序的运行结果是( )# include <stdio.h>int main( ){ int i,j,x=0;for (i=0;i<2;i++){ x++;for(j=0;j<=3;j++){ if (j%2) continue;x++;}x++;}printf ("x= %d \n",x);return 0;}A、x=4B、x=8C、x=6D、x=12二、填空题(7小题,每小题3分,共22分)1、下面程序段的运行结果是( )。

四川农业大学期末考试题库及答案

四川农业大学期末考试题库及答案

四川农业大学期末考试题库及答案一、选择题(每题2分,共20分)1. 四川农业大学位于我国的哪个省份?A. 四川B. 重庆C. 云南D. 贵州答案:A2. 四川农业大学的校训是什么?A. 厚德博学B. 求实创新C. 笃学力行D. 明德至诚答案:B3. 以下哪个不是四川农业大学的学院?A. 农学院B. 工学院C. 医学院D. 经济管理学院答案:C4. 四川农业大学的校庆日是每年的哪一天?A. 5月1日B. 10月1日C. 9月1日D. 1月1日答案:B5. 四川农业大学的校园占地面积大约是多少?A. 2000亩B. 3000亩C. 4000亩D. 5000亩答案:C6. 四川农业大学的校徽颜色是什么?A. 绿色B. 蓝色C. 红色D. 黄色答案:A7. 四川农业大学的图书馆藏书量大约是多少?A. 50万册B. 100万册C. 150万册D. 200万册答案:B8. 四川农业大学的校歌名称是什么?A. 农大之歌B. 川农之歌C. 希望之歌D. 未来之歌答案:B9. 四川农业大学的校花是什么?A. 牡丹B. 菊花C. 荷花D. 梅花答案:C10. 四川农业大学的校庆日是每年的几月几日?A. 5月1日B. 10月1日C. 9月1日D. 1月1日答案:B二、填空题(每题2分,共20分)1. 四川农业大学的校训是_______。

答案:求实创新2. 四川农业大学的校庆日是每年的_______。

答案:10月1日3. 四川农业大学的校园占地面积大约是_______亩。

答案:40004. 四川农业大学的校徽颜色是_______。

答案:绿色5. 四川农业大学的图书馆藏书量大约是_______万册。

答案:1506. 四川农业大学的校歌名称是_______。

答案:川农之歌7. 四川农业大学的校花是_______。

答案:荷花8. 四川农业大学的校庆日是每年的_______。

答案:10月1日9. 四川农业大学的校训是_______。

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 。

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

静态成员函数只能在类外定义 A ) 友员函数是独立于当前类的外部函数 一个友员函数不可以同时定义为两个类的友员函数 友员函数必须在类的外部进行定义 在类的外部定义友员函数时必须加上 A ) B. D. A ) B. D. C D. 4 student ,现在要定义类 D ) ………… .} ………… .} ………… .} ………… .} : : student private{ // : : student public { // : : public student { // : : private student{ // C)是可以访问的。 B. D. 公有继承的私有成员; 私有继承的公有成员。 C. protected D. friend ; derived ,它是从 student 私有派生的, 则 ) 提高程序的运行效率 实现数据的隐藏 加强类的封装 增加成员函数的种类 提高程序的运行效率 实现数据的隐蔽性 提高代码的可重用性 加强类的封装性 B. 2 C. 3 friend 关键字
A ) 。
3. 关于 C++ 与 C 语言的关系的描述中, ( D)是错误的。 语言是 C++的一个子集 ; 对 C 语言进行了一些改进 define -abc +WORD Case ‘ 0’ ;则执行完语句 C. 156 D. C++ 和 C 语言都是面向对象的 ( B) 。 _123 sizeof D. 0.0 YN DO “ 0”
23. 按照标识符的要求, ( A)符号不能组成标识符。 C. D A+a C 友元函数 D 拷贝构造函数 24. 下列变量名中, ( A )是合法的。 A CHINA A A A. A. B byte-size B 25. 下列各种函数中, ( C )不是类的成员函数。 构造函数 ; 26. 下列( A )是正确的语句。 B a=17 D cout<<"\n" (B ) C. (C ) 某个对象的成员名 参数个数 D. 参数类型
定义类 derived 的正确写法是(
19. 派生类的对象对它的基类成员中( 公有继承的公有成员 公有继承的保护成员; B. private A )合适。
20. 类中定义的成员默认为( A. public 度,选用( A. 了面向对象。 A. C. A.
A )访问属性。
21. 下列存储类标识符中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速 内联函数 ; B. 重载函数 ; C. 递归调用; D. 嵌套调用。
9. 下面有关构造函数的描述中,正确的是(
10. 10.在声明类时,下面的说法正确的是( A. 可以在类的声明中给数据成员赋初值 B. 数据成员的数据类型可以是 register
C. private , public , protected 可以按任意顺序出现 D. 没有用 private , public , protected 定义的数据成员是公有成员 11. 在下面有关析构函数特征的描述中,正确的是( A. C. 数 析构函数不能指定返回类型 程序编译 B. 创建对象 B. D. C. B A ) 。 析构函数与类名完全相同 析构函数可以有一个或多个参数 创建类 ) D. 程序装入内存
2012 年大学 C++ 期末考试题库
一、单选题:
1. 能作为 C++ 程序的基本单位是 A. A. main A. C C. C++ A. void C. for A. 0 A. 12 B. B. 144 字符 B. 语句 C. Main 2. 程序中主函数的名字为( B. MAIN (C) 。 C. D. B. C ; 函数 D. 源程序文件 任意标识符 语言与 C++ 是兼容的 ;
22.C++ 对 C 语言作了很多改进,下列描述中( 增加了一些新的运算符; 规定函数说明必须用原型; 连接符 B. 下划线 C double 析构函数 C x+y B. const B. B. D.
D)使得 C 语言发生了质变,从面向过程变成 允许函数重载,并允许设置缺省参数; 引进了类和对象的概念; 大小写字母 D. 数字字符
4. 可用作 C++ 语言用户标识符的一组标识符是 B. a3_b3 D. 2a C. D. 288
5. 存储以下数据,占用存储字节最多的是( 6. 设 int a=12 7. 假设在程序中
D) 。
a+=a*a ;后, a 的值是 ( C ) 。 1,则下列能正确表示代数式
a 、 b、 c 均被定义成整型,所赋的值都大于
1 abc
的表达式是 ( D ) 。 A. 1.0/a*b*c A. C++ B. C++ C. C++ D. C++ A. C. B. 1/(a*b*c) B) 。 C. 1/a/b/(float)c D. 1.0/a/b/c
8. 以下说法中正确的是(
程序总是从第一个定义的函数开始执行 程序总是从 main 函数开始执行 函数必须有返回值,否则不能使用函数 程序中有调用关系的所有函数必须放在同一个程序文件中 B) 。 B. D. ) 。 构造函数的名字与类名完全相同 构造函数必须定义,不能缺省 构造函数可以带有返回值 构造函数必须带有参数
12. 构造函数是在( B )时被执行的。 13. 下面有关静态成员函数的描述中,正确的是( 在静态成员函数中可以使用 this 指针 static 前缀 在建立对象前,就可以为静态数据成员赋值 静态成员函数在类外定义是,要用
第 1 页 共 68 页
C++ 程序设计试卷
D. A. B. C. D. A. C. A. C. A. 1
27. 不能作为函数重载判断的依据的是 返回类型 某个对象名 28. 通常 , 拷贝构造函数的参数是
14. 下面有关友员函数的描述中,真确的说法是(
15. 友员的作用之一是(
16. 使用派生类的主要原因是(
17. 在 C++ 中继承方式有几中( 18. 假设已经定义好了类 A. class derived B. class derived C. class derived D. class derived A. C.
相关文档
最新文档