【最新大学期末考试题库答案】大学C期末考试题库及答案(DOC)
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语言期末考试试题及答案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语言复习题一、单项选择题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语言程序设计期末考试试题(含答案)
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语言期末考试练习题(带详解答案)一、单项选择题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(含答案)
一、单项选择题(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++; 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语言期末考试题库试题及答案汇总
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知识点:常量、变量和标识符7.C语言中最简单的数据类型包括______。
A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、字符型答案:B知识点:常量、变量和标识符8.下列选项中,合法的C语言关键字是______。
A、VARB、cherC、integerD、default答案:D知识点:常量、变量和标识符9.以下不能定义为用户标识符的是______。
A、MainB、_0C、_intD、sizeof答案:D知识点:常量、变量和标识符10.下列叙述中正确的是______。
中南大学2020年《C语言程序设计》期末考试试题及答案
一、选择题(15小题,每小题2分,共计30分)1.下面不正确的字符串常量是 A 。
A)'abc' B)"12'12" C)"0" D)" "2.以下正确的叙述是 DA)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示D)在C程序中,%是只能用于整数运算的运算符3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 AA)D B)68 C)不确定的值 D)C4.sizeof(float)是 B :A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式5.以下说法正确的是 D :A)输入项可以为一实型常量,如scanf("%f",3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:<CR>表示回车)。
int a1,a2; char c1,c2;scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);A) 1020AB<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>7.请阅读以下程序:void main(){int a=5,b=0,c=0;if(a=b+c) printf("***\n");e1se printf("$$$\n");以上程序 D :A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出*** D)输出$$$8.下面程序段的运行结果是 C 。
大学c期末考试题库及答案文档
大学c期末考试题库及答案文档大学C期末考试题库及答案一、选择题1. 在C语言中,以下哪个关键字用于定义一个函数?A. intB. voidC. returnD. function答案:A2. 下列哪个是C语言中的合法变量名?A. 2variableB. variable-nameC. variable#nameD. variable_name答案:D3. C语言中,哪个运算符用于求两个数的和?A. +B. -C. *D. /答案:A二、填空题4. 在C语言中,一个基本的程序结构由______、函数调用和程序的终止组成。
答案:函数定义5. 如果要定义一个整型变量,可以使用关键字______。
答案:int6. 在C语言中,用于输出的函数是______。
答案:printf三、简答题7. 简述C语言中数组的定义方式及其特点。
答案:在C语言中,数组是一种基本的数据结构,用于存储具有相同类型的多个元素。
数组的定义方式是指定类型后跟数组名和方括号内的元素个数,例如:int numbers[10]; 表示定义了一个可以存储10个整数的数组。
数组的特点包括:元素在内存中连续存储,可以通过索引访问元素,索引从0开始。
8. 解释C语言中指针的概念及其用途。
答案:指针是C语言中的一个重要概念,它是一个变量,用于存储另一个变量的内存地址。
指针的用途非常广泛,包括动态内存分配、数组操作、函数参数传递等。
通过指针,可以间接访问和修改变量的值,实现更灵活的程序设计。
四、编程题9. 编写一个C语言程序,实现输入两个整数,输出它们的和。
```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和是:%d\n", sum);return 0;}```10. 编写一个C语言程序,实现对一个字符串进行反转。
大学C语言期末考试题库试题及答案汇总-填空 复习题
大学C语言期末考试题库试题及答案汇总-填空复习题1.以下程序的输出结果是______。
main(){ int a=0;a+=(a=8);printf("%d\n",a);}答案:16知识点:赋值表达式2.若有定义:int a=10,b=9,c=8;接着顺序执行下列语句后,变量b中的值是______。
c=(a-=(b-5));c=(a % 11)+(b=3);答案:3知识点:赋值表达式3.以下程序运行后的了输出结果是______。
main(){ int a=1,b=2,c=3;if(c=a) printf("%d\n",c);else printf("%d\n",b);}答案:1知识点:赋值表达式4.若有语句int i=-19, j=i%4;printf("%d\n",j);则输出结果是______。
答案:-3知识点:算术表达式7.设y 是int型变量,请写出判断y为奇数的关系表达式______。
答案:y%2知识点:算术表达式12.下面程序的输出是______。
main(){ int x=2;while(x--);printf("%d\n", x);}答案:-1知识点:自加、自减运算符和逗号运算符19.以下程序的输出结果是______。
void fun(){ static int a=0;a+=2; printf("%d",a);}main(){ int cc;for(cc=1;cc<4;cc++) fun();printf("\n")}答案:246知识点:函数的调用21.若有以下程序int f(int x,int y){ return(y-x)*x; }main(){ int a=3,b=4,c=5,d;d=f(f(3,4),f(3,5));printf("%d\n",d);}执行后输出结果是______。
期末考试题库及答案大学
期末考试题库及答案大学一、选择题(每题2分,共20分)1. 在经济学中,边际效用递减原理是指:A. 随着商品消费量的增加,消费者从每增加一单位商品中获得的满足感逐渐减少B. 商品价格越低,消费者愿意购买的数量越多C. 商品价格越高,消费者愿意购买的数量越少D. 消费者对商品的需求与商品价格无关2. 以下哪个不是计算机科学中的编程语言?A. JavaB. PythonC. C++D. HTML3. 根据牛顿第三定律,作用力与反作用力:A. 总是相等,方向相反B. 总是不相等,方向相反C. 总是相等,方向相同D. 总是不相等,方向相同4. 在化学中,pH值是用来衡量溶液的:A. 温度B. 密度C. 酸碱性D. 离子浓度5. 以下哪个不是生物多样性的组成部分?A. 基因多样性B. 物种多样性C. 生态系统多样性D. 地理多样性6. 根据相对论,时间和空间是:A. 绝对的B. 相对的C. 独立的D. 不可测量的7. 在心理学中,弗洛伊德的无意识理论认为:A. 人的行为总是有意识的B. 人的行为总是无意识的C. 人的行为既有意识的也有无意识的D. 人的行为与无意识无关8. 以下哪个不是市场营销的4P?A. Product(产品)B. Price(价格)C. Place(地点)D. People(人员)9. 在统计学中,标准差是用来衡量:A. 数据的平均水平B. 数据的中位数C. 数据的离散程度D. 数据的极值10. 以下哪个不是现代企业管理的基本原则?A. 效率原则B. 公平原则C. 利润最大化原则D. 权力分散原则答案:1-5 A D A C A 6-10 B C C C D二、填空题(每空1分,共10分)11. 根据达尔文的进化论,物种的进化是通过_________和自然选择实现的。
答案:自然变异12. 在数学中,勾股定理表明在一个直角三角形中,斜边的平方等于两直角边的平方和,即 a² + b² = ________。
计算机网络_中国科学技术大学中国大学mooc课后章节答案期末考试题库2023年
计算机网络_中国科学技术大学中国大学mooc课后章节答案期末考试题库2023年1.在第9题的情况下,假设第一个报文段丢失而第二个报文段到达主机B,那么在主机B发往主机A的确认报文中,确认号应该是答案:902.两个不同的Web页面可以通过同一个持续连接发送。
答案:正确3.标准对于协议非常重要。
答案:正确4.在对称加密体系中参与对称密钥分发的可信赖中介是答案:KDC5.假定用户共享一条2Mbps链路。
同时假定当每个用户传输时连续以1Mbps传输,当使用电路交换时,能够支持用户答案:2个6.考虑一个应用程序以稳定的速率传输数据,当这个应用程序启动时,它将持续运行相当长的一段时间,请问哪种交换网络更适合这种应用:答案:电路交换网更适合7.IKE SA和IPsec SA是一个东西。
答案:错误8.SSL握手中随机不重数的目的是防止重放攻击。
答案:正确9.在SSL记录中,有一个字段用于SSL序号。
答案:错误10.以太网交换机接收到数据帧以后,执行的操作包括和查找帧转发表进行转发。
答案:校验11.为了保证报文的完整性,通常采用的数字签名方式是发送端使用自己私钥加密原始报文。
答案:错误12.SSL在UDP协议之上实现了机密性、完整性和可认证性(可鉴别)。
答案:错误13.“主机”和“端系统”是不同的。
答案:错误14.假设主机A通过一条TCP连接向主机B发送一个大文件,主机A发送但未确认的字节数不会超过接收缓存的大小。
答案:正确15.假设主机A通过一条TCP连接向主机B发送一个大文件,如果对于这条连接的一个报文段的序号为m,则对于后继报文的序号将必然是m+1。
答案:错误16.TCP报文段在它的首部中有一个rwnd字段。
答案:正确17.假定在一条TCP连接中最后的SampleRTT等于1秒,那么对于该连接的TimeoutInterval的当前值必定大于等于1秒。
答案:错误18.假设主机A通过一条TCP连接向主机B发送一个序号为38的4个字节的报文段,在这个相同的报文段中,确认号必定是42。
C语言程序设计(本科)-2020.07国家开放大学2020年春季学期期末统一考试试题及答案
试卷代号:1253国家开放大学2 0 2 0年春季学期期末统一考试C语言程序设计试题2020年7月一、单项选择题(把合适的选项编号填写在括号内。
每小题3分,共42分)1.在C语言中,一条简单语句的结束符是( )。
A.逗号B.冒号C.分号D.空格2.一个程序文件开始使用的每条预处理命令,其首字符必须是( )。
A.@ B.#C.$ D.%3.用于从键盘上为变量输入值的标准输入函数是( )。
A.printf( ) B.print( )C.scanf( ) D.output( )4.float类型的长度为( )。
B.2 A.1D.8 C.45.运算符优先级最高的是( )。
A.&& B.口C.++ D./6.设x和y均为逻辑值,则x&&y为真的条件是( )。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假7.在循环语句“for(i一1;i<10;i+一2)s;”中,循环体s被执行的次数为( )。
B.6A.10D.5C.48.假定有一个定义语句为“int a[10]一{3,4,2,8,6);”,则元素a[3]的值为( )。
B.2A.4D.6C.89.对于一维字符数组a[N],用来存储一个字符串的长度至多为( )。
A.N一2 B.NC,N+1 D.N-110.-个指针类型的简单变量占用内存中的字节数为( )。
B.4A.2D.16C.811.已知“int b[lo];int *pb;”,则下面不正确的赋值语句为( )。
A.pb=b;B.pb一&b[o]5C.pb=b+2;D.pb=b[5];。
c语言程序设计期末试题A(含答案)
c语言程序设计期末试题A(含答案)一、单项选择题(选择一个最佳答案,每题2分,共20分)1.一个C程序的执行是从(A )。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序的main函数开始,到本程序文件的最后一个函数结束D) 本程序文件的第一个函数开始,到本程序main函数结束2.下列选项中,不能用作标识符的是(D )。
A) _1234_ B) _1_2 C) int_2_ D) 2_int_3.以下定义语句中正确的是( C)。
A) char a='A'b='B'; B) float a=b=10.0;C) int a=10,*b=&a; D) float *a,b=&a;4.设有以下定义:#define d 2int a=0; double b=1.25; char c=’A’;则下面语句中错误的是(B)。
A) a++; B) b++ C) c++; D) d++;5.以下4个选项中,不能作为一条C语句的是(D)。
A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2;6.有以下定义语句 double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( C)。
A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b;7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是(D)。
A) p=1; B) *q=2; C) q=p; D) *p=5; 选D.A.p是一个指针,不能给它赋一个整型的值1B.*q仍然是一个指针,*q就是p.所以也不能给它赋一个整型的值.C.q=p;q是个二级指针,p是一级指针,不能把一级指针赋给二级指针.*p=5,即给n赋值为5,正确.8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( A)。
大学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期末考试复习题理工
一、单项选择题(本大题共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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.