阅读答案狼影.docx

上传人:b****7 文档编号:10576006 上传时间:2023-02-21 格式:DOCX 页数:20 大小:24.59KB
下载 相关 举报
阅读答案狼影.docx_第1页
第1页 / 共20页
阅读答案狼影.docx_第2页
第2页 / 共20页
阅读答案狼影.docx_第3页
第3页 / 共20页
阅读答案狼影.docx_第4页
第4页 / 共20页
阅读答案狼影.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

阅读答案狼影.docx

《阅读答案狼影.docx》由会员分享,可在线阅读,更多相关《阅读答案狼影.docx(20页珍藏版)》请在冰豆网上搜索。

阅读答案狼影.docx

阅读答案狼影

阅读答案狼影

【篇一:

全国信息技术应用水平大赛第七届模拟题c语言答案】

ss=txt>c语言程序设计

注:

模拟题题量总计88道,其中单选题60道,每道题1分;多选题20道,每道题2分;程序填充题6道,每道题5分;编程操作题2道,每道题10分。

试卷满分为150分,完成时间为180分钟。

此模拟题仅供参考,具体题型、题量、分值分配与试题难度以实际预赛题为准。

/**********************************************************************

声明!

此答案为自己所出,若有不对之处请谅解,,并希望能留言与我空间,,你的留言将是对我学习的最大帮助,,感激不尽!

(狼影)2012.9.25

*******************************************************************************/

单选题(共60题,每题1分,共60分)

1.下列符号串中,属于c语言合法标识符的个数为(b)。

_1_2_3,a-b-c,float,9cd,a3b4

a:

1

b:

2

c:

3

d:

4

2.下列能为字符变量a赋值的是:

chara=(c)。

a:

ab

b:

a

c:

\0

d:

\0

3.在下列字符序列中,合法的标识符是(b)。

a:

p12.a

b:

stud_100

c:

$water.1

d:

88sum

4.下列用于printf函数的控制字符常量中,代表tab的字符常量是

(b)。

a:

\b

b:

\t

c:

\r

d:

\f

5.下列用于printf函数的控制字符常量中,代表退格的字符常量是

(a)。

a:

\b

b:

\t

c:

\r

d:

\n

6.如有以下程序:

unsignedinta=6;intb=-20;charc;c=(a+b6);则c的值为(c)。

(int转换为unsigned)

a:

6

b:

-14

c:

1

d:

0

7.关于c语言,以下不正确的叙述是(b)。

a:

在c语言程序设计中,逗号运算符的优先级最低

b:

在c语言程序设计中,var和var是两个相同的变量

c:

c语言也支持重载

d:

此处的两个语句inta;a=-13.06;在程序编译中将会提示出错

8.若有定义:

inta=2,*p;

floatx=1,y=2;

chare=‘w’;

则以下用法不正确的是(b)。

a:

printf(%c,e+a);

b:

p=x;

c:

a*=y+x;

d:

x=y=e;

9.intx=20;printf(%d\n,~x);

以上程序片段的输出是(b)。

a:

235

b:

-21

c:

-20

d:

-11

10.在c语言中,要求运算数必须是整型的运算符是(d)。

a:

/

b:

++

c:

!

=

d:

%

11.若有定义:

inta=7;floatx=2.5,y=4.7;则表达式

x+a%3*(int)(x+y)%2/4的值是(结果保留两位小数)(a)。

a:

2.50

b:

2.75

c:

3.50

d:

0.00

12.以下运算符中优先级最低的是(c)。

a:

(第三)

b:

(第一)

c:

||(第四)

d:

|(第二)

13.设有定义语句:

charc1=1,c2=1;,则以下表达式中值为零的是

(a)。

a:

c1^c2

b:

c1c2

c:

~c2

d:

c1|c2

14.以下程序的输出结果是

#includestdio.h

voidmain()

{

unsignedchara,b;

a=0x0a|3;

b=0x0a3;

printf(%d%d\n,a,b);

}(b)。

a:

211

b:

112

c:

713

d:

137

15.如果inti=4,则printf(%d,-i--)的值是。

(a)

a:

-43

b:

-33

c:

-34

d:

-44

16.若x=2,y=3则xy的结果是(b)。

a:

1

b:

2

的输出结果是__,i

【篇二:

《c语言程序设计教程》林芳,易云飞版第五章循环结构例题练习题详解】

**********************************

题目:

计算n的阶乘!

设计:

狼影

时间:

2012-03-0519:

59

***************************************************************************************/

/*********************************************************************************

注意!

下面所求数的阶乘不能超过31,要请求更大数的阶乘!

请参照第二个阶乘函数!

哈!

第二个能看懂的就看啊!

思想是用数组来保存数据,然后在输出数组中的数!

(下面对它做了充分的解释,祝你能看懂哈!

*************************************************************************************/

/***********************第一个函数*******************************/

#if1

#includestdio.h

main()

{

intn,i;

unsignedlongsum=1;

//请求用户输入数据,不能超过12,所以为了避免溢出出错,在下面限制了数的大小printf(请输入要求什么数的阶乘\n);

scanf(%d,n);

//限制数的大小

if(n0||n12)

printf(你输入错误!

\n);

if(n==0||n==1)

printf(此数的阶乘为1\n);

//求当n大于一时的阶乘!

if(n1n=12)

{

for(i=2;i=n;i++)

{

sum*=i;

}

printf(%d!

=%d\n,n,sum);

}

}

#endif

/***********************************************************************************************

请输入要求什么数的阶乘

12

12!

=479001600

pressanykeytocontinue

*************************************************************************************************

请输入要求什么数的阶乘

13

你输入错误!

pressanykeytocontinue

****************************************************************************************************/

/**********************************************第二个函数利用数组求大数阶乘!

*******************************/

/*******************************************************************************************************

重点!

要将数组中的每一位元素都乘以2到n的数;

规范数组元素,看每位数组元素保留几位数;

在规范中,如何计算进位?

解决:

用数组元素整除位数加一的最小数例如:

保留3位,就要用数组元素整除1000;123/1000=0,进位为0

1234/1000=1,进位为1;

如何保证每位数组元素有一定的位数?

解决:

用数组元素整除位数加一的最小数求余如:

保留3位123%1000=123;1234%1000=234;

当有进位时,数组下标要加一;

如何判断有进位?

当当前的下标元素加一的数组元素零时,说明有进位;正确输出(要逆序输出数组,从右向左);

例如:

7!

=5040假如每位数组元素保留3位数则在数组中7!

的表示法为40/5(为了方便看每位数组元素用/隔开)

由上知数组逆序输出,因为产生的进位都会加到数组的下一位;

由上可以看到如果按上面的逆序输出得到的是540,少了一个零,为了保证零的不缺失,所以输出时除了最高位的都要用

03d%保证三位,不足三位的在左边补零。

(最高位用不到补零,如果补上的话就成了005040这样不符合我们的常规看法,当然这样也不错)

****************************************************************************************************/

#if0

#includestdio.h

main()

{

unsignedlonga[10000]={0};

intn,i,j,k,carry,val;

do

{

//为了下一次计算的正确,必须循环一次初始化一次

val=0;

a[0]=1;

//请求用户输入要求数的阶乘

printf(请输入要求阶乘的数:

输入结束!

\n);

scanf(%d,n);

//判断输入的值是不是合法n必须大于等于0

if(n0)

{

printf(输入错误!

\n);

continue;

}

//当n等于一或等于0时01的阶乘都为1,,当用户输入0时,输出0的阶乘,并退出do{}whie(n!

=0)循环;

elseif(n==1||n==0)

printf(%d!

=1\n,n);

//当n大于一的情况

else

{

for(i=2;i=n;i++)//此循环来控制从2乘到n

{

for(j=0;j=val;j++)//此循环来控制数组中的每个元素都乘以2-n{

a[j]*=i;

}

for(k=0;k=val;k++)//用来规范数组中的元素,每个数组元素是一个5位数

{

carry=a[k]/100000;//carry为进位,要加到k+1位

a[k]%=100000;//每个元素保留5位数

a[k+1]+=carry;//将进位加到下一位

}

if(a[val+1]0)//如果产生的进位大于零,就是有进位,就把下标加一val++;

}

}

//将数组逆序输出

printf(%5d,a[val]);

a[val]=0;//为了保证下次的计算,数组元素要清零

for(k=val-1;k=0;k--)

{

printf(%05d,a[k]);//%05d是为了保证数组元素是一个5位数,并且0保证了不丢失数组元素中左边的零

a[k]=0;//每输出一位,每一位数组元素就清零

}

printf(\n);

}while(n!

=0);

}

#endif

/*************根据上面所求的100和1000的阶乘结果**************************************

请输入要求阶乘的数:

输入结束!

100

933262154439441526816992388562667004907159682643816214685929638952175999932299156********976156518286253697920827223758251185210916864000000000000000000000000

请输入要求阶乘的数:

输入结束!

1000

4023872600770937735437024339230039857193748642107146325437999104299385123986290205920442084869694048004799886101971960586316668729948085589013238296699445909

9

74245040870737599188236277271887325197795059509952761208749754624970436014182780

94646496291056393887437886487337119181045825783647849977012476632889835955735432

51318532395846307555740911426241747434934755342864657661166779739666882029120737

91438537195882498081268678383745597317461360853795345242215865932019280908782973

08431392844403281231558611036976801357304216168747609675871348312025478589320767

16913244842623613141250878020800026168315102734182797770478463586817016436502415

36913982812648102130927612448963599287051149649754199093422215668325720808213331

86116811553615836546984046708975602900950537616475847728421889679646244945160765

35340819890138544248798495995331910172335555660213945039973628075013783761530712

77619268490343526252000158885351473316117021039681759215109077880193931781141945

45257223865541461062892187960223838971476088506276862967146674697562911234082439

20816015378088989396451826324367161676217916890977991190375403127462228998800519

54444142820121873617459926429565817466283029555702990243241531816172104658320367

86906117260158783520751516284225540265170483304226143974286933061690897968482590

12545832716822645806652676995865268227280707578139185817888965220816434834482599

32660433676601769996128318607883861502794659551311565520360939881806121385586003

01435694527224206344631797460594682573103790084024432438465657245014402821885252

47093519062092902313649327349756551395872055965422874977401141334696271542284586

23773875382304838656889764619273838149001407673104466402598994902222217659043399

01886018566526485061799702356193897017860040811889729918311021171229845901641921

06888438712185564612496079872290851929681937238864261483965738229112312502418664

9353143970137428531926649875337218940694281434118520158014123344828015051399694

【篇三:

模电试题及答案1-2】

lass=txt>一.选择题

1、在本征半导体中掺入微量的形成n型半导体。

a.二b.三c.四d五

2、在p型半导体中,自由电子浓度a.大于b.等于c.小于

3、本征半导体温度升高以后,。

a.自由电子增多,空穴数基本不变b.空穴数增多,自由电子数基本不变

c.自由电子数和空穴数都增多,且数目相同d.自由电子数和空穴数都不变

4、空间电荷区是由构成的。

a.电子b.空穴c.离子d.分子

5、pn结加正向电压时,空间电荷区将。

a.变窄b.基本不变c.变宽d.无法确定

6、稳压管的稳压区是其工作在。

a.正向导通b.反向截止c.反向击穿

7、当晶体管工作在放大区时,发射结电压和集电结电压应为。

a.前者反偏、后者也反偏b.前者正偏、后者反偏

c.前者正偏、后者也正偏d.前者反偏、后者正偏

8、当温度升高时,二极管的反向饱和电流将。

a.增大b.不变c.减小d.都有可能

10、晶体管是器件。

a.电流控制电流b.电流控制电压c.电压控制电压d.电压控制电流

11、在正常放大的电路中,测得晶体管三个电极的对地电位如图所示,试判断管子的类型和材料。

图1为d;图2为a。

[基极电位总是处于中间]

0v9v

①①

5.7v2.3v

1图2

a.npn硅管b.pnp硅管c.npn锗管d.pnp锗管

12、场效应管是器件。

a.电流控制电流b.电流控制电压c.电压控制电压d.电压控制电流

13、基本共射放大电路中,基极电阻rb的作用是a。

a.限制基极电流,使晶体管工作在放大区,并防止输入信号短路

b.把基极电流的变化转化为输入电压的变化c.保护信号源d.防止输出电压被短路

14、基本共射放大电路中,集电极电阻rc的作用是b。

a.限制集电极电流的大小b.将输出电流的变化量转化为输出电压的变化量

c.防止信号源被短路d.保护直流电压源ec

16、npn管基本共射放大电路输出电压出现了非线性失真,通过减小rb失真消除,这种失真一定是b失真。

a.饱和b.截止c.双向d.相位

4ma

18、有两个空载放大倍数相同,输入和输出电阻不同的放大器甲和乙,对同一信号源进行放大,在负载开路的情况下,测得甲的输出电压小,这说明甲的b。

a.输入电阻大b.输入电阻小c.输出电阻大d.输出电阻小

19、要求组成的多级放大电路体积最小,应选耦合方式。

a.阻容b.直接c.变压器d.阻容或变压器

20、放大电路的三种组态(c)。

a.都有电压放大作用b.都有电流放大作用

c.都有功率放大作用d.都不是

21、一个放大器由两级相同的放大器组成,已知它们的增益分别为30db和40db,则放大器的总增益为(c)。

a.30dbb.40dbc.70dbd.1200db

二.填空

1、pn结中扩散电流的方向是:

,漂移电流的方向是。

2、pn结的最大特点是。

3、使pn结正偏的方法是:

将p区接电位,n区接电位。

4、pn结正偏时,有利于多数载流子的运动,阻碍少数载流子的运行。

5、pn结反偏时,内电场与外电场的方向,空间电荷区变载流子的漂移运动,阻碍多数载流子的扩散运动,此时pn结呈现的电阻大,pn结处于截止状态。

6、p型半导体中的多数载流子是,n型半导体中的多数载流子是。

以上为第一章习题

7、从基极输入,从集电极输出的是共射极电路,从基极输入,从发射极输出的是共集电极电路。

8、共放大电路的电压放大倍数不可能大于1,共放大电路的电流放大倍数不可能大于1

9、某多级放大器中各级电压增益为:

第一级25db、第二级30db、第三级-15db、第四级60db,

放大器的总增益为100,总的放大倍数为10。

10、当电压放大倍数下降为最大电压放大倍数avo的率分别称为上限频率和下限频率,它们之间的频率范围,称

为放大电路的通频带,它是放大电路频率特性的一个重要质量指标。

11、多级电压放大器级间耦合方式有直接耦合、变压器耦合和阻容耦合三种。

三.判断题

5、pn结在无光照、无外加电压时,结电流为零。

(√)

8、可以说任何放大电路都有功率放大作用;(√)

11、放大电路必须加上合适的直流电源才能正常工作;(√)

12、由于放大的对象是变化量,所以当输入信号为直流信号时,任何放大电路的

《模拟电子技术》复习题综合(第3、4章)

一.填空题

3-1.差分放大电路,若两个输入信号ui1=ui2,则输出电压,uo=ui1=100?

v,ui2=80?

v则差模输入电压uid?

v;共模输入电压uicv。

3-2.乙类功率放大电路中,功放晶体管静态电流icq=、静态时的电源功耗pdc=这类功放的能量转换效率在理想情况下,可达到78.5%,但这种功放有交越失真。

3-3.在差分放大电路中,大小相等、极性或相位一致的两个输入信号称为大小相等,极性或相位相反的两个输入信号称为差模信号。

3-4.集成运放的输入级都采用差动放大电路,输出级通常采用甲乙类互补电路。

3-5.在甲类,乙类和甲乙类三种功率放大电路中,效率最低的是,失真最小的是甲乙类。

4-1.串联负反馈可以使放大器的输入电阻

减小,电压负反馈可以使放大器的输出电压稳定,电流负反馈可以使放大器

的输出电流稳定。

4-2.直流负反馈的作用是稳定静态工作点。

二.判断题

3-1.一个完全对称的差分式放大器,其共模放大倍数为零。

(√)

3-2.一个理想的差分放大电路,只能放大差模信号,不能放大共模信号。

(√)

3-3.差动放大电路的avd越大越好,而avc则越小越好。

(√)

3-4.零点漂移就是静态工作点的漂移。

(√)

3-5.产生零点漂移的原因主要是晶体管参数受温度的影响。

(√)

3-6.不管差分放大电路的参数是否理想对称,re均有共模负反馈作用。

(√)

3-8.镜像电流源电路中两只晶体管的

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 哲学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1