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语言程序设计期末考试试题含答案第一部分:选择题(每题5分,共40分)1. 下列选项中,不是C语言基本数据类型的是:A. intB. floatC. doubleD. string答案:D2. 在C语言中,for循环和while循环的区别是:A. for循环适用于已知循环次数,while循环适用于未知循环次数B. for循环必须有循环条件,while循环可以没有循环条件C. for循环只能用于数字计算,while循环可以用于任意类型的循环D. for循环和while循环没有区别答案:A3. 下列哪个选项是合法的变量名:A. 123varB. _varD. %var答案:B4. 在C语言中,使用printf函数输出一个整数变量的值,应该使用下列哪个占位符:A. %fB. %cC. %dD. %s答案:C5. 下列代码中,输出的结果是什么:```cint a = 5;printf("%d\n", a++);printf("%d", a);```A. 6 5B. 6 6C. 5 6答案:A6. 下列哪个选项中的函数可以用来比较两个字符串是否相等:A. strcmpB. strcatC. strlenD. strcpy答案:A7. 当我们在编写C语言程序时,通常会将一些常用的函数或者代码片段写成一个个独立的文件,这些文件通常以什么扩展名来保存:A. .cB. .hC. .txtD. .exe答案:B8. 下列代码中,缺少的语句是什么:```cint a = 10;int b = 20;int c = a + b;```A. return c;B. printf("%d", c);C. break;D. continue答案:B第二部分:编程题(每题30分,共60分)题目1:编写一个C程序,实现求取一个整数数组中元素的平均值。
要求通过函数实现,函数原型为:float average(int arr[], int length),其中arr为整数数组的首地址,length为数组的长度。
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语言期末考试试题及答案
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变量的值为()。
A)3B)0C)4D)212。
大学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语言程序期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义函数?A. structB. staticC. voidD. function答案:C2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,以下哪个运算符用于计算两个数的和?A. +B. -C. *D. /答案:A4. 下列哪个选项是正确的C语言注释方式?A. // 这是注释B. /* 这是注释 */C. //* 这是注释D. /* 这是注释 */答案:B5. 在C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. 在C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. floatD. *答案:D7. 在C语言中,以下哪个选项是正确的数组声明方式?A. int arr[5] = {1, 2, 3};B. int arr[] = {1, 2, 3};C. int arr[5] = {1, 2};D. int arr = {1, 2, 3};答案:A8. 在C语言中,以下哪个选项是正确的条件语句?A. if (condition)B. if (condition) { }C. if (condition) { } else { }D. All of the above答案:D9. 在C语言中,以下哪个选项是正确的循环语句?A. for (int i = 0; i < 10; i++)B. while (condition)C. do { } while (condition);D. All of the above答案:D10. 在C语言中,以下哪个函数用于计算两个数的和?A. printf()B. scanf()C. sum()D. None of the above答案:D二、填空题(每题2分,共20分)1. 在C语言中,定义一个整型变量的正确方式是:`int ____;`答案:变量名2. 要输出一个字符串,应该使用函数:`____`答案:printf3. 要读取一个字符,应该使用函数:`____`答案:scanf4. 在C语言中,数组的索引从____开始。
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、下面程序段的运行结果是( )。
C语言期末考试试题
C语言期末考试试题一、选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4.以下选项中,合法的实型常数是()。
A.5E2.0 B.E-3 C.2E0 D.1.3E5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。
A.int B.break C.while D.character7. 是C语言提供的合法关键字的是()。
A.Float B.signedC.integer D.Char8. 以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9. 一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。
A.C程序的机器语言版本B.一组机器语言指令C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件14.以下选项中,合法的用户标识符是()。
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语言期末考试题及其答案一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是()。
A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是()。
main( ){ int a=7,b=5;printf("%d\n",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。
A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是()。
int k=10; while(k=0) k=k-1;A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次6.以下程序的输出结果为()。
int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf("\t");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是()。
A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有()个实参。
func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为()。
#define ADD(x) x*xmain( ){ int a=4,b=6,c=7,d=ADD(a+b)*c;printf("d=%d",d);}A d=70B d=80C d=140D d=70010.已知职工记录描述如下,在Turbo C中,系统为变量w分配()字节的空间。
C语言期末考试试题及详细答案
选择练习题1、C语言中最简单的数据类型包括(B )。
A、整型,实型,逻辑型B、整型,实型,字符型11、下述C语言转义符中(D )是非法的。
A、'\b'B、'\037'C、'\0xf 'D、'\''12、为了要计算s=10!(10的阶乘),则以下对s的定义正确的是( D)。
A、int sB、unsigned sC、short sD、long s13、判断变量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 )。
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语言规定必需用main作为主函数名,程序从今开头执行,在此结束D. main可作为用户标识符,用以命名随意一个函数作为主函数11.下列讲述中正确的是(A )。
C语言程序设计期末考试试题含答案
C语言程序设计期末考试试题含答案一、选择题(每题 2 分,共 40 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 0o123B 0123C 0x123D 123答案:B解释:在 C 语言中,八进制整数以数字 0 开头,所以 0123 是八进制整数。
3、以下变量定义中,合法的是()A int a=b=1;B char a='\0';C float 2a;D double a&;答案:B解释:A 选项中不能连续赋值;C 选项变量名不能以数字开头;D 选项变量名不能包含特殊字符&。
4、若有定义:int a=5, b=2; 则表达式 a/b 的值是()A 25B 2C 20D 3答案:B解释:C 语言中,两个整数相除结果为整数,舍去小数部分。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2对应的值是 3 。
6、以下关于函数的叙述中,正确的是()A 函数可以嵌套定义B 函数可以嵌套调用C 函数可以没有返回值D 以上都不对答案:C解释:函数不能嵌套定义,但可以嵌套调用。
函数可以没有返回值,此时函数类型为 void 。
7、若有以下函数定义:```cint fun(int a, int b){return a + b;}```则调用 fun(1, 2)的返回值是()A 1B 2C 3D 4答案:C解释:函数 fun 实现了两个整数的相加,所以 fun(1, 2)的返回值是3 。
8、以下关于指针的叙述中,错误的是()A 指针可以指向变量B 指针可以指向数组C 指针可以指向函数D 指针不可以进行加减运算答案:D解释:指针可以进行加减运算,但运算的结果要根据指针所指向的数据类型来确定。
C语言期末考试题(含答案)
《C 语言程序设计》期末试卷一、单项选择题(10x2’=20’)1、以下叙述正确的是( )A )C 语言的源程序不必通过编译就可以直接运行。
B )C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。
C)C 语言源程序经编译形成的二进制代码可以直接运行.D )C 语言中的函数不可以单独进行编译。
2、一个C 语言的源程序中( )A )必须有一个主函数B )可能有多个主函数C)必须有除主函数外其它函数 D )可以没有主函数3、以下不能定义为用户标识符的是( )A )scanfB )Void C)_3com D )int4、若以下选项中的变量已正确定义,则正确的赋值语句是( )A)x1=26。
8%3; B )1+2=x2; C )x3=0x12; D)x4=1+2=3;5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不.相符的是( ) A )(a+b)*h/2 B)(1/2)*(a+b)*h C )(a+b)*h *1/2 D )h/2*(a+b )6、C 语言中用于结构化程序设计的3种基本结构是( )A )顺序结构、选择结构、循环结构B)if 、switch 、breakC )for 、while 、do-whileD )if 、for 、continue7.在while(!x)语句中的!x 与下面条件表达式等价的是( )A) x !=0 B ) x==1 C) x!=1 D) x==08、有以下程序:#include <stdio.h 〉void main (){int i=1,j=1,k=2;if ( (j++||k++)&&i++ )printf(“%d ,%d ,%d\n ”,i ,j,k );}执行后的输出结果是( )A )1,1,2B )2,2,1C )2,2,2D )2,2,39、有以下程序:#include <stdio 。
C语言程序设计期末考试试题及参考答案
一、单项选择题(每题1分,共20分)(1)()是构成C语言程序的基本单位。
A)子例程B)过程C)子程序D)函数(2)下面标识符中正确的是()。
A) d&ef B) 6a C) z4x5c D) a3/b4(3)C语言规定,函数返回值的类型是由()。
A) return语句中的表达式类型所决定B)调用该函数时的主调函数类型所决定C)调用该函数时系统临时决定D)在定义该函数时所指定的函数类型所决定(4)以下选项中非法的表达式是()。
A) 0<=x<100 B) x+l=x+l C) (char)(65+3) D) i=j=0(5)表达式3.6-5/2+1.2+5%2 的值是()。
A) 3.8 B) 4.8 C) 3.3 D) 4.3(6)设int a=12,则执行完语句a+=a-=a*a后,a的值是()。
A) 552 B) -264 C) 144 D) 264(7)对if语句中表达式的类型,下面正确的描述是()。
A)必须是关系表达式B)必须是关系表达式或逻辑表达式C)必须是关系表达式或算术表达式D)可以是任意表达式⑻设有定义:intnl=0,n2,*p=&n2,*q=&nl;,以下赋值语句中与n2=nl;语句等价的是.A) *p=*q; B) p=q; C) *p=&nl; D) p=*q;(9)有以下程序#include <stdio.h>void main()( char cl,c2;cl='A'+'8'*4';c2='A'+'8'-'5‘;printf("%c,%d\n”,cl,c2); }已知字母A的ASCII码为65,程序运行后的输出结果是()。
A) E,D B) D,69 C) E,68 D)输出无定值(10)下列叙述中正确的是()。
A) break语句只能用于switch语句B)在switch语句中必须使用defaultC) break语句必须与switch语句中的case配对使用D)在switch语句中,不一定使用break语句(11)设a、b和c是int型变量,且a=2,b=4,c=6,则下面表达式中值为0的是()。
c语言期末考试试题及答案
c语言期末考试试题及答案一、选择题1. C语言中,用于表示整数常量的数据类型是()。
A. floatB. doubleC. intD. char答案:C2. 若有定义:int a = 5; float b =3.14; 则下列表达式中错误的是()。
A. a + bB. a * bC. a / bD. b % a答案:D3. C语言中,用于输入的函数是()。
A. printf()B. scanf()C. puts()D. gets()答案:B4. 下列关于数组的说法,正确的是()。
A. 数组大小是动态的,可以在运行时改变B. 数组一旦定义,其大小不可改变C. 数组可以存储不同类型的数据D. 数组的索引必须从0开始答案:B5. 在C语言中,一个合法的指针变量是()。
A. int *pB. *int pC. float *pD. p int答案:A二、填空题1. 在C语言中,使用关键字________定义一个全局变量。
答案:extern2. 若有定义:int x = 10; 则表达式 `x + (x++) * 2` 的值是________。
答案:303. 在C语言中,使用________可以将字符串常量输出到控制台。
答案:printf4. 一个整型变量可以存储的最大值(假设为int max)与最小值(假设为int min)的范围是________ < int max < int min。
答案:-32768, 32767(假设是16位整型)5. 函数________用于计算一个字符串的长度。
答案:strlen三、判断题1. C语言中的注释可以使用“//”或“/* */”两种形式。
()答案:正确2. 在C语言中,所有的函数都有返回值。
()答案:错误3. 指针变量的地址可以通过使用&运算符获得。
()答案:正确4. 在C语言中,long int和int类型的大小是相同的。
()答案:错误5. 使用switch语句时,case标签后的值必须是整型或字符型。
C语言期末考试试题及答案
C语言期末考试试卷共7 页第 1 页一、单选题(每题2分,共30分)1.以下叙述正确的是 ______ 。
A)C程序的每行只能写一条语句 B)语言本身没有输入输出语句C)在C程序中,注释说明只能位于一条语句的后面D)在多函数的程序中,main函数必须放在其它子函数的定义之前2.以下不正确的常量表示形式是 ______ 。
A) 0。
45 B)0XF5 C)‘\85’D) 32。
67E—53. 以下不正确的变量名是 ______ 。
A)R&B B) _max C) INT D) SUM34. 以下正确的一组语句是 ________.A) int x=y=5; B) int n;scanf(”%d",&n);int a[n];C) char a,*p; p=&a; D) char s[10]; s=”hello”;5。
若以下变量均已正确定义和赋值,则正确的语句是 ________。
A) a=b==5; B) y=x%2。
0; C) x+y=10; D) n=8=2*4;6.下面各组中与给出的程序段功能不等价的是 ________。
i f(a>0) b=1;else if(a==0) b=0;else b=-1;A)if(a〉0) b=1; B)if(a〉0) b=1; C)if(a〉0) b=1; D)if(a〉=0) if(a==0) b=0; else if(a==0) b=0; if(a>0) b=1;if(a<0) b=—1; if(a<0) b=—1; else b=-1; if(a==0) b=0;else b=0; if(a〈0) b=—1;7。
运行下面程序段,若输入abc#〈CR>,则程序输出是:________.char c;int v1=0,v2=0;while((c=getchar())!=’#'){ switch(c){case ’a’:v1++;default :v1++;v2++;case ’c':v2++;}}printf(”v1=%d,v2=%d\n”,v1,v2);A)2,2 B)3,5 C) 3,4 D)2,58.对for (表达式1; ;表达式3){…}可以理解为:________。
大学c语言期末考试试题及答案
大学c语言期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪个是C语言的关键字?A. intB. StringC. mainD. void答案:A2. 在C语言中,哪个运算符用于计算两个数的乘积?A. +B. -C. *D. /答案:C3. 以下哪个是合法的C语言变量名?A. 2variableB. variable2C. variable-nameD. variable#name答案:B4. 在C语言中,哪个函数用于计算两个数的和?A. sum()B. add()C. plus()D. None of the above答案:D5. 下列哪个是C语言的标准输入输出库?A. <stdio.h>B. <iostream.h>C. <io.h>D. <input.h>答案:A6. 在C语言中,哪个语句用于结束程序的执行?A. break;B. continue;C. return;D. exit;答案:C7. 在C语言中,哪个关键字用于定义一个函数?A. funcB. functionC. defD. void答案:D8. 下列哪个是C语言中的控制流语句?A. ifB. switchC. forD. All of the above答案:D9. 在C语言中,哪个函数用于输出字符串到标准输出设备?A. printf()B. puts()C. cout()D. print()答案:B10. 下列哪个是C语言的字符串类型?A. charB. stringC. strD. text答案:A二、填空题(每题2分,共10分)1. 在C语言中,字符常量用____表示。
答案:单引号2. 在C语言中,一个数组的元素个数称为____。
答案:数组的长度或数组的维度3. 函数____用于输出格式化的数据到标准输出设备。
答案:printf4. 在C语言中,____关键字用于定义一个函数的返回类型。
c语言期末考试试题及答案
c语言期末考试试题及答案考试题目一:填空题(共15空)1. C语言是一种_________型的编程语言。
2. 在C语言中,用来表示“或”的运算符是______。
3. 在C语言中,用于定义宏的关键字是______。
4. 函数调用时,参数的传递方式是______传递。
5. 在C语言中,表示真值的关键字是______。
6. 在使用scanf函数读取字符时,可以使用______修饰符。
7. 在C语言中,用于循环控制的关键字是______。
8. C语言中,数据类型的长度由______决定。
9. 在C语言中,用于将浮点数转换为整数的函数是______。
10. C语言中的结构体可以包含不同______类型的成员。
11. 在使用printf函数进行格式化输出时,%d用来输出______类型的数据。
12. 在C语言中,用于断开当前循环并开始下一次循环的关键字是______。
13. 在C语言中,用于定义常量的关键字是______。
14. C语言中,用于定义无符号整型变量的关键字是______。
15. 使用指针变量时,可以通过______操作符获得指针所指向的地址的值。
答案:1. 结构化2. ||3. #define4. 值5. true6. %c7. for8. 编译器9. ceil10. 数据11. 整数12. continue13. const14. unsigned15. *(星号)考试题目二:判断题(共10题)1. C语言是一种面向对象的编程语言。
(×)2. 在C语言中,数组的下标从0开始。
(√)3. C语言中,变量的作用域可以超出其声明的块。
(×)4. 在C语言中,可以通过malloc函数为变量分配动态内存。
(√)5. 在C语言中,switch语句可以用来实现嵌套循环。
(×)6. C语言只支持单继承。
(×)7. 在C语言中,函数可以有多个返回值。
(×)8. C语言中,使用void*类型指针可以指向任意类型的数据。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#期末考试题一、单项选择题(每小题2分,共20分)1.在类作用域中能够通过直接使用该类的( d )成员名进行访问。
A. 私有B. 公用C. 保护D. 任何答案:D2.小数类型(decimal)和浮点类型都可以表示小数,正确说法:( c )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C3.能作为C#程序的基本单位是( b )。
A. 字符B. 语句C. 函数D. 源程序文件答案:B4. 可用作C#程序用户标识符的一组标识符是( b )。
A. void define +WORDB. a3_b3 _123 YNC. for -abc CaseD. 2a DO sizeof答案:B5.引用类型主要有4种:类类型、数组类型、接口类型和(c )。
A.对象类型B.字符串类型C.委托类型D.整数类型答案:C6.加载窗体时触发的事件是( b )。
A. ClickB.LoadC.GotFoucsD.DoubleClick答案:B7.改变窗体的标题,需修改的窗体属性是( a )。
A. Text(即内容)B. NameC.TitleD. Index答案:A8.在C#中定义接口时,使用的关键字是( a )。
A.interfaceB.:C.classD.overrides答案:A9.在类的成员中,用于存储属性值的是( d )。
A. 属性B. 方法C. 事件D.成员变量答案:成员变量10.在C#中,定义派生类时,指定其基类应使用的语句是( b )。
A.InheritsB.:C.ClassD.Overrides答案:B11.类的以下特性中,可以用于方便地重用已有的代码和数据的是( c ).A.多态B.封装C.继承D.抽象答案:C12.在Array类中,可以对一维数组中的元素进行排序的方法是( a )。
A.Sort()B.Clear()C.Copy()D.Reverse()答案:A13.将变量从字符串类型转换为数值类型可以使用的类型转换方法是( d )。
A.Str()harC.CStr()D.int.Parse();答案:D14.数据类型转换的类是( b )。
A.ModB.ConvertC. ConstD. Single答案:B15.字符串连接运算符包括&和(a )。
A. +B. -C. *D. /答案A16.先判断条件的当循环语句是( b )。
A. do...whileB. whileC. while...doD. do ...loop答案:B17. C#是一种面向( c )的语言。
A. 机器B.过程C.对象(同c++一样)D.事物答案:C18. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的( c )。
A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]答案:C19. 以下正确的描述是(b )。
A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套答案:B20.小数类型和浮点类型都可以表示小数,正确说法:( c )A. 两者没有任何区别B. 小数类型比浮点类型取值范围大C.小数类型比浮点类型精度高D. 小数类型比浮点类型精度低答案:C21.在C#中,可以标识不同的对象的属性是( b )。
A.TextC.TitleD.Index答案:B22.在VC#.Net中,可以标识不同的对象的属性是( b )。
A.TextC.TitleD.Index答案:B23.在C#中定义接口时,使用的关键字是( a )。
A.interfaceB.:C.classD.overrides答案:A24.属于C#语言的关键字( a )。
A. abstractB. camelC. SalaryD. Employ答案:A25.C#语言中,值类型包括:基本值类型、结构类型和(d )。
A.小数类型B.整数类型C.类类型D.枚举类型答案:D26. 假定一个10行20列的二维整型数组,下列哪个定义语句是正确的()。
A. int[]arr = new int[10,20]B. int[]arr = int new[10,20]C. int[,]arr = new int[10,20]D. int[,]arr = new int[20;10]答案:C27. 以下正确的描述是()。
A. 函数的定义可以嵌套,函数的调用不可以嵌套B. 函数的定义不可以嵌套,函数的调用可以嵌套C. 函数的定义和函数的调用均可以嵌套D. 函数的定义和函数的调用均不可以嵌套答案:B28. 以下说法正确的是( c )。
A. 接口可以实例化B. 类只能实现一个接口C. 接口的成员都必须是未实现的D. 接口的成员前面可以加访问修饰符答案:C29. 下列关于抽象类的说法错误的是( a )。
A. 抽象类可以实例化B. 抽象类可以包含抽象方法C. 抽象类可以包含抽象属性D. 抽象类可以引用派生类的实例答案:A30. 下列关于重载的说法,错误的是( d )。
A. 方法可以通过指定不同的参数个数重载B. 方法可以通过指定不同的参数类型重载C. 方法可以通过指定不同的参数传递方式重载D. 方法可以通过指定不同的返回值类型重载答案:D31. 关于虚方法实现多态,下列说法错误的是(b )。
A. 定义虚方法使用关键字virtualB. 关键字virtual可以与override一起使用C. 虚方法是实现多态的一种应用形式D. 派生类是实现多态的一种应用形式答案:B32. 以下关于继承的说法错误的是( d )。
A. .NET框架类库中,object类是所有类的基类B. 派生类不能直接访问基类的私有成员C. protected修饰符既有公有成员的特点,又有私有成员的特点D. 基类对象不能引用派生类对象答案:D33. 继承具有( b ),即当基类本身也是某一类的派生类时,派生类会自动继承间接基类的成员。
A. 规律性B. 传递性C. 重复性D. 多样性答案:B34. 下列说法中,正确的是( a )。
A. 派生类对象可以强制转换为基类对象B. 在任何情况下,基类对象都不能转换为派生类对象C. 接口不可以实例化,也不可以引用实现该接口的类的对象D. 基类对象可以访问派生类的成员答案:A6.使用Dirctory类的下列方法,可以获取指定文件夹中的文件的是(b ).A.Exists()B.GetFiles()C.GetDirectories()D.CreateDirectory()答案:B2.StreamWriter对象的下列方法,可以向文本文件写入一行带回车和换行的文本的是(a )。
A.WriteLine()B.Write()C.WritetoEnd()D.Read()答案:A3.建立访问键时,需在菜单标题的字母前添加的符号是( d )。
A.!B.#C.$D.&答案:D4.在C#.Net中,用来创建主菜单的对象是( c )。
A. MenuB.MenuItemC.MenuStripD.Item答案:C5.下面所列举的应用程序中,不是多文档应用程序的是(d )A.WordB.ExcelC.PowerPointD.记事本答案:D7.下面所列举的应用程序中,不是多文档应用程序的是()A.WordB.ExcelC.PowerPointD.记事本答案:D5.在Array类中,可以对一维数组中的元素查找的方法是( )。
A.Sort()B.BinarySearch()C.Convert()D.Index()答案:B二、填空题(每空2分,共20分)1.当在程序中执行到语句时,将结束所在循环语句中循环体的一次执行。
答案:continue2.枚举是从System. 类继承而来的类型。
答案:Enum3.类中声明的属性往往具有get()和两个访问器。
答案:set()4.C#提供一个默认的无参构造函数,当我实现了另外一个有一个参数的构造函数时,还想保留这个无参数的构造函数。
这样我应该写构造函数。
答:两个5.接口(interface)是指:。
答:只含有公有抽象方法(public abstract method)的类。
这些方法必须在子类中被实现。
6.在switch语句中,每个语句标号所含关键字case后面的表达式必须是。
答案:常量表达式7.在while循环语句中,一定要有修改循环条件的语句,否则,可能造成 .。
答案:死循环8.传入某个属性的SET方法的隐含参数的名称是。
答:value9.C#的类不支持多重继承,但可以用来实现。
答案:接口10.C#数组类型是一种引用类型,所有的数组都是从System命名空间的类继承而来的引用对象。
答案:object12.一般将类的构造方法声明为访问权限。
如果声明为private,就不能创建该类的对象。
答案:public或公有13.在方法定义中,virtual含义:。
答案:被virtual修饰的方法可以被子类覆写14.C#数组元素的下标从开始。
答案:015.元素类型为double的2行5列的二维数组共占用字节的存储空间。
答案:8016.对于方法,参数传递分为值传递和两种。
答案:引用传递三、判断题(每题2分,20分)1.不能指定接口中方法的修饰符。
答:对2.DotNet包含两个部分,即公共语言运行时和框架类库答案:对3.在同一行上可以书写多条语句,每条语句间用分号分隔。
答案:对4.在数据类型转化时,只能通过类型转换关键字或Convert类实现。
答案:错5.在定义数组时不允许为数组中的元素赋值。
答案:错6.定义枚举时至少为其中的一个枚举成员赋值。
答案:错7.接口与类同样是面向对象程序设计的核心,是创建对象的模版。
答案:对8.委托是将方法作为参数传递给另一方法的一种数据类型。
事件与委托没有关系。
答案:错9.如果要实现重写,在基类的方法中必须使用virtual关键字,在派生类的方法中必须使用overrides关键字。
答案:错10.在C#类中,this代表了当前类本身。
答案:错11.静态类和实例类的区别在于:静态类不需要初始化即可直接使用,实例类需要进行实例化,生成对象才可使用。
答案:对12.用Interval属性设置Timer控件Tick事件发生的时间间隔单位为秒。
答案:错13.设置图片框控件的SizeMode属性为StretchImage时,图片可以按图片框的大小比例缩放显示。
答案:对14.可以重写私有的虚方法。