阅读答案狼影.docx
《阅读答案狼影.docx》由会员分享,可在线阅读,更多相关《阅读答案狼影.docx(20页珍藏版)》请在冰豆网上搜索。
![阅读答案狼影.docx](https://file1.bdocx.com/fileroot1/2023-2/21/7609a1f5-d470-4218-9902-e9ca4d1db03e/7609a1f5-d470-4218-9902-e9ca4d1db03e1.gif)
阅读答案狼影
阅读答案狼影
【篇一:
全国信息技术应用水平大赛第七届模拟题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.镜像电流源电路中两只晶体管的