C复习题

合集下载

c语言习题

c语言习题

二.填空题 1.在C语言中(以16位PC机为例),一个char数据在内存中所占字节数为 _1B__,其数值范围为 0~127 ;一个int数据在内存中所占字节数为 2B ,其数值范围为-32768~32767 ;一个long数据在内存中所占字节 数为 4B ,其数值范围为 -2147483648~2147483647 ;一个float 数据在内存中所占字节数为 4B ,其数值范围为 -3.4*1038~-3.4*10-38, 3.4*10-38~3.4*1038 。 2.C语言的标识符只能由大小写字母,数字和下划线三种字符组成,而且 第一个字符必须为 字母 。 3.字符常量使用一对 单引号 界定单个字符,而字符串常量 使用一对 双引号 来界定若干个字符的序列。
3.函数体一般包括( 变量定义序列 ) 和( 执行语句序列
二.判断题 1.一个C程序的执行总是从该程序的main函数开始,在main函数最后结 束。 【 √ 】 2.main函数必须写在一个C程序的最前面。 【 × 】 3.一个C程序可以包含若干的函数。【 √ 】 4.C程序的注释部分可以出现在程序的任何位置,它对程序的编译和运 行不起任何作用。但是可以增加程序的可读性。【 √ 】 5.C程序的注释只能是一行。【 × 】 6.C程序的注释不能是中文文字信息。【 × 】 8.可以使用Turbo C来编译和连接一个C程序。【 √ 】 9.可以使用Turbo C来运行一个C程序。【√ 】 10.可以使用Turbo C来实时调试(即动态调试)一个C程序。【 √ 】 三.简答题 1. 写出一个C程序的基本结构。 预处理命令序列 void main() { 变量定义序列 执行语句序列 } 2. 简要叙述使用Turbo C 2.0编译和运行一个程序的步骤。 1)编辑源程序,以扩展名.c存盘。

c语言复习题

c语言复习题

c语言复习题一、单项选择题1.以下叙述中错误的是? A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意”C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识2、c语言数据的基本类型包括()A、整型、字符型、实型B、整型、字符型、实型、枚举类型C、整型、实型、枚举类型、指针类型 D、整型、字符型、实型、数组类型3.以下不合法的字符常量是A.’\019’B.’\’’’C.’\\’D.’\xcc’4、c语言允许使用的变量标识符是()A、x#yB、12shC、j_c_tD、char5.设有以下语句。

int a=1,b=2,c;c=a^(b<<2);执行后,c的值为 A.6 B.7 C.8 D.96、c语言中合法的字符常量是()A、‘\084’B、‘\X43’C、‘ab’D、“\0”7.下列标识符中,合法的变量名有? A.a.b B.$888 C.A1 D.3x568、若定义x和y为double型,则表达式:x=1,y=x*3/2的值是()A、1B、2C、 2.0D、1.59、若有以下类型说明语句:char w;int x;float y;double z;则表达式 w*x+z-y的结果为()类型A、floatB、char C 、int D、double10、下列表达式中,()可以正确表示x<=0或x>=1的关系A、(x>1)or (x<=0)B、x>1 || x<=0C、x>1 or x<=0D、x>=1 || x<=011.下列不正确的表达式是A.10%3+5%3B.10/3+5/3C.10%3/2D.(10.0/3.0%3)/212.以下四个选项中,不能看作一条语句的是A.{;}B.a=0,b=0,c=0;C.a>0;D.m=1;n=2;13.设x为int 型变量,则执行以下语句后,x的值为x=10;x+=x-=x-x;A.10B.20C.40D.3014、若定义a为整型数据变量则a=-2 L;printf(“%d\n”,a);以上语句结果为()A、赋值语句不合法B、输出值为-2C、输出值为不确定值D、输出值为215、现已定义整型变量int i=1;执行循环语句“while(i++<5)后i的值变为()A、1B、5C、6D、以上三个答案均不正确16、若执行下述程序时,从键盘输入数据3和4,则程序的输出结果是()main(){ int a ,b ,s;scanf(“%d%d”,&a,&b);s=a;if(a<b)< p="">s=b;s=s*s ;printf(“%d”,s);}A、14 B、16 C、18 D、2017、若数组名作为函数参数传递给函数,作为实参的数组名被处理为()A、该数组的长度 B、该数组的元素个数C、该数组中各元素的值 D、该数组的首地址18、c语言允许函数值类型缺省定义,此时该函数值隐含的类型是()A、float型B、int型C、long型D、double型19、在c语言中,存储类型为()的变量只在使用它们的时候才占用存储空间A、static和autoB、register和autoC、static和registerD、register和extern20、下面程序片段的输出结果是()char str[]=“abcd”,*p=str;printf(“%d\n”,*(p+4));A、68 B、0 C、字符‘d’的地址D、不确定的值21、设有以下说明,已知int类型占2个字节,则下列叙述正确的是()struct st{int a;int b[2];} a;A、结构变量名a和结构成员a同名,不合法B、程序运行时将为结构体st分配6个字节的内存单元C、程序运行时不为结构体st分配内存单元D、程序运行时将为结构体变量a分配6个字节的内存单元22、求字符串长度的函数是()A、strcat B、strcpy C、strcmpD、strlen 23.现已定义整型变量 int i=1;执行循环语句“while(i++<5);”后,i的值为A.1B.5C.6D.以上三个答案均不正确24.以下叙述中错误的是A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句25.设有定义:int a=2,b=3,c=4;时,以下选项中值为0的表达式是A.(!a= =1)&& (!b= =0)B.aC. a&&bD.a||(b+b)&&(c-a)26.C语言中,定义PI为一个符号常量,正确的是A.#define PI 3.14B.define PI 3.14C.#include PI 3.14D.include PI 3.1427.下面关于switch语句和break语句的结论中,只有是正确的A.break语句是switch语句中的一部分B.在swtich语句中可以根据需要使用或不使用break语句C.在swtich语句中必须使用break语句D.以上三个结论中有两个是正确的28.有以下程序:main(){int i,s=0;for(i=1;i<10;i+=2) s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是 A.自然数1~9的累加和 B.自然数1~10的累加和C.自然数1~9中的奇数之和D.自然数1~10的偶数之和29.在C语言函数的定义和引用中,以下描述正确的是A.必须有形式参数B.也可以没有形式参数 C.数组名不能作为形式参数 D.形式参数必须是变量名30.下列关于return语句的说法,正确的是A.必须在每个函数中都出现B.只能在除主函数之外的函数中出现一次C.可以在同一个函数中多次出现D.在主函数和其他函数中都可以出现31.下列说法不正确的是A.形式参数是局部变量B.主函数main 中定义的变量在整个文件或程序中都又效C.在一个函数的内部,可以在复合语句中定义变量D.不同的函数中,可以使用相同名字的变量32.以下叙述正确的是A.do-while语句构成的循环不能用其它语句构成的循环来代替B.do-while语句构成的循环只能用break语句退出C.用do-while语句构成的循环,在while后的表达式为非零时结束循环D.用do-while语句构成的循环,在while后的表达式为零时结束循环33.下列数组定义语句正确的是A.int a[][]={1,2,3,4,5,6};B.char a[2][3]=’a’,’b’C.int a[][3]={1,2,3,4,5,6};D.static int a[][]={{1,2,3},{4,5,6}}; 34.若定义int a[3][4];则下列选项不能表示数组元素a[1][1]地址的是A.a[1]+1B.&a[1][1]C.*(a+1)[1]D.*(a+5)35.已知int 和double类型分别占2个和8个字节,若有如下定义:Struct data{ int i;char ch;double f;}b;则结构变量b占用内存的字节数是 A.7 B.2 C.8 D.1136.对于以下递归函数f,调用f(4),其返回值为int f(int n){ return f(n-1)+n;}A.10 B.11 C.0 D.以上均不是37.有以下程序:main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p+2;printf(“%d\n”,*p+*q);}程序运行后的输出结果是 A.16 B.10 C.8 D.638.C语言中操作文件的正确顺序是A.读写,关闭,打开B.打开,读写,关闭C.打开,关闭,读写D.读写,打开,关闭39.定义union s{int w,x,y,z;char c[6];};,请问执行sizeof(union s)=A.2B.6C.8D.1440.说明语句int *f();中的标识符f代表A.一个用于指向整型数据的指针变量B.一个用于指向一维数组的行指针C.一个用于指向函数的指针变量D.一个返回值为指针型的函数名二、填空题1.设有程序段:int k=10;while(k=0) k=k-1;则循环体语句执行次。

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语言复习题(含答案)
int a,b,c;
a=10;b=50;c=30;
if (a>b) c=%d”,a,b,c);
A、a=10,b=50,c=10B、a=10,b=30,c=10
C、a=50,b=30,c=10 D、a=50,b=30,c=50
14、在C语言中,当while语句构成的循环的条件为D时,结束循环。
A、5 B、3
C、101 D、11
22、当说明一个结构体变量时系统分配给它的内存是A。
A、各成员所需内存量的总和
B、结构中第1个成员所需内存量
C、成员中占内存量最大者所需的容量
D、结构中最后一个成员所需内存量
23、使用共用体union的目的是A。
A、将一组数据作为一个整体,以便与其中的成员共享同一存空间
A、ASCII代码值B、BCD代码值
C、内码值D、十进制代码值
12、以下程序段C。
int x=2,y=3;
printf( x>y? ”****=%d”: “###y=%d”,x,y);
A、输出控制格式错误B、输出为:****x=2
C、输出为:###y=2D、输出为:###y=3
13、以下程序的输出为B。
for (I=0; I<4; I++) a[I]=*p++;
printf(“%d\n”,a[2]);}
上面程序的输出结果是B。
A、6 B、8 C、4 D、2
19、在C语言中,如果对函数类型未加显示说明,则函数的隐含类型是A。
A、intB、charC、voidD、double
20、在C语言中,当函数调用时A。
{int I,s,n;
s=1;
printf(“enter n: “);

c语言复习题

c语言复习题

C语言复习题一、单项选择题(每小题2分)1. 对于一个正常运行的C程序,以下叙述正确的是_______。

A. 程序的执行总是从main()开始,在main()中结束。

B. 程序的执行总是从第一个函数开始,在main()中结束。

C. 程序的执行总是从main()开始,在最后一个函数中结束。

D. 程序的执行总是从main()开始,在最后一个函数中结束。

2. 下列数据中,为字符型常量的是_______。

A. "ab"B. "a"C.‘a’D. a3. int u=010,v=0x10,w=10; printf("%d,%d,%d\n",u,v,w);则输出结果是_______。

A. 8,16,10B.10,10,10C. 8,8,10D. 8,10,104. (a=3)&&(b=-3)的运算结果是_______。

A. -3B. 1C. 0D. 35. 在C语言中,字符串"\xaf\thello\65"的长度是_______。

A. 5 B.7 C. 8 D. 126. 设float x,由键盘输入:12.45, 能正确读入数据的输入语句是_________。

A.scanf("%5f",&x);B.scanf("%5d",&x);C.scanf("%f",x);D.scanf("%s",&x);7.int a=65,则printf("%d,%o,%x",a,a,a)的结果是_________。

A. 65,65,65B. 65,101,41C. A,101,41D. 65,41,1018. char c1=’a’,c2=’b’; c1=getchar(); c2=getchar();运行程序时,从键盘输入a<Enter键>,以下说法正确的是_________。

C语言复习题及答案

C语言复习题及答案

复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)int B)char C)long D)float2、若x 为unsigned int 型变量,则执行下列语句后x值为()x = 65535;printf(“%d\n”,x);A)65535 B)1 C)无定值D)-13、有以下程序main(){int a=1,b=2,m=0,n=0,k;k=(n=b>a)||(m=a<b);printf(″%d,%d\n″,k,m);}程序运行后的输出结果是()A)0,0 B)0,1 C)1,0 D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。

sum=pad=5; pAd=sum + + ,pAd + +, + + pAd;printf("%d\n",pad);A) 7 B) 6 C) 5 D) 45、以下程序的输出结果是()。

main(){ int a=4,b=5,c=0,d;d=!a&&!b||!c;printf("%d\n",d);}A)1 B)0 C)非0的数D)-16、当执行以下程序段时()。

x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储类型可以定义为()。

A)auto或static B)extern或registerC)auto或extern D)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是()。

A)auto B)registerC)extern D)static9、已知:int a, x; 则正确的赋值语句是()。

A)a=(a[1]+a{2})/2; B)a*=*a+1; C)a=(x=1, x++, x+2); D)a="good";10、已知:int a, *p=&a; 则下列函数调用中错误的是()。

C复习题

一、填空题(每空2 分,共 20 分)1.数据结构分为逻辑结构与()。

2.在面向对象方法中,对象之间进行通信的构造称为()。

3.衡量软件的模块独立性使用耦合性和内聚性两个定性的度量标准,其()是度量一个模块功能强度的一个相对指标。

4.一名学生只能住一间宿舍,一间宿舍可住多名学生,则实体“宿舍”与实体“学生”的联系属于()的联系。

5.数据模型包括数据结构、()和数据条件。

6.若有定义:int a=10,b=8,c=4;然后顺序执行下列语句后,变量a中的值是()。

c=(b-=(a-4));a=(c%2)+(b-1);1.C语言中,用关键字()定义基本整型变量,用关键字(),定义单精度实型变量,用关键字()定义字符型变量。

2.表达式3*20/4%10的计算结果是()。

3.复合语句是将多个语句用()括起来组成一个语句。

4.程序中使用putchar( )函数和getchar( )函数,在程序的开头必()。

5.C语言的预处理语句以()开头。

6.goto语句为(),当程序执行到该语句时,转向指定位置执行。

7.return语句的功能是使程序控制从被调用函数返回到()中。

1.一个算法应具有的特点有:()、()、有零个或多个输入、有一个或多个输出、有效性。

2.在程序执行过程中,其值不发生改变的量称为(),其值可变的量称为()。

3.若有定义:int m=5,y=2;则执行表达式y+=y-=m*=y后的y值是()。

4.在三种正规循环中,当条件表达式的值为()时,就结束循环。

5.C语言中函数的参数分为()和()。

1.程序的三种基本结构为()、()和()。

2.在C语言中,用()表示语句的结束。

3.语句printf("%%d%d",123);将输出:()。

4.逻辑运算的结果值是()或()。

5.数组 int a[3][4];共定义了()个数组元素。

6.在C语言中,正确的标识符是由()组成的,且由()开头的。

c语言复习题(49题)

以下作业编程练习,每个主题至少选择4道题作为作业题(各主题中所列题目不足4题的按实际数量选做)。

每次作业计2分,作为平时成绩。

另外,此练习题作为C 语言上机考试的考题来源之一(共49题)。

一、 顺序结构程序设计========================================1 已知三角形的三边长为a ,b ,c ,计算三角形面积的公式为: area = ))()((c s b s a s s ---,s =)(21c b a ++ 要求编写程序,从键盘输入a ,b ,c 的值,计算并输出三角形的面积。

2 编程从键盘输入圆的半径r ,计算并输出圆的周长和面积。

二、 选择结构程序设计==========================================1 从键盘任意输入一个年号,判断它是否是闰年。

若是闰年,输出“Yes ”,否则输出“No ”。

已知符合下列条件之一者是闰年:能被4整除,但不能被100整除。

能被400整除。

2 通过键盘输入一个字符,判断该字符是数字字符、大写字母、小写字母、空格还是其他字符。

3 华氏和摄氏温度的转换公式为C =5/9×(F -32)。

其中,C 表示摄氏温度,F 表示华氏温度。

要求:华氏0℉~300℉,每隔20℉输出一个华氏温度对应的摄氏温度值。

4 编程判断输入整数的正负性和奇偶性。

5 编程计算分段函数e 1exx y -⎧⎪=⎨⎪-⎩ 000x x x >=< 输入x ,打印出y 值。

流程图如图1-2所示。

6 输入三角形的三条边a ,b ,c ,判断它们能否构成三角形。

若能构成三角形,指出是何种三角形(等腰三角形、直角三角形、一般三角形)。

7 在屏幕上显示一张如下所示的时间表:*****Time*****1 morning2 afternoon3 nightPlease enter your choice:操作人员根据提示进行选择,程序根据输入的时间序号显示相应的问候信息,选择1时显示"Good morning", 选择2时显示"Good afternoon", 选择3时显示"Good night",对于其他选择显示"Selection error!",用switch 语句编程实现。

(完整版)C语言各章节复习题(带答案)

一、C语言概述练习题选择1.一个C程序的执行是从。

A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。

A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。

A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。

A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。

A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。

A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。

A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。

C 语言复习题(完整版)

所有单选题1、C语言中下列叙述正确的是__d____。

A:不能使用do-while语句构成的循环B:do-while语句构成的循环,必须用break语句才能退出C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环 1真0假,1 进入循环 D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环答案:D2、以下选项中属于C语言的数据类型是__C____。

A:复数型B:逻辑型C:双精度型D:集合型答案:C3、下列描述中不正确的是__C____。

A:字符型数组中可以存放字符串B:可以对字符型数组进行整体输入、输出C:可以对整型数组进行整体输入、输出D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值答案:C4、以下程序的输出结果是______。

main(){ int x=10,y=10,i;for(i=0;x>8 ;y=++i)printf("%d %d ",x--,y);}A:10 1 9 2B:9 8 7 6C:10 9 9 0D:10 10 9 1答案:D5、以下程序的输出结果是______。

main(){ char a[10]={'1','2','3','4','5','6','7','8','9',0},*p; int i ;i=8;p=a+i;printf("%s\n",p-3);}A:6B:6789C:'6'D:789答案:B6、能正确表示a和b同时为正或同时为负的逻辑表达式是__D____。

A:(a>=0||b>=0)&&(a<0|| b<0)B:(a>=0&&b>=0)&&(a<0&&b<0)C:(a+b>0)&&(a+b<=0)D:a*b>0答案:D7、以下程序的输出结果是__A____。

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

《C#程序设计》期终复习试题2一、单项选择题1.C#源程序文件的拓展名是()A vbB cC cppD cs2.C#的数据类型有()A 值类型和调用类型B 值类型和引用类型C 引用类型和关系类型D 关系类型和调用类型3.下列关于异常的描述正确的是()A在C#中一个try块只能有一个catch块B一个try块可能产生多个异常C可以使用throws回避方法中的异常D finally块是异常处理所必需的4.C#程序中的类myClass中的成员变量var1如下:public class myClass{private int var1;}则可以访问var1的有()。

A在myClass类中 B myClass的继承类C myClass的父类D 和myClass在同一命名空间下的类5.在C#程序中,使用关键字()来定义静态成员。

A mallocB classC privateD static6.在.NET中,()类提供了操作字符串的方法。

A System.Threading C System.CollectionsB System.IO D System.String7.在C#程序中,如果类B要继承类A,类B正确的定义为()。

A public classB inherit AC public class B :: AB public class B : A D public class B from A8.下面关于C#中值类型和引用类型的描述正确的是()。

A 结构属于引用类型B字符串属于值类型C 所有内置的数据类型都是值类型,所有用户定义的数据类型都是引用类型D 值类型变量直接存放真正的数据,引用类型变量存放的是指向真正数据的内存地址9.class Student{string type = ”学员”;internal string name = ”李明”;}public class Test{static void Main(){Student stu = new Student();//1Console.WriteLine(stu.type);//2Console.WriteLine();//3}}在C#中,关于以上C#代码的描述正确的是()。

A 代码1错误B 代码2错误C 代码3错误D 代码都正确10.下列语句在控制台上的输出是多少? ( )string msg = @”Hello\nWorld!”;A Hello\nWorld!B @”Hello\nWorld!”C Hello World!D HelloWorld!11. 将变量从字符串类型转换为数值类型可以使用的类型转换方法是( )。

A. Str()B. CcharC. CStr()D. int.Parse();12.下列类型中, 哪些不属于引用类型?()。

A StringB intC ClassD Delegate13.数组pins的定义如下:int[] pins=new int[4]{9,2,3,1};则pins[1]=( )A 1B 2C 3D 914.创建数据库连接使用的对象是()。

A ConnectionB CommandC DataReaderD DataSet15.下列关于C#面向对象应用的描述中,哪项是正确的?()。

A 派生类是基类的扩展,派生类可以添加新的成员,也可去掉已经继承的成员B abstract方法的声明必须同时实现C 声明为sealed的类不能被继承D 接口像类一样,可以定义并实现方法16.一般情况下,异常类存放在什么命名空间中?()。

A 生成异常类所在的命名空间B System.Exception命名空间C System.Diagnostics命名空间D System命名空间17. 以下说法正确的是()。

A 虚方法必须在派生类中重写,抽象方法不需要重写B 虚方法可以在派生类中重写,抽象方法必须重写C 虚方法必须在派生类中重写,抽象方法必须重写D 虚方法可以在派生类中重写,抽象方法也不需要重写18. 在定义类时,如果希望类的某个方法能够在派生类中进一步进行改进,以处理不同的派生类的需要,则应将该方法声明成()。

A sealed方法 Bpublic方法 C vitual方法 D override方法19.面向对象三个基本原则是()。

A 抽象,继承,派生B 类,对象,方法C 继承,封装,多态D 对象,属性,方法20. c#的引用类型包括类、接口、数组、委托、object和string.其中object()根类。

A 只是引用类型的B 只是值类型的C 只是string 类型的 D是所有值类型和引用类型的21.在C#中无需编写任何代码就能将int型数值转换为double型数值,称为()。

A 显式转换B 隐式转换C 数据类型转换D 变换22. 在C# 编程中,访问修饰符控制程序对类中成员的访问,如果不写访问修饰符,类的默认访问类型是()。

A publicB privateC internalD protected23.在C#中创建类的实例需要使用的关键字是()A thisB baseC newD as24. 在C# 语言中,方法重载的主要方式有两种,包括()和参数类型不同的重载。

A 参数名称不同的重载B 返回类型不同的重载C 方法名不同的重载D参数个数不同的重载25.下列关于继承说法中,哪个选项是正确的()A派生类可以继承多个基类的方法和属性。

B派生类必须通过base关键字调用基类的构造函数C继承最主要的优点是提高代码性能D继承是指派生类可以获取其基类特征的能力。

26. 在C# 中创造一个对象是,系统最先执行的是()中的语句。

A main方法B构造函数 C 初始化函数 D 字符串函数27.分析一下C#片段中的属性,该属性是()属性。

private string name;Public string Name{get{return name;}}A 可读可写B 只写C 只读D 静态框架是.NET战略的基础,是一种新的便捷的开发平台,它具有两个主要的组件,分别是()和类库。

A公共语言运行库 B Web服务C命名空间 D Main()函数29.在以下代码中,()是类Teacher的方法。

public class Teacher{int age=33;private string name;public string Name{get{return name;}set{name=value;}}}public void SaySomething{//…..}A NameB nameC ageD SaySomething30.构建Windows窗体以及其所使用空间的所有类的命名空间是下列哪个选项()A System.IOB System.DataC System.Text D31. 下列关于接口的说法,哪项是正确的()A 接口可以被类继承,本身也可以继承其他接口。

B 定义一个接口,接口名必须使用大写字母I开头C 接口像类一样,可以定义并实现方法D 类可以继承多个接口,接口只能继承一个接口32. 在C#中,下列关于属性的使用正确的是()。

A.private int num;public string Num{get{retuen num;}set{num=value;}}B.private int num;public int Num{get{retuen num;}set{num=value;}}C.private int num;public int Num{get{ num=value;}set{ retuen num;}}D.private int num;private int Num{get{retuen num;}set{num=value;}}33.在C#中,如果类C继承自类B,类B继承自类A,则以下描述正确的是()。

A C不仅继承了B中的成员,同样也继承了A中的成员B C只继承了B中的成员C C只继承了A中的成员D C 不能继承了A或B中的成员34. 以下关于密封类的说法,正确的是()A.密封类可以用作基类 B. 密封类可以是抽象类C.密封类永远不会有任何派生类D.密封类或密封方法可以重写或继承35.关于base关键字,下列使用方法错误的是:()A. 在子类中,base可以调用父类的构造函数B在子类中,base关键字可以访问父类的公共属性C在子类中,base关键字不可以调用父类的protected成员D在子类中,base关键字不可以调用父类的private成员二、填空:1、常量通过关键字()进行声明。

2、封装的对象之间进行通信的一种机制叫做()。

3、在windows程序中,若想选中复选框,则应将该控件的()属性设置为true。

4、类是引用类型,而结构是()。

5、C#数组元素的下标从()开始6、要在控制台程序运行时输入信息,可使用Console类的()方法。

7、定义方法时使用的参数是(),调用方法时使用的参数是()。

8、get访问器必须用()语句来返回。

9、在类作用域中能够通过直接使用该类的()成员名进行访问。

10、所有的Windows窗体控件都是从. Control类继承而来,它公开的成员主要包含:()()()11、在windows程序中,若想选中复选框,则应将该控件的()属性设置为true。

12、专用于数组和集合的循环语句是()。

三、判断题1、若方法的名字相同、参数相同,而方法的返回值类型不同,则可以实现方法的重载。

2、布尔型变量可以赋值为0或1。

3、对象是人们要进行研究的任何事物在面向对象程序设计中的抽象。

4、结构和类均为引用类型5、属性必须同时定义get块和set块。

6、构造函数和析构函数均可以被显式调用。

7、在C#中,每个方法都必须定义为类或结构的成员。

8、在一个程序内,不可以包含2个及以上的Main方法。

9、用ref修饰符声明的形参是引用形参。

10、可以不使用new关键字来对数组进行初始化()四、读程序写结果1、class Program{static void Main(string[] args){B b = new B();A a = b;a.G();b.G();Console.Read();}}class A{public virtual void G(){Console.Write ("A.G!");}}class B : A{public override void G(){Console.Write ("B.G!");}}程序的输出结果是_____________________________2、 static void Main(string[] args){try{int x = Convert.ToInt32(Console.ReadLine());int y = Convert.ToInt32(Console.ReadLine());int z = x / y;}catch (FormatException){Console.WriteLine("格式不符");}catch (DivideByZeroException){ Console.WriteLine("除数不能是0");}catch (Exception){Console.WriteLine("Exception!");}finally{Console.WriteLine("thank you for using the program!");}Console.ReadLine();}若分别从键盘上输入5和x,则程序的最终执行结果是3、写岀下面程序的运行结果class Program{static void Main(string[] args){Class1 c1 = new Class1();Class1.y = 5;c1.output();Class1 c2 = new Class1();c2.output();Console.ReadLine();}}public class Class1{private static int x = 0;public static int y = x;public int z = y;public void output(){Console.Write (Class1.x);Console.Write (Class1.y);Console.Write (z);}}五、综合题1、类和对象的区别和关系是什么?2、构造函数有哪些特征?3、编程实现判断某一年是否是闰年。

相关文档
最新文档