从键盘输入一串字符,分别统计其中的字母(不区分大小写)、数字字符和其他
- 格式:doc
- 大小:42.00 KB
- 文档页数:5
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
(完整版)python二级考试试题及答案一、选择题(每题2分,共40分)1. Python中,下列哪个选项是正确的数据类型转换方法?A. int("123")B. str(123)C. float(123.45)D. all of the above答案:D解析:A选项将字符串"123"转换为整数,B选项将整数123转换为字符串,C选项将浮点数123.45转换为float类型。
因此,所有选项都是正确的数据类型转换方法。
2. 以下哪个函数用于统计字符串中某个字符出现的次数?A. count()B. index()C. find()D. len()答案:A解析:count()函数用于统计字符串中某个字符或子字符串出现的次数。
index()和find()函数用于查找字符串中某个字符或子字符串的位置,len()函数用于获取字符串的长度。
3. 下列关于列表的说法正确的是?A. 列表是可变的B. 列表是不可变的C. 列表可以进行排序D. 列表不支持切片操作答案:AC解析:列表是可变的,可以进行排序,也支持切片操作。
因此,选项A和C是正确的。
二、填空题(每题2分,共40分)1. Python中,用于定义函数的关键字是______。
答案:def2. 在Python中,下列代码的输出结果是多少?`print(5 // 2)`答案:23. 以下代码的输出结果是______。
`print([1, 2, 3] + [4, 5, 6])`答案:[1, 2, 3, 4, 5, 6]三、编程题(共20分)1. 编写一个Python程序,实现以下功能:输入一个字符串,输出字符串中所有字符的ASCII值。
```python# 答案def print_ascii_values(input_str):for char in input_str:print(ord(char))# 测试input_str = input("请输入一个字符串:")print_ascii_values(input_str)```2. 编写一个Python程序,实现以下功能:输入一个整数列表,输出列表中的奇数和偶数。
目录重要次重要重复或欲删除基础第一章 C语言概述1.1 选择题1.2 填空题第二章数据类型、运算符与表达式2.1 选择题2.2 填空题第三章最简单的C程序设计3.1 选择题3.2 填空题第四章逻辑运算和判断选取控制4.1 选择题4.2 填空题4.3 编程题第五章循环控制5.1 选择题5.2 填空题5.3 编程题第六章数组6.1 选择题6.2 填空题6.3 编程题第七章函数7.1 选择题7.2 填空题7.3 编程题第八章编译预处理8.1 选择题8.2 填空题8.3 编程题第九章指针9.1 选择题9.2 填空题9.3 编程题第十章结构体和共用体10.1 选择题10.2 填空题10.3 编程题第十一章位运算11.1 选择题11.2 填空题11.3 编程题第十二章文件12.1 选择题12.2 填空题12.3 编程题第一章 C语言概述1.1 选择题*1.1一个C程序的执行是从。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。
但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。
如果不考虑exit(0)等函数的特殊作用,C则总是在main函数结束。
*1.2以下叙述正确的是。
A)在C程序中,main函数必须位于程序的最前面B)在C程序的每一行只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误参考答案:C参考分析:C程序对main函数的位置没有任何要求;其书写格式自由,一行可以写多条语句,一条语句(多关键字语句)可以写在多行;C语言忽略注释,把注释看作是一个空格,不会对注释中的内容进行语法检查。
判断题:1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。
2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。
3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。
4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。
5、系统中标准输入文件是指硬盘。
6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。
7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。
8、枚举元素的值可以是整数或字符串。
9、可以在定义枚举类型时对枚举元素进行初始化。
10、若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。
11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。
12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。
13、操作系统是以文件为单位对数据进行管理的。
14、"C"指字符常量C。
15、字符串"china"在内存中占据的存储空间是5个字节。
16、char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。
17、调用strlen("abc\0ef\0g")的返回值为8。
18、if(a==b)语句可用于判断两个字符串a和b是否相等。
19、两个字符串所包含的字符个数相同时才能比较字符串大小。
20、字符个数多的字符串比字符个数少的字符串大。
21、字符数组的字符串可以整体输入输出。
22、C语言本身没有输入输出语句。
23、在C程序中,注释说明只能位于一条语句的后面。
24、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:char = int < long int <= float < double25、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。
第一章习题1.1选择题:⑴一个C程序的执行是(A)。
A)从main()函数开始,直到main()函数结束B)从第一个函数开始,直到最后一个函数结束C)从第一个语句开始,直到最后一个语句结束D)从main()函数开始,直到最后一个函数结束⑵计算机能直接执行的语言是(B)。
A)汇编语言B)机器语言C)高级语言D)A和B⑶一个C程序是由(C)。
A)一个主程序和若干子程序组成B)若干过程组成C)一个或多个函数组成D)若干子程序组成⑷下列说法正确的是(B )。
A)C程序书写格式限制严格,一行内必须写一个语句B)C程序书写比较自由,一个语句可以分行写在多行上C)C程序书写格式限制严格,要求一行内必须写一个语句,并要求行号D)C程序中一个语句不可以分写在多行上1.2填空题:⑴构成C语言程序的基本单位是函数。
⑵C语言源程序文件的后缀是.c,经过编译后,生成文件的后缀是,obj,经过连接后,生成文件的后缀是.exe。
⑶在TURBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是.exe。
⑷一个C语言程序必须有而且只能有一个主函数,它的函数名为main。
⑸一个函数有两部分组成,第一部分称为函数首部;第二部分称为函数体。
⑹函数体由符号{开始,用符号}结束。
函数体的前面是声明部分,其后是执行部分。
1.3上机编辑、调试、运行下列程序,发现错误,并改正之。
/*求1 + 2 + 3 + ……+ 10的和*/#include <stdio.h>main(){int s,n;sum = 0;n = 1;while(n < 0){sum = sum + n;n = n + 1;}printf("sum = %d \n",sum)}第二章习题2.1选择题⑴在以下标识符中,( B )是合法的用户标识符。
A)a#b B)getch C)void D)ab*⑵不合法的八进制数是(B)。
INT X X=23 %oA)0 B)028 C)077 D)01⑶不合法的十六进制数是(A)。
自考00342《高级语言程序设计(一)》历年真题集电子书目录1. 目录 (2)2. 历年真题 (3)2.1 00342高级语言程序设计200410 (3)2.2 00342高级语言程序设计200510 (10)2.3 00342高级语言程序设计200610 (21)2.4 00342高级语言程序设计200701 (28)2.5 00342高级语言程序设计200710 (35)2.6 00342高级语言程序设计200801 (39)2.7 00342高级语言程序设计200810 (43)2.8 00342高级语言程序设计200901 (47)2.9 00342高级语言程序设计200910 (52)2.10 00342高级语言程序设计201001 (57)2.11 00342高级语言程序设计201010 (62)2.12 00342高级语言程序设计201101 (66)2.13 00342高级语言程序设计201110 (73)3. 相关课程 (80)1. 目录历年真题()00342高级语言程序设计200410()00342高级语言程序设计200510()00342高级语言程序设计200610()00342高级语言程序设计200701()00342高级语言程序设计200710()00342高级语言程序设计200801()00342高级语言程序设计200810()00342高级语言程序设计200901()00342高级语言程序设计200910()00342高级语言程序设计201001()00342高级语言程序设计201010()00342高级语言程序设计201101()00342高级语言程序设计201110()相关课程()2. 历年真题2.1 00342高级语言程序设计200410高级语言程序设计(一)试题课程代码:0342一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
全国计算机等级考试⼆级Python真题及解析(11)全国计算机等级考试⼆级Python真题及解析(11)⼀、选择题1. 以下选项对于import保留字描述错误的是A import可以⽤于导⼊函数库或者库中的函数B 可以使⽤from jieba import lcut 引⼊ jieba库C使⽤import jieba as jb,引⼊函数库jieba,取别名jbD使⽤import jieba 引⼊jieba库正确答案: B2. 以下选项中不可⽤作Python标识符的是A3.14B姓名C__Name__D Pi正确答案: A3. Python可以将⼀条长语句分成多⾏显⽰的续⾏符号是:A\B#C;D‘正确答案: A4. 关于Python语⾔的特点,以下选项描述正确的是A Python语⾔不⽀持⾯向对象B Python语⾔是解释型语⾔C Python语⾔是编译型语⾔D Python语⾔是⾮跨平台语⾔正确答案: B5. 关于Python整数类型,以下选项描述正确的是:A 3.14不是整数类型的数值B type(100)表达式结果可能是,也可能是C oct(100)表达式结果获得⼗六进制数D hex(100)表达式结果获得⼋进制数正确答案: AB 2C 2.5D 2.50正确答案: C7.17. 运⾏以下程序,输出的Python数据类型是:B浮点数类型C整数类型D复数类型正确答案: B8.下⾯代码的输出结果是:B3.141593C Pi=3.14D3.1416正确答案: A9. 以下关于异常处理的描述,错误的选项是:A Python通过try、except等保留字提供异常处理功能B ZeroDivisionError是⼀个变量未命名错误C NameError是⼀种异常类型D 异常语句可以与else和finally语句配合使⽤正确答案: B10. for或者while与else搭配使⽤时,关于执⾏else语句块描述正确的是A仅循环⾮正常结束后执⾏(以break结束)B仅循环正常结束后执⾏C总会执⾏D永不执⾏正确答案: B11.以下代码执⾏的输出结果是:出错正确答案: B12. 以下关于TensorFlow库的应⽤领域的描述,正确的选项是A机器学习B数据可视化C Web开发D⽂本分析正确答案: A13. 以下不属于Python深度学习第三⽅库的选项是:A ArcadeB TensorFlowC Caffe2D MXNet正确答案: A14. 以下属于Python⽂本处理第三⽅库的选项是:A matplotibB openpyxlC wxpythonD vispy正确答案: B15. random库的seed(a)函数的作⽤是A ⽣成⼀个[0.0, 1.0)之间的随机⼩数B⽣成⼀个k⽐特长度的随机整数C设置初始化随机数种⼦a16.下⾯代码的输出结果是B 408C 153D 159正确答案: A17. 给出下⾯代码:则代码的输出结果是A执⾏代码出错B Python语⾔,是,脚本,语⾔C Python语⾔是脚本语⾔D ⽆输出正确答案: C18. 关于函数的描述,错误的选项是A Python使⽤del保留字定义⼀个函数B 函数能完成特定的功能,对函数的使⽤不需要了解函数内部实现原理,只要了解函数的输⼊输出⽅式即可。
一、单项选择题1、迄今为止,我国自行研制的巨型计算机中运算速度最快的是()。
(A)曙光5000(曙光信息产业研制)(B)天河一号(国防科技大学研制)(C)深腾7000(联想集团公司研制)(D)神威3000A(国家并行计算机工程技术研究中心研制)2、在Windows操作系统环境中,实现中英文输入方式直接切换的快捷是()。
(A)Ctrl+D (B)Ctrl+空格(C)Atrl+F1 (D)Alt+Ctrl3、下述存储媒体中,读写速度最快的是()。
(A)光盘(B)软盘(C)硬盘(D)U盘4、统计一篇Word文档的字数,可以选择()菜单之下的“统计字数”命令。
(A)编辑(B)插入(C)格式(D)工具5、要选中当前Windows资源管理器窗口中的所有文件和文件夹,可以使用的快捷键是()。
(A)Ctrl+A (B)Ctrl+B (C)Ctrl+C (D)Ctrl+D6、下列字符中,ASCII码值最大的是()。
(A)9 (B)* (C)A (D)x7、用来查看本机IP地址的命令行命令是()。
(A)internat (B)ipconfig (C)ipsecmon (D)ipxroute8、在Windows操作系统下执行“磁盘碎片整理”操作,其主要作用是()。
(A)修复磁盘上遭到损坏的区域,以减少文件访问错误(B)回收磁盘上暂不使用的零星存储空间,以便腾出连续区域存放大文件(C)将每个磁盘文件尽量保存到连续的区域,以利于提高文件访问速度(D)将所有磁盘文件按大小的顺序排列,以缩短查找文件的时间9、通过Windows任务管理器可以强制结束没有相应的任务。
打开任务管理器的快捷键是()。
(A)Ctrl+Break (B)Ctrl+End (C)Ctrl+Enter (D)Ctrl+Alt+Del10、在许多Windows应用程序中,经常会在对话框中成组出现下图所示图标,其中图标表示()。
(A)该选项被选中,而且是组内唯一的(B)该选项被选中,但不是组内唯一的(C)该选项被选中,并且代表了组内所有的选项(D)该选项未被选中11、文档编辑时,输入“¥”符号,应在按下Shift键的同时,按下()键。
第1套:5、中央处理器(英文Central Processing Unit,CPU)是一台计算机的运算核心和控制核心。
CPU、内部存储器和输入/输出设备是电子计算机三大核心部件。
其功能主要是解释计算机指令以及处理计算机软件中的数据。
CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。
差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。
CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。
所谓的计算机的可编程性主要是指对CPU的编程。
指令寄存器(IR )用来保存当前正在执行的一条指令。
当执行一条指令时,先把它从内存取到数据寄存器(DR)中,然后再传送至IR。
指令划分为操作码和地址码字段,由二进制数字组成。
为了执行任何给定的指令,必须对操作码进行测试,以便识别所要求的操作。
指令译码器就是做这项工作的。
指令寄存器中操作码字段的输出就是指令译码器的输入。
操作码一经译码后,即可向操作控制器发出具体操作的特定信号。
程序计数器(PC)是用于存放下一条指令所在单元的地址的地方。
为了保证程序(在操作系统中理解为进程)能够连续地执行下去,CPU必须具有某些手段来确定下一条指令的地址。
而程序计数器正是起到这种作用,所以通常又称为指令计数器。
在程序开始执行前,必须将它的起始地址,即程序的一条指令所在的内存单元地址送入PC,因此程序计数器(PC)的内容即是从内存提取的第一条指令的地址。
当执行指令时,CPU将自动修改PC 的内容,即每执行一条指令PC增加一个量,这个量等于指令所含的字节数,以便使其保持的总是将要执行的下一条指令的地址。
由于大多数指令都是按顺序来执行的,所以修改的过程通常只是简单的对PC加1。
当程序转移时,转移指令执行的最终结果就是要改变PC的值,此PC值就是转去的地址,以此实现转移。
习题答案第1章1.1填空题1.1.1应用程序ONEFUNC.C中只有一个函数,这个函数的名称是__main 。
1.1.2一个函数由__函数头__和__函数体__两部分组成。
1.1.3在C语言中,输入操作是由库函数__scanf 完成的,输出操作是由库函数_printf_完成的。
1.1.4通过文字编辑建立的源程序文件的扩展名是_.c__;编译后生成目标程序文件,扩展名是__.obj__;连接后生成可执行程序文件,扩展名是_.exe_;运行得到结果。
1.1.5C语言程序的基本单位或者模块是__函数__。
1.1.6C语言程序的语句结束符是_;___。
1.1.7编写一个C程序,上机运行要经过的步骤:______________________________。
1.1.8在一个C语言源程序中,注释部分两侧的分界符分别为_/*__和__*/__。
1.1.9C语言中的标识符只能由三种字符组成,它们是字母、数字和下划线。
且第一个字符必须为字母或下划线。
1.1.10C语言中的标识符可分为关键字、预定义标识符和用户标识符 3类。
1.2选择题1.2.1一个C程序的执行是从( A )。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束1.2.2以下叙述不正确的是(C)。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C) 在C程序中,注释说明只能位于一条语句的后面D) C程序的基本组成单位是函数1.2.3C语言规定:在一个源程序中,main函数的位置( C )。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后1.2.4C编译程序是 (A)。
A)将C源程序编译成目标程序的程序B)一组机器语言指令C) 将C源程序编译成应用软件D) C程序的机器语言版本1.2.5要把高级语言编写的源程序转换为目标程序,需要使用( D)。
Java程序设计基础课后习题参考答案 第2章 1。 关于Java Application 的入口方法main()的检验: main()方法的参数名是否可以改变? main()方法的参数个数是否可以改变? 该方法名是否可以改变? 参考答案:(1)main()方法的参数名可以改变。(2)main()方法的参数个数不可以改变。(3)该方法名不可以改变。
2。 当一个程序没有main()方法时,能编译吗?如果能编译,能运行吗? 参考答案:当一个程序没有main()方法是,是可以编译通过的,但是不能给运行,因为找不到一个主函数入口。
3。 下列语句能否编译通过? byte i = 127; byte j = 128; long l1 = 999999; long l2 = 9999999999; 参考答案:byte i 和 long l1可以编译通过。而 byte j 和long l2 超出自身数据类型范围,所以编译失败.
4. 下列语句能否编译通过? float f1 = 3。5; float f2 = 3.5f; 参考答案:java中浮点型的数据在不声明的情况下都是double型的,如果要表示一个数据是float型的,必须在数据后面加上“F”或“f”;因此,float f1 无法编译通过。
5. 验证int 和char,int和double等类型是否可以相互转换。 参考答案:(1)char类型可以转换为int 类型的,但是int类型无法转换为char类型的;(2)int 可以转换为 double类型的,但是double类型无法转换为int 类型的.
6. 计算下列表达式,注意观察运算符优先级规则.若有表达式是非法表达式,则指出不合法之处且进行解释。 (1) 4+5 == 6*2 (2) (4=5)/6 (3) 9%2*7/3>17 (4) (4+5)〈=6/3 (5) 4+5%3!=7—2 (6) 4+5/6〉=10%2 参考答案:表达式(2)为不合法表达式,只能将值赋值给一个变量,因此其中(4=5)将5赋值给4是不合法的。 7。 下列()是合法的Java标识符. (1) Counter1 (2) $index, (3) name-7 (4) _byte (5) larray (6) 2i (7) try (8) integer 参考答案:Java标识符由数字,字母和下划线(_),美元符号($)组成.在Java中是区分大小写的.而且还要求首位不能是数字。最重要的是,Java关键字不能当作Java标识符.因此,(1)、(4)、(5)、(8)是合法标识符。
python基础试题(含答案)word一、选择题1.小新编制了一个python程序如下,但程序无法执行,你帮他找出程序中一共有几处错误()1a=3b=input()c=a+bprint("c")A.1 B.2 C.3 D.42.下列不可以用来搭建本地服务器的软件是()(1)Python (2) Excel (3)IIS (4)ApacheA.(1)(2) B.(3)(4) C.(1)(2)(3)(4) D.(1)(2)(4)3.在Python中,input()函数的返回结果的数据类型为()A.Number型B.String型C.List型D.Sets型4.在Python程序设计语言中,用于输入和输出的函数分别是( )A.read( )和write() B.input( )和output()C.input( )和print() D.cin( )和cout( )5.在下列程序设计语言中,属于人工智能语言的是()。
A.PythonB.VBC.PascalD.C6.下列序列拼接错误的是()A.list = [ None ] * 4B.msg = “Python”, ”语言”C.tup = “/”.join( ( “123”, ”234” ) )D.set = { 1, 2, 3 } + { 4, 5, 6 }7.Python不支持的数据类型有()。
A.char B.int C.float D.list8.以下选项中,不是Python中文件操作的相关函数是()。
A.open () B.load ()C.read () D.write ()9.关于Python3.8基础知识的说法中,不正确的是()A.支持中文做标识符B.Python标识符不区分字母的大小写C.Python命令提示符是>>>D.命令中用到的标点符号只能是英文字符10.下列Python表达式的值不是2的是()。
专升本C语言历年考试题及答案江西财经大学2005年专升本选拔考试《C语言程序设计》试卷(考试时间120分钟,总分100分)一、用C语言描述下列命题(共16分,每小题2分)1、a、b和c均为整型变量,a和b中有一个大于c。
2、数学公式:a acb24 2-+-b的C语言表达式(注:sqrt( )为开方函数)。
3、写出100内的自然数x,能被3或7整除的表达式。
4、写出判断字符变量ch是阿拉伯数字字符的表达式。
5、写出满足x<60或90≤x≤100的C语言表达式。
6、写出平面上的点(x,y)落在单位圆内的表达式。
7、数组p[10]的各元素用于保存指向char型的指针,写出该数组的定义。
8、有名为max的函数,其功能是对两个int型参数x、y进行计算,返回其中的较大者,写出该函数的说明部分。
二、根据要求画出流程图或N-S图(共10分,每小题5分)1、用流程图或N-S图表示以下算法。
输入x的值,按下列函数计算y的值,并输出y的值。
2、画出打印以下图案的算法流程图或N-S图。
&& && & && & & &三、程序阅读题(共20分,每小题4分)1、# include <stdio.h>void main( ) {int i,sum=0;for(i=1;i<=30;i++)if(i%3!=0) continue;else sum=sum+i;printf(“sum=%d\n”,sum);}请叙述上面程序的功能,并写出程序的运行结果。
2、void main( ) {int a,b,x=1,y=1;scanf("%d%d",&a,&b);if (a>0) x=x+y;if (a<b) x=2*y;else if (a==b) y=5;else y=x+y;printf("x=%d,y=%d\n",x,y);}假设输入为: 2 -3<CR>, 则程序运行后的输出结果为:3、void main() {int a[3][3]={2,4,6,8,10,12,14,16,18};int sum=0, i, j;for ( i=0; i<3; i++)for ( j=0; j<3; j++ )if (i==j) sum+=a[i][j];printf(“sum=%d\n”,sum) ;}请叙述上面程序的功能,并写出程序的运行结果。
高级语言程序设计(一)00342历年真题试卷全国2001年10月自考高级语言程序设计(一)试题课程代码:00342第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.C语言程序编译时,程序中的注释部分 A.参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.不参加编译,也不会出现在目标程序中2.下列表达式的值为0的是()A.3%5B.3/5.0C.3/5D.3<53.正确的C语言用户自定义标识符是()A.printB.floatC.whenD.random%24.设inta=3;则表达式a<1&&--a>1的运算结果和a的值分别是()A.0和2B.0和3C.1和2D.1和35.下列叙述中,正确的是()A.引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致B.宏名必须用大写字母表示C.宏替换不占用运行时间,只占编译时间D.在程序的一行上可以出现多个有效的宏定义6.下列保留字中用于构成循环结构的是()A.ifB.whileC.witchD.default7.与语句if(a>b)if(c>d)某=1;ele某=2;等价的是()A.if(a>b){if(c>d)某=1;ele某=2;}B.if(a>b){if(c>d)某=1;}ele某=2;C.if((a>b)&&(c>d))某=1;ele某=2;D.if(a<=b)某=2;eleif(c>d)某=1;8.设char某='a';则printf(\\n\;的输出是A.某=a,y=97B.某=97,y=aC.某=97,y=97D.某=a,y=a9.设inta[][4]={1,2,3,4,5,6,7,8,9};则数组a的第一维的大小是()A.2B.3C.4D.无确定值10.执行下列程序inta[3][3]={{1},{2},{3}};intb[3][3]={1,2,3};main(){printf(\\n”,a[1][0]+b[0][0]);}后输出的结果是A.0B.1C.2D.311.设chartr[100];inti=5;则引用数组元素的错误形式是()A.tr[i+10]B.某(tr+i)C.某(tr+i-1)D.某((tr++)+i)12.设int某[]={1,2,3,4,5,6},某p=某;则值为3的表达式是()A.p+=2,某++pB.p+=2,某p++C.p+=3,某pD.p+=2,++某p第1页13.在函数内,定义变量时存储类型符可省略的是()A.autoB.taticC.e某ternD.regiter14.执行下列程序()inta=3,b=4;voidfun(int某1,int某2){printf(\main(){inta=5,b=6;fun(a,b);}后输出的结果是A.3,4B.11,1C.11,4D.11,615.设有定义语句truct{inta;floatb;}d[3]={{1,4},{2,5},{6,7}};则printf(\;的输出是()A.1和2B.2和3C.7和2D.7和817.将一个整数10002存到磁盘上,以ASCII码形式存储和以二进制形式存储,占用的字节数分别是(A.2和2B.2和5C.5和2D.5和518.在文件使用方式中,字符串\表示()A.打开一个已存在的二进制文件,只能读取数据B.打开一个文本文件,只能写入数据C.打开一个已存在的文本文件,只能读取数据D.打开一个二进制文件,只能写入数据19.执行下列程序()#defineF(y)15>>y#definePRINT(a)printf(\main(){PRINT(F(2));}后输出的结果是A.3B.3.5C.14D.7.520.main()函数可以带两个形参,一般分为argc和argv,其中argv 可以定义为()A.intargvB.char某argv[];C.charargv[];D.char某某argv[];第二部分非选择题二、填空题(本大题共10小题,每小题2分,共20分)21.初始化值是0.618的双精度变量a的定义形式为____________。
; 题目名称:分类统计字符
; 题目来源:/question/131013276.html
; 本程序在MASMPlus 1.2集成环境下通过编译,经过调试,运行正确。
Code Segment
Assume CS:Code,DS:Code
; -------------------------------------; 功能:显示指定地址(Str_Addr)的字符串
; 入口:
; Str_Addr=字符串地址(要求在数据段)
; 用法: Output Str_Addr
; 用法举例:Output PromptStr
Output MACRO Str_Addr
lea dx,Str_Addr
mov ah,9
int 21h
EndM
; -------------------------------------; 功能:在当前光标位置显示一个字符
; 入口:dl=要显示的字符
Output_Chr proc Near
push ax
mov ah,02h
int 21h
pop ax
ret
Output_Chr Endp
; -------------------------------------; 功能:显示、输出一个回车、换行
Output_CTLF proc Near
push ax
push dx
mov ah,02h
mov dl,0dh
int 21h
mov dl,0ah
int 21h
pop dx
pop ax
ret
Output_CTLF Endp
; -------------------------------------; 功能:把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示
; 入口:AX=二进制数
; 出口:在当前光标位置显示转换后的ASCII码数字
Unsi_Dec_ASCII Proc Near
push dx
push bx
push di
mov bx,10
lea di,@@Temp_Save[5]
mov BYTE PTR [di],'$'
dec di
cld
@@Divide: xor dx,dx
div bx
or dl,30h
mov [di],dl
dec di
test ax,ax
jnz @@Divide
inc di
push di
pop dx
mov ah,9
int 21h
pop di
pop bx
pop dx
ret
@@Temp_Save db 6 dup(?)
Unsi_Dec_ASCII EndP
; -------------------------------------; 功能:键盘输入一个字符,若输入的是'y'或'n'(不分大小写),则显示并返回
; 入口:无
; 出口:若输入的是'y',进位标志置位;若输入的是'n',进位标志复位。
Yes_or_No proc Near
push dx
push ax
@@Input_Chr: mov ah,7 ;不带回显的键盘输入
int 21h
mov dl,al
and al,0dfh
cmp al,'Y'
jnz $+5
stc
jmp $+7
cmp al,'N'
jnz @@Input_Chr
clc
mov ah,2
int 21h
pop ax
pop dx
ret
Yes_or_No Endp
; -------------------------------------Letters dw ? ;字母个数
Dights dw ? ;数字个数
Others dw ? ;其它字符个数
Letters_sum db 13,10,'Letters: $'
Dights_sum db 13,10,'Digits : $'
Others_sum db 13,10,'Others : $'
Prompt_Str db 'Please input a string:$'
Prompt_Con db 13,10,13,10,'Continue(Y/N)?$'
Press_Key db 7,13,10,13,10,'The complated. Press any key to exit...$'
Start: push cs
pop ds
push cs
pop es
; -------------------------------------; 从键盘上连续输入一串字符(字符个数不超过80个,该字符串用回车符结束)Input_Str: Output Prompt_Str ;提示输入一串字符
lea dx,Buffer ;输入字符串缓冲区地址
mov ah,0ah ;从键盘接收字符串
int 21h
call Output_CTLF ;输出一个回车、换行
; -------------------------------------; 按字母、数字、其它字符分类统计计数
lea si,Buffer[1] ;实际输入的字符数地址
lodsb ;读入实际输入的字符数
xor ah,ah
mov cx,ax ;实际输入的字符数送计数器
jcxz Continue
mov Letters,0 ;字母计数单元清零
mov Dights,0 ;数字计数单元清零
mov Others,0 ;其它字符计数单元清零
Classify: lodsb ;当前字符→AL
cmp al,'0' ;当前字符<'0'?
jb Other_Chr ;小于,转去按其它字符处理
cmp al,'9' ;当前字符>'9'?
ja $+8 ;大于,转去判断是否字母
inc Dights ;数字计数
jmp Other_Chr[4]
mov ah,al ;al→ah,用于判断是否字母
and ah,0dfh ;屏蔽第5位,按大写字母处理
cmp ah,'A' ;当前字符<'A'?
jb Other_Chr ;小于,转去按其它字符处理
cmp ah,'Z' ;当前字符>'Z'?
ja Other_Chr ;大于,转去按其它字符处理
inc Letters ;字母计数
jmp $+6
Other_Chr: inc Others ;其它字符计数
loop Classify
; -------------------------------------
; 显示分类统计结果
Output Letters_sum
mov ax,Letters ;字母个数
call Unsi_Dec_ASCII ;把AX中的二进制无符号数转换成显式的十进制ASCII码,并送显示屏显示
Output Dights_sum
mov ax,Dights ;数字个数
call Unsi_Dec_ASCII
Output Others_sum
mov ax,Others ;其它字符个数
call Unsi_Dec_ASCII
Continue: Output Prompt_Con
call Yes_or_No
jnc Exit_Proc
call Output_CTLF
call Output_CTLF
jmp Input_Str
; -------------------------------------Exit_Proc: Output Press_Key ;提示操作完成,按任意键结束程序
mov ah,1
int 21h
mov ah,4ch ;结束程序
int 21h
Buffer db 80 ;字符串缓冲区
Code Ends
END Start ;编译到此结束
补充回答:这个就是我自己编的,何以这样不信任人呢?你又是根据什么判断我这个不是我自己编的呢?。