321分影之诗双选评分B+,C

查看: 12232|回复: 56
[公告]各位最新消息321分以上估分的基本通过
主题帖子听众
高级会员, 积分 5307, 距离下一级还需 693 积分
高级会员, 积分 5307, 距离下一级还需 693 积分
根据普法网上面的统计500异议以上的39题,其中卷一12题,卷二18题,卷三7题,卷四两题;400异议以上潜力股13题,其中卷一卷二各两题,卷三1题所以这39道题目,届时可能会作废,也就是说,大约会有40分送的。各位,努力!321分以上就有希望啊,何况异议的还有多选题啊,不过你自己可能有的异议的你对了,占不到光,但一般320分差不多可以的过了我觉得。
主题帖子听众
高级会员, 积分 5307, 距离下一级还需 693 积分
高级会员, 积分 5307, 距离下一级还需 693 积分
卷二是异议大户啊今年,卷一也是,但卷一异议质量不如卷二搞,因为卷二异议都很有道理,有法条支持,大家可以去看看。
主题帖子听众
新手上路, 积分 108, 距离下一级还需 392 积分
新手上路, 积分 108, 距离下一级还需 392 积分
卷三没异议的吗?我卷三考完觉得能过百,答案出来才八十,我日!
凡是不以结婚为目的的恋爱都是耍流氓!
主题帖子听众
注册会员, 积分 579, 距离下一级还需 421 积分
注册会员, 积分 579, 距离下一级还需 421 积分
主题帖子听众
高级会员, 积分 5307, 距离下一级还需 693 积分
高级会员, 积分 5307, 距离下一级还需 693 积分
我粗略统计了一下,前三卷大概有50多分的重大异议,第四卷的刑法案例和民法案例题也有重大异议,算起来总共70分的异议!这些异议大多能成立,即使司法部嘴上不承认,但阅卷时会对考生有帮助的。但并不是每个人都能加70分的,其实到最后不是加分,而是不扣分。所以算到大家头上,相当于每个人平均加了35分左右,但这不是均匀分布的,因为有的人本身就和司法部的答案一样,对这部分考生而言,相当于没加分,对于另外一部分人,本身答案和司法部不一样,异议后不扣分,相当于加分了。我为什么说不是每个人都加70分呢?是因为从个体而言,不太可能这70分的重大异议他都能沾到,他所能沾到的不过是一部分,对别的个体也是这样,他沾到的或许是另一部分。所以大家不要怕异议,不要怕异议的结果对自己不利,其实不会不利,自己不会被扣分,只不过别人本身答案和司法部不一样的也不扣分罢了,大家好才是真的好!有的人生怕别人异议会影响自己的利益,其实大可不必担心,第一,别人不扣分,其实你也不扣分,你的分并没有少,第二,当你自己有异议的时候,是不是也想到自己的处境和别人其实一样呢?别人如果也和你想的一样怕影响自己的利益,那么你该怎么办呢?不可能所有有异议的题目你都和司法部一样,如果这样,你还有一点理由去抵制,尽管这个思想自私了点、阴暗了点!但其实最吃亏的还是你自己,因为别人异议的成果你永远不会享受到,别人异议后加了分,而你却因为和司法部的答案一样加不到分。另外,我觉得如果一个人在这些70分的重大异议题目中的所有答案都和司法部一样,那么只能说明你这个人大脑有问题,和常人不太一样,过关的可能性相当小,因为你这些有瑕疵的题目居然做对了,说明你知识不牢靠,很可能是蒙的,做其他题目错的可能性就相当大。另外,异议的结果影响了最后大家的实际加分,如果这些异议题目,你的答案和司法部相差不多,那么最后加分就越少,相反,如果答案和司法部相差比较大,那么加分就越多。这也解释了以往为什么有的人没怎么加分,有的人加了10几分,有的人加了20几分,有的人加了30几分,有的人加了40几分,有的人加了50几分,最多的加了70分,没加分的人是因为有异议的题目你都和司法部答案一样,加了70分的人是因为凡是成立异议的题目他都和司法部不一样(我去年有个同学加了惊人的加了70分,也许就属于这种个例)。当然,这两种情况是极端,很少的,从概率来说,应该取一个平均值,这也是为什么去年加40分左右的考生最多最普遍的原因。所以,异议成立与否直接决定了大家的加分情况,大家一定要多去异议,这对每个人都只有好处而没有任何坏处!大家不要坐享其成,人多力量大,只要有时间就去自己做错的题目上异议,这样才能引起足够的重视!本文来自(学法网 http://www.xuefa.com) 原文地址 http://bbs.xuefa.com/thread-.html
主题帖子听众
中级会员, 积分 1761, 距离下一级还需 239 积分
中级会员, 积分 1761, 距离下一级还需 239 积分
前三卷嘛?
主题帖子听众
注册会员, 积分 972, 距离下一级还需 28 积分
注册会员, 积分 972, 距离下一级还需 28 积分
楼主别做大梦了。。。希望越大失望越大,安心准备下次考试,靠实力通过,而不是期望司法部放水,那样太不现实了挖
人生若只如初见
主题帖子听众
新手上路, 积分 97, 距离下一级还需 403 积分
新手上路, 积分 97, 距离下一级还需 403 积分
据说异议根本没用,完全是司法部忽悠考生
主题帖子听众
新手上路, 积分 433, 距离下一级还需 67 积分
新手上路, 积分 433, 距离下一级还需 67 积分
加你四十分?请问楼下谁信?
主题帖子听众
新手上路, 积分 114, 距离下一级还需 386 积分
新手上路, 积分 114, 距离下一级还需 386 积分
有异议的就应该去提,相信司法部应该不会不看的
Powered by Discuz! X3.1
Comsenz Inc.只需一步,快速开始
1.本版只为大家提供空间,不负责对会员提供消息进行核实,所以请会员们理性看待,谨慎招聘。
2.本版严禁一帖多发,严禁灌水。
3.发帖前请先确认好分类是否正确。
3.本版是一个非赢利的平台,禁止广告。
4.本版一切招聘均属个人行为。对于招聘过程中出现的纠纷,版主与本论坛均不承担任何责任(包括连带责任)。
5.非海盐本地的求职招聘,一律处理.招聘信息请写明工作地点和联系方式,以便联系。
6.允许会员自己顶自己的帖子,但是当帖子顶到出现“火”标志,论坛会关闭该贴并下沉。防止过多自顶的帖子覆盖了新帖。(帖子顶到第6页就会出现“火”标志)
7.版面严禁发布违反国家法律的消息。一经发现可向公安机关举报。
1 / 981 页
1 / 981 页
海论办公室QQ
工作时间:
周一——周五8:30-17:00
站务管理电话:
广告热线:
(陈经理)
Powered byC语言考试答案-海文库
您现在的位置:&>&&>&IT认证
C语言考试答案
1、下面程序的输出是#include&stdio.h&void main(){ int k=11;printf(&k=%d,k=%o,k=%x\n&,k,k,k);}A) k=11,k=12,k=11
B) k=11,k=13,k=13C) k=11,k=013,k=0xb
D) k=11,k=13,k=b C答案有错,修
2、在下列选项中,不正确的赋值语句是A) ++t;
B) n1=(n2=(n3=0));C) k=i=j;
D) a=b+c=1;D
3、有如下说明和语句int a=5;a++;此处表达式a++的值是
4、下面合法的C语言字符常量是A) '\t'
5、表达式: 10!=9的值是A) true
6、C语言提供的合法的数据类型关键字是A) Double
C) integer
7、字符(char)型数据在微机内存中的存储形式是A) 反码
C) EBCDIC码
8、请选出合法的C语言赋值语句A) a=b=58
B) i++;C) a=58,b=58
D) k=int(a+b); B D) D)
9、C语言程序的基本单位是A) 程序行
10、设 int a=12,则执行完语句a+=a-=a*a后,a的值是A) 552
11、请选出可用作C语言用户标识符的一组标识符A) void
D) 2adefine
12、执行下面程序中的输出语句后,输出结果是#include&stdio.h&void main(){
printf(&%d\n&,(a=3*5, a*4,a+5));}A) 65
13、下面程序的输出是#include&stdio.h&void main(){int x=023;printf(&%d\n&,--x);}A) 17
14、下面程序的输出的是#include&stdio.h&void main(){int x=10,y=3;printf(&%d\n&,y=x/y);}A) 0
D) 24 D) 不确定的值
15、已知字母A的ASCII码为十进制的65,下面程序的输出是#include&stdio.h&void main(){char ch1,ch2;ch1='A'+'5'-'3';
67ch2='A'+'6'-'3';
68printf(&%d,%c\n&,ch1,ch2);}A) 67,D
D) 不确定的值 A
16、下列语句中符合C语言语法的赋值语句是A) a=7+b+c=a+7;
B) a=7+b++=a+7;C) a=7+b,b++,a+7
D) a=7+b,c=a+7; D
17、以下程序的输出结果是#include&stdio.h&void main(){int a=-1,b=4,k;
k=(++a&0) && !(b--&=0);printf(&%d %d %d\n&,k,a,b);}A) 1 0 4
D) 0 0 4 D
18、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为A) a&&0
19、以下程序的输出结果是#include&stdio.h&void main(){ int x=10,y=10;printf(&%d %d\n&,x--,--y);}A) 10 10
20、设有如下定义:
int x=10,y=3,z;则语句printf(&%d\n&,z=(x%y,x/y));的输出结果是A) 1
21、为表示关系x≥y≥z,应使用C语言表达式A) (x&=y)&&(y&=z)
B) (x&=y)AND(y&=z)C) (x&=y&=z)
D) (x&=y) & (y&=z) A
22、C语言中最简单的数据类型包括A) 整型,实型,逻辑型
B) 整型,实型,字符型C) 整型,字符型,逻辑型
D) 整型,实型,逻辑型,字符型B
23、若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf(&%d&,(x,y));上面程序片段的输出结果是
B) 100C) 100 200
D) 输出格式符不够,输出不确定的值A
24、请读程序:#include &stdio.h&void main(){ float b,c;scanf(&%2d%3f%4f&,&a,&b,&c);printf(&\na=%d,b=%f,c=%f\n&,a,b,c);}若运行时从键盘上输入&CR&(&CR&表示回车),则上面程序的输出结果是A) a=98,b=765,c=4321
B) a=10,b=432,c=8765C) a=98,b=765.000000,c=
D) a=98,b=765.0,c=4321.0C
25、阅读下面的程序
#include&stdio.h&void
main(){char c1,c2;c1=getchar();c2=c1+3;printf(&%c,%d\n&,c2,c2);}已知'A'的ASCII的值为65,如果从键盘上输入
D&回车&则程序的运行结果是:A) D,68
B) 'G',68C) D,71
D) G,71 D26、阅读下面的程序#include&stdio.h&void
main(){int i,j;scanf(&%2d %*3d %2d&,&i,&j);
printf(&%d%4d&,i,j);}如果从键盘上输入
12 345 67&回车&则程序的运行结果是:A) 12
B) 12 345C) 12345
D) 程序语法出错 A
27、阅读下面的程序#include&stdio.h&void main(){scanf(&%3c&,&ch);printf(&%c&,ch);}如果从键盘上输入abc&回车&则程序的运行结果是:A) aC) cA
28、阅读下面的程序 B) b D) 程序语法出错
#include&stdio.h&void main(){int i,j;i=010;j=9;printf(&%d,%d&,i-j,i+j);
}则程序的运行结果是:A) 1,19
B) -1,19C) 1,17
D) -1,17 D
29、阅读下面的程序#include&stdio.h&void main(){int i,j,m,n;i=8;j=10;m=++i;n=j++;printf(&%d,%d,%d,%d&,i,j,m,n);
}程序的运行结果是:A) 8,10,8,10
B) 9,11,8,10C) 9,11,9,10
D) 9,10,9,11C
30、已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式 x+a%3*(int)(x+y)%2/4 的值是:A) 2.4
B) 2.5C) 2.75
31、已知a=12,则表达式a+=a-=a*=a的结果是:A) 0
B) 144C) 12
32、阅读下面的程序#include&stdio.h&void main(){int i,j;
float x,y;scanf(&%f,%f&,&i,&j);
scanf(&%f,%f&,&x,&y);
printf(&i=%d,j=%d\n&,i,j);
printf(&x=%f,y=%f\n&,x,y); }如果从键盘上输入32,18&回车&12.5,-4.3&回车&则程序的运行结果是:A) i=32,j=18
值,j=不确定值x=12.500000,y=-4.300000
x=12.500000,y=-4.300000C) i=32,j=18
x=12.5,y=-4.3
x=12.5,y=-4.3B
33、阅读下面的程序#include&stdio.h&void main()
B) i=不确定
D) i=0,j=0
{int i,j;scanf(&%3d%2d&,&i,&j);printf(&i=%d,j=%d\n&,i,j);}如果从键盘上输入1234567&回车&,则程序的运行结果是:A) i=123,j=4567
B) i=1234,j=567C) i=1,j=2
D) i=123,j=45D
34、下面程序的输出结果是:#include&stdio.h&void main(){int a,b,c;b=(a=32767, a++);c=d=0printf(&%x,%d,%d,%d\n&,a,b,c,d);}A) ,
C) -1,-1,-1,-1
35、下面程序的输出结果是:#include&stdio.h&void
main(){int a=-1, b=4,k=(++a&=0)&&(b--&=0);printf(&%d,%d,%d\n&,k,a,b);}A) 1,1,2
B) 1,0,3C) 0,1,2
36、下面程序的输出结果是:#include&stdio.h&void main(){int a=5,b=3;float x=3.14, y=6.5;
printf(&%d,%d\n&,a+b!=a-b,x&=(y-=6.1)); }A) 1,0
B) 0,1C) 1,1
37、执行以下程序,输出结果是:#include&stdio.h&void main(){int a=353;b=a;printf(&%c\n&,b);}A) b
D) 错误信息B
38、若有定义int a=12,则表达式a+=a-=a*=a的值是:A) 0
B) -264C) -144
39、执行下面程序段后,输出结果是:int b=65536;a=b;printf(&%d\n&,a);A) 65536
40、若有以下定义和语句:int a=010, b=0x10, c=10;printf(&%d,%d,%d\n&,a,b,c);则输出结果是:A) 10,10,10
B) 8,16,10C) 8,10,10
D) 8,8,10B
41、若已定义int a,则表达式a=10,a+10,a++的值是:A) 20
B) 10C) 21
42、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是:A) 5.5
43、已知x=43,ch='A',y=0,则表达式(x&=y&&ch&'B'&&!y)的值是:A) 0
B) 语法错C) 1
44、若有代数式(3ae)/(bc),则下面不正确的C语言表达式是:A) a/b/c*e*3
B) 3*a*e/b/cC) 3*a*e/b*c
D) a*e/c/b*3C
45、以下程序的输出结果是:#include&stdio.h&void
{int a=12, b=12;printf(&%d,%d\n&,--a,++b);}A) 10,10
B) 12,12C) 11,10
46、设有如下变量定义:int i=8,k,a,b;unsigned
w=5;double x=1.42, y=5.2;则以下符合C语言语法的表达式是:A) a+=a-=(b=4)*(a=3)
B) x%(-3)C) a=a*3=2
D) y=float(i)A
47、设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后,则s的值为:A) 不定值
48、设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为:A) 10
B) 20C) 40
49、在C语言中,要求运算量必须是整型或字符型的运算符是:A) &&
50、若有定义:int y=7,x=12,则能使值为3的表达式是;A) x%=(y%=5)
B) x%=(y-y%5)C) x%=y-y%5
D) (x%=y)-(y%=5)D
51、以下符合C语言语法的表达式:A) d=9+e+f=d+9
B) d=9+e,f=d+9C) d=9+e=e++,d+9
D) d=9+e++=d+7B
52、设有以下语句:int x=10;x+=3+x%(-3),则x的值是:A) 14
B) 15C) 11
53、为表示关系x&y&z,应使用的C语言表达式是:A) (x&y)&&(y&z)
B) (x&y)AND(y&z)C) x&y&z
D) (x&y)&(y&z)A
54、a,b均为整数,且b!=0,则表达式a/b*b+a%b的值是:A) a
B) bC) a被b除的整数部分
D) a被b除的商的整数部分 A
55、若当A的值为奇数时,表达式的值为&真&,A的值为偶数时,表达式的值为&假&,则下面不能满足要求的表达式是:A) A%2==1
B) !(A%2==0)C) !(A%2)
56、设a=1,b=2,c=3,d=4,则表达式a&b?a:c&d?a:d的值是:A) 4
57、若d为double型变量,则表达式d=1,d+5,d++的值是:A) 1
B) 6.0C) 2.0
58、表达式5!=3的值是:A) T
B) 非零值C) 0
59、C语言中,要求运算量必须是整型的运算符是:A) +
60、以下叙述中不正确的是:
A) 空字符串(即两个双引号连写)只占一个存储单元B) 字符型常量可以放在字符型变量中C) 字符串常量可以放在字符型变量中D) 字符型常量可以与整数混合运算,而字符串常量不可以 C
61、以下对整数的书写形式中,错误的是:A) 7000L
B) 17000LC) -3078u
62、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值:A) 0
63、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式: (x+y)%2+(int)a/(int)b的值是:A) 0
B) 2C) 1.5
64、在C语言中,以下叙述不正确的是:A) 在C程序中,无论是整数还是实数,都能被准确无误的表示B) 在C程序中,变量名代表存储器中的一个位置C) 静态变量的生存期与整个程序的生存期相同D) C语言中变量必须先说明后引用A
65、下面四个选项中,均是合法浮点数的选项是:A) 1e+1
03e2B) -.60
-8e5C) 123e
66、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符:A) 必须为字母
B) 必须为下划线C) 必须为字母或下划线
D) 可以是字母,数字或下划线中的任意一种C
67、设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f的数据类型是:A) int型
B) float型C) double型
D) 不确定C
68、若有说明语句:char c='\101'; 则变量c:A) 包含一个字符
B) 包含两个字符C) 包含三个字符
D) 说明不合法A
69、在C语言中,下面合法的长整型数是:A) 0L
B) 4967C) 0.
D) 21.869e10A
70、下面程序的输出是:#include&stdio.h&void main(){unsigned int a=32767;
printf(&a=%d\n&,a);}A) a=32768
B) a=-32767C) a=32767
71、已知字母&A&的ASCII码为十进制的65,下面程序输出结果正确的是:#include&stdio.h&void main(){char ch1, ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf(&%d, %c\n&, ch1, ch2);}A) 67, D
B) B, CC) 不确定的值
72、C语言所提供的基本数据类型包括字符型、整型、双精度型、单精度型和____:
B) 结构型C) 数组型
D) 枚举类型D
73、以下能正确定义变量a、b和c并为其赋值的语句是:A) int a=5; b=5; c=5;
B) int a,b,c=5;C) a=5, b=5, c=5;
D) int a=5, b=5, c=5; D
74、设有说明: 则表达式:
w*x+z-y值的数据类型是:A) float
B) charC) int
D) doubleD
75、下列四组转义符中,均合法的一组是:A) '\t'
'\x'C) '\018' '\f'
D) '\\0' '\101'
76、下列四组常数中,均是合法整型常量的一组是:A) 160
0668D) -0x48a
77、下列四组常数中,均是正确的八进制数或十六进制数的一组是:A) 016
018B) 0abc
0x16D) 0A12
78、在C语言的变量类型说明中,int,char,float等类型的长度是:A) 固定的
B) 由用户自己定义的C) 任意的
D) 与机器字长有关的D
79、在C语言中,五种基本数据类型存储空间长度的排列顺序是:A) char&int&=float&double
B) char=int&=float&doubleC) char&int=float=doubleD) char=int&=float&doubleA
80、以下叙述正确的是:A) 在C程序中,主函数必须位于程序的最前面B) 在C程序中,一行只能写一条语句C) C程序的基本结构是程序行D) C语句是完成某种程序功能的最小单位D
81、一个C语言的执行是从:A) 本程序的主函数开始,到本程序的主函数结束B) 本程序的第一个函数开始,到本程序的最后一个函数结束C) 本程序的主函数开始,到本程序的最后一个函数结束D) 本程序的第一个函数开始,到本程序的主函数结束 A
1、设a为整型变量,不能正确表达数学关系10&a&15的C语言表达式是:A) 10&a&15
B) a==11||a==12||a==13||a==14C) a&10&&a&15
D) !(a&=10)&&!(a&=15)2、设ch是char型变量,值为'A',则表达式ch=(ch&='A' && ch&='Z')?ch+32:ch的值是:BA) Z
D) A3如果c为字符型变量,判断c是否为空格不能使用__A______。A) if(c=='32')
B) if(c==32)C) if(c=='\40')
D) if(c=='
')4、如果c为字符型变量,下面____A____可以判断c是否为空格。A) if(c==32)
B) if(c=' ')C) if(c='32')
D) if(c='')5、运行下面程序时,若从键盘输入&456&CR&&,则程序的输出结果是( B
)。#include &stdio.h&void main( ){ int magic=123;scanf(&%d&,&guess);if (guess==magic)printf(&**Right**&);else{printf(&**Wrong**&);if (guess&magic)printf(&Too high**&);elseprintf(&Too low**&);}}A) **Right**
B) **Wrong**Too high**C) Too high**
D) Too low**6、运行下面程序时,若从键盘输入&3,5&CR&&,则程序的输出结果是(
)。#include &stdio.h&void main( ){ int x,y;scanf(&%d,%d&,&x,&y);if (x==y)printf(&x==y&);else if (x&y)printf(&x&y&);elseprintf(&x&y&);
B) 5&3C) x&y
D) x&y7、运行下面程序段时,若从键盘输入字母&b&CR&&,则程序的 输出结果是( C
)。#include &stdio.h&void
main( ){c=getchar( );if (c&='a' && c&='u') c=c+4;else if (c&='v' && c&='z') c=c-21;else printf(&input error!\n&);putchar(c);}A) g
D) d8、运行下面程序时,若从键盘输入数据为&6,5,7&CR&&, 则输出结果是( C
)。#include &stdio.h&void main( ){ int a,b,c;scanf(&%d,%d,%d&,&a,&b,&c);if (a&b)if (a&c)printf(&%d\n&,a);elseprintf(&%d\n&,c);elseif (b&c)printf(&%d\n&,b);elseprintf(&%d\n&,c);}A) 5
D) 不定值9、以下程序的运行结果是( A
)。#include &stdio.h&void main( ){ int x=3,y=4,z=4;printf(&%d,&,(x&=y&=z)?1:0);printf(&%d\n&,z&=y && y&=x);}A) 0,1
B) 1,0C) 1,1
10、运行下面程序时,若从键盘输入数据为&3,7,1&CR&&, 则输出结果是(
B )。#include &stdio.h&void main( ){ float a,b,c,t;scanf(&%f,%f,%f&,&a,&b,&c);if (a&b){t=a;a=b;b=t;}if (a&c){t=a;a=c;c=t;}if (b&c){t=b;b=c;c=t;}printf(&%5.2f\n%5.2f\n%5.2f\n&,a,b,c);}A) 7.00
111、下列程序执行后的输出结果是( D
)。#include &stdio.h&void main( ){ int a=358;if (a&=100){if (a&=1000)printf(&%d is greater than 10000\n&,a);else printf(&%d is 100 to 999\n&,a);}else{if (a&10)printf(&%d is less than 10\n&,a);else printf(&%d is 10 to 99\n&,a);}}A) a is less than 10
B) a is 10 to 99C) a is greater than 10000
D) 358 is 100 to 99912、下列程序执行后的输出结果是(
C )。#include &stdio.h&void main( ){ int a=5,b=60,c;if (a&b){c=a*b;printf(&%d*%d=%d\n&,b,a,c);}else{c=b/a;printf(&%d/%d=%d\n&,b,a,c);}}A) 60/5=12
C) 60*5=300
D) 1213、执行下面程序时,若从键盘输入&2&CR&&,则程序的 运行结果是(
A )。#include &stdio.h&void main( ){cp=getchar( );if (cp&='0' && cp&='9')k=cp-'0';else if (cp&='a' && cp&='f')k=cp-'a'+10;else
k=cp-'A'+10;printf(&%d\n&,k);}A) 2
D) 1014、运行下面程序时,从键盘输入&2.0&CR&&,则输出结果是( B
#include &stdio.h&void main( ){ float a,b;scanf(&%f&,&a);if (a&0.0) b=0.0;else if ((a&0.5) && (a!=2.0))
b=1.0/(a+2.0);else if (a&10.0) b=1.0/2;else b=10.0;printf(&%f\n&,b);}A) 0.000000
B) 0.500000C) 1.000000
D) 0.25000015、下面程序的输出结果是( C
)。#include &stdio.h&void main( ){ int x=8,y=-7,z=9;if (x&y)if (y&0) z=0;else z-=1;printf(&%d\n&,z);}A) 8
D) 016、执行下面程序后,运行结果是(
)。#include &stdio.h&void main( ){ int x=41,y=1; )。
if (x%3==0 && x%7==0){ y+=x;printf(&y=%d\n&,y);}else{y=x;printf(&y=%d&,y);}}A) y=41
B) y=43C) y=42
D) y=117、运行下面程序时,从键盘输入&12,34,9&CR&&,则输出结果是(
A )。#include &stdio.h&void main( ){ int x,y,z;scanf(&%d,%d,%d&,&x,&y,&z);if (x&y)if (y&z)printf(&%d\n&,z);else printf(&%d\n&,y);else if (x&z)printf(&%d\n&,z);else printf(&%d\n&,x);}A) 34
D) 不确定的值18、运行下面程序时,从键盘输入字母H,则输出结果是(C
#include &stdio.h&void main( ){ch=getchar( );switch(ch){ case 'H':printf(&Hello!\n&);case 'G':printf(&Good morning!\n&);default:printf(&Bye_Bye!\n&);}}A) Hello!
B) Hello!Good Morning!C) Hello!
D) Hello!Good morning!
Bye_Bye!Bye_Bye!19、执行下列程序段后的输出结果是(
)。int x=1,y=1,z=1;x+=y+=z;printf(&%d\n&,x&y?y:x);A) 3
D) 420、运行下面程序时,若从键盘输入&5 &CR&&,则程序的输出结果是( B )。
#include &stdio.h&void main( ){scanf(&%d&,&a);if (a++&5)printf(&%d\n&,a);else printf(&%d\n&,a--) ;}A) 7
D) 421、运行下面程序时,若从键盘输入&3,4 &CR&&, 则程序的输出结果是(
)。#include &stdio.h&void main( ){ int a,b,s;scanf(&%d,%d&,&a,&b);s=a;if (s&b) s=b;s=s*s;printf(&%d\n&,s) ;}A) 14
B) 16C) 18
D) 2022、下列程序的执行结果是(
)。#include &stdio.h&void main( ){ int x=0,y=1,z=0;if (x=z=y)x=3;printf(&%d,%d\n&,x,z);}A) 3,0
B) 0,0C) 0,1
D) 3,123、下列程序执行后的输出结果是( B
#include &stdio.h&void main( ){ int x,y=1,z;if ((z=y)&0)
x=4;else if (y==0) x=5;else x=6;printf(&%d,%d\n&,x,y);}A) 4,1
B) 6,1C) 5,0
D) 出错信息24、执行以下程序,分别输入10和30,运行的结果分别是( C )。
#include &stdio.h&void
main( ){ int x,c,y;scanf(&%d&,&x);if (x&0) c=-1;else c=x/10;switch (c){ case -1: y=0;case 0: y=x;case 1: y=10;case 2:case 3: y=-0.5*x+20;default: y=-2;}if (y!=-2) printf(&y=%d\n&,y);else printf(&error\n&);}A) y=10
B) y=10y=-2
y=10C) y=10
y=-225、执行以下程序,分别输入-10和5,运行的结果分别是(
#include &stdio.h&void main( ){ int x,c,m;scanf(&%d&,&x);if (x&0) c=-1;else c=x/10;switch (c){ case -1: y=0;case 0: y=x;case 1: y=10;case 2:case 3: y=-0.5*x+20;default: y=-2;}if (y!=-2) printf(&y=%d\n&,y);else printf(&error\n&);}A) y=0
y=-2C) y=-10
26、以下程序的执行结果是(
#include &stdio.h&void main( ){ int x=1,y=0;switch (x){case 1:switch (y){case 0:printf(&first\n&);
case 1:printf(&second\n&);
}case 2:printf(&third\n&);}}A) first
B) firstsecond
thirdC) first
Third27、以下程序在输入5,2 之后的执行结果是(
#include &stdio.h&void main( ){ int s,t,a,b;scanf(&%d,%d&,&a,&b);s=1;t=1;if (a&0) s=s+1;if (a&b) t=s+t;else if (a==b) t=5;else t=2*s;printf(&s=%d,t=%d\n&,s,t);}A) s=2,t=4
B) s=2,t=3C) s=3,t=2
D) s=1,t=528、以下程序的执行结果是(
#include &stdio.h&void
main( ){ int a,b,c,d,x;a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15; B
else x=25;printf(&d=%d\n&,d);}A) d=20
B) d=10C) d=15
D) 2529、以下程序的执行结果是(
)。#include &stdio.h&void main( ){ int a,b,c;a=2;b=3;c=1;if (a&b)if (a&c) printf(&%d\n&,a);else printf(&%d\n&,b);printf(&end\n&);}A) 2
B) 2endC) end
D) 3End30、假定等级和分数有以下对应关系:等级:A
分数:85~100等级:B
分数:60~84等级:C
分数:60 以下对于等级grade输出相应的分数区间,能够完成该功能的程序段是( DA) switch (grade){case 'A':printf(&85--100\n&);case 'B':printf(&60--84\n&);case 'C':printf(&60以下\n&);default:printf(&等级错误!\n&);}B)
switch (grade){case 'A':printf(&85--100\n&);case 'B':printf(&60--84\n&);case 'C':printf(&60以下\n&);default:printf(& 等级错误!\n&);}C)
switch (grade){case 'A':printf(&85--100\n&);case 'B':printf(&60--84\n&);case 'C':printf(&60以下\n&);default:printf(&等级错误!\n&); )。
}D) switch (grade){case 'A':printf(&85--100\n&);case 'B':printf(&60--84\n&);case 'C':printf(&60以下 \n&);default:printf(&等级错误!\n&);}31、执行下列程序,输入为3的输出结果是(
#include &stdio.h&void main( ){scanf(&%d&,&k);switch (k){case 1: printf(&%d\n&,k--);case 2: printf(&%d\n&,k--);case 3: printf(&%d\n&,k--);case 4: printf(&%d\n&,k--);default: printf(&Full!\n&);}}A) 3
D) 2132、执行下列程序,输入为1的输出结果是( D
#include &stdio.h&void
main( ){scanf(&%d&,&k);switch (k){case 1: printf(&%d\n&,k++);case 2: printf(&%d\n&,k++);case 3: printf(&%d\n&,k++);case 4: printf(&%d\n&,k++);default: printf(&Full!\n&);}}A) 1
433、能够完成如下函数计算的程序段是(
x&0A) y=1;if(x!=0)if(x&0) y=1;else y=0;B) if (x&=0)if(x&0) y=1;else y=0;else y=-1;C) y=0;if (x&=0)if (x&0) y=1;else y=-1;D) y=-1;if (x&0) y=1;else y=0;34、指出下列程序段所表示的逻辑关系是(
if (a&b){ if (c==d)x=1;}else
a&b且 c=dA) x=┤└ 2
a≥b且 c≠d┌ 1
a&b且 c=dB) x=┤└ 2
a&b且 c=dC) x=┤└ 2
a&b且 c≠d┌ 1
a&b且 c=dD) x=┤└ 2
c≠d35、选择出合法的if语句(设int x,y;):AA) if (x!=y) if(x&y) printf(&x&y\n&);else printf(&x&y\n&); else printf(&x==y\n&);B) if (x!=y)if (x&y) printf(&x&y\n&) )。
else printf(&x&y\n&);else printf(&x==y\n&);C) if (x!=y) if(x&y) printf(&x&y\n&);else printf(&x&y\n&)else printf(&x==y\n&);D) if (x!=y)if(x&y) printf(&x&y\n&);else printf(&x&y\n&)else printf(&x==y\n&);36、下列程序段执行后的输出结果是(
B )。int n='c';switch(n++){ default:
printf(&error&);case 'a': case 'A':case 'b':case 'B': printf(&good&);case 'c': case 'C': printf(&pass&);case 'd': case 'D': printf(&warn&);}A) good
B) passwarnC) pass
D) goodpass37、假定w、x、y、z、m均为int型变量,有如下程序段:D
w=1;x=2;y=3;z=4;m=(w&x)?w:x;
m=(m&y)?m:y;
m=(m&z)?m:z;则该程序段执行后,m的值是A) 4
D) 138、有如下程序:#include &stdio.h&void main( ){ int a=2,b=-1,c=2;if (a&b)if (b&0) c=0;else c++;printf(&%d\n&,c);}该程序的输出结果是CA) 0
D) 339、有如下程序#include &stdio.h&void main( ){ float x=5.0,y;if(x&0.0) y=0.0;
else if (x&10.0) y=1.0/x;else y=1.0;printf(&%f\n&,y);}该程序的输出结果是CA) 0.000000
B) 0.50000C) 0.200000
D) 1.00000040、有如下程序#include &stdio.h&void main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++;case 2: a++;b++;}printf(&a=%d,b=%d\n&,a,b);}该程序的输出结果是AA) a=2,b=1
B) a=1,b=1C) a=1,b=0
D) a=2,b=241、与 y=(x&0?1:x&0?-1:0); 的功能相同的if语句是AA) if (x&0) y=1;
B) if(x)else if (x&0) y=-1;
if (x&0) y=1;else y=0;
else if (x&0) y=-1;
else y=0;C) y=-1;
D) y=0;if(x)
if (x&=0)if (x&0) y=1;
if (x&0) y=1;
else if (x==0) y=0;
else y=-1;else y=-1;42、下面程序的输出结果是( C
)。#include &stdio.h&void main( ){ int a=-1,b=1,k;if ((++a&0) && (b--&=0))printf(&%d %d\n&,a,b);elseprintf(&%d %d\n&,b,a);}A) -1 1
B) 0 1C) 1 0
D) 0 043、设x和y均为int型变量,则执行下面的循环后,y的值为C
for(y=1,x=1;y&=50;y++){ if( x&=10)if (x%2==1){ x+=5;}x-=3;}A) 2
D) 844、若已定义 int a=25,b=14,c=19;以下三目运算符(? :)所构成的 语句的执行结果是Ca++&=25 && b--&=2 && c--? printf(&***a=%d,b=%d,c=%d\n&,a,b,c): printf(&###a=%d,b=%d,c=%d\n&,a,b,c);A) ***a=26,b=13,c=19
B) ***a=25,b=13,c=18C) ###a=26,b=13,c=19
D) ###a=25,b=13,c=1845、假定所有变量均已正确说明,下列程序段运行后x的值是B
a=b=c=0;x=35;if (!a) x--;else if (b);if (c) x=3;else x=4;A) 34
D) 346、以下程序的输出结果是Dmain( ){ int a=100;if (a&100) printf(&%d\n&,a&100);else printf(&%d\n&,a&=100);}A) a&=100
B) 100C) 0
D) 147、下面的程序,当j的取值分别为3,2,1时的输出结果分别是( #include &stdio.h&void main( ){ int j,p=10;scanf(&%d&,&j);switch (j){ case 1:case 2:
printf(&%d &,p++);case 3:
printf(&%d &,--p); }}A) 9 10 10
B) 9 8 7C) 10 10 9
D) 9 9 948、下面的程序D A
#include &stdio.h&void main( ){ int x=3,y=0,z=0;if (x=y+z) printf(&* * * *&);else printf(&# # # #&); }A) 有语法错误不能通过编译。B) 输出* * * *。C) 可以通过编译,但是不能通过连接,因而不能运行。D) 输出# # # #。48、下面的程序片段所表示的数学函数关系是Cy=-1;if (x!=0)if (x&0) y=1;else y=0;
┌ -1(x&0)
┌ 1 (x&0)│
y=┤ 0 (x=0)
y=┤-1 (x=0)│
│└ 1 (x&0)
└ 0 (x&0)┌ 0 (x&0)
┌ -1(x&0)│
y=┤-1 (x=0)
y=┤ 1 (x=0)│
│└ 1 (x&0)
└ 0 (x&0)50、 以下程序的输出结果是D#include &stdio.h&void main( ){int a=-1,b=4,k;k=(++a&0) && !(b--&=0);printf(&%d,%d,%d\n&,k,a,b);}A) 1,0,4
B) 1,0,3C) 0,0,3
D) 0,0,451、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是A
#include &stdio.h&void main( ){scanf(&%d&,&x);if(x++&5) printf(&%d&,x);else printf(&%d\n&,x--);}A) 7和5
B) 6和3C) 7和4
52、请读程序:C#include &stdio.h&void main( ){ float x,y;scanf(&%f&,&x);if (x&0.0) y=0.0;else if ((x&5.0) && (x!=2.0))y=1.0/(x+2.0);else if (x&10.0) y=1.0/x;else
y=10.0;printf(&%f\n&,y);}若运行时从键盘上输入2.0&CR&(&CR&表示回车),则上面程序 的输出结果A) 0.000000
B) 0.250000C) 0.500000
D) 1.00000053、执行下面的程序后,a的值为A#include &stdio.h&void main( ){ int a,b;for(a=1,b=1;a&=100;a++){ if(b&=20)if(b%3==1){ b+=3;}b-=5;}}A) 7
D) 1054、下面程序的输出是B#include &stdio.h&void main( ){int a=-1,b=4,k;k=(a++&=0) && (!(b--&=0));printf(&%d %d %d\n&,k,a,b);}A) 0 0 3
B) 0 1 2C) 1 0 3
D) 1 1 255、当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为B
if (a&b)if (c&d) x=1;else
if (a&c)if (b&d) x=2;else x=3;else x=6;else x=7;A) 1
D) 656、若执行下面的程序从键盘上输入9,则输出结果是B
#include &stdio.h&void main( ){scanf(&%d&,&n);if (n++&10) printf(&%d\n&,n);else printf(&%d\n&,n--);}A) 11
D) 857、以下程序输出结果是D#include &stdio.h&void main( ){ int m=4;if (++m&5) printf(&%d\n&,m--);else printf(&%d\n&,--m);}A) 7
D) 458、若执行下面的程序从键盘上输入5,则输出结果是B
#include &stdio.h&void main( ){scanf(&%d&,&x);if (x++&5) printf(&%d\n&,x);else printf(&%d\n&,x--);}A) 7
D) 459、若k是int型变量,且有下面的程序片段:D
k=8;if (k&=0)if (k==0) printf(&####&)else printf(&&&&&&);else printf(&****&);上面程序片段的输出结果是A) ####
B) &&&&C) ****
D) 有语法错误,无输出结果
60、有以下程序#include &stdio.h&void main( ){ int a,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(&%d,%d\n&,a,b);}输出结果是AA) 2,1
B) 3,2C) 4,3
D) 2,-161、以下程序的输出结果是B#include &stdio.h&void main( ){int a,b,d=241;a=d/100%6;b=1 && (-1);printf(&%d,%d\n&,a,b);}A) 6,1
B) 2,1C) 6,0
D) 2,062、若变量已正确定义,以下语句段的输出结果是(
int x=0,y=2,z=3;switch (x){case 0: switch (y==2){case 1: printf(&&&);
case 2: printf(&%&);
}case 1: switch (z){case 1: printf(&$&);case 0: printf(&*&);
default: printf(&#&);}}A) *
B) &#C) *%
D) %#63、以下程序的执行结果是(
)。#include &stdio.h&void main( ){ int a=8,b=-7,c=5; B
switch (a&0){ case 1: switch (b&0){ case 1:printf(&@&);case 2:printf(&!&);}case 0: switch (c!=0){ case 0:printf(&*&);case 1:printf(&#&);default:printf(&$&);}default:printf(&&&);}printf(&\n&);}A) *#$
B) &C) @#&
D) @*&64、下列程序的执行结果是(
)。#include &stdio.h&void main( ){ int x=2000,a=15,b=30,c=5,d=0;if (a&b)if (b==25)if (c)x=123;elseif (d) x=321;x=-123;printf(&%d\n&,x) ;}A) -123
B) 321C) 123
D) 065、运行下面程序时,从键盘输入数据为&2,13,5&CR&&, 则输出结果是(
B )。#include &stdio.h&void main( ){ int a,b,c;scanf(&%d,%d,%d&,&a,&b,&c);switch(a){ case 1: printf(&%d\n&,b+c);case 2: printf(&%d\n&,b-c);case 3: printf(&%d\n&,b*c);case 4: { if(c!=0) {printf(&%d\n&,b/c);}
else {printf(&error\n&);}
defualt:}}A) 10
D) error66、运行下面程序时,从键盘输入&1605&CR&&, 则输出结果是(
B )。#include &stdio.h&void main(){ int t,h,m;scanf(&%d&,&t);h=(t/100)%12;if (h==0) h=12;printf(&%d:&,h);m=t%100;if (m&10) printf(&0&);printf(&%d&,m);if (t&1200||t==2400)printf(&AM&);else printf(&PM&);}A) 6:05PM
B) 4:05PMC) 16:05AM
D) 12:05AM67、以下程序的运行结果是(
#include &stdio.h&void main(){ int a=-1,b=3,c=3;int s=0,w=0,t=0;if (c&0) s=a+b;if (a&=0){ if (b&0)if (c&=0) w=a-b;}else if (c&0) w=a-b;else t=c;printf(&%d,%d,%d\n&,s,w,t);}A) 2,0,0
B) 0,0,2C) 0,2,0
D) 2,0,268、以下程序的运行结果是(
#include &stdio.h&void main(){ int a=0,b=1,c=0,d=20,x;if (a) d=d-10;
else if (!b)if (!c) x=15;else x=25;printf(&%d\n&,d);}A) 15
B) 25C) 20
D) 1069、运行下面程序时,若从键盘输入数据为&86&, 则输出结果是( C
)。#include &stdio.h&void main(){scanf(&%d&,&t);if (t&=90)
printf(&A\n&);else if (t&=80) printf(&B\n&);else if (t&=70) printf(&C\n&);else if (t&=60) printf(&D\n&);else printf(&E\n&);printf(&OK\n&);}A) B
B) B OKC) B
CDEOK70、运行下面程序时,若从键盘输入数据为&123&, 则输出结果是(
C )。#include &stdio.h&void main(){ int num,i,j,k,scanf(&%d&,&num);if (num&99)place=3;else if(num&9)place=2;elseplace=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch (place){ case 3: printf(&%d%d%d\n&,k,j,i);
case 2: printf(&%d%d\n&,k,j);
case 1: printf(&%d\n&,k);
B) 1,2,3C) 321
D) 3,2,171、下面程序的输出结果是B
#include &stdio.h&void main( ){ int a=2,b=7,c=5;switch(a&0){ case 1:switch(b&0){ case 1: printf(&@&);
case 0: printf(&!&);
}case 0:switch(c==5){ case 0: printf(&*&);
case 1: printf(&#&);
default: printf(&%%&);
}default: printf(&&&);} printf(&\n&);}A) &
B) !#&C) %%
D) @*&72、请读程序:#include &stdio.h&void main( ){ char c1,c2,c3,c4;c1=c2=c3=c4=' ';scanf(&%ld&,&x);if (x&=1000) n=4;else if (x&=100) n=3;else if (x&=10) n=2;else n=1;switch (n){ case 4:c4=x%10+'0';x=x/10;
case 3:c3=x%10+'0';x=x/10;
case 2:c2=x%10+'0';x=x/10;
case 1:c1=x%10+'0';
printf(&%c%c%c%c\n&,c4,c3,c2,c1);}若执行程序时,从键盘上输入1234,则输出结果是CA) 1234
B) 1 2 3 4C) 4321
D) 4 3 273、下面程序的输出结果是A#include &stdio.h&void main( ){int x=100,a=10,b=20,ok1=5,ok2=0;if (a&b)if (b!=15)if (!ok1)x=1;elseif (ok2) x=10;x=-1;printf(&%d\n&,x);}A) -1
D)不确定的值74、请读程序:#include &stdio.h&void main( ){ int x=1,y=0,a=0,b=0;switch(x){ case 1:
switch (y){ case 0: a++;case 1: b++;}case 2: a++;b++;}printf(&a=%d,b=%d\n&,a,b);}上面程序的输出结果是AA) a=2,b=1
B) a=1,b=1C) a=1,b=0
D) a=2,b=275、在执行以下程序时,为了使输出结果为:t=4 则给a和b 输入的值应满足的条件是B#include &stdio.h&void main( ){ int s,t,a,b;scanf(&%d,%d&,&a,&b);s=1; t=1;if (a&0) s=s+1;
if (a&b) t=s+t;else if (a==b) t=5;else t=2*s;printf(&t=%d\n&,t);}A) a&b
B) a&b&0C) 0&a&b
D) 0&a&b76、以下程序段运行结果是(
A )。int x=1,y=1,z=-1;x+=y+=z;printf(&%d\n&,x&y?y:x);A) 1
D) 不确定的值77、以下程序段运行结果是( C
)。int w=3,z=7,x=10;printf(&%d\n&,x&10?x+100:x-10);printf(&%d\n&,w++||z++);printf(&%d\n&,w&z);printf(&%d\n&,w&&z);A) 0
078、执行下列程序后的输出结果是(
D )。#include &stdio.h&void main( ){ int k=4,a=3,b=2,c=1;printf(&%d\n&,k&a?k:c&b?c:a);}A) 4
D) 179、以下选项中,两个条件语句语义等价的是( B
)。A) if(a=2)printf(&%d\n&,a);
B) if(a-2)printf(&%d\n&,a);
if(a==2)printf(&%\n&,a);
if(a!=2)printf(&%\n&,a);C) if(a)printf(&%d\n&,a);
D) if(a-2)printf(&%d\n&,a);
if(a==0)printf(&%\n&,a);
if(a==2)printf(&%\n&,a);80、若运行下面程序时,给变量a输入15,则输出结果是(
#include &stdio.h&void main( ){ int a,b;scanf(&%d&,&a);b=a&15?a+10:a-10;printf(&%d\n&,b) ;} )。
B) 25C) 15
D) 1081、以下条件表达式中能完全等价于条件表达式x的是(
)。A) (x==0)
B) (x!=0)C) (x==1)
D) (x!=1)82、以下不正确的if语句是(
)。A) if(x&y) printf(&%d\n&,x);B) if (x=y)&&(x!=0)
x+=y;C) if(x!=y) scanf(&%d&,&x);else scanf(&%d&,&y);D) if(x&y) {x++;y++;}83、运行下面程序后,输出是(
)。#include &stdio.h&void main( ){ int k=-3;if (k&=0) printf(&****\n&);else printf(&####\n&)}A) ####
B) ****C) ####****
D) 有语法错误不能通过编译84、执行下面程序的输出结果是( C
)。#include &stdio.h&void main( ){ int a=5,b=0,c=0;if (a=a+b) printf(&****\n&);else
printf(&####\n&);}A) 有语法错误不能编译B) 能通过编译,但不能通过连接C) 输出 ****D) 输出 ####85、已知 int x=10,y=20,z=30,则执行if (x&y)z=x;x=y;y=z;语句后,x、y、z 的值是(
B )。A) x=10,y=20,z=30
B) x=20,y=30,z=30C) x=20,y=30,z=10
D) x=20,y=30,z=2086、选择出合法的判断a和b是否相等的if语句(设int x,a,b,c;)。CA) if (a=b) x++;
B) if (a=&b) x++;C) if (a!=b) x++;
D) if (a=&b) x++;87、为了避免嵌套的if-else语句的二义性,C语言规定else总是 与( C
)组成配对关系。A) 缩排位置相同的if
B) 在其之前未配对的ifC) 在其之前尚未配对的最近的if
D) 同一行上的if88、有如下程序段
int a=14,b=15,x;char c='A';x=(a&&b) && (c&'B');执行该程序段后,x的值为DA) ture
B) falseC) 0
D) 189、能正确表示a和b同时为正或同时为负的逻辑表达式是DA) (a&=0 || b&=0) && (a&0 || b&0)B) (a&=0 && b&=0) && (a&0 && b&0)C) (a+b&0 && a+b&=0)D) a*b&090、语句:printf(&%d&,(a=2) && (b=-2));的输出结果是A)无输出
B)结果不确定C)-1
D)191、设x 、y 、z 、t均为int型变量,则执行以下语句后,t的值为C
x=y=z=1;t=++x || ++y && ++z;A) 不定值
D) 092、设a=1,b=2,c=3,d=4,则表达式: a&b?a:c&d?a:d 的结果为DA) 4
D) 193、若有以下定义: int a,b,c1,c2,x,y; 则正确的switch 语句是DA) switch(a+b);
B) switch(a*a+b*b){ case 1:y=a+b;
{ case 3:case 2:y=a-b;
case 1:y=a+b;}
case 3:y=b-a;
}C) switch a
D) switch(a-b){ case c1:y=a-b;
{ default:y=a*b;case c2:y=a*d;
case 3:default:x=a+b;
case 4:x=a+b;
case 10:case 11:y=a-b;
}94、若有以下定义: int a,b; 则正确的switch 语句是CA) switch(x)
B) switch(x){ case 1.0:printf(&*\n&);
{ case 1,2:printf(&*\n&);case 2: printf(&**\n&)
case 3:printf(&**\n&);}
}C) switch(a+b)
D) switch(a-b);{ case 1: printf(&*\n&) ;
{ case 1:printf(&*\n&);case 2: printf(&**n&);
case 2:printf(&**\n&);}
95、设a为整型变量,不能正确表达数学关系:10&a&15 的C语言A 表达式是A) 10&a&15
B) a==11 || a==12 || a==13 || a==14C) a&10 && a&15
D) !(a&=10) && !(a&=15)96、设a=5,b=6,c=5,d=8,m=2,n=2,执行 (m=a&b)&&(n=c&d) 后n的值为BA) 1
D) 097、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示 这一关系的表达式为DA) a&&0
B) !aC) a=0
D) a98、能正确表示a≥10或a≤0的关系表达式是D
A) a&=10 or a&=0
B) a&=10 | a&=0
C) a& =10 && a& =0
D) a&=10 || a&=099、表达式: 10!=9的值是DA) true
B) 非零值C) 0
D) 1100、执行下面程序段Bint x=35;char z='A';int B;B=((x=15)&&(z&'a'));后,B的值为A) 0
D) 3101、为表示关系x≥y≥z,应使用C语言表达式AA) (x&=y)&&(y&=z)
B) (x&=y)AND(y&=z)C) (x&=y&=z)
D) (x&=y) || (y&=z)102、设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中, 值为0的表达式是DA) 'a'&&'b'
B) a&=bC) a||b+c&&b-c
D) !((a&b)&&!c||1)1. 设x和y均为int型变量,则执行下面的循环后,y的值为C
for(y=1,x=1;y&=50;y++){ if( x&=10)if (x%2==1){ x+=5;}x-=3;}A) 2
D) 82. 下列程序的输出结果是(
#include&stdio.h&void main( ){ int i, j,for(i=0;i&=2;i++){ for(k=1;k&=i;k++) printf(& &);for(j=0;j&=3;j++) printf(&*&);printf(&\n&);}}A) ****
B) ********
D) *******
***3. 运行以下程序后,如果从键盘上输入12,8&回车&,则输出结果为(
B )。#include&stdio.h&void main( ){ int a,b,n1,n2,t;scanf(&%d,%d&,&n1,&n2);if (n1&n2){ t=n1;n1=n2;n2=t;}a=n1;b=n2;while (b!=0){ t=a%b;a=b;b=t; }printf(&%d,%d\n&,a,n1*n2/a);}A) 2,6
B) 4,24C) 4,12
D) 8,964. 运行以下程序后,如果从键盘上输入4 6 8 12 -9 58 2 -1&回车&, 则输出结果为( C
)。#include&stdio.h&void main( ){ int x,i,m;doscanf(&%d&,&x);while (x&0 && x!=-1);m=x;while (x!=-1){ scanf(&%d&,&x);if (x&0 && x&m) m=x; }
if (m!=-1) printf(&m=%d\n&,m);}A) m=-9
B) m=2C) m=58
D) m=-15. 有以下程序段:s=1.0;for(k=1;k&=n;k++)s=s+1.0/(k*(k+1));printf(&%f\n&,s);请填空,使下面的程序段的功能完全与之等同。B
s=0.0;d=1.0;k=0;do{ s=s+d;_________;d=1.0/(k*(k+1)); }while(_________);printf(&%f\n&,s);A) k++
B) k=k+1k&n
k&=nC) d+=1
D) n=n+1k&n
k&=n6. 要输出下面的图形,请完善程序。D
11 2 11 2 3 2 11 2 3 4 3 2 11 2 3 4 5 4 3 2 1#include &stdio.h&void main( ){ int i,j,k;for(i=1;i&=5;i++){for(j=1;j&=20-3*i;j++)printf(& &);for(k=1;_________;k++)printf(&%3d&,k);for(__________;k&=1;k--)printf(&%3d&,k);printf(&\n&);}}A) k&=i
k=i-1C) k&i-1
k=i-17. 要输出下面的图形,请完善程序。
6#include &stdio.h&void main( ){ int i,j,k;for(i=1;i&=6;i++){for(j=1;j&=20-i;j++)printf(& &);for(k=1;_______;k++)printf(&%2d&,i);_______C_________}}A)i&=k
printf(&\n&);C)k&=i
printf(&\n&);
&);8. 以下程序运行后的输出结果是( B
#include &stdio.h&void main( ){ int i,j,sum,m,n=4;sum=0;for(i=1;i&=n;i++){ m=1;for(j=1;j&=i;j++)m=m*j;sum=sum+m;}printf(&sum=%d\n&,sum);}A)sum=9
B)sum=33C)33
D)sum=189. 下面程序的运行结果是( B
#include&stdio.h&void main( ){ int s=0,i=0,j=10,k=2;for(; ;){ i+=k;if (i&j){ printf(&%d\n&,s);}s+=i;}}A) 12
B) 30C) 42
D) 1410. 下面程序的运行结果是(
)。 #include&stdio.h&void main( ){ int k=0;char c='A';do{switch(c++){ case 'A': k++;
case 'B': k--;case 'C': k+=2;case 'D': k=k%2;
case 'E': k=k*10;
default: k=k/3;}k++;} while(c&'G');printf(&%d\n&,k);}A) 3
D) 011. 根据以下公式计算S,请填空。
S=1- ─ + ─ - ─ + ??+ ──
#include&stdio.h&void main( ){ int
i,n;float s=0.0,w,f=-1.0;scanf(&%d&,&n);for(i=0;i&=n;i++){ f=_____*f;
w=f/(2*i+1);_____B___;}printf(&s=%f\n&,s);}A) -1
B) -1.0s=s-w
s+=wC) 1.0
w=w+s12. 下面程序的功能是:输出100以内能被3整除且个位数为6的 所有整数,请填空。C#include &stdio.h&void main(){ int i,j;for(i=0;______; i++){ j=i*10+6;if (_______)printf(&%d &,j);}}A) i&=10
B) i&10j%3!=0
j/3C) i&10
D) i&=9j%3!=0
i%313. 下面程序的功能是:计算1到10之间奇数之和及偶数之和,请填空。D
#include &stdio.h&void main(){ int a,b,c,i;a=c=0;for(i=0;i&=10;i+=2){ a+=i;______;c+=b;}printf(&偶数之和=%d\n&,a);printf(&奇数之和=%d\n&,c-11);}A) i+=2
B) i++C) b=b+1
D) b=i+114. 下列程序的输出结果是( C
)。#include&stdio.h&void main( ){ int i, j, m=0, n=0;for(i=0; i&2; i++)
for(j=0; j&2; j++)if (j&=i) m=1; n++;printf(&%d \n&,n);}A) 4
D) 015. 以下程序的输出结果是(
B )。#include&stdio.h&void main( ){ int i,j,x=0;for(i=0;i&2;i++){ x++;for(j=0;j&3;j++){ if (j%2)x++;}x++;}printf(&x=%d\n&,x);}A) x=4
B) x=8C) x=6
D) x=1216. 运行以下程序后,如果从键盘上输入china#&回车&, 则输出结果为C#include &stdio.h&void main( ){ int v1=0,v2=0;while ((ch=getchar( ))!='#')switch(ch){ case 'a':case 'h':default: v1++;case 'o': v2++;}printf(&%d,%d\n&,v1,v2);}A) 2,0
B) 5,0C) 5,5
D) 2,517. 有以下程序#include&stdio.h&void main(){ int i,for(j=10;j&11;j++)
{ for(i=9;i&j;i++)if (!(j%i))if (i&=j-1) printf(&%d&,j);}}输出结果是(
D) 10 1118. 设j为int型变量,则下面for循环语句的执行结果是(
for( j=10;j&3;j--){ if (j%3) j--;--j;
--j;printf(&%d &,j);}A) 6 3
B) 7 4C) 6 2
D) 7 319. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。D#include&stdio.h&void main( ){ float x,amax,scanf(&%f&,&x);amax=x;amin=x;while (________ ){ if (x&amax) amax=x;if (x&amin) amin=x;________________;}printf(&\namax=%f\namin=%f\n&,amax,amin);}A) x&=0
B) x&0scanf(&%d&,&x)
getchar(x)C) x&=0
D) x&0scanf(&%d&,&x)
scanf(&%f&,&x)20. 当从键盘上输入字符“”下面程序的输出结果是(
)。#include&stdio.h&void main(){int v1=0,v2=0,v3=0,v4=0,k;for(k=0;k&=7;k++){ scanf(&%c&,&s);
switch(s){ default: v4++;case '1': v1++;case '3': v3++;case '2': v2++; }}printf(&v1=%d,v2=%d,v3=%d,v4=%d\n&,v1,v2,v3,v4);
}A) v1=4,v2=2,v3=1,v4=1
B) v1=4,v2=9,v3=3,v4=1C) v1=5,v2=8,v3=6,v4=1
D) v1=8,v2=8,v3=8,v4=821. 下面程序的输出结果是( D
)。#include&stdio.h&void main(){ int x=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y&x)}printf(&x=%d,y=%d,a=%d\n&,x,y,a);}A) x=4,y=4,a=1
B) x=5,y=5,a=1C) x=5,y=4,a=3
D) x=5,y=4,a=122. 请读程序:#include &math.h&#include &stdio.h&void main( ){ float x,y,z;scanf(&%f%f&,&x,&y);z=x/y;while(1){ if (fabs(z) &1.0){ x=y; y=z; z=x/y;}}printf(&%f\n&,y);}若运行时从键盘上输入 3.6 2.4&CR&(&CR&表示回车), 则输出结果是(
)。A) 1.500000
B) 1.600000C) 2.000000
D) 2.40000023. 有以下程序#include &stdio.h&void main(){
while ((c=getchar())!='\n'){
switch(c-'2'){ case 0:case 1: putchar(c+4);case 2: putchar(c+4);case 3: putchar(c+3);default: putchar(c+2);} }
printf(&\n&);}从第一列开始输入以下数据,&CR&代表一个回车符。
程序的输出结果是(
)。A) 668977
B) 668966C)
D) 668876624. #include &stdio.h&
Avoid main( ){ int i,j;for(i=4;i&=1;i--){ printf(&*&);for(j=1;j&=4-i;j++)printf(&*&);printf(&\n&);}}A)*
*25. 以下程序运行后的输出结果是(
#include &stdio.h&void main( ){ int s=0,k;for(k=7;k&=0;k--){switch(k){case 1:case 4:case 7: s++;case 2:case 3:case 6:case 0:case 5: s+=2; }}printf(&s=%d\n&,s);}A)s=5
B)s=1C)s=3
D)s=726. 以下程序段(
)。x=-1;do{ x=x*x; }while (!x);A)是死循环
B)循环执行两次C)循环执行一次
D)有语法错误27. 以下程序的输出结果是(
#include &stdio.h&void
main( ){int num=0;while (num&=2){ num++;printf( &%d\n&,num); }}A) 1
328. 以下不是无限循环的语句是( A
)。A) for(y=0,x=1;x&++y;x=i++) i=x;B) for(; ;x++=i);C) while(1) {x++;}D) for(i=10; ;i--) sum+=i;29. 对下面程序段描述正确的是( B
int x=0,s=0;while (!x!=0) s+=++x;printf(&%d&,s);A) 运行程序段后输出0B) 运行程序段后输出1C) 程序段中的控制表达式是非法的D) 程序段循环无数次30. 下面程序段的输出结果是( C
x=3;do { y=x--;if (!y) {printf(&*&);}
printf(&#&);} while(x=2);A) ##
B) ##*C) 死循环
D)输出错误信息
31. 下面程序的运行结果是( D
#include&stdio.h&void main( ){ int x=3,y=6,a=0;while (x++!=(y-=1)){ a+=1;if (y&x)}printf(&%d,%d,%d\n&,x,y,a);
B) 5,5,1C) 4,4,3
D) 5,4,132. 下面程序的运行结果是(
#include&stdio.h&void main( ){ int a=1,b=10;do{ b-=a;a++;} while(b--&0);
printf(&%d,%d\n&,a,b);
B) 2,8C) 1,-1
D) 4,933. 下面程序段的运行结果是(
int n=0;while (n++&=2)printf(&%d&,n);A) 012
B) 123C) 234
D) 错误信息34. 下面程序段的运行结果是( D
int x=0,y=0;while (x&15) y++,x+=++y;
printf(&%d,%d&,y,x);A) 20,7
B) 6,12C) 20,8
D)8,2035. 下面程序的运行结果是(
#include&stdio.h&void main(){ int s=0,i=1;while (s&=10){ s=s+i*i;i++;}printf(&%d&,--i);}
D) 636. 下面程序段的运行结果是(
for(i=1;i&=5;)printf(&%d&,i);i++;A) 12345
B) 1234C) 15
D) 无限循环37. 下面程序段的运行结果是(
for(x=10;x&3;x--){ if(x%3) x--;--x; --x;printf(&%d &,x);}A) 6 3
B) 7 4C) 6 2
D) 7 338. 下面程序的运行结果是(
#include&stdio.h&void main( ){ int m=7,n=5,i=1;do{ if (i%m==0);if (i%n==0){ printf(&%d\n&,i);}
i++;} while(i!=0);}A) 7
D) 439. 执行下面程序段后,k的值是(
int i,j,k;for(i=0,j=10;i&j;i++,j--)k=i+j;A) 9
D) 1040. 下面程序的运行结果是( D
)。 #include&stdio.h&void main( ){ int a,b;a=-1;b=0;do {++a;++a; )。
b+=a;} while(a&9);printf(&%d\n&,b);}A) 34
B) 24C) 26
D) 2541. 下面程序的运行结果是(
C )。#include&stdio.h&void main( ){for(i=1;i&=100;i++)if ((i*i&=150) && (i*i&=200))printf(&%d\n&,i*i);}A) 144
B) 255C) 169
D) 12142. 以下函数的功能是:求x的y次方,请填空。C
#include&stdio.h&void main(){ int i,x,y;scanf(&%d %d&,&x,&y);for(i=1,z=x;i&y;i++)z=z*______ ;printf(&x^y=%e\n&,z);}A) i++
B) x++C) x
D) i43. 设有以下程序B#include&stdio.h&void main( ){ int n1,n2;scanf(&%d&,&n2);while (n2!=0){ n1=n2%10;n2=n2/10;printf(&%d&,n1);}}44. 程序运行后,如果从键盘上输入1298,则输出结果为(A) 892
B) 8921C) 89
D) 92145. 以下程序运行后的输出结果是(
#include&stdio.h&void main(){ int i=10,j=0;do{ j=j+1;
}while(i&2);printf(&%d\n&,j);}A) 50
B) 52C) 51
D) 846. 函数pi的功能是根据以下近似公式求π值:C
(π*π)/6=1+1/(2*2)+1/(3*3)+..+1/(n*n)请填空,完成求π的功能。#include &math.h&void main( ){ double s=0.0; int i,n;scanf(&%ld&,&n);for(i=1;i&=n;i++)s=s+_______ ;s=(sqrt(6*s));printf(&s=%e&,s);}A) 1/i*i
B) 1.0/i*iC) 1.0/(i*i)
D) 1.0/(n*n)47. 有如下程序B#include&stdio.h&void main( ){ int n=9;while(n&6) {n--;printf(&%d&,n);}}该程序段的输出结果是BA) 987
B) 876C) 8765
D) 9876有如下程序#include&stdio.h&void main(){ int x=23;do{ printf(&%d&,x--); }while(!x);}该程序的执行结果是BA) 321
B) 23C) 不输出任何内容
D) 陷入死循环
48. 有如下程序#include&stdio.h&void main( ){ int i,sum=0;for(i=1;i&=3;sum++) sum+=i;printf(&%d\n&,sum);}该程序的执行结果是CA) 6
B) 3C) 死循环
D) 049. 以下程序段的执行结果是Bint a,y;a=10;y=0;do{ a+=2; y+=a;printf(&a=%d y=%d\n&,a,y);if (y&20)}while(a=14);
A) a=12 y=12
B) a=12 y=12
C) a=12 y=12
a=16 y=20a=18 y=2450. 以下循环体的执行次数是C#include&stdio.h&void main( ){ int i,j;for(i=0,j=1; i&=j+1; i+=2, j--)printf(&%d \n&,i);}A) 3
D) 051. 下面程序的输出结果是( A
)。#include&stdio.h&void main( ){for(i=1;i&6;i++){ if (i%2) {printf(&#&);}
printf(&*&);}printf(&\n&);}A) #*#*#
B) ##### D) a=12 y=12
52. 53. 54. 55.56. C) *****
D) *#*#* 下面程序的输出结果是(
B )。 #include&stdio.h&
{ int n=4;
while (n--) printf(&%d &,n--);
B) 3 1 C) 3 2 1
D) 2 1 0 下面程序的输出结果是(
#include&stdio.h&
{ int x=10,y=10,i;
for(i=0;x&8;y=++i)
printf(&%d %d &,x--,y);
} A) 10 1 9 2
B) 9 8 7 6 C) 10 9 9 0
D) 10 10 9 1 运行以下程序后,如果从键盘上输入:65 14&回车&, 则输出结果为C #include&stdio.h&
{ int m,n;
printf(&Enter m,n:&);
scanf(&%d%d&,&m,&n);
while (m!=n)
{ while (m&n) m-=n;
while (n&m) n-=m;
printf(&m=%d\n&,m);
B) m=2 C) m=1
D) m=0 执行以下程序后,输出的结果是(
#include&stdio.h& void
{ int y=10;
while (--y);
printf(&%d\n&,y--);
D) 0 在执行以下程序时,如果从键盘上输入:ABCdef&回车&,
则输出为B#include &stdio.h&void main( ){while ((ch=getchar( ))!='\n'){ if (ch&='A' && ch&='Z') ch=ch+32;
else if (ch&='a' && ch&'z') ch=ch-32;
printf(&%c&,ch);}printf(&\n&);}A) ABCdef
B) abcDEFC) abc
D) DEF57. 下面程序的输出结果是(
D )。#include &stdio.h&void main( ){ int x,i;for(i=1;i&=50;i++){ x=i;if (++x%2==0)if (x%3==0)if (x%7==0)printf(&%d&,i);}}A) 28
B) 27C) 42
D) 4158. 以下程序段的执行结果是( C
)。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) 15C) 20
D) 2559. 下面程序的输出结果是(
D )。main( ){int i,k=0, a=0, b=0;for(i=1;i&=4;i++){ k++;if (k%2==0) {a=a+k;}
b=b+k;a=a+k;
}printf(&k=%d a=%d b=%d\n&,k,a,b);}A) k=5 a=10 b=4
B) k=3 a=6 b=4C) k=4 a=10 b=3
D) k=4 a=10 b=460. 下面程序是计算n个数的平均值,请填空。B#include&stdio.h&void main( ){ int i,n;float x,avg=0.0;scanf(&%d&,&n);for(i=0;i&n;i++){ scanf(&%f&,&x);avg=avg+______; }avg=________;printf(&avg=%f\n&,avg);}A) i
avg/n61. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。D#include&stdio.h&void main( ){ float x,amax,scanf(&%f&,&x);amax=x;amin=x;while (________ ){ if (x&amax) amax=x;if (______) amin=x;scanf(&%f&,&x);}printf(&\namax=%f\namin=%f\n&,amax,amin);}A) x&=0
B) x&0x&amin
x&=aminC) x&0
D) x&=0x&amin
x&amin62. 阅读以下程序:#include&stdio.h&void
for(x=5;x&0;x--)if (x--&5) printf(&%d,&,x);else printf(&%d,&,x++);
}程序运行后的输出结果是(
B )。A) 4,3,2
B) 4,3,1,C) 5,4,2
D) 5,3,1,63. 运行下面的程序,如果从键盘上分别输入6和4,则输出结果是(
)。#include&stdio.h&void main( ){ int i,x;for(i=0;i&2;i++){ scanf(&%d&,&x);if (x++&5) printf(&%d&,x);else printf(&%d\n&,x--);}}A) 7和5
B) 6和3C) 7和4
D) 6和464. 下面函数的功能是根据以下的公式,返回满足精度∈要求的π值,请填空。Aπ
4― = 1+― + ― ― + ― ― ― + ― ― ― ― + ……2
9#include&stdio.h&void main( ){ double esp,s=0.0, t=1.0;scanf(&%f&,&esp);for(_________; t& n++){ __________;t=n*t/(2*n+1);}s=2*s;printf(&s=%f\n&,s);}A) n=1
B) t=1s+=t
s=s/tC) t=1
D) n=1.0s=s+t
t+=s65. 下面程序的输出结果是( B
)。#include&stdio.h&void main( ){ unsigned int num,k;num=26;k=1;do {k*=num%10;
66.67.68.69.
} while(num);
printf(&%d\n&, k);
B) 12 C) 60
D) 18 以下程序的输出结果是(
#include &stdio.h&
void main( )
{ int count,i=0;
for(count=1; count&=4; count++)
{i+=2; printf(&%d&,i);}
B) 246 C) 2468
D) 2222 执行下面程序后sum的值是(
)。 #include&stdio.h&
void main( )
{ int i,sum=0;
for(i=1;i&6;i++)
printf(&%d\n&,sum);
B) 14 C) 不确定
D) 0 设有如下程序段:
int i=0, sum=1;
{ sum+=i++;}
while(i&6);
printf(&%d\n&, sum); 上述程序段的输出结果是(
B) 16 C) 22
D) 15 若有以下程序段,w和k都是整型变量:Cw=k;while(w){w--;printf(&*&);}则不能与上面程序段等价的循环语句是A) for(w=k;w!=0;--w)
B) w=k; while(w--!=0)
printf(&*&);
printf(&*&);w++;C) w=k; do{w--;
D) for(w=k;w;--w)
printf(&*&);}while(w!=0)
printf(&*&);
70. 以下程序段的输出结果是(
C )。int k,n,m;n=10;m=1;k=1;while (k&=n) {m*=2;k+=4;}
printf(&%d\n&,m);A) 4
D) 3271. 下面程序的输出结果是(
B )。#include&stdio.h&void main( ){int y=9;for(;y&0;y--){if(y%3==0){printf(&%d&,--y);}}}A) 741
B) 852C) 963
D) 87542172. 下面程序的输出结果是( B
)。#include&stdio.h&void
main( ){int x=3;do {printf(&%d &,x-=2);}while(!(--x));}A) 1
B) 1 -2C) 3 0
D)是死循环73. 定义如下变量:int n=10;则下列循环的输出结果是(
while(n&7){ n--; printf(&%d\n&,n);}A) 10
774. 以下程序段的输出结果是(
D )。int k,j,s;for(k=2;k&6;k++,k++){ s=1;for(j=k;j&6;j++)s+=j;} D) 9
75.76.77.78.
printf(&%d\n&,s); A) 1
B) 9 C) 11
D) 10 下面程序的输出结果是(
A)。 #include&stdio.h&
for(i=1;i&=5;i++)
{ if (i%2) printf(&*&);
printf(&#&);
printf(&$\n&);
} A) *#*#*#$
B) #*#*#*$ C) #*#*$
D) *#*#$ 以下程序的输出结果是(
#include &stdio.h&
void main()
for(i=1;i&=5;i++)
printf(&*&);
printf(&#&);
printf(&$\n&);
} A) ***#$
B) #*#*#*$ C) *#*#*#$
D) **#*$ 若x是int型变量,且有下面的程序片段:
for(x=3;x&6;x++)
printf((x%2)?(&**%d&):(&##%d\n&),x); 上面程序片段的输出结果是D A) **3
##5 C) ##3
**5 以下程序的输出结果是D#include&stdio.h&void main( ){ int a,b;for(a=1,b=1;a&=100;a++)
79.80.81.82.
{ if (b&=10)
if (b%5==1) { b+=5;
printf(&%d\n&,a);
D) 3 请读程序:
#include &stdio.h&
{ int a,b;
for(a=1,b=1;a&=100;a++)
{ if (b&=20)
if (b%3==1)
printf(&%d\n&,a);
} 上面程序的输出结果是B A) 7
D) 10 在下列选项中,没有构成死循环的程序段是D A) int i=100;
{ i=i%100+1;
if (i&100)
} B) for( ; ; ); C) int k=1000;
do {++k;} while (k&=1000); D) int s=36;
while (s) --s; 下面程序段中,循环体的执行次数是(
int a=10,b=0;
do {b+=2;a-=2+b;} while(a&=0); A) 4
D) 2 若i,j已定义成int型,则以下程序段中循环体的总执行次数是( A
)。for(i=3;i;i--)for(j=0;j&2;j++)for(k=0;k&=2;k++){......}
83. 84. 85. 86. 87. 88. 89.90. A) 18
B) 27 C) 36
D) 30 对下面程序段叙述的正确的是(
while (k=0) k=k-1; A) while循环执行10次
B) 无限循环 C) 循环体一次也不被执行
D) 循环体被执行一次 对下面程序段,描述正确的是(
for(t=1;t&=100;t++)
{ scanf(&%d&,&x);
printf(&%d\n&,t);
} A) 当x&0时,整个循环结束 B) 当x&=0时,什么也不输出 C) printf函数永远也不执行 D) 最多允许输出100个非负整数 以下叙述正确的是(
)。 A) continue语句的作用是结束整个循环的执行 B) 只能在循环体内和switch语句体内使用break语句 C) 在循环体内使用break语句或continue语句的作用相同 D) 从多层循环嵌套中退出时,只能使用goto语句 若i为整型变量,则以下循环语句的循环次数是(
for(i=2;i==0;)
printf(&%d&,i--); A) 无限次
B) 0次 C) 1次
D) 2次 下面关于for循环的正确描述是( B
)。 A) for循环只能用于循环次数已经确定的情况 B) for循环的循环体可以是一个复合语句 C) 在for循环中,不能用break语句跳出循环体 D) for循环的循环体不能是一个空语句 C语言中while 和do-while 循环的主要区别是(
)。 A) do-while的循环体至少无条件执行一次 B) while 的循环控制条件比do-while 的循环控制条件严格 C) do-while 允许从外部转到循环体内 D) do-while 的循环体不能是复合语句 对于for(表达式1;;表达式3)可理解为(
)。 A) for(表达式1;0;表达式3) B) for(表达式1;1;表达式3) C) for(表达式1;表达式1;表达式3) D) for(表达式1;表达式3;表达式3) 以下for循环是(
)。 for(x=0,y=0;(y!=123) && (x&4);x++)
A) 无限循环
B) 循环次数不定C) 执行4次
D) 执行3次91. 语句while(!e);中的条件 !e 等价于(
)。A) e==0
B) e!=1C) e!=0
D) ~e92. C语言用(
)表示逻辑&真&值。A) true
B) t 或 yC) 1
D) 093. 有以下程序段Aint k=0;while (k=1) k++;while循环执行的次数是A) 无限次
B) 有语法错,不能执行C) 一次也不执行
D) 执行一次94. t为int型,进入下面的循环之前,t的值为0while (t=1) { …… }则以下叙述中正确的是BA) 循环控制表达式的值为0
B) 循环控制表达式的值为1C) 循环控制表达式不合法
D) 以上说法都不对95. 若输入字符串:abcde&回车&,则以下while循环体将执行多少次。Bwhile((ch=getchar())!='e') printf(&*&);A) 5
D) 196. 要使以下程序段输出10个整数,请填入一个整数。Bfor(i=0;i&=___;printf(&%d\n&,i+=2));A) 17
B) 18C) 20
D) 2197. 执行语句:for(i=1;i++&4;);后变量i的值是CA)3
D)不定98. 当执行以下程序段时Ax=-1;do { x=x*x;} while( !x);A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误99. 设i,j,k均为int型变量,则执行完下面的for循环后,k的值为Bfor(i=0,j=10;i&=j;i++,j--) k=i+j;A) 12
B) 10C) 11
D) 9100. 若i,j已定义为int类型,则以下程序段中循环体的总的执行次数是Afor (i=5;i;i--)for (j=0;j&4;j++){...}
B) 25C) 24
D) 30101. 以下叙述正确的是DA) do-while语句构成的循环不能用其它语句构成的循环来代替B) do-while语句构成的循环只能用break语句退出C) 用do-while语句构成的循环,在while后的表达式为非零时结束循环D) 用do-while语句构成的循环,在while后的表达式为零时结束循环 102. 在C语言中,下列说明正确的是DA) 不能使用 do-while构成的循环B) do-while构成的循环必须用break才能退出C) do-while构成的循环,当while中的表达式值为非零时结束循环D) do-while构成的循环,当while中的表达式值为零时结束循环
上一篇: 下一篇:
All rights reserved Powered by
copyright &copyright 。文档资料库内容来自网络,如有侵犯请联系客服。}

我要回帖

更多关于 军转双选简历模板 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信