第五章 结构程序设计练习与答案.docx
- 文档编号:24693937
- 上传时间:2023-05-31
- 格式:DOCX
- 页数:64
- 大小:28.60KB
第五章 结构程序设计练习与答案.docx
《第五章 结构程序设计练习与答案.docx》由会员分享,可在线阅读,更多相关《第五章 结构程序设计练习与答案.docx(64页珍藏版)》请在冰豆网上搜索。
第五章结构程序设计练习与答案
第五章选择结构程序设计
[试题分类]:
if语句
1.{
以下程序的输出结果是()
main()
\{
inta=5,b=4,c=3,d=2;
if(a>b>c)
printf("%d\n",d);
elseif((c-1>=d)==1)
printf("%d\n",d+1);
else
printf("%d\n",d+2);
\}
}
A.2
B.3
C.4
D.编译时有错,无结果
试题编号:
E57234
答案:
B
题型:
单选题
2.为了避免嵌套的条件语句if-else的二义性,C语言规定:
else与()相结合是正确的。
A.缩排位置相同的if
B.其前面最近的不带else的if
C.其后面的if
D.同一行上if
试题编号:
E57230
答案:
B
题型:
单选题
3.{
阅读以下程序:
main()
\{
intx;
scanf("%d",&x);
if(x--<5)
printf("%d\n",x);
else
printf("%d\n",x++);
\}
程序运行后,如果从键盘上输入5,则输出结果是()
}
A.3
B.4
C.5
D.6
试题编号:
E57227
答案:
B
题型:
单选题
4.以下正确的if语句是()
A.{
if(a>b);printf("%d",a);
elseprintf(“%d”,b);
}
B.{
if(a>b)
temp=a;a=b;b=temp;
elseprintf("%d",temp);
}
C.{
if(a>b)
\{temp=a;a=b;b=temp;\};
elseprintf("%d",temp);
}
D.{
if(a>b)
\{temp=a;a=b;b=temp;\}
elseprintf("%d",temp)
}
试题编号:
E57229
答案:
D
题型:
单选题
5.{
以下程序的输出为()
main()
\{intx=0,y=-1;
if(x!
=0)
if(x>0)y=1;
elsey=0;
elsey=5;
printf("%d",y);
\}
}
A.1
B.-1
C.0
D.5
试题编号:
E57232
答案:
D
题型:
单选题
6.{
以下程序输出结果是()
main()
\{intm=5;
if(m++>5)printf("%d\n",m);
elseprintf("%d\n",m--);
\}
}
A.7
B.6
C.5
D.4
试题编号:
E57228
答案:
B
题型:
单选题
7.下列条件语句中,功能与其他语句不同的是()
A.if(a)printf("%d\n",x);elseprintf("%d\n",y);
B.if(a==0)printf("%d\n",y);elseprintf("%d\n",x);
C.if(a!
=0)printf("%d\n",x);elseprintf("%d\n",y);
D.if(a==0)printf("%d\n",x);elseprintf("%d\n",y);
试题编号:
E57222
答案:
D
题型:
单选题
8.{
执行下面语句后的输出结果为()。
inti=-1;
if(i<=0)
printf("****\n");
i=2;
else
printf("%%%%\n");
}
A.****
B.%%
C.%%%%
D.有语法错误。
不能正确执行
试题编号:
E57225
答案:
D
题型:
单选题
9.{
以下程序的输出结果是()
main()
\{inta=-1,b=1,k;
if((++a<0)&&!
(b--<=0))
printf("%d%d\n",a,b);
else
printf("%d%d\n",b,a);
\}
}
A.
试题编号:
E57226
答案:
题型:
单选题
10.{
若执行以下程序时从键盘上输入9,则输出结果是()
main()
\{
intn;
scanf("%d",&n);
if(n++<10)
printf("%d\n",n);
else
printf("%d\n",n--);
\}
}
A.11
B.10
C.9
D.8
试题编号:
E57223
答案:
B
题型:
单选题
11.{
对下面的程序说法正确的是()。
main()
\{intx=3,y=0,z=0;
if(x=y+z)
printf("****");
else
printf("####");
\}
}
A.有语法错误,不能通过编译
B.输出为****
C.输出为####
D.可以编译,但不能通过链接,因而不能运行
试题编号:
E57224
答案:
C
题型:
单选题
12.输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
A.(0%)
试题编号:
E57657
答案:
{
#include"stdio.h"
main()
\{charc;
intletters=0,space=0,digit=0,others=0;
printf("pleaseinputsomecharacters\n");
while((c=getchar())!
='\n')
\{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
elseif(c=='')
space++;
elseif(c>='0'&&c<='9')
digit++;
else
others++;
\}
printf("allinall:
char=%dspace=%ddigit=%dothers=%d\n",letters,
space,digit,others);
\}
}
题型:
程序设计题
试题分析:
利用while语句,条件为输入的字符不为'\n'.
13.编程求一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
A.(0%)
试题编号:
E57544
答案:
{
#include"math.h"
main()
\{
longinti,x,y,z;
for(i=1;i<100000;i++)
\{x=sqrt(i+100); /*x为加上100后开方后的结果*/
y=sqrt(i+268); /*y为再加上168后开方后的结果*/
if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/
printf("\n%ld\n",i);
\}
\}
}
题型:
程序设计题
试题分析:
在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
14.{
编写程序,输出从公元1800年到2000年所有闰年的年号.
每输出3个年号换一行。
判断年号n为闰年的条件是:
(1)若n能被4整除但不能被100整除,则n是闰年;
(2)若n能被400整除,则n是闰年。
}
A.(0%)
试题编号:
E57539
答案:
{
main()
\{intn,count=0;
printf("\n");
for(n=1800;n<2001;n++)
if((n%4==0)&&(n%100!
=0)||(n%400==0))
\{printf("%6d",n);
count++;
if(count%3==0)printf("\n");
\}
\}
}
题型:
程序设计题
15.{
若有以下程序
main()
\{intp,a=5;
if(p=a!
=0)
printf("%d\n",p);
else
printf("%d\n",p+2);
\}
执行后输出结果是______
}
试题编号:
E57487
答案:
1
题型:
读程序题
16.{
阅读程序,写出运行结果________。
#include
main()
\{inta=10,b=4,c=3;
if(a
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第五章 结构程序设计 练习与答案 第五 结构 程序设计 练习 答案