C程序设计基础测试题(一)资料
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计基础测试题(一)资料
学号:
姓名: C#程序设计基础测试题
一、填空题:
1、是所有数组的基类。
2、布尔型的变量可以赋值为关键字或。
3、有一个属性,通过它可以获取数组的长度。
4、设x=10; 则表达式 x
5、已知整型变量a=5,b=4,c=6,则a>b?(a>c?a:c):b的结果为。
6、有一个字符串的定义为string s = “hello world!”; 在此字符串中,字符w的索引是。
7、C#语言源代码文件的后缀名是。
8、在C#程序中,程序的执行总是从方法开始的
9、在循环执行过程中,希望当某个条件满足时退出循环,使用语句
10、下列程序段执行后,a[4]的值为。i nt
a={1,2,3,4,5};a[4]=a[a[2]];
11、8/3的结果是。
12、在Array类中,可以对一维数组中的元素进行排序的方法是。
13、是独立于CPU 的指令集,它可以被高效地转换为特定于某种CPU 的代码。
14、C#中执行下列语句后,int n=21; n
18、C#中的字符串有两类,规则字符串和逐字字符串,定义逐字字符串时,应该在其前面加上号。
19、计算表达式“10*10*10>10||2
20、循环语句“for”循环次数为次。
二、选择题:
1、关于如下程序结构的描述中,哪一项是正确的?
for ( ; ; )
{ 循环体; } a)
不执行循环体
b)
一直执行循环体,即死循环 c)
执行循环体一次
d)
程序不符合语法要求
2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类型,如果类型省略,则定义为。a )
int
b)
sbyte
uint
d)
ulong
3、C#数组主要有三种形式,它们是。a )
一维数组、二维数组、三维数组
b)
整型数组、浮点型数组、字符型数组 c)
一维数组、多维数组、不规则数组
d)
一维数组、二维数组、多维数组
4、可用作C#程序用户标识符的一组标识符是。
A 、 void
define
+WORD
B、 a3_b3
_123
YN
C、 for
-abc
Case
D、2a
sizeof
5、下列类型中, 哪些不属于引用类型? 。a )
String b)
int c)
Class
d)
Delegate
6、C#中导入某一命名空间的关键字是。a )
using
b)
use
c)import
d)
include
7、以下程序的输出结果是。e num Color { Red, Green =2, Blue } static void Main(string args)
{ Color c = 0; Color c1 = (Color )2; (\
Console 、Read ();
} a)
Green,Red b)
Red,Green c)
Red,Blue d)
Green,Blue
8、分析下列代码段,运行结果是什么?。s tatic void Main(string args)
{ string wo rds = new string {“a”,“b”,“c”}; foreach (int word in words)
{ word =“abc”; (word); } (); } a)
a b c b)
abc abc abc
c)
bc ac ab
d)不能正确编译
9、在数组中对于for 和 foreach 语句,下列那些选项中的说法不正确?。a )
foreach语句能使你不用索引就可以遍历整个数组 b)
foreach语句总是从索引1遍历到索引Length c)
foreach总是遍历整个数组 d)
如果需要修改数组元素就必须使用for语句
10、在C#中,表示“” 。a )
空字符
b)
空串
空值
d)
以上都不是
11、当时,条件“expression1 XOR expression2”的值为
真。a )
expression1为真而expression2为假 b)
expression1为假而expression2为真 c)
expression1和 expression2均为真
d)
a和b都对
12、在C#中无需编写任何代码就能将int型数值转换为
double型数值,称为。a )
显式转换 b)隐式转换
c)
数据类型转换 d)
变换
13、下面代码的输出结果是。i nt x =5; int y = x++; (y); y = ++x; (y); a)5
6
b)
6
c)
5
6 d)
5
7
14、当month 等于6时,下面代码的输出结果是。i nt days = 0; switch (month)
{
case2: days =28; break;
case4:
case6:
case9: case11: days =30; break;
default: days =31; break; } a)
b)28
c)
30
d)31
15、声明double a; int b;下列哪个选项中的表达式能够正确的进行类型转换?。
A 、 a=(decimal)b;