语言程序设计练习题

2024-06-07

语言程序设计练习题(通用6篇)

篇1:语言程序设计练习题

汇编语言程序设计练习题

一、单项选择题:在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.CPU要访问的某一存储单元的实际地址称()C

A.段地址

B.偏移地址

C.物理地址

D.逻辑地址

2.某存储单元的物理地址是12345H,可以作为它的段地址有()D

A.2345H

B.12345H

C.12340H

D.1234H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是()A

A.XOR BX,BX

B.OR BX,BX

C.AND BX,BX

D.CMP BX,BX 4.循环控制指令LoopNZ/LoopNE控制循环继续执行的条件是()B

A.CX≠0且ZF=1

B.CX≠0且ZF=0

C.CX≠0或ZF=1

D.CX≠0或ZF=0 5.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是()C

A.DAA校正指令的功能已自动加在AH中

B.进位值在AF中,校正后根据AF内容再加在AH中

C.进位值在CF中,校正后根据CF内容再加在AH中

D.进位值在AL最高位上,校正后根据AL最高位内容再加在AH中

6.AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是()C

A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位

B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0

C.指令AND AL,OFH执行后,分离出AL低四位

D.NOT AX,执行后,将AX清0 7.在执行下列指令时,需要使用段寄存器DS的指令是()D

A.STOSW

B.ADD AL,CL

C.NEG BX

D.INC DA[BX] 8.无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()B

A.ADD BH,01H

B.OR BH,01H

C.XOR BH,01H

D.TEST BH,01H 9.完成对CL寄存器的内容乘以4的正确操作是()C

A.ROL CL,1

B.MUL 4

ROL CL,1

C.SHL CL,1

D.MOV CL,2

SHL CL,1

SHL CL,CL 10.下面各传送指令中,正确的是()C

A.MOV [DI],[SI]

B.MOV[DX+DI],AL

C.MOV WORD PTR [BX],0100H

D.MOV AL,BX 11.汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()BD

A.名字的第一个字符可以是大写英文字母及小写英文字母

B.名字的第一个字符可以是字母、数字及、@、_

C.名字的有效长度≤31个字符

D.在名字中不允许出现$ 12.要实现使BETA的值为56,应采用语句为()C

A.BETA DB 56

B.BETA DB 56H

C.BETA EQU 56

D.BETA EQU 56H 13.REPZ CMPSW指令,重复执行的终止条件是()A

A.CX=0或ZF=0

B.CX=0且ZF=0

C.CX=0或ZF=1

D.CX=0且ZF=1 14.下面程序段执行后,AL中的内容是()B

MOV AX,8833H

ADD AL,AH

DAA

A.21

B.21H

C.0C1H

D.0DDH 15.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()A

A.ZF=1

B.ZF=0

C.SF=1

D.SF=0 16.检查二个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()A

A.JNC LOP1

B.JA LOP1

C.JC LOP1

D.JGE LOP1 17.在下列串操作指令中,同时使用源串和目的串地址指针的指令是()D

A.STOSW

B.LODSW

C.SCASW

D.CMPSW 18.设AL=0AH,下列指令执行后能使AL=05H的是()C

A.NOT AL

B.AND AL,0FH

C.XOR AL,0FH

D.OR AL,0FH 19.DA1 DW‘AB’,‘CD’,‘EF’,‘GH’()D ┇

MOV AX,DA1+3 指令执行后AX中的内容是

A.‘EF’

B.‘CD’

C.‘BC’

D.‘FC’

20.使用DOS系统功能调用时,使用的软中断指令是()

A.INT 21

B.INT 10H

C.INT 16H

D.INT 21H

二、填空题请在每小题的空格中填上正确答案。错填、不填均无分。

1.十六进制数0FFF8H表示的十进制正数为________,表示的十进制负数为________。

2.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,[SI+COUNT]中,源操作数的有效地址EA为________,其物理地址为________。

3.CPU的标志寄存器中标志位,可以分为两大类,其中一类称为________标志位,另一类称为________标志位。

4.当标志位________=1时表示无符号数运算产生溢出,而当标志位________=1是表示带符号数运算产生溢出。

5.如JMP指令采用段间间接寻址,那么由4个相邻字节单元中存放有转移地址,其中前两个字节存放的是________,而后两个字节存放的是________。

6.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是________或________才有实际意义。

三、简答题

1.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作数的物理地址。(1)MOV AL,[BX](2)MOV CS:[BX+DI],AH

2.0P1 DB 1,2 0P2 DW 3412H,5678H ┇

MOV AX,OP1+1;字单元(OP1+1)AX MOV BL,OP2+1;字节单元(OP2+1)BL 上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。

3.下列语句在存储器中分别为变量分配多少字节?

(1)AD2 DW 10 DUP(?),10(2)AD3 DD 100 DUP(?)

4.简述下面两条指令分别是什么语法错误? MOV [BX],[SI] MOV AX,DL

四、程序分析题 1. MOV DL,AL NOT DL TEST DL,04H JE NEXT ┇ NEXT:„

若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?

2.DA1 DB‘ABCDEFGHI’ DA2 DB 9 DUP(0)

LEA SI,DA1 LEA DI,DA2 MOV CX,9 CLD LOP: LODSB SUB AL,10H STOSB LOOP LOP...试问:①写出程序执行后DA2各字节中的数据。

②保持程序功能情况下,程序中 可否改写为

3.已知:BX=4567H NEG BX INC BX NEG BX DEC BX 程序段执行后,BX=________,CF=________。

4. MOV BL,64H MOV CL,03H XOR AX,AX AGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN 问:(1)该程序段完成的功能是:

(2)AX=________。

5.已知数据段中定义

DAT1 DB 12H,34H,56H,78H MOV CX,0 MOV AX,WORD PTR DAT1 MOV CL,DAT1+3 当程序段执行完后AX=________,CX=________。

6.DA1 DB 83H,72H,61H,94H,5AH ┇

MOV CX,WORD PTR DA1 AND CX,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_______,CL=_______。

五、程序填空题(本大题共2小题,每小题6分,共12分)

1.在NUMW单元存放有一个0-65535范围内的整数,将该数除以500,商和余数分别存入QU1和REM单元,请在空行处各填上一条指令完善该程序。

MOV AX,NUMW _____________ XOR DX,DX DIV BX MOV QUI,AX _____________ 2.某程序欲用单个字符显示的2号功能调用去显示STRING中的字符串‘COMPUTER’(不显示字符‘$’!).试在空白处填上适当的一条指令。STRING DB‘COMPUTER’,‘$’

MOV BX,0FFSET STRING LOP:MOV DL,[BX] MOV AH,02H INT 21H ____________________ ____________________ JNE LOP

六、编程序题

1.试编制一程序段,用串操作指令实现以DA_BY为首址的20H个字节单元中存放相同字符‘Y’(设DA_BY存储区已有ES指向)。

2.试编制一源程序,统计DA1字单元中含0的个数,如统计的个数为奇数,则将进位位置1,否则进位位清0。DATA SEGMENT DA1 DW XXXX DATA ENDS

汇编语言程序设计练习题答案

一、1、C;

2、D;

3、A;

4、B;

5、C;

6、C;

7、D;

8、B;

9、C;

10、C;

11、B;

12、C;

13、A;

14、B;

15、A

16、C;

17、D;

18、C;

19、D;20、B

二、1、+65528;-32760 2、20A8H;11488H

3、状态;控制

4、CF;OF

5、IP;CS

6、STOS;CMP

三、1、(1)21357H;(2)43357H

2、MOV AX,WORD PTR(OP1+1)MOV BL,BYTE PTR(OP2+1)

3、(1)22;(2)400

4、MOV指令不能在两个存储器操作数之间进行;

操作数类型不匹配

四、1、第2位;CF=0 2、123456789;不能更改

3、BX=4565H;CF=1

4、AX=012CH,将AX内容乘3送BX中

5、AX=3412H,CX=0078H

6、AL=0A0H,CL=03H

五、1、MOV BX,500 MOV REM,DX

2、INC BX CMP byte ptr [BX],24H

六、1、LEA DI,DA_BY MOV CX,32 MOV AL,‘Y’ CLD REP STOSB

2、CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX LEA SI,DA1 MOV CX,16 XOR BL,BL AGAIN: MOV AL,[SI] HL AL,1 JC NEXT INC BL NEXT:INC SI LOOP AGAIN TEST BL,01H JNE L1 CLC JMP DONE L1: STC DONE: MOV AH,4CH INT 21H CODE ENDS END START

篇2:语言程序设计练习题

1、下列语言中不属于计算机语言的三大类的是(C)。A.机器语言 B.汇编语言 C.脚本语言 D.高级语言

2、下列说法中不正确的是(C)

A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言

B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点 C.C语言属于汇编语言

D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用

3、以下开发工具中不属于主流的开发工具的是(B)A.Visual Studio B.Xcode C.Code::Block D.Eclipse

4、下列选项是对主流开发工具的介绍,其中错误的是(B)

A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试 B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发 C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发 D.Vim是一款功能非常强大的IDE(和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。)

5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)A.启动开发工具 B.添加源文件 C.编写代码 D.运行程序

6、下列选项中,关于main()函数叙述不正确的是(C)

A.一个完整的C语言程序中,有且只能有一个main()函数

B.main()函数是程序的主入口,程序总是从main()函数开始执行 C.如果没有声明main()函数,程序将从第1行开始执行 D.main()函数可以有返回值,也可以没有返回值

7、下面程序中,合法的选项是(D)

A.#includeint main(){ printf(“hello worldn”);return 0;} B.#includeint man(){ printf(“hello worldn”);return 0;} C.#includeint main(){ printf(“hello worldn”)return 0;} D.#includeint main(){ print(“hello worldn”);return 0;}

8、下面程序中,运行结果为“1,2”的是(A)

A.#includeint main(){ int a = 1;int b = 2;printf(“%d %dn”,a,b);return 0;} B.#includeint main(){ int a = 1;int b = 2;printf(“%d,”a);printf(“%dn”,b);return 0;} C.#includeint main(){ int a = 1, b = 2;printf(“%d,%dn”,a,b);return 0;} D.#includeint main(){ int a = 1,a= b = 2;printf(“%d,%dn”,a,b);return 0;}

9、下列关于注释的描述中,错误的是(B)

A.C语言中的注释有两种类型:单行注释和多行注释 B.所有的注释都可以嵌套使用

C.单行注释用“//”符号表示,“//”后面为被注释的内容 D.多行注释以符号“/*”开头,以符号“*/”结尾

解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:

多行注释“/*„*/”中可以嵌套单行注释“//”; 多行注释“/*„*/”中不能嵌套多行注释“/*„*/”。

10、下列关于注释的描述中,正确的是(C)

A.注释只在C语言源文件中有效,在编译时会被编译器忽略 B.注释只能对程序中的某一行代码进行解释 C.注释不可以嵌套使用

D.单行注释以符号“/*”开头,以符号“*/”结尾

11、C语言可执行程序的开始执行点是

(D)A.程序中第一条可执行语句 B.程序中第一个函数 C.程序中的main函数 D.包含文件的第一个函数

12、一个完整的C语言程序是

(B)A.要由一个主函数或一个以上的非主函数构成

B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成 C.要由一个主函数和一个以上的非主函数构成 D.由一个且只有一个主函数或多个非主函数构成

13、以下说法正确的是(A)

A.c语言程序总是从第一个函数开始执行

B.在c语言程序中,要调用的函数必须在main()函数中定义 C.c语言程序总是从main()函数开始执行

D.c语言程序中的main()函数必须放在程序的开始部分

14、在c语言程序中,注释部分从哪开始,到哪结束?(D)A.从“(”开始到“)”结束 B.从REM开始无结束标志 C.无起始标志

D.从“/*”开始,“*/”结束

15、关于#include这句代码,下列描述中错误的是(A)A.“#”是预处理标志,用来对文本进行预处理操作 B.include是预处理指令 C.一对尖括号可以去掉

D.stdio.h是标准输入输出头文件

16、关于printf(“hello worldn”);,下列描述中错误的是(C)A.printf()是格式化输出函数,用于输出信息 B.printf()括号中的内容为函数的参数

C.printf()括号中的内容会全部输出到控制台 D.n表示换行

17、关于注释,下列描述中错误的是(C)

A.注释只是对代码的解释说明,只在源文件中有效 B.注释可分为单选注释与多行注释 C.单选注释的符号为// D.多行注释间可以嵌套使用

18、下列是多行注释的符号是(D)A.// B./ C./* D./**/ 判断题

1、计算机不需要翻译就能直接识别的语言被称为汇编语言。()

2、C语言只适用于系统软件的开发。()

3、根据功能和实现方式的不同,C语言属于高级语言。()

4、Visual Studio仅支持C/C++语言的开发和测试。()

5、Visual Studio系列的IDE是跨平台的。()

6、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句。()

7、注释在编译时也会被编译到程序中。()

8、/printf(“hello worldn”);*/ 是合法的注释。()

9、机器语言是由二进制数0和1组成的一串指令。()

10、汇编语言的可移植性较好。()

11、计算机语言可分为四大类:机器语言、汇编语言、脚本语言和高级语言。()

12、C语言属于机器语言。()

13、C语言的主流开发工具包括:Visual Studio、Code::Block、Eclipse、Vim。()

14、编写C语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。()

15、C语言中的注释有两种类型:单行注释和多行注释。()

16、Visual Studio只支持C/C++程序语言的开发和测试。()

17、在C语言程序中,一个语句的结束用”;“来标记。()

18、注释会影响程序的运行。()

19、多行注释之间不能嵌套调用。()

填空题

1、根据功能和实现方式编程语言可分为三大类,分别是:(),(),()。

2、计算机语言主要由一些指令组成,这些指令包括()、符号和语法等内容。

3、计算机语言可分为三大类,即机器语言、汇编语言和()。

4、C语言中的注释有两种类型,分别单行注释和()。

5、单行注释用()符号表示。

6、注释在编绎时会被编绎器忽略,它只在C语言()文件中有效。简答题

1、简单介绍C语言的特点。

2、为了使下面的程序能够正常运行,请在空格处填写相应的代码。

3、请编写一个helloworld程序,要求如下:

4、请编写一个程序,实现两个变量a和b的求和操作,要求如下:

5、请阅读下面的程序,在空白处填写正确的代码,实现换行。

6、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

7、请编写一个程序,在控制台输出一句话:中国欢迎你!

8、请编写一个程序,实现从键盘输入两个数据,然后将两个数据相加,结果输出到控制台上。

9、请简述C语言的特点。

篇3:语言程序设计练习题

著名的英国语言学家帕尔莫博士曾说过:“理解一种语言是如何运作的, 与学会如何使用这种语言之间存在着是显的区别。”所以, 衡量学生是否学好了语文, 不是看他理解了多少语言知识和规则, 也不能仅仅看积累了多少词语或句子, 而是看他是否能够熟练地运用。学生在运用之中体验到了成功, 自然会乐此不疲。因此, 引导学生从小广泛阅读、丰富语言积累, 同时在课堂上激活思维, 引领他们运用语言, 这是发展语文能力、提高语文素养的基础。那么, 如何给予学生运用语言的“点睛之术”, 带领他们一同走进“柳暗花明又一村”的美好境界呢?我认为习题的设计是至关重要的。下面我谈谈自己一些粗浅的认识和体会。

一、习题设计要结合语境

语境是言语活动赖以发生和进行的前提条件。只有在一定的语言环境中运用的语言, 才可能在学生的记忆中存活, 否则, 它只能是文字符号。因此, 我们设计的习题要激活学生的思维, 调动他们的知识语言储备, 使“死”的材料一下子变为“活”的语言。例如:三年级下册语文园地八有积累歇后语的要求和引导, 为了努力使积累提升价值, 我这样设计:我们班的同学各有特点。你看, 班长办事很讲原则, 你若犯了错可别想从他的眼皮底下溜过, 可称得上是包公断案—— () ;又高又胖的阿明, 可不是个粗人, 他呀, 是张飞穿针—— () ……可是我们这个集体很团结, 为了这次六一文艺汇演, 大家是八仙过海—— () , 想方设法, 献计献策, 受到全校师生一致好评。再如, 学完六年级上册的综合性学习“遨游在诗的王国”后, 我又设计了一组巧填古诗名句的习题:

1.当我们浪费粮食时, 爷爷经常用唐代李绅的诗句 来教育我们: () 。

2.我在做数学题时遇到了难题, 正百思不得其解时, 老师一点拨, 我恍然大悟, 这真是 () 。

3.人们常用“ () , () ”来颂扬那些具有终身默默奉献精神和燃烧自己, 照亮别人崇高品质的老师们。

4.王可同学不好好学习, 只知道玩, 你能用一句诗来 劝告他吗? () ……

上述习题就创设了与现实生活紧密联系的情境, 要求学生填写适合于这一语境的短语或句子, 这就是活的语文。因为无论什么经典的语言, 只有会灵活运用才是有意义的。如果只会死记硬背, 所学的知识就是僵化的, 再鲜活的东西终将会被遗忘。

二、习题设计要依托文本

课堂练习设计应以课文为依据, 结合课文的语言特点进行适当拓展。有的课文情深意浓, 读来令人荡气回肠, 宜指导学生多角度地写感受;有的课文语句优美, 修辞运用典型, 宜指导学生鉴赏、仿照句式表达。依托文本就是要求教师根据课文特点设计练习, 让学生学会运用语言, 达到举一反三的效果。如三年级上册《花钟》第一课时, 教学第1自然段, 引导学生赏花开、品花时之后, 我这样设计语言运用练习:

1.盘点词语

师:课文写各种花开时间写得好, 开花特点写得好, 课文中还有很多词语用得也很好。想想哪些词语给你留下了非常深刻的印象。 (指名学生回答)

师:让我们来盘点一下这些词语。 (师出示词语, 学生齐读)

争奇斗艳芬芳迷人艳丽

含笑一现绽开笑脸暮色

欣然怒放舒展花瓣苏醒

2.小练笔, 写花开

教师利用课件展示牡丹、茉莉、荷花等图片以及这些花开的时间介绍。

师:同学们, 让我们也来写写什么花在什么时间开, 如果你能用上刚才我们列出的词语来写写它的样子、颜色或者香味, 那就更了不起了, 用自己积累的好词也可以。

这样, 学生们的情感在练笔中得到了释放, 学生们的语感也在练笔中得到了加强。

三、习题设计要兼顾课外阅读

《语文课程标准》强调扩大学生的阅读面, 增大阅读量, 明确规定了各学段课外阅读的总量。因此, 我们对学生积累与运用的考查习题就要涉及课外阅读, 要对学生起个导向作用。否则, 学生不会重视阅读, 阅读量不够, 考试就得不到保障。例如: (1) 《钢铁是怎样炼成的》是苏联作家奥斯特洛夫斯基的自传体小说, 小说的主人公是 () 。 (2) 《三国演义》中“煮酒论英雄”的主要人物是 () 和 () , “醉打蒋门神”“血溅鸳鸯楼”说的是《》中的一位传奇英雄 () 。这种习题具有一定的开放度, 能引起学生对课外阅读的重视, 增加学生的阅读量。但需要注意变换题型, 防止学生死记硬背来应付考试。

四、习题设计要加强综合

语文是一门实践性很强的学科, 应重视学生综合运用语文的能力。而我们通常的训练都比较机械单一, 今天拼音, 明天字词, 后天作文或周记……这样就导致了学生综合运用语文能力的降低。所以, 习题的设计应强化综合运用。

篇4:高考语言文字运用与表达练习题

1. 依次填入下面这段文字横线处的语句,衔接最恰当的一组是( )

自古以来,中国有着广大的诗歌需求,甚至有一种诗歌崇拜的氛围,在其背后,是因为中国有着广大的心灵市场。_______,_______,_______。________,________,________。

①而其目的是为了不断提升境界也就是心灵层次,从而不断自我超越,最终达到安心

②而诗歌就其本质而言,就是一种心灵的学习或者说学问

③好的诗歌作品能让他人读了以后感到动心

④而这一点,也许正是当代人最需要和最渴求的

⑤体验诗中情感,领悟诗中意境,同样达到安心的效果

⑥诗歌的起源是感于心动于情,其过程是从心出发,用心写作,也可以说是一个修心的过程

A. ②⑥①③⑤④ B. ②⑤①③⑥④

C. ⑤④②①③⑥ D. ⑤②③④⑥①

2. 依次填入下面一段文字横线处的语句,衔接最恰当的一组是( )

部分地方本科院校向应用技术型高校转型发展已经成为国家决策。转型无疑具有重大的现实意义和深远的历史意义。其意义不仅仅在于可以极大地缓解目前大学毕业生就业的结构性矛盾,更为重要的是,它将________,________,________,________,________,________。

①引导全社会尊重劳动、尊重技术、尊重创造

②进一步提升高等教育质量

③促进高等教育内涵发展

④尤其是将逐步改变我国长期以来存在的“重学轻术”思想

⑤逐步改变我国部分地方本科院校长期以来的“黑板上种田”式教学方式

⑥而且可能将彻底改变某些本科高校长期以来存在的教学与实践脱节、校企合作流于形式的不良局面

A. ①④③⑤⑥② B. ②⑥⑤④③①

C. ③②④①⑤⑥ D. ⑤⑥②③④①

3. 依次填入下面一段文字横线处的语句,衔接最恰当的一组是( )

中国人民抗日战争的胜利,____,____。____。____。

①这一伟大胜利,彻底粉碎了日本军国主义殖民奴役中国的图谋

②这一伟大胜利,开辟了中华民族伟大复兴的光明前景,开启了古老中国凤凰涅槃、浴火重生的新征程

③近代以来中国抗击外敌入侵的第一次完全胜利

④这一伟大胜利,重新确立了中国在世界上的大国地位,使中国人民赢得了世界爱好和平人民的尊敬

⑤洗刷了近代以来中国抗击外来侵略屡战屡败的民族耻辱

A. ⑤①②④⑧ B. ⑤②①④③

C. ⑧①②④⑤ D. ③①⑤②④

4. 填入下面一段文字横线处的语句,最恰当的一句是

( )

“汉字屋论证”是指,让一个母语是英语,对汉语一窍不通的人,呆在一间只有一个开口的封闭房间里。屋内有一本用英语写的说明汉语语法和汉字组合规律的手册,以及一堆汉字符号。屋外的人不断向屋内递进用汉字写成的问题。屋子里的人便按照手册上的说明,将汉字符号组合成问题的解答,并将答案递出房间。在这个实验中,屋内人相当于计算机,手册相当于计算机程序。科学家想以此证明, 。

A. 正如屋内人不可能通过手册理解汉语一样,计算机不可能通过程序获得理解力

B. 屋内人可能不会通过手册理解汉语,计算机也可能不会通过程序获得理解力

C. 正如计算机不可能通过程序获得理解力一样,屋内人不可能通过手册理解汉语

D. 屋内人可能通过手册理解一点汉语,但计算机不可能通过手册获得理解力

5. 填入下面一段文字的横线处的语句,最恰当的一组是( )

野生水禽是各种甲型流感病毒的天然宿主和最终来源,鸭子是流感病毒混合和“创新”的重要平台。禽流感病毒属于甲型流感病毒, ,故称禽流感病毒,但有的禽流感病毒也同时感染人,如H7N9。

A. 因为主要不是以人类为宿主并感染人类

B. 由于主要是以禽类为宿主并感染禽类

C. 虽然为常见流感病毒,但是最容易发生变异

D. 其病毒基因变异后能够感染人类,病死率很高

6. 填入下面一段文字横线处的语句,最恰当的一句是( )

开放是与世界互联互动、互学互鉴的共同事业,既要有着眼全局的战略谋划,更要有“构建广泛的利益共同体的”的国际视野。从推进“一带一路”建设,到深化内地和港澳、大陆和台湾地区合作发展,再到促进国际产能和装备合作, ,书写陆海内地联动、东西双向开放大文章。

A. 挖掘各方利益汇合点、共创互利共赢大事业

B. 目的是挖掘各方利益汇合点、共创互利共赢大事业

C. 把挖掘各方利益汇合点、共创互利共赢大事业作为目的

D. 挖掘各方利益汇合点、共创互利共赢大事业是目的

7. 填入下面一段文字横线处的语句,最恰当的一句是

( )

据国家统计局社科文司《中国创新指数研究》课题组测算,2013年中国创新总指数为152.8(以2005年为100),比上年增长3.1%。不仅是总指数有所增长,几乎所有领域的创新指数都有所增长。__________________。

A. 表明我国创新投入力度继续加大,创新环境持续优化,创新产出能力不断提高,创新成效显著增强。

B. 表明我国创新环境持续优化,创新投入力度继续加大,创新产出能力不断提高,创新成效显著增强。

C. 表明我国创新产出能力不断提高,创新投入力度继续加大,创新成效显著增强,创新环境持续优化。

D. 表明我国创新产出能力不断提高,创新投入力度继续加大,创新成效显著增强,创新环境持续优化。

8. 填入下面一段文字横线处的语句,最恰当的一句是

( )

种群中较弱个体的存在,可能有助于加强种群的长期稳定性,从而减少灭绝的风险。 ,结果发现,鱼群中混有多种不同的性状,会对种群产生积极的影响。那些在近海珊瑚礁区发育的幼鱼更可能返回成年时的栖息地;那些在潮池区发育的幼鱼可能成为繁殖的“赢家”,但它们通过增加数量和减少波动,为种群的稳定性做出了贡献。

A. 研究人员对一种生活在新西兰潮池和近海珊瑚礁的小型鱼类进行了研究

B. 研究人员在研究一种生活在新西兰潮池和近海珊瑚礁的小型鱼类时

C. 研究人员研究了一种生活在新西兰近海珊瑚礁和潮池的小型鱼类

D. 一种生活在新西兰近海珊瑚礁和潮池的小型鱼类被研究人员研究

9. 填入下面一段文字横线处的语句,最恰当的一句是( )

中华文化深深地扎根于现实的土壤,在思维方式上注重整体性, ,从具体鲜活的生活中去体味身心的怡悦与精神的自由,倡导在最痛苦最艰难的生活中品出人生的甘美和诗意。

A. 既注重从纯粹思辨去寻求人生真理,也崇尚向彼岸世界去寻求生命解脱

B. 不注重从纯粹思辨去寻求人生真理,而崇尚向彼岸世界去寻求生命解脱

C. 既不注重从纯粹思辨去寻求人生真理,也不崇尚向彼岸世界去寻求生命解脱

D. 注重从纯粹思辨去寻求人生真理,而不崇尚向彼岸世界去寻求生命解脱

10. 填入下面一段文字横线处的语句,最恰当的一句是

( )

人总是生活在一定的生态环境中,需要不断同自然进行各种物质、能量和信息的交流,并通过改造自然和利用自然来满足自己的需要。改造与依赖、支配与受控,必然贯穿于人与自然关系的全部历程。 。这意味着环境受到污染,生态遭到破坏,生活环境恶劣,由此还会引发人与人之间的矛盾和冲突,因而也无法处理好人与人的关系,整个社会将不能达到和谐状态。

A. 人类不能实现生产发展和生态良好的统一,是因为没有处理好人与自然的关系

B. 如果不能够处理好人与自然的关系,人类文明将面临着倒退甚至毁灭

C. 只要没有改造、支配好自然,就会产生依赖、受控于自然环境的负而效应

D. 如果不能处理好人与自然的关系,就不能实现生产和生态的良好的统一

11. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密,每处不超过15个字。

“青春不是人生的一段时期,而是心灵的一种状态。”

① ,心态上的年轻确实能够永远保持的。无论做人还是做事,方式可以沉稳持重, ② ,否则必定一事无成。只有保持年轻心态、葆守青春状态,才能自信若胸有成竹,勃发如沐浴春风。 ③ ,流淌出的不只是无穷的激情,更有坚忍不拔的意志,刚猛勇毅的魄力。

12. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15个字。

诗歌的原则就是以简括体现丰富。中国诗歌经常用典,即是这一原则的具体体现。因为用一个典故, ① ,是符合诗的精练原则的。陈毅《梅岭三章》中的“此头须向国门悬”一句就字面上是很浅显的, ② 。用的是春秋战国时代伍子胥因进谏吴王夫差而被杀,临死他矢志悬首国门以证明他所谏之不妄。懂得了这一点, ③ 。

13. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15字。

我国正处于经济快速增长的关键时期, ① ,而忽视质量的改善,就会对自然资源盲目开发,甚至竭泽而渔,

② ,从而断送可持续发展的前景。因此, ③ ,是确保我国可持续发展的必由之路;否则全面建成小康社会的战略目标将难以实现。

14. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过20个字。

英国历史学家汤因比认为,在近6000年的人类历史上,出现过26个文明形态。 ① ,其他文明形态都消失了。中华文明之所以几千年来绵延不断,始终一脉相承, ② 。从汉代的张骞通西域到明代的郑和下西洋,都表现了中国文化对世界先进文化的开放态度。 ③ ,但作为世界四大古文明的仅存硕果,今天仍然在发扬光大。

①______________________

②______________________

③______________________

15. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15字。

名由实美,古往今来,莫不如此。 ① ,由李冰父子想到都江堰,由韩愈想到潮州的韩江韩山,由白居易想到白堤。再看当代,由焦裕禄想到兰考,由孔繁森想到阿里,由杨善洲想到大亮山,由沈浩想到小岗村。其人已与为之奋斗的事业交融在一起。或许, ② ,然而,在“建立自我、追求忘我”的过程中,他们的名,早已口口相传, ③ ,镌刻进历史。名由实美,这名终归是由人民群众给予的,也只有人民群众的认可才经得起大浪淘沙的考验。

16. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15个字。

在1970年以后,欧美的营养学家说:“粗粮含有大量的膳食纤维,因此吃粗粮有益健康。”过去, ① ,曾经被认为是对人体不起营养作用的一种非营养成分。营养学家认为粗纤维吃多了, ② ,尤其是微量元素的吸收。直至1970年,欧美的营养学家才认识到,粗粮里含有大量的膳食纤维, ③ ,它在预防人体的某些疾病方面起着重要的作用,同时也认识到粗纤维的概念已不适用,因而将这一名词废弃,改称膳食纤维。

17. 在下面一段文字模线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15个字。

留守儿童问题是近年来一个突出的社会问题。随着中国社会政治经济的快速发展, ① ,在广大农村也随之产生了一个特殊的未成年人群体一一农村留守儿童。目前我国留守儿童问题有以下特点:其一是 ② ,根据权威调查,中国农村目前“留守儿童”超过了5800万人,其中57. 2%的留守儿童是父母一方外出,42.8%的留守儿童是父母同时外出。其二是 ③ ,留守儿童由于亲情缺失,很大一部分表现出内心封闭、情感冷漠、自卑懦弱、行为孤僻、缺乏爱心和交流的主动性,还有的脾气暴躁、冲动易怒,常常将无端小事升级为打架斗殴。

18. 根据所给材料的内容,在下面画线处补写恰当的句子。要求内容贴切,语意连贯,逻辑严密,语句通顺。每句不超过15个字。

近10年,国产动画片的创作已呈井喷状态。2011年,国产动画产量已达27万分钟,位居世界首位;刚过去的2014年,国产动画电影超过30部。但是, ① 。多次来过中国的美国梦工厂动画公司CEO杰弗瑞·卡森伯格曾说:“中国动画缺乏创意人才、技术和耐心。”由量转质,成为国产动画电影的当务之急。

在全世界都在谈创新的语境中,能在模仿中寻求超越,不失为一种方法。对中国动画片来说, ② 。毕竟,西方动画电影经过几十年的发展和观众的检验,积累了丰富的经验,形成了鲜明的风格,出现了《玩具总动员》《疯狂原始人》《驯龙高手》等一大批脍炙人口的佳作。

从某种程度上说, ③ ,而类型电影是有自己的创作规律和规则体系的。尊重这样的规律,努力将自己纳入其中,并寻求突破,是当下国产动画电影需要做的。

19. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15个字。

网络文学和影视文化都是一种商品,同时它们又不是一般的商品。 ① ,它比网络文学有更直观的感受, ② ,更重要的是精神层面的影响。商业利益是支持网络文学平台发展的前提,那么依附于网络文学平台生存的网络小说创作者,自然会因为商业利益而 ③ 。在这个创作过程中,创作者会因为点击率、阅读量和论坛留言而对创作内容进行修缮,使其内容符合读者的感受。

① _______________________________

② _______________________________

③ _______________________________

20. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过15个字。

美国史家多倾向于较为细化的选题,相比之下, ① ,家国天下、民族大义、治乱兴袁,无不与史学研究的旨趣相联,而 ② 就居于次要,从“书法不隐”的董狐,到“鉴于往事,有资于治道”的司马光,中国史学史上不乏这种良史,他们写史的目的,绝非仅仅满足个人的兴趣或热望,

③ 。

21. 在下面一段文字横线处补写恰当的语句,使整段文字语意完整连贯,内容贴切,逻辑严密。每处不超过20个字。

陈寿的《三国志》、罗贯中的<三国演义》和无名氏的Ⅸ全相三国志平话>都在评述三国的故事, ① 。这不仅因为它们各有不同的哲学深度和时代精神,更是因为它们代表了三种不同的“叙述人口吻”;陈寿用的是史臣的口吻,罗贯中用的是文人小说家的口吻, ② 。近代以降,“各位看官”、“却说”、“且说”等这些作者用于自白的陈词套语渐被丢弃,汉语小说作者那类传统的说者形象开始退出叙事舞台,正如人们常提及的:现代小说史最引入注目的事件,就是作者的隐退。尽量不要站出来说话, ③ ,这几乎成了当代小说家不约而同遵守的一个规则。

22. 阅读下面两则材料,回答问题。

材料一:大学生就业难的问题日益受到关注,大学生实习与就业息息相关。某大网站就大学生实习问题在网上进行调查,情况如下:你最希望通过实习获得什么?工作经验69%,正式工作机会21%,实习鉴定7%,其他3%。

材料二:随着社会的发展,竞争日趋激烈。用人单位在招聘大学生时,除了要求必备的专业知识外,还在社会实践经验、心理素质、沟通交流能力、团队合作能力等方面提出不同程度的要求。

综合两则材料,请概括要点;就大学生培养问题给高校提出合理建议。

23. 把下面的长句改写成四个短句子,可以增删个别词语,但不能改变原意。

二维令是由二维令手机APP和二维令物理令牌组成的采用国际通用的经典加密算法ECC。密钥长度达到256比特的、目前还没有人能够破解的、利用二维码带来的便利性帮助用户进行更高级别安全登录的方式。

24. 右面是某大学青年志愿者协会推出的青年志愿者代言形象——阿布,“伸出援手、快乐奉献”是他们的志愿情怀。请结合构图要素说明形象寓意。要求语意简明,句子通顺,不超过100字。

25. 下面是“中国社区标志”,请写出除文字以外的构图要素,并说明图形寓意,要求语意简明,句子通顺,不超过90个字。

26. 12月29日下午,省平安办在杭州举行了平安浙江标志发布会暨“互联网+平安宣传”活动。建设平安浙江这一关系千万人民福祉的重大战略有了一个庄重简洁、寓意丰富的标志(如图)。阅读图片,简述该标志的组成及相关寓意。

27. 看下面的漫画,根据要求答题。

(1)用简洁的语言说明这幅漫画的内容。

(2)写出漫画的寓意。

28. 第一届全国青年运动会于2015年10月18至10月27日在福州举行。下图是为此次赛事设计的运动会志愿者标志“青春梦想”。请写出除文字和数字以外的构图要素,并说明其寓意。要求语意简明,句子通顺,不超过100个字。

29. 阅读下面的图表,回答问题。

(1)与上面图表相关的报道说,中国与其他许多发展中国家一样,不得不肩负着“双重负担”。请根据上面图表内容概括“双重负担”的具体指代内容。

(2)请你针对图表内容,写一条公益广告词,呼吁人们关注图表反映出的问题。

(河南省太康县第二高中语文组)

参考答案

1. A(②句阐述诗歌的本质,排在最前,⑥①共同阐述诗歌与心灵的关系,③⑤共同阐述好的诗歌的作用,④得出结论)

2. D

3. D(注意选项中“这一胜利”与前文的衔接与指代意义;注意“这一胜利”三句内容的逻辑先后;注意“这一胜利”三句后半部分的句式一致。)

4. C

5. B【解析】填入横线处的语句要揭示它之所以被称为“禽流感病毒”的原因。

6. B

7. B

8. C(根据空格后表述的研究结果的顺序,即先说“近海珊瑚礁”,后说“潮池”的说明顺序,由此可排除A、B 项。注重分析空格前后的内容,空格前的内容是研究人员对种群中较弱个体进行研究后得出的结论,空格后的内容写研究的具体内容和结果。所以空格处的内容应写明研究者与研究对象,陈述主体是“研究人员”。分析四个选项可以发现,C 项比较符合语境。)

9. C

10. D(A项用因果复句,侧重说明“人类不能实现生产发展和生态良好的统一”的原因,与后面的衔接不严密;B项,“人类文明将面临着倒退甚至毁灭”过于夸大;C项,与B项相反,“产生依赖、受控于自然环境的负面效应”与后面后果严重的叙述不协调;D项,是联系上下文的过渡句。)

11.(1)年龄上的青春是留不住的(2)但心态决不能染上秋霜(沾上暮气或死气沉沉)(3)年轻心态犹如生命深处的一股清泉

12. 示例:①可以省去一大篇文字②但其中就有典故③才能领略这句诗的更深沉的含意

13. ①如果只注重经济数量的增长 ②势必破坏自然环境 ③合理利用自然资源(每处给2分,意思对即可)

14. ①只有中华文明是长期延续而从未中断的 ②就是因为我们能对世界先进文化兼容并蓄③虽然在发展的过程当中也曾遇到过挫折

15. ①回望历史②当初他们并没有想到留名③深深地印在人民心上

16. ①粗粮中含有的粗纤维 ②会阻碍人体对食物中营养素的吸收 ③这种膳食纤维与人体健康密切相关(意思对即可)

17. ①越来越多的青壮年农民走入城市②留守儿童数目庞大③留守儿童心理问题严重

18. ①国产动画电影的质量却饱受诟病 ②模仿西方是一条可靠的途径 ③动画电影属于类型电影的一种

19. ①特别是影视文化 ②不仅仅具有物质层面的影响 ③注重读者的意愿

20. ①中国史家似乎更青睐于宏大主题 ②微观问题 ③而是借由品评史实针砭时弊(或“而是立足于现实写史”)

21. ①但谁也不会否认它们是三本截然不同的书 ②无名氏用的是说书艺人的口吻 ③而是隐藏起自己的说者形象(基本意思对即可)

22. 要点:大学生希望通过实习获得工作经验,用人单位对应聘大学生提出综合素质要求。(意思对即可)建议:高校要适应社会需求,要为大学生搭建参与社会实践活动的平台,要提高大学生的综合素质。(言之成理即可)

23. ①二维令是利用二维码带来的便利性帮助用户进行更高级别安全登录的方式。②二维令由二维令手机APP 和二维令物理令牌组成。③二维令采用国际通用的经典加密算法ECC、密钥长度达到256 比特。④二维令采用的密钥目前还没有人能够破解的。

24. ①阿布的头部设计成手的形状,寓意着青年志愿者乐于向他人伸出友爱之手,体现了“伸出援手,快乐奉献”的志愿情怀。②阿布面带微笑,体现了青年志愿者友好、自信的精神面貌。③阿布的名字朗朗上口,贴近青年人,与吉祥物的卡通形象相呼应。④阿布身着短袖、马甲,体态轻盈,干练而充满活力,象征着充满希望的青年志愿服务事业。

25. 示例:标志以变形汉字“区”、中国结和挽手的人作为基本元素。倾斜汉字“区”,标示社区对特定地域的依着关系;中国结造型,体现中国特色,寓意吉祥;挽手的人象征社区人民团结向上。

26. 该标志以传统“印章”形式呈现,巧妙融合了浙江、鼎、印章、中国红四大元素。主体图形将“浙”“江”两个字与“鼎”的图案进行了巧妙结合,与“平安鼎”相呼应。(意思对即可。没有进行分析综合的,酌情给分)

27. 解析:本题考查图文转换能力。先对漫画进行整体解读,将“环保资金”被“建楼”吞噬与“工厂”排放污水两者有机结合起来。寓意要结合漫画内容来考虑,写出讽刺的这种社会现象。

答案:(1)内容:巨大的环保资金正在被标有建楼名目的房屋吞噬,而连接工厂的管道里正涌出大量的污水。

(2)寓意:讽刺了那些打着环保旗号却无视环境污染问题,侵吞环保资金为建楼所用,环保资金得不到保障的社会现象。

28. ①该标志形似翱翔的神话之鸟——中华凤头燕鸥(答出“飞鸟”意即可),象征青年参与青运盛会、放飞青春梦想;②标志又如伸出的奉献之手,彰显奉献、友爱、互助、进步的志愿者精神;③标志由飘逸的丝绸和澎湃的海水组成(答出其一即可),寓意福建福州地处海上丝绸之路门户、深涵海洋文化。

29.(1)第一重负担,各年龄段人群中肥胖人数所占比例很大;第二重负担,各年龄段人群营养不良问题仍然严重。

(2)远离肥胖,消除营养不良,我们一起努力。

篇5:语言程序设计练习题

一、单选题

1.Visual Basic是一种面向(D)的程序设计语言。

A.用户 B.事件 C.程序 D.对象

2.在Visual Basic6.0中规定工程文件的扩展名是(A)。

A.vbp B.for C.frm D.bas 3.Visual Basic6.0中规定窗体文件的扩展名是(B)。

A.for B.frm C.vbp D.bas 4.如何使一个标签或按钮控件在运行时不可用(C)。

A.把它的Visible属性设置成False B.把它的Visible属性设置成True C.把它的Enabled属性设置成False D.把它的Enabled属性设置成True 5.控件的字体可在属性窗口的(A)属性中调整?

A.Font B.Color C.Text D.Caption 6.若要将某命令按钮设置为默认命令按钮。则应设置为True的属性是(C)。

A.Value B.Cancel C.Default D.Enabled 7.在VB中,记录对象数据的是(C)。

A.方法 B.事件 C.属性

D.语句

8.在文本框上显示文本的属性是(B)。

A.Value B.Text C.Print D.Enabled 9.InputBox函数返回值的类型为(A)。

A.字符串 B.数值 C.变体

D.数值或字符串(视输入的数据而定)

10.设有语句:a = InputBox(“请输入数值:”,“输入示例”, “100”)程序执行后,若从键盘上输入数值20并按回车键,则变量a的值是(A)。A.字符串“20” B.字符串“120” C.默认值100 D.数值120 11.下列控件中可用于接受用户输入文本,又可用于显示文本的是(B)。

A.Label控件 B.TextBox控件 C.Timer控件

D.CommandButton控件

12.语句PRINT “25*4”的输出结果是(A)。

A.25*4 B.“100” C.100 D.出现错误信息

13.只能用来显示字符信息的控件是(B)。

A.文本框 B.标签框 C.图片框 D.图像框

14.下列可作为Visual Basic变量名的是(D)。

A.A%A B.4A C.?xy D.Stemp 15.下列哪个符号不能作为VB中的变量名(D)。

A.timefly

B.pass4 C.min4max D.R[8] 16.在窗体内声明的变量是(B)。

A.局部变量 B.模块变量 C.公共变量 D.任意变量

17.语句Dim x As Integer作用是:将x定义为(B)变量。

A.单精度型 B.整型 C.布尔型 D.字符型

18.在VB中,用Boolean来表示的数据类型是(C)。

A.长整型 B.字符型 C.布尔型 D.单精度型

19.定义常量需要用到的关键字是(A)。

A.Const B.Dim C.Private D.Public 20.如果要处理3.1415类数据,使用的变量类型应该是(A)。

A.Single B.Long C.Integer D.String 21.表达式2*3^2+2*8/2+3^2的值为(C)。

A.27 B.31 C.35 D.42 22.数学表达式 X^2+3XY对应的VB算术表达式是(C)。

A.X*2+3X*Y B.X*X+3XY C.X*X+3*X*Y D.X*X+3*XY 23.在VB语言中,求余运算符是(B)。

A.% B.MOD C.* D./ 24.判断两个逻辑关系任一满足的逻辑运算是(A)。

A.Or B.And C.Not D.Ok 25.表达式4+5 6 * 7 / 8 Mod 9 的值是(B)。

A.4 B.5 C.6 D.7 26.选拔身高T超过1.7米且体重W小于60公斤的人,表示该条件的布尔表达式为(C)。

A.T>=1.7 And W<=60 B.T<=1.7 Or W>=60 C.T>1.7 And W<60 D.T>=1.7 Or W<60 27.VB中下列逻辑表达式书写正确的是(A)。

A.a>b and a>c B.a>b>c C.a≤b D.a≠122 28.设x=4,y=8,z=7,表达式xz)Or z

A.1 B.-1 C.TRUE D.FALSE 29.Sqr(81)+Fix(3.6)的值是(A)。

A.12 B.7 C.8 D.9 30.把字符串“123”转换为数值123 时应该使用的函数是(B)。

A.Str B.Val C.Len D.Log

31.表达式Abs(-3)+int(3.14)的值为(B)。

A.5 B.6 C.0.14 D.6.14 32.Int(Rnd * 100)表示的是(C)范围内的一个整数。

A.[0,100] B.[1,99] C.[0,99] D.[1,100] 33.Len(“Friend”)的值是(A)。

A.6 B.7 C.8 D.9 34.Int(-3.14)的值是(C)。

A.-3 B.-3.14 C.-4 D.3.14 35.Right(“banana”, 4)的值是(C)。

A.ba B.banana C.nana D.ban 36.表达式 Mid(“Hello”, 2, 3)的值是(C)。

A.“ll” B.“llo” C.“ell” D.“ello”

37.语句if 3*4>=10 then a=1 else a=2 执行后,a的值为(CA.12 B.10 C.1 D.2 38.语句If x=1 Then y=1,下列说法正确的是(C)。

A.x=1和 y=1 均为赋值语句 B.x=1和 y=1均为关系表达式

C.x=1为关系表达式,y=1为赋值语句

。)D.x=1为赋值语句,y=1为关系表达

39.下面程序段中,(D)不是把两个数中的大值赋给变量Max。

A.Max=IIf(x>y,x,y)B.If x>y Then Max=x Else Max=y C.Max=x :If y>=x Then Max=y D.If y>=x Then Max=y Max=x 40.在Select判断结构中,下面的表述中不正确的是(B)。

A.Case 1 B.Case a > 5 C.Case 3 To 6 D.Case is <10 41.由“For i=1 To 16 Step 3”决定的循环结构被执行(C)次。

A.4 B.5 C.6 D.7 42.Dim a(5, 5)As Long 定义的数组元素的个数是(D)。

A.10 B.11 C.25 D.36 43.用于清空数组数据的关键字是(A)。

A.Erase B.Lbound C.Ubound D.Redim 44.下列关于do while „loop 和do„loop while循环执行循环体次数的描述正确的是(B)。

A.do while „loop循环和do„loop while循环至少都执行一次

B.do while „loop循环可能不执行,do„loop while循环至少执行一次 C.do while „loop循环至少执行一次,do„loop while循环可能不执行 D.do while „loop循环和do„loop while循环可能都不执行

45.For5

Print y End Sub

程序运行后,单击命令按钮,其输出结果为_20_ _。

83.阅读下列程序段

Private Sub Command3_Click()

Print pl(3, 6)End Sub Public Function pl(x As Single, n As Integer)As Single

If n = 0 Then

pl = 1

Else

If n Mod 2 = 1 Then

pl = x * x + n

Else

pl = x * xy End Sub

Private Sub Command2_Click()

Dim a As Single, b As Single

a = 6

b = 4

Call S(a, b)

Print a, b End Sub 程序运行后,单击命令按钮输出结果为12、2。

89.阅读下列程序段

Dim a(3, 3)As Integer

For m = 1 To 3 For n = 1 To 3

a(m, n)=(m1)

Print “A”;

Next j

Print Next i For i = 4 To 1 Step-1

For j =(2 * i1600)* 0.02

Case Else

p = 5000 * 0.02 +(na * 100)/ 10)

c = n4 * a * c

If t < 0 Then

Print “无解”

Else

X1 =(-b + Sqr(t))/ 2 / a

X2 =(-bn Do While r > 0 If n < r Then t = n: n = r: r = t End If m = n: n = r: r = m-n Loop

Print n End Sub

篇6:语言程序设计练习题

习题1参考答案

一、简答题

1、冯 诺依曼计算机模型有哪几个基本组成部分?各部分的主要功能是什么?

答:冯 诺依曼计算机模型是由运算器、控制器、存储器、输入设备、输出设备五大功能部件组成的。

运算器又称算术逻辑部件,简称ALU,是计算机用来进行数据运算的部件。数据运算包括算术运算和逻辑运算。

控制器是计算机的指挥系统,计算机就是在控制器的控制下有条不紊地协调工作的。

存储器是计算机中具有记忆能力的部件,用来存放程序和数据。

输入设备是用来输入程序和数据的部件。

输出设备正好与输入设备相反,是用来输出结果的部件。

2、简述计算机的工作原理。

答:计算机的工作原理可简单地概括为:各种各样的信息,通过输入设备,进入计算机的存储器,然后送到运算器,运算完毕把结果送到存储器存储,最后通过输出设备显示出来。整个过程由控制器进行控制。

3、计算机软件系统分为哪几类?

答:软件内容丰富,种类繁多,通常根据软件用途将其分为两大类:系统软件和应用软件。

系统软件是指管理、监控、维护计算机正常工作和供用户操作使用计算机的软件。这类软件一般与具体应用无关,是在系统一级上提供的服务。系统软件主要包括以下两类:一类是面向计算机本身的软件,如操作系统、诊断程序等。另一类是面向用户的软件,如各种语言处理程序(像BC、VC等)、实用程序、字处理程序等。

应用程序是指某特定领域中的某种具体应用,供最终用户使用的软件,它必须在操作系统的基础上运行。

4、什么叫软件?说明软件与硬件之间的相互关系。

答:软件是指计算机程序及有关程序的技术文档资料。两者中更为重要的是程序,它是计算机进行数据处理的指令集,也是计算机正常工作最重要的因素。在不太严格的情况下,认为程序就是软件。硬件与软件是相互依存的,软件依赖于硬件的物质条件,而硬件则需在软件支配下才能有效地工作。在现代,软件技术变得越来越重要,有了软件,用户面对的将不再是物理计算机,而是一台抽象的逻辑计算机,人们可以不必了解计算机本身,可以采用更加方便、更加有效地手段使用计算机。从这个意义上说,软件是用户与机器的接口。

二、填空题

1、算术

逻辑

2、键盘

鼠标

3、控制器

运算器 4、10 2 5、0 0x

6、原码

反码

补码 7、00010111 11101001 8、127-128

三、选择题

1、C

2、A

3、B

4、A

5、B

6、B

7、D

8、A

9、A

10、B

11、A

12、B

习题2参考答案

一、简答题

1、C语言有哪些特点?

答:(1)简洁紧凑、灵活方便;(2)运算符丰富;(3)数据结构丰富;(4)C语言是结构式语言;(5)C语言的语法限制不太严格、程序设计自由度大;(6)C语言允许直接访问物理地址,可以直接对硬件进行操作;(7)C语言程序生成代码质量高,程序执行效率高;(8)C语言使用范围大,可移至性好;(9)具有预处理功能;(10)具有递归功能。

2、C语言的主要应用有哪些?

答:(1)许多系统软件和大型应用软件都是用C语言编写的,如UNIX、Linux等操作系统。(2)在软件需要对硬件进行操作的场合,用C语言明显优于其他高级语言。例如,各种硬件设备的驱动程序(像显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。(3)在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。(4)随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。(5)C语言适用于多种操作系统,像Windows、UNIX、Linux等绝大多数操作系统都支持C语言,其他高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。

3、列举几种程序设计语言。

答:C语言、Java语言、Pascal语言、BASIC语言、LOGO语言等。

二、填空题

1、机器语言

汇编语言

高级语言

2、机器语言

3、ALGOL 60

4、多个函数

5、main

6、#include

7、定义

使用

8、声明部分

执行部分

声明部分

执行部分

三、选择题

1、D

2、B

3、B

4、C

5、C

6、C

7、D

8、C

9、D

10、A

11、B

12、A

13、B

14、C

15、A

习题3参考答案

一、填空题

1、整型

字符型

实型

2、字母

数字

下划线

字母

下划线

3、直接

符号

符号 4、0 0x 5、1 2 6、4 8

7、-32768~32767

8、-16

9、x+=1;10、26

11、(m/10)%10*100+m/100(100*10)+m%10

二、选择题

1、D

2、C

3、A

4、B

5、B

6、D

7、B

8、C

9、A

10、A

11、C

12、B B

14、D

15、B

16、D

17、B

18、D

19、C 20、A

21、B

22、D

23、D D

25、D

26、D

27、C

28、A

29、C 30、B

习题4参考答案

一、填空题 13、24、1、scanf printf

2、按指定的输出格式将信息输出到屏幕上

常规字符

格式控制符

3、X、E、G

4、getche输入的字符回显,而getch输入的字符不回显

5、fflush

6、解决某个问题的具体的方法和步骤

7、自然语言描述

伪代码

流程图

N-S图

8、顺序

分支

循环

二、选择题

1、B

2、C

3、D

4、C

5、B

6、C

7、D

8、C

9、B

10、B

11、D

12、C

13、D

14、D

15、A

三、编程题

1、编写一程序要求任意输入四位十六进制整数,以反序的方式输出该十六进制数。例如:输入9AF0,则输出0FA9。

#include

void main()

{

unsigned short a, b;

scanf(“%4x”, &a)

//输入4位十六进制数给变a

b=(a & 0X000F)<<12;//取a的最低一位十六进制数并左移12位后赋值给b

b+=(a & 0X00F0)<<4;//取a的次第一位十六进制数并左移4位后与b相加再赋值给b

b+=(a & 0X0F00)<<4;//取a 的次高一位十六进制数并右移4位后与b相加再赋值给b

b+=(a & 0XF000)<<12;//取a的最高一位十六进制数并右移12位后与b相加再赋值给b

printf(“%4xn”, b);

//输出变化后的十六进制数

}

2、编程从键盘输入两个整数分别给变量a和b,要求在不借助于其他变量的条件下,将变量a和b的值实现交换。

#include

void main()

{

int a, b;

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

printf(“before swap: a=%d b=%dn”, a,b);

a=a+b;

b=a-b;

a=a-b;

printf(“after swap: a=%d b=%dn”, a, b);

}

3、编程从键盘输入圆的半径r,计算出圆的周长和面积。

#include

#define PI 3.14159

void main()

{

float r, c, s;

scanf(“%f”, &r);

c=2*r*PI;

s=PI*r*r;

printf(“c=%f s=%fn”, c, s);

}

4、编程从键盘输入任意一个十六进制负整数,以输入的形式输出。例如:输入-FA98,输出-FA98。

#include

void main()

{

short int a;

scanf(“%x”, &a);

printf(“-%hxn”,-a);

}

5、已知一元二次方程ax2+bx+c=0,编一程序当从键盘输入a、b、c的值后,计算x的值。

#include

#include

void main()

{

float a, b, c;

float d;

float x1, x2;

printf(“input a, b, c: ”);

scanf(“%f%f%f”, &a, &b, &c);

d=sqrt(b*b-4*a*c);

x1=(-b+d)/(2*a);

x2=(-b-d)/(2*a);

printf(“x1=%.2f x2=%.2fn”, x1, x2);

}

6、假设从键盘输入某日午夜零点到现在已经历的时间(单位:s),遍一程序计算到现在为止已近过了多少天,现在的时间是多少?

#include

void main()

{

unsigned long t, r;

int d, h, m, s;

printf(“second=”);

scanf(“%d”, &t);

d=t/(24*3600);

r=t%(24*3600);

h=r/3600;

m=(r%3600)/60;

s=(r%3600)%60;

printf(“have passed days is %d, current time is %02d:%02d:%02dn”, d, h, m, s):

}

习题5参考答案

编程题

1、编一程序判断输入整数的正负性和奇偶性。

#include

void main()

{

int a;

scanf(“%d”, &a);

if(a>=0)

printf(“the number %d is positive numbern”, a);

else

printf(“the number %d is negative numbern”, a);

if(a%2==0)

printf(“the number %d is even numbern”, a);

else

printf(“the number %d is odd numbern”, a);

}

2、编程判断输入数据的符号属性。#include void main(){ int x, sign;scanf(“%d”, &x);if(x>0)

sign=1;else if(x==0)

sign=0;

else

sign=-1;printf(“sign= %dn”, sign);}

3、输入任意三个数num1、num2、num3,按从小到大的顺序排序输出。#include void main(){ int num1, num2, num3;scanf(“%d%d%d”, &num1, &num2, &num3);if(num1<=num2)

if(num2<=num3)

printf(“%d %d %dn”, num1, num2, num3);

else

if(num1>=num3)

printf(“%d %d %dn”, num3, num1, num2);

else

printf(“%d %d %dn”, num1, num3, num2);else

if(num2>=num3)

printf(“%d %d %dn”, num3, num2, num1);

else

if(num1>=num3)

printf(“%d %d %dn”, num2, num3, num1);

else

printf(“%d %d %dn”, num2, num1, num3);}

4、在屏幕上显示一张如下所示的时间表。

#include

void main()

{

char c;

printf(“*****Time*****n”);printf(“1 morningn”);printf(“2 afternoonn”);printf(“3 nightn”);

printf(“Please enter your choice: ”);c=getcahr();switch(c){ case „1‟: printf(“Good morningn”);brenk;case „2‟: printf(“Good afternoonn”);break;case „3‟: printf(“Good nightn”);break;default: printf(“Selection error!n”);} }

5、输入一个年份和月份,打印出该月份有多少天(考虑闰年),用switch语句编程。

#include

void main()

{

int year, month;

printf(“Input year, month: ”);

scanf(“%d %d”, &year, &month);

switch(month)

{

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12: printf(“31 daysn”);

break;

case 4:

case 6:

case 9:

case 11: printf(“30 daysn”);

break;

case 2: if((year%4==0 && year%100!=0)||(year%400==0))

printf(“29 daysn”);

else

printf(“28 daysn”);

break;

default: printf(“Input error!n”);} }

习题6参考答案

编程题

1、编程计算2+4+6+…+98+100的值。

(1)利用for循环语句实现,在循环体外为sum赋初值0。#include void main(){ int i, sum=0;for(i=2;i<=100;i+=2)sum+=i;printf(“sum= %dn”, sum);}(2)利用while循环语句实现,在循环体外为i和sum赋初值。#include void main(){ int i=2, sum=0;while(i<=100){ sum+=i;i+=2;} printf(“sum= %dn”, sum);}

2、编程计算1*2*3+4*5*6+…+99*100*101的值。#include void main(){ int i;long term, sum=0;for(i=1;i<=99;i+=2){ term=i*(i+1)*(i+2);sum+=term;} printf(“sum= %dn”, sum);}

3、编程计算1!+2!+3!+…+10!的值。

(1)用累加和算法,累加项为term=term*i;i=1,2,…,10。Term的初始值为1,使用单重循环完成。#include void main(){ long term=1, sum=0;int i;for(i=1;i<=10;i++){ term*=i;sum+=term;} printf(“1!+2!+3!+…+10!= %ldn”, sum);}(2)用内层循环求阶乘,外层循环控制累加的项数。#include void main(){ long term, sum=0;int i, j;for(i=1;i<=10;i++){ term=1;for(j=1;j<=i;j++)

term*=j;sum+=term;} printf(“1!+2!+3!+…+10!= %ldn”, sum);}

4、编程计算a+aa+aaa+…+aa..a(n个a)的值,n和a的值由键盘输入。#include void main(){ long term=0, sum=0;int a, i, n;printf(“Input a, n:n”);scanf(“%d,%d”, &a, &n);for(i=1;i<=n;i++){ term=term*10+a;sum+=term;} printf(“sum=%ldn”, sum);}

5、参考答案: #include void main(){ float term, result=1;int n;for(n=2;n<=100;n+=2){ term=(float)(n*n)/((n-1)*(n+1));result*=term;} printf(“result=%fn”, 2*result);}

6、参考答案: #include #include void main(){ int n=1, count=0;float x;double sum, term;printf(“Input x: ”)scanf(“%f”, &x);sum=x;term=x;do { term=-term*x*x/((n+1)(n+2));//计算相应项,并改相应符号 sum+=term;n+=2;count++;}while(fabs(term)>=le-5);printf(“sin(x)= %f, count= %dn”, sum, count);}

7、参考答案: #include void main(){ int i, j, k, n;printf(“result is: ”);for(n=100;n<1000;n++){ i=n/100;

//分出百位 j=(n-i*100)/10

//分出十位 k=n%10;

//分出个位 if(n==i*i*i+j*j*j+k*k*k)

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

8、参考答案:

#include #include void main(){ int i1, i2, i3, i4, k, n;printf(“Input data is: ”);scanf(“%d”, &n);k=abs(n);i1=k/1000;

//分离出千位 i2=(k-i1*1000)/100

//分离出百位 i3=(k-i1*1000-i2*100)/10 //分离出十位 i4=k%10;

//分离出个位

printf(“The sum of the total bit is %dn”, i1+i2+i3+i4);}

9、参考答案: #include void main(){ int n, m=0, s, r;printf(“Input data is: ”);scanf(“%d”, &n);s=n;While(s!=0){ r=s%10;

//从低位到高位逐一分离 m=10*m+r;

//重新组合一正数 s=s/10;

//求其商 } if(m==n)printf(“yesn”);else printf(“non”);}

10、参考答案: #include void main(){ int x, y, z, count=0;

//x,y,z分别表示5分、2分和1分硬币的数量 for(x=1;x<=28;x++)//5分硬币最多不超过28枚

for(y=1;y<=73;y++)//2分硬币最多不超过73枚

{

z=100-x-y;//共有100枚硬币,减去5分和2分硬币后为1分硬币数量

if(5*x+2*y+z==150)

{

count++

//增加一种方案

printf(“%02d, %02d, %02d ”, x, y, z);//输出每一种方案

if(count%6==0)

printf(“n”);//没输出6种方案后,换行

}

} printf(“count=%dn”, count);}

11、设计思想:将A、B、C、D4个人的回答用一条件表达式来表示,对于A的回答:thisman!=‟A‟;对于B的回答:thisman==‟C‟;对于C的回答:thisman==‟D‟;对于D的回答:thisman!=‟D‟;然后,采用枚举的方法,一个人一个人的去试,如果这4个条件表达式中有3个为真,即4个条件表达式的值相加为3,则可判定是其中某人做的好事。参考答案: #include void main(){ int k=0;sum=0;g=0;char thisman=‟‟;

for(k=0;k<=3;k++)//循环控制变量为k,循环共进行4次 { thisman=‟A‟+k;//初始认为A做好事,依次为B、C、D sum=(thisman!=‟A‟)+(thisman==‟C‟)+(thisman==‟D‟)+(thisman!=‟D‟);if(sum==3){ printf(“This man is %cn”, thisman);g=1;} } if(g!=1)

printf(“Can‟t foundn”);}

12、参考答案(1): #include void main(){ int i, j;for(i=1;i<=3;i++)//先显示前三行 {

for(j=1;j<=i-1;j++)//输出每行前的空格

printf(“ ”);

for(j=1;j<=5-2*(i-1);j++)//输出每行的*号

printf(“*”);

printf(“n”);} for(i=1;i<=2;i++)//接着显示后两行 {

for(j=1;j<=2-i;j++)

printf(“ ”);

for(j=1;j<=2*i+1;j++)

printf(“*”);

printf(“n”);} } 参考答案(2): #include void main(){ int i, j, k;for(i=1;i<=5;i++)//i控制行数 {

for(j=1;j<=5-i;j++)//随行数的增加,输出递减数目的空格

printf(“ ”);

for(k=1;k<=5;k++)//每行输出5个*字符

printf(“*”);

printf(“n”);//将光标移到下一行起始位置处 } } 参考答案(3): #include void main(){ int i, j;for(i=1;i<=5;i++){

for(j=1;j<=2*(i-1)+1;j++)

printf(“*”);

printf(“n”);} }

习题7参考答案

编程题

1、参考答案: #include void main(){ int i, sum=0;a[20];for(i=0;i<20;i++)

Scanf(“%d”, &a[i]);

//输入20个整数 for(i=0;i<20;i++)

//对非负数进行统计 {

if(a[i]<0)continue;

//为负数,进入下一轮循环 sum+=a[i];

//非负数累计 } printf(“sum= %dn”, sum);}

2、参考答案 #include void main(){ int i, j, odd, even, n, t, a[10];odd=0;even=9;for(i=0;i<10;i++)

//将键盘输入的数据存入数组中 { scanf(“%d”, &n);

if(n%2!=0)

a[odd++]=n;

//将奇数放置在数组的左边

else

a[even--]=n;//将偶数放置在数组的哟边 }

for(i=0;i

//通过选择排序对奇数进行升序排列 { n=j;for(j=i+1;j

if(a[j]

n=j;if(n!=i){ t=a[i];a[i]=a[n];a[n]=t;} } for(i=odd;i<9;i++)

//通过选择排序对偶数进行升序排列 { n=i;for(j=i+1;j<10;j++)

if(a[j]

n=j;If(n!=i){ t=a[i];a[i]=a[n];a[n]=t;} } for(i=0;i<10;i++)

printf(“%d”, a[i]);输出排序结果 printf(“n”);}

3、参考答案: #include void main(){ int i, max, min, a[10];printf(“Input 10 integer number: ”);//输入10个整数 for(i=0;i<10;i++)

scanf(“%d”, &a[i]);max=0;min=0;for(i=1;i<10;i++){ if(a[i]>a[max])

max=i;if(a[i]

printf(“%d ”, a[i]);printf(“n”);}

4、参考答案: #include void main(){ int i, j, t, a[6];printf(“Input 6 integer number: ”);for(i=0;i<6;i++)

scanf(“%d”, &a[i]);printf(“n”);

for(i=0;i<6;i++){ for(j=0;j<6;j++)

printf(“%d ”, a[j]);

printf(“n”);t=a[5];for(j=5;j>0;j--)a[j]=a[j-1];a[0]=t;} }

5、参考答案: #include void main(){ int i, j, sum=0, mul=1, a[5][5];printf(“Input 5*5 array:n”);for(i=0;i<5;i++)

for(j=0;j<5;j++)

scanf(“%d”, &a[i][j]);printf(“n”);for(i=0;i<5;i++){ sum+=a[i][j];if(i!=2)

sum+=a[i][4-i];if(i%2!=0)

continue;mul*=a[i][i];if(i!=2)

mul*=a[i][4-i];} printf(“sum = %d mul = %dn”, sum, mul);}

6、参考答案: #include #define N 6 void main(){ int i, j, a[N][N];for(i=0;i

a[i][j]=a[i-1][j-1]+a[i-1][j];} for(i=0;i

printf(“ ”);for(j=0;j<=i;j++)

printf(“%2d ”, a[i][j]);printf(“n”);} }

7、参考答案: #include #include #define N 80 void main(){ char str[N];int i;printf(“Input a string: ”);gets(str);printf(“After reverse: ”);for(i=strlen(str)-1;i>=0;i--)

printf(“%c”, str[i]);printf(“n”);}

8、参考答案: #include #include #define N 80 void main(){ char str[N], strtemp[N];unsigned int i, j;printf(“Input a string: ”);gets(str);for(i=0, j=0;i

if(str[i]!=‟c‟)

strtemp[j++]=str[i];strtemp[j]=‟‟;strcpy(str, strtemp);printf(“After delete character ‟c‟: ”);printf(“%sn”, str);}

9、参考答案: #include #define N 80 void main(){ char s1[N], s2[N]=”abcdefghijk”;unsigned int i;i=0;while(1){ s1[i]=s2[i];if(s2[i]==‟‟)

break;i++;} printf(“After string copy: %sn”, s1);}

10、参考答案: #include void main(){ char dstStr[20]=‟12345‟, srcStr[20]=‟67890‟;unsigned int i, j;printf(“Before strcat: dstStr=%s srcStr=%sn”, dstStr, srcStr);for(i=0;dstStr[i]!=‟‟;i++)

;for(j=0;srcStr[j]!=‟‟;j++)

dstStr[i+j]=srcStr[j];dstStr[i+j]=‟‟;

printf(“After strcat: dstStr=%sn”, dstStr);}

11、参考答案: #include void main(){ int a[10]={1,3,5,7,9}, num=5, i, n;printf(“Before insert: ”);for(i=0;i

printf(“%d ”, a[i]);printf(“n”);

printf(“Input a number: ”)scanf(“%d”, &n);for(i=num-1;i>=0;i--)

if(a[i]>n)

a[i+1]=a[i];

else

break;a[i+1]=n;printf(“After insert: ”);for(i=0;i

printf(“%d”, a[i]);printf(“n”);s }

习题8参考答案 编程题

1、设计一个函数,用来判断一个整数是否为素数。参考答案: #include #include int IsPrimeNumber(int number);void main(){ int a;printf(“Input a integer number: ”);scanf(“%d”, &a);if(IsPrimeNumber(a))

printf(“%d is prime number.n”, a);else

printf(“%d isn‟t prime number.n”, a);} int IsPrimeNumber(int number){ int I;if(number<=-1)

return(0);for(i=2;i

if(number%i==0)

return(0);return(i);}

2、设计函数MaxCommonFactor(),计算两个正整数的最大公约数。参考答案: #include int MaxCommonFactor(int a, int b);void main(){ int a,b,c;printf(“Input two integer number: ”);scanf(“%d%d”, &a,&b);c=MaxCommonFactor(a,b);if(c!=-1)

printf(“The biggest common factor of %d and else

printf(“The biggest common factor of %d and } int MaxCommonFactor(int a, int b){ if(a<=0||b<=0)

return(-1);while(a!=b){ if(a>b)

a=a-b;else if(b>a)

b=b-a;}

%d is %dn”, a,b,c);%d isn‟t existn”, a,b);

ruturn(a);}

3、定义函数GetData()用于接收键盘输入的一组整型数据,并放入一数组中;另外再定义一个函数Sort()用于对输入的这一组数据按照降序排列。主函数向后调用GetData和Sort函数,输出最后的排序结果。参考答案: #include #define N 10 void GetData(int a[],int n);void Sort(int a[],int n);void main(){ int i,a[N];GetData(a,N);Sort(a,N);printf(“After sort: ”);for(i=0;i

printf(“%d”,a[i]);printf(“n”);} void GetData(int a[],int n){ int i;printf(“Input number: ”);for(i=0;i

scanf(“%d”,&a[i]);} void Sort(int a[],int n){ int i,j,k,t;for(i=0;i

if(a[j]>a[k])

k=j;if(k!=i){ t=a[i];a[i]=a[k];a[k]=t;} } }

4、参考答案: #include #include void JsSort(char str[]);void main(){ char str[80];printf(“Input a string: ”)gets(str);JsSort(str);printf(“After sort: %sn”, str);} void JsSort(char str[]){ int i,j,k,len;char ch;len=strlen(str);for(i=1;i

if(str[j]>str[k])

k=j;if(k!=j){ ch=str[i];str[i]=str[k];str[k]=ch;} } }

5.参考答案: #include #include #define N 30 void Josegh(int p[],int n, int s,int m);void main(){ int i,p[N];Josegh(p,N,1,10);for(i=N-1;i>=0;i--){ printf(“ %4d”,p[i]);if(i%10==0)

printf(“n”);} } void Josegh(int p[],int n,int s,int m){ int i,j,s1,w;s1=s;for(i=1;i<=n;i++)

p[i-1]=i;for(i=n;i>=2;i--){ s1=(s1+m-1)%i;if(s1==0)

s1=i;w=p[s1-1];for(j=s1;j

p[j-1]=p[j];p[i-1]=w;} }

6、参考答案: #include #include int StrLoc(char str1[],char str2[]);void main(){ int loc;char str1[]={“do”};

char str2[]={“how do you do?”};loc=StrLoc(str1,str2);if(loc==-1)

printf(“The string ”%s” not in the string ”%s”.n”,str1,str2);else

printf(“Location of the string ”%s” in the string ”%s” is %d.n”,str1,str2,loc);} int StrLoc(char str1[],char str2[]){ unsigned int i,len1,len2;len1=strlen(str1);len2=strlen(str2);if(len1>len2)

return(-1);for(i=0;i<=strlen(str2)-strlen(str1);i++)

if(strncmp(str1,str2+i,len1)==0)

return(i);return(-1)}

7、参考答案: #include long count(int n,int k);void main(){ int n,k;n=10;k=2;printf(“Result=%ldn”,count(n,k));} long count(int n,int k){ for(i=1;i<=n;i++){ item=1;for(j=1;j<=k;j++)

item*=i;sum+=item;} return(sum);}

8、参考答案: #include long F(int n);void main(){ int i;for(i=1;i<=40;i++){ printf(“F(%2d)=%-9ld if(i%4==0)

printf(“n”);} } long F(int n){ if(n<=2)

return(1);return(F(n-1)+F(n-2));}

9、参考答案: #include long fun(int m,int n);void main(){ int m,n;”,i,F(i));long c;printf(“Input m and n(m>=n): ”);scanf(“%d%d”,&m,&n);c=fun(m,n);printf(“c=%ldn”,c);} long fun(int m,int n){ if(m==n||n==0)

return(1L);else

return(m*fun(m-1),n)/(m-n));}

10、参考答案: #include #include void IntToStr(int n);char str[80]={0};void main(){ int num;printf(“Input an Integer number: ”);scanf(“%d”,&num);IntToStr(num);printf(“The string is : %sn”, str);} void IntToStr(int n){ int i;if(n==0)

return;for(i=strlen(str)-1;i>=0;i--)

上一篇:村环境卫生工作总结参考下一篇:幼儿园舞蹈课程标准