C语言程序设计试题及答案解析[1](4)
--j;--j;
printf(“%d ”,j);
}
A)6 3 B)7 4 C)6 2 D)7 3
29.有以下程序
main()
{ int x, i;
for(i=1;i<=50;i++)
{ x=i;
if(x%2==0)
{ x++;
if(x%3==0)
{ x++;
if(x%7==0)
{ x++;
printf("%d ",i);
}
}
}
}
}
输出结果是:()
A)28 B)27 C)42 D)26
30.假定所有变量均已正确说明,下列程序段运行后x的值是:()
a=b=c=0;x=35;
if(!a)
x--;
else if(b) ;
if(c)
x=3;
else
x=4;
A)34 B)4 C)35 D)3
31.执行表达式k = ( 10>12 ? 15 :6>5 ? 8 :9 )后,变量k的值为:()
A. 9
B. 8
C. 15
D. 1
32.以下程序运行后,如果从键盘上输人5,则输出结果是:()
main( )
{
int x;
scanf("%d",&x);
if(x--<5)
printf("%d",x);
else
printf("%d",x++);
}
A、3
B、4
C、5
D、6
33.以下程序段的输出结果是:()
int k, j , s ;
for(k=2;k<6;k++,k++)
{ s=1;
for (j=k;j<6;j++)
s+=j;
}
printf(“%d\n”,s);
A)9 B)1 C)11 D)10
34.以下程序段的输出是:()
int i,j,m=0;
for (i=1;i<=15;i+=4)
for (j=3;j<=19;j+=4)
m++;
printf(“%d\n”,m);
A)12 B)15 C)20 D)25
35.以下程序段的输出结果是:()
int i, sum;
for(i=1;i<6;i++)
sum+=sum;
printf(“%d\n”,sum);
A)15 B)14 C)不确定 D)0
36.下面程序的输出是:( D )
main()
{ int x=3,y=6,a=0;
while (x++!=(y-=1))
{ a++;
if (y<x) break;
}
printf("x=%d,y=%d,a=%d\n",x,y,a);
}
A) x=4,y=4,a=1 B) x=5,y=5,a=1
C) x=5,y=4,a=3 D) x=5,y=4,a=1
37.定义如下变量:int n=10;则下列循环的输出结果是:() while (n>7)
{ n--; printf("%3d",n);
}
A) 10 9 8 B) 9 8 7
C) 10 9 8 7 D) 9 8 7 6
38.以下程序段的输出结果是:()
int x=3;
do
{ printf("%3d",x-=2;
} while (!(--x));
A) 1 B) 3 0 C) 1 -2 D) 死循环
39.执行下面的程序后,a的值为:()
main()
{ int a,b;
for (a=1,b=1;a<100;a++)
{
if (b>=20) break;
if (b%3==1)
{ b+=3; continue; }
b-=5;
}
}
A) 7 B) 8 C) 9 D) 10
40.读程序:
main()
{ int num=0;
while (num<=2)
{ num++; printf("%3d",num);}
}
上面程序的输出结果是:()
A) 1 B) 2 2 C) 1 2 3 D) 1 2 3 4
41.以下循环体的执行次数是:()
main()
{ int i,j;
for(i=0,j=1;i<=j+1;i+=2,j--)
printf("%d \n",i);
}
A) 3 B) 2 C) 1 D) 0
42.在C语言的循环语句for,while,do-while语句中,用于直接中断最内层循环的语句是:()
A) switch B) continue
C) break D) if
二、判断题:
1.( )用1作while循环的判断条件,则循环一次也不执行。
2.( )for循环表达式的括号内的3个表达式均不可以省略。
3.( )语句while(!E);中的条件!E等价于E==0。
4.( )语句while(E);中的条件E等价于E!=0。
5.( )若有for( ; ; ){……},是指循环体执行0次。
6.( )程序有死循环的时候,上机编译不能通过。
7.( )强制终止死循环可以使用CTRL+BREAK组合键。
8.( )执行for(I=0;I<3;I++);后I的值为2。
9.( )执行for(I=0,j=0;I<2;I++);j=j+1;后j的值为1。
10.( )所有类型的循环都可以进行嵌套使用。
11.( )利用break语句可以提前终止循环的执行。
12.( )利用continue语句可以提前终止循环的执行。
13.( )break语句和continue语句不可以同时出现在同一个循环体内。
14.( )switch语句中,每一个case的冒号后面都必须至少跟有一条语句
15.( ) 关于if语句中,条件表达式只能是关系表达式或逻辑表达式
三、多选题
1、关于if语句,下列叙述正确的是:()
A.if语句中,条件表达式只能是关系表达式或逻辑表达式
B.if语句中,条件表达式的括号不可以省略
C.else子句不能作为一个独立的语句单独使用,必须是if语句的一部分。
D.if和else后面可以包含多个操作语句,此时要用一对大括号把这多个语句对括起来成为一个复合语句。
2、以下4条语句,没有语法错误的是()
A.if (a>b) m =a; B.if (a);
C.if ((a=b)>=0) m=a; D.if ((a=b;)>=0) m=a;
3、如果不加花括号表示else与if的配对关系,则else与if的匹配方法,不正确的是
A.else与它上面最远的if配对
B.else与它上面最近的if配对
C.else与离它最近的if配对
D.else与它上面最近的且没有和其他else配对的if配对
4、关于条件运算符的叙述正确的是
A.条件运算符的优先级别比关系运算符和算术运算符都低
B.条件运算符是C语言中惟一的一个三目运算符
C.条件运算符的结合方向是“自右至左”
D.条件运算符可以替代任何if语句的功能
5、关于switch语句叙述正确的是
A.语句中,case的冒号后面允许没有语句。
B.switch语句中,每一个case的冒号后面都允许跟有多条语句。
C.在与switch语句配套的case语句中所使用的表达式可以是变量或常量
D.switch语句中,可以没有default语句。
6、在计数循环for(表达式1;表达式2;表达式3)中,可以省略的表达式是:()
A.表达式1 B.表达式2 C.表达式3
…… 此处隐藏:1106字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [教学研究]2012西拉科学校团少队工作总结
- [教学研究]建筑工程公司档案管理制度
- [教学研究]小学数学人教版六年级上册圆的周长和面
- [教学研究]ERP电子行业解决方案
- [教学研究]钢支撑租赁合同范本
- [教学研究]预应力自动张拉系统用户手册Rev1.0
- [教学研究]MOOC课程:金瓶梅人物写真(每章节课后
- [教学研究]追加被执行人申请书(适用追加夫妻关系)
- [教学研究]2014年驾考科目一考试最新题库766
- [教学研究]2013-2014学年度九年级物理第15章《电
- [教学研究]新版中日交流标准日本语初级下26课-客
- [教学研究]小导管注浆施工作业指导书
- [教学研究]一般财务人员能力及人岗匹配评估表
- [教学研究]打1.2.页 小学一年级暑假口算100以内加
- [教学研究]学习贯彻《中国共产党党和国家机关基层
- [教学研究]2012年呼和浩特市中考试卷_35412
- [教学研究]最简易的电线电缆购销合同范本
- [教学研究]如何开展安全标准化建设
- [教学研究]工作分析与人岗匹配
- [教学研究]2016-2017学年高中历史第七单元现代中
- 山东省义务教育必修地方课程小学三年级
- 台湾宜兰大学互联网交换技术课程 01_In
- 思想品德:第一课《我知我家》课件(人
- SAR合成孔径雷达图像点目标仿真报告(附
- 利辛县“十三五”规划研究报告
- 2015-2020年中国手机APP行业市场发展趋
- 广告策略、创意表现、媒体方案
- 企业如何申请专利的的几点思考
- 《中国教育简史》网上作业
- 高中历史第二单元西方人文精神的起源及
- 年终晚会必备_精彩的主持稿_精心整理_
- 信息工程专业自荐书
- 2019高考历史人教版一轮练习:第十二单
- JAVA俱乐部管理系统软件需求规格说明书
- 2016-2021年中国小型板料折弯机行业市
- (人教新课标)六上_比的基本性质课件PPT
- 辽宁省公务员考试网申论备考技巧:名言
- 神经阻滞麻醉知情同意书
- 施工企业信息填报、审核和发布的相关事
- 初一(七年级)英语完形填空100篇




