《C语言程序设计》期中试卷.

《C语言程序设计》期中试卷.
《C语言程序设计》期中试卷.

《C语言程序设计》期中试卷

班级:学号:姓名:成绩:

一、选择题(每题2分,共40分)

1.

1请选出可用作C语言用户标识符的一组标识符____

A) V oid define WORD B) a3_b3 _123 IF

C) For -abc Case D) 2a Do sizeof

2.C语言中,运算对象必须是整型的运算符是__________。

A) % B) / C) %和/ D) *

3.为表示关系x≤y≤z,正确的C语言表达式是__________。

A) (x>=y)&&(y>=z) B) (x>=y)AND(y>=z)

C) (x>=y>=z) D) (x>=y)&(y>=z)

4. C语言中合法的字符常量是____

A) '\084' B) 'X43' C) 'ab' D) "\0"

5. 若变量已正确说明为int类型,要给a,b,c输入数据,以下正确的输入语句是

A) read(a,b,c); B) scanf(“%d%d%d”,a,b,c);

C) scanf(“%D%D%D”,&a,%b,%c); D) scanf(“%d%d%d”,&a,&b,&c);

6. 表达式:10!=9的值是___

A) true B) 非零值C) 0 D) 1

7. 设int c=5和int a, a=2+(c+=c++,c+8,++c), 则a=__________

A) 15 B) 14 C) 13 D) 16

8.设a为整形变量,不能正确表达数学关系:10

A) 10

C) a>10&&a<15 D) !(a<10)&&!(a>=15)

9. 不合法的八进制数是________ A) 0 B) 028 C) 077 D)01

10. 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为__________

A) a<>0 B) !a C) a=0 D) a

11. 在以下运算符中,优先级最高的运算符是__________

A) ? : B) ++ C) && D) +=

12. 在C语言中,判断表达式逻辑值“真”用__________表示。

A) true B) 大于0的数C) 非0的整数D) 非0的数

13. 下面程序的输出是

main()

{ unsigned a=32768;

printf(“a=%d\n,a);

}

A) a=32768 B) a=32767 C) a=-32768 D) a=-1

14. 在C语言的if语句中,用作判断的表达式为__________

A) 关系表达式B) 逻辑表达式C) 算术表达式D) 任意表达式

15. 若有说明和语句:

int a=5;a++;此处表达式a++的值是____

A) 7 B) 6 C) 5 D) 4

16.当c的值为1、3、5三个数时值为“真”,否则值为“假”的表达式是____

A) (c=1)||(c=3)||(c=5) B) (c!=1)&&(c!=3)&&(c!=5)

C) (c==1)&&(c==3)&&(c=5) D) (c==1)||(c==3)||(c==5)

17. 若变量已正确说明,则以下程序段输出为__________

a=10;b=50;c=30;

if (a>b) a=b,b=c;c=a;

A) a=10 b=50 c=10 B) a=10 b=30 c=10

C) a=50 b=30 c=10 D) a=50 b=30 c=50

18. 在C语言中,while语句中的条件为__________时,结束该循环。

A) 0 B) 1 C) true D) 非0定义如下变量:

19. int n=10;

则下列循环的输出结果是

while (n>7)

{ n--;

printf(“%d\n”,n);

}

A) 10 B) 9 C) 10 D) 9

9 8 9 8

8 7 8 7

7 6

20.若k为整型,以下while循环__________次。

int k=10;

while (k=0) k=k-1;

A) 10次 B) 无限循环

C) 一次不执行 D) 执行一次

二、判对错(对的画√,错的画×。每题1分,共10分)

()1. 在C程序中,语句之间必须要用分号“;”分隔。

()2. 在C程序中所用的变量必须先定义后使用。

()3. C程序中的注释部分可有可无,通常可以省略。

()4. 在C程序中,APH和aph是两个不同的变量。

()5. 在C程序中,无论是整数还是实数,都能精确无误的表示。

()6. 在C程序中,赋值运算符的优先级最低。

()7. 若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b 中的值将丢失。

()8. 当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

()9. break语句只能用在循环语句中。

()10. continue语句只能用于循环语句中。

三、填空(每题1分,共10分)

1.用C语言的表达式描述a不能被b整除的式子是

2.若x=3,y=2,z=1,表达式z+=(x

3.用条件表达式描述求a,b,c三数中的最大者

4.以下程序执行结果是

int x=0177; printf(x=%3d,x=%6d,x=%6o,x=%6x,x=%6u\n”,x,x,x,x,x); 5.C语言中的逻辑运算符按优先级由高到低的排列是

6.假设变量a,b均为整型,以下语句不借助任何变量把a,b中的值进行交换,请填空。

a+= ; b=a- ; a- = ;

7.设a=12,表达式a+=a-=a*=a运算后a的值是

8.复合语句在语法上被认为是

9.判断ch是字母的C语言表达式为

10.下列程序段的运行结果为

x=y=z=-1;++x&&++y||++z;printf(“x=%d\ty=%d\tz=%d\n”,x,y,z);

四、程序填空(每题2分,共30分)

1. 以下程序功能是:从键盘上输入若干学生成绩,统计并输出最高成绩和最低成绩,当输入负

数时结束输入,请填空。

main()

{float x,amax,amin;

scanf(“%f”,&x);

amax=x; ;

while( )

{ if(x>amax) amax=x;

if( ) amin=x;

_______________;

}

printf(“\namax=%f\naming=%f\n”,amax,amin);

}

2.求100~200间的全部素数,要求每行输出10个素数。

main()

{

int m,k,I,n=0;

for(m=101;m<=200;m=m+2)

{k=sqrt(m);

for( I= ;I<=k;I++)

if(m%I==0) break;

if( ){printf(“%d”,m);n=n+1;}

if( )printf(“\n”);

}

}

3. 以下程序用“辗转相除法”来求出两个正整数的最大公约数。请填空。若两个数分别放在m 和n 中,求最大公约数的算法如下: main()

{ int r,m,n;

printf(“Enter m,n:”);

scanf(“%d%d ”,__________); printf(“m=%d n=%d\n ”,m,n); if (m

____________________; r= __________; while ________

{m=__________;n=____________;r=______________;} printf(“H.C.F=%d\n ”, n);

}

四、编程序(每题5分,共10分)

1.打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为333351153++=

2. 求1!+2!+3!+...+20!的和

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

最新模拟电路试卷及答案---副本

电子基础 [ 模拟电路试卷及答案] [填空及选择题]

模拟综合试卷一 一.填充题 1.集成运算放大器反相输入端可视为虚地的条件是a , b 。 2.通用运算放大器的输入级一般均采用察动放大器,其目的是 a , b 。 3.在晶体三极管参数相同,工作点电流相同条件下,共基极放大电路的输入电阻比共射放大电路的输入电阻。 4.一个NPN晶体三极管单级放大器,在测试时出现顶部失真,这是失真。 5.工作于甲类的放大器是指导通角等于,乙类放大电路的导通角等于,工作于甲乙类时,导通角为。 6.甲类功率输出级电路的缺点是,乙类功率输出级的缺点是 故一般功率输出级应工作于状态。 7.若双端输入,双端输出理想差动放大电路,两个输入电压u i1=u i2 ,则输出电压 为 V;若u i1=1500μV, u i2 =500μV,则差模输入电压u id 为μV,共模 输入信号u ic 为μV。 8.由集成运放构成的反相比例放大电路的输入电阻较同相比例放大电路的输入电阻较。 9.晶体三极管放大器的电压放大倍数在频率升高时下降,主要是因为的影响。 10.在共射、共集、共基三种组态的放大电路中,组态电流增益最;组态电压增益最小;组态功率增益最高;组态输出端长上承受最高反向电压。频带最宽的是组态。 二.选择题 1.晶体管参数受温度影响较大,当温度升高时,晶体管的β,I CBO,u BE 的变化情 况为()。 A.β增加,I CBO,和 u BE 减小 B. β和I CBO 增加,u BE 减小

C.β和u BE 减小,I CBO 增加 D. β、I CBO 和u BE 都增加 2.反映场效应管放大能力的一个重要参数是() A. 输入电阻 B. 输出电阻 C. 击穿电压 D. 跨导 3.双端输出的差分放大电路主要()来抑制零点飘移。 A. 通过增加一级放大 B. 利用两个 C. 利用参数对称的对管子 D. 利用电路的对称性 4.典型的差分放大电路由双端输出变为单端输出,共模电压放大倍数()。 A. 变大 B. 变小 C. 不变 D. 无法判断 5.差分放大电路的共模抑制比K CMR 越大,表明电路() A. 放大倍数越稳定 B. 交流放大倍数越大 C. 直流放大倍数越大 D. 抑制零漂的能力越强 6.负反馈放大电路以降低电路的()来提高嗲路的其他性能指标。 A. 带宽 B. 稳定性 C. 增益 D. 输入电阻 7.为了使运放工作于线性状态,应() A. 提高输入电阻 B. 提高电源电压 C. 降低输入电压 D. 引入深度负反馈 8.在正弦振荡电路中,能产生等幅振荡的幅度条件是()。 A. àF=1 B. àF>1 C. àF<1 D. àF=1 9.振荡电路的振荡频率,通常是由()决定 A. 放大倍数 B. 反馈系数 C. 稳定电路参数 D. 选频网络参数 10.在串联型线性稳定电路中,比较放大环节放大的电压是() A. 取样电压与基准电压之差 B. 基准电压 C. 输入电压 D. 取样电压

软件技术基础模拟题

《软件技术基础》模拟题 一、填空题 1. 软件工程的传统途径是_____________方法学。 2. 一般说来,软件生命周期由_____________、软件开发和软件维护三个时期组成。 3. _______________的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。 4. 数据流图描述系统的_____________模型。 5. 数据字典的用途是作为_____________阶段的工具。 6. 在可行性研究以后,如果确认开发一个新的软件系统是必要的而且是可能的,那么就进入___________阶段。 7. ER模型中包含“实体”、“联系”和“_____________”三个基本成分。 8. 结构化分析方法是面向_____________进行需求分析的方法。 9. _____________是对一个软件结构内不同模块之间互联程度的度量。 10. _____________标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。 11. 面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有变换流和_____________两种类型。 12. 衡量模块独立性的两个定性的度量标准是内聚性和_________。 13. 在详细设计阶段,经常采用的工具有程序流程图、盒图、_________。 14. Jackson图不仅可表示程序结构,还可表示_________。 15. 20世纪70年代中期出现了“面向数据结构”的设计方法,其中有代表性的是Jackson方法和_________方法。 16. 面向对象有三个基本要素,它们是抽象、封装性和________。 17. 所谓对象模型就是表示静态的、________的系统的“数据”性质。 18. 维护的副作用有编码副作用、数据副作用和________副作用。 19. 软件测试是为了__________而执行程序的过程。 20. 白盒测试是结构测试,黑盒测试是________测试。 二选择 1. 研究开发资源的有效性是进行_______可行性研究的一方面。 A. 经济 B. 技术 C. 操作 D. 社会 2. 软件生命周期中时间最长的阶段是______阶段。 A. 需求分析 B. 详细设计 C. 测试 D. 维护 3. 瀑布模型是一种_________。

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

(完整版)《C语言程序设计》基本知识点

《C语言程序设计》教学基本知识点 第一章C语言基本知识 1.C源程序的框架 尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。 2.C语言源程序的书写规则: (1)C源程序是由一个主函数和若干个其它函数组成的。 (2)函数名后必须有小括号,函数体放在大括号内。 (3)C程序必须用小写字母书写。 (4)每句的末尾加分号。 (5)可以一行多句。 (6)可以一句多行。 (7)可以在程序的任何位置加注释。 3.语句种类 语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。 (1)流程控制语句 流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。其中后两种结构要用特定的流程控制语句实现。 (2)表达式语句 表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。最常见的表达式语句是赋值语句。 (3)函数调用语句 函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。 (4)空语句 空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。 (5)复合语句 复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。注意复合语句中最后一个语句末尾的分号不能少。复合语句右大括号后面没有分号。 4.运算符 用来表示数据各种操作的符号称为运算符。运算符实际上代表了一种类型数据的运算规则。不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。 根据参加操作的数据个数多少,可以将C语言的运算符分为单目运算符,双目运算符和三目运算符(三目运算符只有条件运算符一个)。 根据运算对象和运算结果的数据类型可分为算术运算符、关系运算符、逻辑运算符等。 5.表达式 表达式是由常量、变量、函数,通过运算符连接起来而形成的一个算式。一个常量,一个变量或一个函数都可以看成是一个表达式。 表达式的种类有: 算术表达式、关系表达式、逻辑表达式、赋值表达式、字位表达式、强制类型转换表达式、逗号

模拟电路期末试卷及答案

《模拟电子技术基础(1)》期末试题 (A 卷)参考答案及评分标准 一、填空(每空1分,共20分) 1. 双极型晶体管工作在放大区的偏置条件是发射结 正偏 、集电结 反偏 。 2. 放大器级间耦合方式有三种: 直接 耦合; 阻容 耦合; 变压器 耦合;在集成电路中通常采用 直接 耦合。 3. 差分放大器的基本特点是放大 差模信号 、抑制 共模信号 。 4. 乙类推挽放大器的主要失真是 交越失真 ,要消除此失真,应改用 甲乙 类推挽放大器。 5. 图1所示两级放大电路,图中级间采用 阻容 耦合方式,1T 接成 共基 组态,2T 接成 共集 组态,1R 和2R 的作用是 为T1管提供基极偏置 。 6. 在阻容耦合放大器中,若要降低下限频率,应将耦合电容的值 增大 。 7. 共射-共基组合电路中,由于共射电路的上限频率 小于 共基电路的上限频率,故此组合电路的上限频率主要取决于 共射 电路。 8. 负反馈系统产生自激的条件是1)(-=ωj T ,相应的振幅条件是1)(=ωj T ,相位条件是()πω?±=T 。

二、简答(共3小题,每小题5分,共15分) 1. 测得工作在放大电路中两个晶体管的三个电极电流如图2所示 (1)判断它们各是NPN 管还是PNP 管,在图中标出e ,b ,c 极; 答:见图中标识(判断NPN 管还是PNP 管各1分,标出e ,b ,c 极1分, 共3分) (2)估算(b)图晶体管的β和α值。 601 .06 === B C I I β, 985.01≈+= ββα (各1分,共2分)

2.电路如图3所示,试回答下列问题 (1)要使电路具有稳定的输出电压和高的输入电阻,应接入何种负反馈? R f 应如何接入?(在图中连接) 答:应接入电压串联负反馈(1分) R接法如图(1分) f (2)根据前一问的反馈组态确定运放输入端的极性(在图中“□”处标出),并根据已给定的电路输入端极性在图中各“○”处标注极性。 答:见图中标识(3分)(共6空,两个1分) 3.简述直流电源的主要组成部分及各部分功能。 答:直流电源主要由整流电路、滤波滤波、稳压电路组成,其中整流电路的作用是将交流电压转换为直流电压,滤波电路的作用是减小电压的脉动,稳压电路的作用是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得足够高的稳定性。(组成部分3分,功能2分)

软件技术基础模拟试题及参考答案

软件技术基础模拟试题(第二十次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1.数据元素是数据地基本单位,数据项是数据地最小单位.(对 a ) 2.栈是特殊地线性表,须用一组地址连续地存储单元来存储其元素.(错 b ) 3.引入虚拟存储技术后,逻辑内存总容量是由地址总线地位置确定地.(a对) 4.编译程序是一种常用应用软件.(b错) 5.顺序文件和链接文件地长度都可以动态变化.(b错) 6.在文件系统中采用目录管理文件.(a对) 7.允许多用户在其终端上同时交互地使用计算机地操作系统称为实时系统.(b错) 8.程序.数据.和进程控制块是构成一个进程地三要素.(对 a ) 9.黑盒测试时,既要考虑程序地内部逻辑结构又要考虑其外部特性.(错b ) 10.软件地总体设计和详细设计都要用PAD图形工具.(错 b )(参考答案:1~10:ABABB ABABB) 二、单项选择题:(每小题1分,共5分) 1.允许用户把若干作业提交计算机系统集中处理地操作系统称为( D ). A 分时操作系统 B 实时操作系统 C 网络操作系统 D 批处理操作系统 2.分配到必要资源并获得了处理机时地进程地状态称为(B ).

A 就绪状态 B 执行状态 C 等待状态 D 阻塞状态 3.利用通道技术可以在( C )之间直接交换数据. A 内存与CPU B CPU与外设 C 内存与外设 D 内存.CPU 和外设三者 4.以下地准则中哪个不是软件设计地准则( A ). A 编程语言选择准则 B 信息屏蔽准则 C 结构化和模块化准则 D 抽象准则 5.有一数列:97 65 76 13 29 49 58 经过一趟排序后得到: 65 97 13 76 29 49 58 请问使用地是何种排序方法?(C) A 简单插入排序 B 冒泡排序 C 2路归并排序 D 快速排序 (参考答案:DBCAC ) 软件技术基础模拟试题(第十九次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1.在目前,用于保证软件质量地主要手段是进行软件测试.(对) 2.使用DMA方式传送数据期间不需要CPU干预.(错) 3.线性顺序队列会产生“假溢出”,而线性循环队列则不会.(对) 4.对同一种算法,用高级语言编写地程序比用低级语言编写地程序运行速度快.(错) 5.在线性表中,数据地存储方式有顺序和链接两种.(错)

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计50例(经典收藏)

水仙花 #include void main() { int a,b,c,i; for( i=100;i<1000;i++) { a=i/100; b=i%100/10; c=i%10; if(a*a*a+b*b*b+c*c*c==i) { printf("\n"); } } } 【程序1】 题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有

的排列后再去掉不满足条件的排列。 2.程序源代码: #include "stdio.h" #include "conio.h" main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确保i、j、k三位互不相同*/ printf("%d,%d,%d\n",i,j,k); } getch(); } 【程序2】 题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按1 0%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数? 1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。 2.程序源代码:

模拟电路考试题及答案【精】

自测题一 一、判断题 1.因为P型半导体的多数载流子是空穴,所以它带正电。(F) 2.在N型半导体中如果掺入足够量的三价元素,可将其改型为P型半导体。(T) 3.处于放大状态的三极管,集电极电流是多数载流子漂移所形成的。(F) 二、单选题 1.半导体中的少数载流子产生的原因是(D)。 A.外电场B.内电场C.掺杂D.热激发2.用万用表测二极管的正、反向电阻来判断二极管的好坏,好的管子应为(C)。 A.正、反向电阻相等B.正向电阻大,反向电阻小 C.反向电阻比正向电阻大很多倍D.正、反向电阻都等于无穷大 3.二极管的伏安特性曲线的正向部分在环境温度升高时将(B)。(X 轴为电压) A.右移B.左移C.上移D.下移 4.当外加偏置电压不变时,若工作温度升高,二极管的正向导通电流将(A)。 A.增大B.减小C.不变D.不确定 5.三极管β值是反映(B )能力的参数。(三极管可改为电流控制电流源) A.电压控制电压B.电流控制电流C.电压控制电流D.电流控制电压 6.温度升高时,三极管的β值将(A )。 A.增大B.减少C.不变D.不能确定 7.下列选项中,不属三极管的参数是(B )。 A.电流放大系数B.最大整流电流 C.集电极最大允许电流D.集电极最大允许耗散功率 8.某放大电路中三极管的三个管脚的电位分别为V U6 1 =,V U4.5 2 =,V U12 3 =,则对应该管的管脚排列依次是(B)。 A.e, b, c B.b, e, c C.b, c, e D.c, b, e 9.晶体三极管的反向电流是由(B)运动形成的。 A.多数载流子B.少数载流子 C.扩散D.少数载流子和多数载流子共同 10.三极管工作在放大区,三个电极的电位分别是6V、12V和6.7V,则此三极管是(D)。(发正偏集反偏) A.PNP型硅管B.PNP型锗管C.NPN型锗管D.NPN型硅管 11.场效应管起放大作用时应工作在漏极特性的(B)。 A.非饱和区B.饱和区C.截止区D.击穿区12.增强型绝缘栅场效应管,当栅极g与源极s之间电压为零时(B)。 A.能够形成导电沟道B.不能形成导电沟道 C.漏极电流不为零D.漏极电压为零 三、填空题 1.在杂质半导体中,多数载流子的浓度主要取决于掺杂浓度。 2.少数载流子在内电场力作用下有规则的运动称为漂移。 3.PN结正偏导通,反偏截止,称为PN结的单向导电性性能。 4.PN结加正向电压时,空间电荷区将变窄。 5.PN结正向偏置时,PN结的内电场被削弱。 6.三极管最重要的特性是电流放大作用。 7.温度升高时,晶体管的反向饱和电流将增大。 8.场效应晶体管属于电压控制器件。 精选文档

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

软件技术基础模拟试题

软件技术基础模拟试题(第二十四次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 顺序表和线性链表的物理存贮形式都是顺序存贮。( 1 ) 2. 数据类型是某种程序设计语言中已实现的数据结构。( 2 ) 3. 如果通过软件测试没有发现错误,则说明软件是完全正确的。( 3 ) 4. 快速原型模型可以有效地适应用户需求的动态变化。( 4 ) 5. 不同进程之间的动作在时间上不能重叠。( 5 ) 6. 分区式存储管理能够进行存储空间共享。( 6 ) 7. 链接文件和索引文件都可以非连续存放。( 7 ) 8. 中断处理一般分为中断响应和中断处理两个步骤。前者由软件实施,后者主要由硬件实施。( 8 ) 9. 在C++语言中,“重载”表达了最简单的多态性。( 9 ) 10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。( 10 ) (参考答案:1~10:ABBAB BABAB ) 二、单项选择题:(每小题1分,共5分) 1. 在数据结构中,一个存储结点存放一个(11 )。 11 (A) 数据项(B) 数据元素(C) 数据结构(D) 数据类型 2. 把逻辑地址转变为存储的物理地址的过程称作(12 )。 12 (A) 编译(B) 连接(C) 运行(D) 重定位 3. SPOOLing技术可以实现设备的(13 )分配。 13 (A) 虚拟(B) 共享(C) 独占(D) 物理 4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(14 )。 14 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 5. 进程从运行状态进入就绪状态的原因可能是(15 )。 15 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (参考答案:BBADB) 软件技术基础模拟试题(第二十三次省统考) 一、是非判断题(正确选填A,错误选填B)(每小题1分,共10分) 1. 数据在计算机内在中的表示是指数据的存储结构。( 1 ) 2. 能影响中断响应次序的技术是中断优先级和中断屏蔽。( 2 ) 3. 链表可以随机访问任意一个结点,而顺序表则不能。( 3 ) 4. 作业与进程的主要区别是前者是由用户提交,后者是由系统自动生成。( 4 ) 5. Windows、OS/2、Linux微机操作系统都是多用户多任务操作系统。( 5 ) 6. 数据的逻辑结构是从逻辑关系上描述数据,它与数据的存储结构无关,是独立于计算机的。 ( 6 ) 7. 流式文件和记录式文件都以字符为基本单位进行存取。( 7 ) 8. 不定长文件是指字段的长度不固定。( 8 ) 9. 软件工程的三要素包括方法、工具和环境。( 9 ) 10.软件结构是以指令为基础而组成的一种控制层次结构。( 10 ) (参考答案:1~10:AABAB ABBBB) 二、单项选择题:(每小题1分,共5分) 1. 若进栈序列为1,2,3,4,且进栈过程中可以出栈,则不可能出栈的序列是 ( 11 ). 11 (A) 1,4,3,2 (B) 2,3,4,1 (C) 3,1,4,2 (D) 3,4,2,1

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

c语言程序设计答案

第一章基础知识 一、填空 1. 每个C 程序都必须有且仅有一个________ 函数。 2. C 语言程序开发到执行通常要经过6 个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C 语言是由________组成的。 7. C 语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。不同的任务功能,就会需求不

同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。 13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C 程序的执行均是由执行_________开始。15. 函数体即为包含在{ }内的部分。它分为________和为完成功能任务由若干个C 语句组成的执行部分。 16. C 语言程序中一条简单语句是以________字符作为结束符的。 17. C 语言是结构化、________的程序设计语言。

C语言程序设计试题及答案解析[1]全解

C语言程序设计试题 第1、2、3章概述、类型、表达式 一、选择题 1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:() A、任意 B、第一个函数必须是主函数,其他函数任意 C、必须完全按照执行的顺序排列 D、其他函数可以任意,主函数必须在最后 2、下列四个叙述中,正确的是:() A、C程序中的所有字母都必须小写 B、C程序中的关键字必须小写,其他标示符不区分大小写 C、C程序中的所有字母都不区分大小写 D、C语言中的所有关键字必须小写 3、下列四个叙述中,错误的是:() A、一个C源程序必须有且只能有一个主函数 B、一个C源程序可以有多个函数 C、在C源程序中注释说明必须位于语句之后 D、C源程序的基本结构是函数 4、下面不是C语言合法标识符的是:() A、abc B、5n C、_4m D、x3 5、以下叙述不正确的是:() A. 分号是C语句的必要组成部分 B. C程序的注释可以写在语句的后面 C. 函数是C程序的基本单位 D. 主函数的名字不一定非用main来表示 6、C语言中允许的基本数据类型包括:() A. 整型、实型、逻辑型 B. 整型、实型、字符型 C. 整型、字符型、逻辑型 D. 整型、实型、逻辑型、字符型 7、C语言中能用八进制表示的数据类型为:() A、字符型、整型 B、整形、实型 C、字符型、实型、双精度型 D、字符型、整型、实型、双精度型 8、下列属于C语言合法的字符常数是:() A、’\97’ B、”A” C、’\t’ D、”\0” 9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:() A、char

软件技术基础试题(含答案)

《操作系统》 选择题: (bs30)1. 分页式存储管理的主要特点是(B)。 (A) 要求作业全部同时装入内存(B) 不要求作业装入到内存的连续区域 (C) 要求扩充外存容量(D) 不要求处理缺页中断 (bs30)2. 进程从运行状态进入就绪状态的原因可能是(D)。 (A) 被选中占有处理机(B) 等待某一事件(C) 等待的事件已发生(D) 时间片用完 (bs30)3. 多道程序设计是指(D)。 (A) 在实时系统中并发运行多个程序(B) 在分布系统工程中同一时刻运行多个程序 (C) 在一台处理机上同一时刻运行多个程序(D) 在一台处理机上并发运行多个程序 (bs29)2. 进程从运行状态进入就绪状态的原因可能是( A )。 (A) 时间片用完(B) 等待某一事件(C) 等待的事件已发生(D) 被选中占有处理机(bs29)4. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 高效性(D) 通用性 (bs28)3. 任何两个并发进程之间( A )。 (A) 可能存在同步或互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 一定存在互斥关系 (bs28)4. 以下的哪个特征不是分时操作系统的主要特征(B)。 (A) 分时性(B) 独占性(C) 交互性(D) 多路性 (bs27)2. 以下(D)不是实时操作系统的特点。 (A) 高可靠性(B) 及时响应(C) 中断管理(D) 独立性 (bs27)3. 若当前进程因时间片用完而让出处理机时,该进程应转变为(B)状态。 (A) 运行(B) 就绪(C) 等待(D) 完成 (bs26)3. 在多道程序设计系统中,处于后备状态的作业要经过(D)调度后才能真正执行。 (A) 作业调度(B) 作业调度和设备调度(C) 进程调度(D) 作业调度和进程调度 (bs25)1. 把高级语言的源程序翻译成二进制代码的过程称为:(A)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs25)2. 把逻辑地址转变为内存的物理地址的过程称作(D)。 (A) 地址分配(B) 地址连接(C) 地址调用(D) 地址变换 (bs25)4. 在操作系统中,进程最基本的特征是(A)。 (A) 动态性和并发性(B) 顺序性和可再现性 (C) 与程序的对应性(D) 执行过程的封闭性 (bs24)2. 把逻辑地址转变为存储的物理地址的过程称作(D)。 (A) 编译(B) 连接(C) 运行(D) 重定位 (bs24)3. SPOOLing技术可以实现设备的(B)分配。 (A) 虚拟(B) 共享(C) 独占(D) 物理 (bs24)4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(D)。 (A) 分时操作系统(B) 实时操作系统 (C) 网络操作系统(D) 批处理操作系统 (bs24)5. 进程从运行状态进入就绪状态的原因可能是(B)。 (A) 被选中占有处理机(B) 时间片用完 (C) 等待的事件已发生(D) 等待某一事件 (bs23)2. 任何两个并发进程之间( D) (A) 一定存在互斥关系(B) 一定存在同步关系 (C) 一定彼此独立无关(D) 可能存在同步或互斥关系

C语言程序设计习题答案

C 语言程序设计习题答案 习题一 C 语言程序设计概述 一、名词解释 (1)程序P1 (2)程序设计P1 (3)机器语言P1 (4)汇编程序P2 (5)高级语言P2 (6)编译程序P3 (7)解释程序P3 (8)算法P4 (9)结构化的程序设计P9 二、简述题 1. 设计程序时应遵循哪些基本原则?P4 答:正确性、可靠性、简明性、有效性、可维护性、可移植性。 2. 算法的要素是什么?算法具有哪些特点? 答:算法的要素是:操作与控制结构;算法的特点有:有穷性、确定性、有效性、有零个或多个输入、有一个或多个输出。 3. 算法的表示形式有哪几种? 答:算法的表示形式有:自然语言、传统流程图、伪代码、结构化的流程图(N_S 流程图,盒图)。 4. 有哪三种基本结构? 答:三种基本结构是:顺序结构、选择结构和循环结构。 5. 传统流程图与N-S 流程图最大的区别是什么? 答:N-S 流程图去掉了在传统流程图中常用的流程线,使得程序的结构显得更加清晰、简单。 三、用传统流程图、N-S 图分别表示求解以下问题的算法。 1. 有3个数a ,b ,c ,要求按由大到小的顺序把它们输出。 2. 依次将10个数输入,求出其中最大的数 和最小的数并输出。 3. 求1+2+3+…+100的值。

5. 求下列分段函数的值。 6. 求100~200之间的所有素数。 7. 求一元二次方程ax 2+bx+c=0的根。分别考虑d=b 2-4ac 大于0、等于0和小于0三种情况。 四、注释下面C 程序的各个组成部分。 main() /*主函数 */ { /*程序开始 */ int a,k,m; /*定义三个用来存放整数的变量 */ a=10; /*将整数10赋值给变量a */ k=2; /*将整数2赋值给变量k */ m=1; /*将整数1赋值给变量1 */ a=(k+m)*k/(k-m); /*先求出算术表达式的值,并将其赋值给变量a */ printf("%d\n",a); /*在屏幕上打印出变量a 的值 */ } /*程序结束 */ 习题二 数据类型、运算符与表达式 一、选择题 1~10:BCDCB DDBCA 11~20: ADDAA DBADC 21~28: DABAD CDD Y= 3X (X<1) 4X-1 (X=1) 5(X-1)+6 (1

相关文档
最新文档