C语言程序设计控制结构考试练习题.docx
- 文档编号:20184139
- 上传时间:2023-04-25
- 格式:DOCX
- 页数:9
- 大小:17.09KB
C语言程序设计控制结构考试练习题.docx
《C语言程序设计控制结构考试练习题.docx》由会员分享,可在线阅读,更多相关《C语言程序设计控制结构考试练习题.docx(9页珍藏版)》请在冰豆网上搜索。
C语言程序设计控制结构考试练习题
C语言程序设计控制结构考试练习题
判断题
1.default在switch选择结构中是必需的。
()
2.break语句在switch选择结构的default中是必需的。
()
3.如果x>y为真或ay&&a
4.在包含||运算符的表达式中,如果它的一个或两个操作数为真,则该表达式为真。
()
5.if结构和if/else结构所做的动作是相同。
()
6.想确保当两个条件都为true时才执行某一动作,可以使用逻辑与&&运算符。
()
7.若要确定两个条件中是否有一个为true或都为true时,可使用逻辑异或^。
()
8.布尔逻辑与和布尔逻辑或运算符的工作方式完全相同。
()
9.结构化方法的优点在于,只允许使用7种单入口/单出口的组件。
()
10.结构化程序设计提高了程序的清晰简单性,并且它只需使用三种形式的控制结构就足够了。
()
第三章选择题
1.所有的程序均可以用几种类型控制结构编写:
A.顺序结构、选择结构、循环结构
B.顺序结构、循环结构
C.顺序结构、选择结构
D.选择结构、循环结构
2.当条件为真和条件为假时,▁▁控制结构可以执行不同的动作。
A.switch
B.while
C.for
D.if/else
3.当事先不知道语句重复执行的次数时,可以用一个▁▁值来终止循环。
A.布尔
B.正
C.标记
D.负
4.使整值变量X加1,下面写出的形式不对的是:
A.x++
B.++x
C.x=x+1
D.x=+1
5.下面程序的输出结果是:
publicclassTest{
voidprintValue(intm){do{System.out.println(“Thevalueis”+m);
}
while(--m>10);
}
publicstaticvoidmain(Stringarg[]){
intI=10;
Testt=newTest();
t.printValue(i);
}
}
A.8
B.9
C.10
D.11
6.下面程序的那一行可能引发错误:
1:
publicvoidmodify(){
2:
intI,j,k;
3:
i=100;
4:
while(i>0){
5:
j=i*2;
6:
System.out.println(“Thevalueofjis”+j);
7:
k=k+1;
8:
i--;
9:
}
10:
}
A.4
B.6
C.7
D.8
7.下面程序的那一行可能引发错误:
1:
Stringstr=null;
2:
if((str!
=null)&&(str.length()>10){
3:
System.out.println(“morethan10”);
4:
}
5:
elseif((str!
=null)&(str.length()<5){
6:
System.out.println(“lessthan5”);
7:
}
8:
else{System.out.println(“end”);}
A.1
B.2
C.5
D.8
8.如果result是布尔变量,下面哪个选项是正确的:
A.result=true;
B.if(result){//dosomething…}
C.if(result!
=0){//dosomething…}
D.result=1;
9.请看下面的程序代码:
if(x>0){System.out.println(“first”);}
elseif(x<10){System.out.println(“second”);}
else{System.out.println(“third”)}
当程序输出“second”时,X的范围为:
A.x<=0
B.x<10&&x>0
C.x>0
D.x>=10
10.请看下面的程序代码:
switch(n){
case0:
System.out.println(“first”);
case1:
case2:
System.out.println(“second”);break;
default:
System.out.println(“end”);
}
当n为何值时,程序段将输出字符串second:
A.0
B.1
C.2
D.3
第三章程序设计题
1.编写一个应用程序,计算和打印从1加到10的累加和。
用while结构循环执行计算及加1语句。
循环必须在x加到11时终止。
2.求出三个整数的最小值。
3.编写一个Java程序接收用户输入的一个1—12之间的整数(如果输入的数据不满足这个条件,则要求用户重新输入),利用switch语句输入对应的月份的天数。
第三章判断题答案
1.难度:
容易
答案:
错误
知识点:
default可缺省,若不需要缺省的操作,就可以不写default项。
2.难度:
容易
答案:
错误
知识点:
break语句用于退出default结构,当default作为switch结构的最后一种情况时,可以不写break语句。
3.难度:
容易
答案:
错误
知识点:
使用&&运算符的表达式,只有两个操作数都为真时该表达式才为真。
4.难度:
容易
答案:
正确
知识点:
或(||)运算符的使用。
5.难度:
容易
答案:
错误
知识点:
if结构仅选择或忽略某一个动作,if/else要在不同的动作之间做选择。
6.难度:
容易
答案:
正确
知识点:
逻辑与的使用。
7.难度:
容易
答案:
错误
知识点:
应该使用逻辑或运算符||。
8.难度:
适中
答案:
错误
知识点:
布尔逻辑与和布尔逻辑或运算符的工作方式与逻辑与和逻辑或运算符除了短路计值一点外完全相同。
9.难度:
容易
答案:
错误
知识点:
还有两种组合方式。
10.难度:
适中
答案:
正确
知识点:
结构化程序设计的优点。
第三章选择题答案
1.难度:
容易
答案:
A
知识点:
所有的程序均可以用顺序结构、选择结构、循环结构三种类型控制结构编写。
2.难度:
容易
答案:
D
知识点:
当条件为真和条件为假时,if/else控制结构可以执行不同的动作。
3.难度:
容易
答案:
C
知识点:
标记值的使用。
4.难度:
容易
答案:
D
知识点:
赋值运算符应该是+=。
5.难度:
适中
答案:
C
知识点:
while循环的使用。
6.难度:
适中
答案:
C
知识点:
变量k应该在使用前要被初始化。
7.难度:
适中
答案:
C
知识点:
&是布尔运算与,而&&是逻辑运算与。
8.难度:
容易
答案:
AB
知识点:
布尔变量不能被赋予数值。
9.难度:
容易
答案:
A
知识点:
如果x小于0,则x必须小于10。
10.难度:
容易
答案:
ABC
知识点:
没有break在case1和case0语句的后面。
第三章程序设计题答案
1.难度:
容易
答案:
源程序Calculate.java
importjava.io.*;
publicclassCalculate
{
publicstaticvoidmain(Stringargs[])
{
intsum,x;
x=1;
sum=0;
while(x<=10)
{
sum+=x;
++x;
}
System.out.println(“thesumis:
”+sum);
}
}
知识点:
对while循环结构的调用。
2.难度:
适中
答案:
源程序Zuixiaozhi.java
importjava.applet.*;
importjava.awt.*;
importjava.awt.event.*;
publicclassZuixiaozhiextendsAppletimplementsActionListener
{
Labelresult;
TextFieldin1,in2,in3;
Buttonbtn;
inta=0,b=0,c=0,min;
publicvoidinit()
{
result=newLabel("请先输入三个待比较的整数");
in1=newTextField(5);
in2=newTextField(5);
in3=newTextField(5);
btn=newButton("比较");
add(in1);
add(in2);
add(in3);
add(btn);
add(result);
btn.addActionListener(this);
}
publicvoidactionPerformed(ActionEvente)
{
a=Integer.parseInt(in1.getText());
b=Integer.parseInt(in2.getText());
c=Integer.parseInt(in3.getText());
if(a
if(a min=a; else min=c; else if(b min=b; else min=c; result.setText("三数中的最小值是: "+min); } } 知识点: 综合训练前三章所学内容。 3.难度: 适中 答案: 源程序Tianshu.java importjava.io.*; publicclassTianshu { publicstaticvoidmain(Stringargs[]) { inti=0; do { try { System.out.println("请输入1~12之间的一个整数: "); BufferedReaderbr= newBufferedReader(newInputStreamReader(System.in)); Strings=br.readLine(); i=Integer.parseInt(s); } catch(NumberFormatExceptionnfe) { System.out.println("输入格式错误。 "); i=-1; } catch(IOExceptionioe) { System.err.println(ioe.toString()); System.exit(0); } }while(i<1||i>12); switch(i) { case1: System.out.println("1月份有31天。 "); break; case2: System.out.println("2月份有28或29天。 "); break; case3: System.out.println("3月份有31天。 "); break; case4: System.out.println("4月份有30天。 "); break; case5: System.out.println("5月份有31天。 "); break; case6: System.out.println("6月份有30天。 "); break; case7: System.out.println("7月份有31天。 "); break; case8: System.out.println("8月份有31天。 "); break; case9: System.out.println("9月份有30天。 "); break; case10: System.out.println("10月份有31天。 "); break; case11: System.out.println("11月份有30天。 "); break; case12: System.out.println("12月份有31天。 "); break; } }//endofmainmethod }//endofclass 知识点: 利用switch结构进行编程。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 控制 结构 考试 练习题