C程序设计基础测试题及其答案_第1页
C程序设计基础测试题及其答案_第2页
C程序设计基础测试题及其答案_第3页
C程序设计基础测试题及其答案_第4页
C程序设计基础测试题及其答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C程序设计基础测试题及其答案

您的姓名:[填空题]*

1、在流程图中()符号用于表示分支判断[单选题]*

平行四边形

矩形

菱形(正确答案)

椭圆

2、在C#语言中,表示一行代码语句结束的符号是()[单选题]*

逗号

句号

分号(正确答案)

空格

3、下列关于Main方法的说法,不正确的是()[单选题]*

Main方法是所有C隋言应用程序的入口

Main方法的返回值可以是void或int类型

Main方法可以没有参数

在C#应用程序中可以存在多个Main方法

4、下列属于C#中的注释的有()*

/

〃(正确答案)

*/

/**/(正确答案)

5、以下代码能够在控制台中输出“HelloC#!”并换行的有()*

Console.WriteLine("HelloC#!")确答案)

Console.Write("HelloC#!")

Console.Write("HelloC#!\t")

Console.Write("HelloC#!\n")

6、在C#中,下列变量命名不合规范的是()[单选题]

A2

int(正确答案)

score

name123

7、下列C#代码的变量赋值正确的是()[单选题]*

inta=1;(正确答案)

inta;a="1";

a=1;

inta=b=1;

8、在C#中,可通过Console.ReadLine。方法获取用户在控制台中输入的数据,用

户输入数据将作为()类型接受。[单选题]*

int

float

string

char

9、以下代码能够在控制台中输出"HelloC#!”并换行的有()*

Console.WriteLine("HelloC#!")角等案)

Console.Write("HelloC#!")

Console.Write("HelloC#!\t")

Console.Write("HelloC#!\n")

1()、在C#中,下列属于值类型的有()*

int(正确答案)

float(正确答案)

string

char(正确答案)

11、在C#中,定义int类型的变量a,并赋值为5,以下代码不能正确输出

“5*5=25"的是()[单选题]*

Console.WriteLine(a+,,*,,+a+"=,,+(a*a))

Console.WriteLine("a*a=(a*a)")(正确答案)

Console.WriteLine("{0}*{0}={1}",a,a*a)

Console.WriteLine("{0}*{1}={2}",a,a,a*a)

12、在C#语言中,a、b两个整形变量均已赋值,下列表达式不是算术表达式的是

0[单选题]*

a+b

a*b

a%b

a>b

13、在C#中,以下运算优先级最高的是()[单选题]*

+

++(正确答案)

&&

14、在C#中,运行以下代码变量a和b值是()inta=1;intb=a++;b=(++a)+b;

[单选题]*

A.2,3

B.3,3

C.3,4(正确答案)

D.2,4

15、下列C#语句结果条件为true的有()[单选题]*

A.l<2(正确答案)

B.l>2

C.l==2

D.(1<2)&&(1>2)

16、以结构化程序设计角度来看,程序存在()控制流程结构[单选题]*

顺序结构

选择结构

嵌套结构

循环结构

17、下述C#程序的运行结果是()。

intnum1=5();intnum2=30;

if(numl<num2)

Console.WriteLine("num2大”);

Console.WriteLine("num2={0}”,num2);[单选题]*

无显示

num2大

num2=3O

num2大num2=30

18、下述C#代码的运行结果是()。

intnuml=50;

intnum2=30;

intnum=40;

if(num<numl)

(

Console.WriteLine("fctnuml小");

if(num<num2){Console.WriteLine("btnum2小");

)

}[单选题]*

比numl小卜确答案)

比num2小

比numl小比num2小

语法错误

19、关于C#中的switchcase语句,下列说法正确的是()[单选题]

switch判断的表达式可以是整型或字符型,但不能是字符串型

在该语句中,最多不能超过5个case子句

在该语句中,只能有一个default子句

在该语句中,只能有一个break语句

20、在以下代码中,表达式结果为0.5的有()*

A.1/2

B.L0/2(正确答案)

C.(double)(l/2)

D.(double)l/2

21、当x=2时,C#语言程序的运行结果是()

switch(x)

(

case1:

Console.WriteLine("1");

break;

case2:

case3:Console.WriteLine("3");

case4:Console.WriteLine("4");

break;

}[单选题1*

A.34

B.无任何输出

C.存在语法错误

D.3

22、while循环的特点是()[单选题]*

先执行后判断

先判断后执行

特别适用于已知循环次数的情况

若一开始循环条件为假,循环体至少执行一次

23、以下C#代码的循环体执行的次数是()intn=3;while(n==0){n-;}[单选题]

A.0正确答案)

B.1

C.2

D.3

24、以下C#代码运行输出的结果是()

intn=9;

do{

n—;Console.Write(n);

}while(n>6);[单选题]*

A.9876

B.987

C.876(正确答案)

D.87

25、在C#循环中,使用循环要注意的3个要素有()*

循环变量的初始化(正确答案)

循环体

循环条件

循环变量的更新(正确答案)

26、以下关于循环for(l;2;3){4}说法正确的是()[单选题]*

循环执行过程是1会被执行多次

循环执行过程是1243

当3执行完后直接跳出循环

当2执行完后,返回真,跳出循环,返回假,继续循环

27、以下关于for循环说法错误的是()[单选题]*

for语句中表达式1,表达式2,表达式3都可以省略,但分号不能省略

for循环与do-while循环工作原理类似,先执行后判断

for语句中表达式1中可以声明多个同一类型的值并赋值,用V隔开

for循环一般适用于循环次数已知的场合

28、下面关于跳转语句说法正确的是()[单选题]*

break语句只终止一次循环不影响下一次循环的进行

continue语句可以终止循环的进行

continue只能用在循环结构中

break只能用在循环结构中

29、在以下循环结构中,使用()循环条件将出现死循环。intn=l;while(循环条

件){n++;}*

A.l==l(正确答案)

B.n>=l(正确答案)

C.n<2

D.n==l

30、以下关于3种循环说法正确的是()*

所有for循环都可以被while循环代替

当循环次数已知,最好用for循环答案)

while与dowhile只是在条件判断先后顺序上不同正确答案)

若存在"当"、"直到"这样的句式时,选择使用while循环和do-while循环

31、下述C#代码的运行结果是()

intsum=0;

fdr(intcount=l;count<5;)

if(count%2==0)

(

sum+二count;

)

count++;

)

Console.WriteLine(""+sum);[单选题]*

A.l

B.4

C.6(正确答案)

D.10

32、在C#中,下列代码中定义数组正确的是()[单选题]*

inta[l;

int[]a;(正确答案)

inta[5];

int[51a;

33、下列初始化数组正确的是()[单选题]*

inta[5]={1,2,3,4,5,6}

inta[]={1,2,34,5,6)

int[la={1,2,3}E确答案)

inta[5]=l

34、能够从下述代码中得到“3”的表达式是()int[]a={1,2,3,4};[单选题]*

afO]

a[l]

a[2]

a[3]

35、下述C#代码的运行结果是()

intf]a={l,2,3,4};

foreach(intiina)

(

i++;Console.Write(i);

}

存在语法错误[单选题]*

A.1234

B.2345

C.2345

存在语法错误

36、求数组最小值,请问在空白处应该填写的代码是()

intflb={1,2,3,4,5};

inta=b[01;

for(inti=l;i<5;i++)

{}

Console.WriteLine("最小值:"+a);[单选题]*

a=b[i];

if(a<b[i])a=b[i];

if(a>b[i])a=b[i];(正确答案)

if(a<b[i-l])a=b[i];

37、在C#中,下列关于方法定义的说法,正确的是()[单选题]

方法定义时若不存在形参列表,则必须使用关键字void

方法内部也可以定义方法

方法体若只存在一行代码,括号“{产可以省略

方法体中可以没有任何代码

38、下述代码的运行结果是()staticvoidMain(string[]args)

(

intnuml=34;

intnum2=55;

Increase(refnuml,num2);

Console.WriteLine("{0}{1}numl,num2);

)

publicstaticvoidIncrease(refintnuml,intnum2)

(

numl++;num2++;

}[单选题1*

A.35,56

B.34,55

C.34,56

D.35,55「确答案)

39、在C#中,关于方法调用说法错误的是()[单选题]*

主方法可以调用其他方法,其他方法不能调用主方法

方法可以嵌套定义,但不能嵌套调用

在程序中,未被调用的方法将不会被执行

程序执行时将自动调用主方法

40、在C#中,关于参数传递说法错误的是()[单选题]*

定义方法时,可以存在参数,也可以不存在参数

参数传递过程实际上是实际参数向形式参数赋值的过程

参数传递发生在被调方法执行之后

实际参数与形式参数在数量、类型以及顺序上要一一对应

41、以下方法声明正确的是()[单选题]*

publicvoidshow(){return;}

publicintshow(intnum){if(num>l)return;return0;}

publicintshow(intnum){if(num<1)return1;elseif(num<2)return2;}

publicintshow(){retrun"0”;}

42、下列关于C#中函数的return语句,说法正确的是()[单选题]*

return语句可以结束方法的运行(正确答案)

在方法体中必须有return语句

在无返回值的方法中不允许有return语句

有返回值的方法中可以没有return语句

43、在C#i吾言中,当用户自定义方法不需要返回任何值时,该方法需要使用()

关键字,表示返回值类型。[单选题]*

static

void(正确答案)

string

public

44、在C#中,关于值传递和引用传递说法错误的是()*

值传递是C#语言中默认的传值方式

使用值传递时,在被调方法中对参数的修改可以保留

实现引用传递时,形参和实参都必须显式添加ref关键字

使用值传递时,形参和实参指代同一个值

45、下列C#代码存在错误的有()

staticvoidMain(string[]args)

(

inta=1;

for(inti=0;i<10;i++)

{

intb=a++;//l

Console.WriteLine(a);//2

}

Console.WriteLine(b);//3

Console.WriteLine(i);//4

}*

A.l

B.2

C.3(正确答案)

D.4(正确答案)

46、staticvoidMain(string[]args)

{int[]a={1,2,3,4);

ChangeArray(a[1]);

Console.WriteLine(a[1]);

ChangeArray(a[1]);

Console.WriteLine(a[1]);

)

publ

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论