一、选择题
d1.C#语言属于 。
A.机器语言 B.汇编语言
C.面向过程的语言 D.面向对象的程序设计语言
c2.一个C#语言程序总是从 开始执行。
A.书写顺序的第一个函数 B.书写顺序的第一条执行语句
C.Main( )方法 D.不确定
b3.把已经编写好的源程序翻译成二进制的目标代码的步骤是 。
A.编辑 B.编译 C.连接 D.执行
c4.C#语言中的标识符只能由字母,数字和下划线组成,且第一个字符 。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是字母,数字或下划线中任一种
d5.以下选项中,不属于C#语言数据类型的是 。
A.int B.short C.long D.number
c6.在C#语言中,合法的数据形式是 。
A.±23 B.±1.23 C.234 D.D123
a7.以下选项中,合法的字符常量是 。
A.’B’ B.”A” C.CD D.1
b8.以下选项中,合法的用户标识符是 。
A.long B._2Test C.3Dmax D.Area
a9.在C#语言中,下列运算符优先级最高的是 。
A.! B.* C.> D.%
b10.下列变量的声明方式不正确的是 。
A.int a; B.int a=b;
C.char a; D.string ab=”ab”;
d11.下列数据类型不属于C#整数类型的是 。
A.sbyte B.short C.ushort D.string
c12.关于数据类型float说法不正确的是 。
A.该数据类型用于表示实数 B.该数据类型占4个字节空间
C.该数据类型表示双精度浮点数 D.该数据类型表示单精度浮点数
b//13.关于数据类型char说法不正确的是 。
A.该数据类型可用于表示单个字符
B.该数据类型可表示32位整数
C.该数据类型可表示16位无符号整数
D.该数据类型用于表示整数时与ushort在形式上类似,但意义不同
d14.下列关于“声明变量”说法最准确的是 。
A.为变量命名
B.给变量赋值
C.在C#中,一次最多声明一个变量
D.命名变量并说明变量的数据类型
c15.在下列转义符形式中,表示“回车符”的是 。
A.\0 B.\r C.\n D.\t
a16.下列语句中, 语句属于C#的条件选择语句。
A.if B.break C.do D.using
a17.在以下运算符中,其运算优先级最高的是 。
A.++ B.<< C.+ D.||
d18.下列运算符不属于逻辑运算符的是 。
A.! B.&& C.|| D.!=
c19.在if分支结构中,条件表达式的值必须是 类型的数据。
A.数值型 B.字符型 C.逻辑型 D.字符串型
b20.在C#选择结构中,通过 命令来退出switch分支结构。
A.continue B.break C.goto D.return
b21.在C#表达式中,可以使用 符号来改变表达式的运算顺序。
A.[ ] B.( ) C.{ } D.“ ”
c22.在C#源程序代码中,使用 符号表示块语句。
A.[ ] B.( ) C.{ } D.“ ”
c23.C#关系运算表达式和逻辑运算表达式的结果一定是 结果。
A.数值型 B.日期型 C.逻辑型 D.关系型
a24.有条件赋值语句:s = (a>b) ? a*a: b*b; ,若a>b,则s等于 。
A.a*a B.b*b C.a D.b
b25.下列说法不正确的是 。
A.赋值表达式通过赋值运算符将表达式的运算结果赋予赋值运算符左边的变量名
B.在计算表达式时,任何表达式必须从左到右依次计算
C.在C#语言中,“>>”运算符表示右移运算符
D.C#运算符优先级总的来说,一元运算符的优先级高于二元和三元运算符
d26.下列语句中, 语句不属于C#提供的循环语句。
A.for B.while C.do.....while D.switch
c27.下列语句中, 语句不属于C#的跳转语句。
A.break B.continue C.if D.goto
a28.在循环体中的任何位置可以放置 语句来强制终止循环。
A.break B.continue C.if D.goto
d29.循环结构for (int i=1; i<=10; i++)的执行次数是 。
A.1 B.2 C.5 D.10
b30.下面关于while循环语句说法不正确的是 。
A.while循环语句是先判断后执行的循环结构
B.while循环语句是先执行后判断的循环结构
C.while循环的循环体中又可包含循环语句
D.在while(表达式)语句中,只有当表达式的值为true时执行循环体
a31.下面关于do...while循环语句说法不正确的是 。
A.do...while循环语句是先判断后执行的循环结构
B.do...while循环语句是先执行后判断的循环结构
C.do...while循环的循环体中又可包含循环语句
D.在do...while(表达式)语句中,只有当表达式的值为true时执行循环体
b32.下面关于for循环语句说法不正确的是 。
A.for循环语句是先判断后执行的循环结构
B.for循环语句是先执行后判断的循环结构
C.for循环的循环体中又可包含循环语句
D.在for(表达式1;表达式2;表达式3)中,表达式2为布尔表达式
b33.下列关于跳转语句break的说法不正确的是 。
A.break语句可用于switch语句结构中
B.break语句用于停止语句的执行
C.break语句可用于while循环结构中
D.break语句仅终止当前循环迭代,然后执行下一次循环
c34.执行下列循环语句,退出循环后i的值为 。
using System;
class Program
{
static void Main(string[] args)
{
int i;
for ( i = 0; i <= 100; i++)
{
i = i + 1;
}
Console.WriteLine("i is {0}",i);
Console.Read();
}
}
A.100 B.101 C.102 D.1
d35.执行下列程序段后,窗体上输出的s的值为 。
using System;
class Program
{
static void Main(string[] args)
{
int i,j,s,k;
i = 1;
j = 4;
s = 0;
for ( k=1; k <= j; k++)
{
i=i*k;
s=s+i;
}
Console.WriteLine("s is {0}",s);
Console.Read();
}
}
A.4 B.10 C.5 D.33
b36.执行下列程序段后,窗体上输出的s的值为 。
using System;
class Program
{
static void Main(string[] args)
{
int i,j,s;
i = 1;
j = 1;
s = 5;
do
{
i=i*j;
j=j+1;
}
while (j<7);
s = s * i;
Console.WriteLine("s is {0}",s);
Console.Read();
}
}
A.5 B.3600 C.35 D.1800
c37.执行下列程序段后,窗体上输出的i的值为 。
using System;
class Program
{
static void Main(string[] args)
{
int i;
i = 0;
do
{
i=i-1;
}
while (i>0);
Console.WriteLine("i is {0}",i);
Console.Read();
}
}
A.0 B.1 C.-1 D.运行错误
二、填空题
1.在C#语言中,每条语句都以 (break) 结束。
2.C#有多种注释方法,其中 【1(//)】 适用于单行注释, 【(/* */)2】 适用于多行注释。
3.在C#语言中,实数类型包含 【1(float)】 、 【2 (double)】 和 【3(deaimal)】 3种。
4.C#语言规定变量在使用之前必须先 (声明) 后使用。
5.在C#表达式中,可通过 (小括号()) 改变运算符的运算顺序,使表达式更清晰易懂。
6.在C#语言中,使用 (const) 关键字声明符号常量。
7.在代码中,明确指示将某一数据类型转换为另一种数据类型称为 (显示转换) 。
8.在C#语言中,系统命名空间使用 (Usming) 关键字导入。
9.除了赋值操作符,所有的二进制的操作符都是 (左结合) 的,也就是说,操作按照从左向右的顺序执行。
10.不同种类运算符的优先级有高低之分。 【1(算术运算符)】 的优先级高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运算符的优先级高于条件运算符,条件运算符的优先级高于 【2(赋值运算符)】 。
11.C#中的表达式类似于数学运算中的表达式,是由 【1(操作符)】 、 【2(操作对象)】 和标点符号等连接而成的式子。
12.在C#中,有些字符不能直接放在单引号中作为字符常量,这就需要使用转义符来表示这些字符常量,转义符由 (\) 加字符组成。
13.表达式4 * 10 >= 65的值为 (fales) 。
14.计算表达式10 == 10 && 10 > 4 + 3的结果为 (ture) 。
15.计算表达式10 * 10 * 10 > 10 || 2< 2 + 3的结果为 (ture) 。
16.以下程序运行后输出的结果是 (2) 。
static void Main(string[] args)
{
int a = 1, b = 2, c = 3;
if (c == a)
Console.WriteLine(c);
else
Console.WriteLine(b);
Console.Read();
}
17.将命题“a是小于正整数b的偶数”用C#表达式可以表示为 (a 5)
Console.WriteLine(num);
else
Console.WriteLine(-num);
Console.Read();
}
22.以下程序运行后输出的结果是 (i=0,j=1) 。
static void Main(string[] args)
{
int i = 0, j = 1;
switch (i)
{
case 0:
Console.WriteLine("i=0");
switch (j)
{
case 0:
Console.WriteLine("j=0");
break;
case 1:
Console.WriteLine("j=1");
break;
}
break;
}
Console.Read();
}
23.循环语句for(int i=30; i>=10; i=i-3)的循环次数为 (7) 。
24.对于do...while循环结构,当while语句中的条件表达式的值为 (break) 时结束循环。
25.跳转语句中的 (continue) 语句用于循环结构中,表示仅从当前循环迭代中退出,然后执行下一次迭代循环。
26.跳转语句中的 (goto) 语句可以将程序控制直接转移到标号指定的语句。
27.以下程序运行后,i的值为 【1(11)_】 ,s的值为 【2(0)】 。
using System;
class Program
{
static void Main(string[] args)
{
int i,s;
i = 0;
s = 1;
do
{
s/=s+1;
i++;
}
while (i<=10);
Console.WriteLine("i is {0}",i);
Console.WriteLine("s is {0}",s);
Console.Read();
}
}
28.以下程序运行后,s1的值为 【1(650)】 ,s2的值为 【2(625)】 。
using System;
class Program
{
static void Main(string[] args)
{
int i,s1,s2;
i = 0;
s1 = 0;
s2 = 0;
while (i <= 50)
{
if (i % 2 == 0)
s1 += i;
else
s2 += i;
i++;
}
Console.WriteLine("s1 is {0}",s1);
Console.WriteLine("s2 is {0}",s2);
Console.Read();
}
}
29.以下程序运行后输出的结果是 ( 7 14) 。
using System;
class Program
{
static void Main(string[] args)
{
int i;
i = 1;
for (i = 1; i < 20; i++)
{
if (i % 7 == 0)
Console.Write("{0} ", i);
}
Console.Read();
}
}
30.以下程序运行后输出的结果是 (25) 。
using System;
class Program
{
static void Main(string[] args)
{
int i,s;
i = 1;
s = 0;
for (i = 1; i <= 10; i=i+2)
{
s = s + i;
}
Console.WriteLine("{0}",s);
Console.Read();
本文档为【C#测试试卷】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。