程序设计基础试题
程序设计基础练习题及答案

一、单选题1、16位无符号整数能表达的最大值是A.32767B.32768C.65536D.65535正确答案:D2、下面谁被称为计算机科学之父A.阿兰图灵B.冯诺依曼C.迪杰斯特拉D.高纳德正确答案:A3、下列不属于输入输出设备的是:A键盘B.手写板C.内存D.摄像图正确答案:C4、下面关于高级语言的说法正确的是:A.高级语言的出现,使得程序员的门槛大大降低B.高级语言不包括C语言,因为C语言更适用于系统方面的编程C.与汇编语言相比,高级语言开发的程序执行速度更快D.高级语言完全不依赖于硬件正确答案:A5、-O的8位补码是A.其他B.11111111C.00000000D.10000000正确答案:C6、下面的用嵌套循环求阶乘的程序中,总计需要的循环次数是()A.∩*i次B.n(n+1)∕2次C.∩*∩次D.n次正确答案:B7、循环不变式的建立是在循环体中选取一个点,在该点建立一个逻辑表达式,使每次循环执行到该点时A这个逻辑表达式在循环体中不总是为真B.这个逻辑表达式在循环体中总是为假C这个逻辑表达式在循环体中总是为真D.这个逻辑表达式在循环体中不总是为假正确答案:C8、找到合适的循环不变式能验证A.程序的全部正确性。
B.程序的全部逻辑错误。
C.程序的全部错误。
D.程序的部分正确性。
正确答案:D9、对于直到型循环与当型循环而言,当开始第一次循环且循环条件为假时,下面叙述正确的是()A只有当型循环的循环体会被执行1次,直到型循环不会执行。
B.两者的循环体都会被执行1次C两者的循环体都不会被执行D.只有直到型循环的循环体会被执行1次,当型循环不会执行。
正确答案:D10、下列说法错误的是()oA.如果一个循环中又包含了另一个循环,则称为嵌套循环。
B.嵌套循环的内层和外层循环的循环控制变量不能同名。
C.执行嵌套循环时是先执行内存循环,后执行外层循环。
D.嵌套循环的循环次数等于外层循环的循环次数与内层循环的循环次数之积。
C语言程序设计基础试题及答案

第一局部C语言根底一、选择题1.以下正确的C语言标识符是〔〕A.%X B.a+b C.a123 D.test!2.已定义int a,b;那么以下不正确的C语句是〔〕A.a*=5; B.b/=2; C.a+=1.75; D.b&&=a;3.假设x、i、j和k都是整型变量,那么执行下面表达式后x的值为〔〕x=(i=4,j=16,k=32)A.4 B.16 C.32 D.524.C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符〔〕A.必须是字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字、下划线中的任一字符5.下面正确的字符常量是〔〕A.“c〞 B.’\\〞C.‘w’D.〞6.设int a=2,b=0,c;那么执行语句c+=b&&a--后, c的结果为〔〕。
A.0,1 B.1,0 C.2,0 D.不确定7. 以下不正确的C语言标识符是( )A) intB) a_1_2C) ab1exeD) _x8.以下是正确的C语言标识符是( )。
A) #defineB) _123C) %dD) \n9.以下四组字符串中都可以用作C语言程序标识符的一组是( ) 。
A)print B) i\am C) Pxq D) str_l_3d one_half My->book Cpp••• oodbs tart$it line# pow10.下面各选项组中,均是C语言关键字的组是( ) 。
A) auto,enum,includeB) switch,typedef,continueC) signed,union,scanfD) if,struct,type11.以下不属于C语言关键字的是( ) 。
A) defaultB) registerC) enumD) external12.C语言程序从main()函数开始执行,所以这个函数要写在( )。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置13.以下关于C语言的表达错误的选项是( )A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义14.在C语言中,错误的int类型的常数是( ) 。
程序设计基础试卷与答案

程序设计基础一、单选题(每题2分,共60分)1. 以下对C语言函数的描述中,正确的是()。
A. C程序必须由一个或一个以上的函数组成B. C函数既可以嵌套定义又可以递归调用C. 函数必须有返回值,否则不能使用函数D. C程序中有调用关系的所有函数必须放在同一个程序文件中2. 在C语言中,char型数据在内存中的存储形式是()。
A. 补码B. 反码C. 原码D. ASCII码3. 以下叙述中不正确的是()。
A. 一个好的程序应该有详尽的注释B. 在C程序中,赋值运算符的优先级最低C. 在C程序中,j++;是一条赋值语句D. C程序中的#include和#define均不是C语句4. 应用缓冲文件系统对文件进行读写操作,关闭文件的函数名为()。
A. fclose()B. close()C. fread()D. fwrite5. 设C语言中,int类型数据占2个字节,则short类型数据占()。
A. 1个字节B. 2个字节C. 4个字节D. 8个字节6. 已知函数的调用形式fread(buffer,size,count,fp);其中buffer代表的是()。
A. 一个整数,代表要读入的数据项总数B. 一个文件指针,指向要读的文件C. 一个指针,指向要读入数据的存放地址D. 一个存储区,存放要读的数据项7. 在C语言中,形参的缺省存储类是()。
A. autoB. registerC. staticD. extern8. 以下标识符中,不能作为合法的C用户定义标识符的是()。
A. putcharB. _doubleC. _123D. INT9. 在C语言中,能代表逻辑值“真”的是()。
A. TrueB. 大于0的数C. 非0整D. 非0的数10. 已知x=43,ch='A',y=0;则表达式(x>=y&&ch<'B'&&!y)的值是()。
计算机程序设计基础习题册含答案)

《计算机程序设计基础》计算机程序设计基础_基础知识(一) 班级学号 姓名 成绩一、 单选题习题册1.C++源程序文件的默认扩展名为A。
2.A) cpp B) exeC) obj D) lik3.由C++源程序文件编译而成的目标文件的默认扩展名为C。
4.A) cpp B) exeC) obj D) lik5.由C++目标文件连接而成的可执行文件的默认扩展名为B。
6.A) cpp B) exeC) obj D) lik7.编写C++程序一般需经过的几个步骤依次是B。
8.A)编译、编辑、连接、调试B)编辑、编译、连接、调试C)编译、调试、编辑、连接D)编辑、调试、编辑、连接9.程序中主函数的名字为A 。
10.A) main B) MAINC) Main D) 任意标识符11.下面四个选项中,均是不合法的用户标识符的选项的是C。
12.A) A p_o doB)float lao _AC)b-a goto intD)_123 temp INT13.下列变量名中合法的是C。
14.A) B)C)Tom B) 3a66C) _6a7b D) $ABC15.存储以下数据,占用存储字节最多的是 D 。
16.A) 0 B) ‘0’C) “0” D) 0.017.在C++语言中,字符型数据在内存中的存储形式是D。
18.A) 补码 B) 反码C) 原码 D) ASCII码19.若有说明语句:char c =’\072’;则变量c A。
20.A) 包含1个字符B) 包含2个字符C) 包含3个字符D) 说明不合法,变量的值不确定二、填空题1.C++头文件和源程序文件的扩展名分别为.h和.cpp 。
2.C++语言规定,标识符只能由字母、数字、下划线三种字符组成,而且第一个字符必须是字母或下划线。
3.一条表达式语句必须以__分号_;___作为结束符。
4.用于从键盘上为变量输入值的标准输入流对象是___cin____;用于输出表达式值的标准输出流对象是__cout____。
c语言程序设计基础试题及答案

c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。
答案:void3. 在C语言中,________运算符用于连接字符串。
答案:+4. C语言中,________运算符用于比较两个值是否相等。
答案:==5. 在C语言中,________关键字用于定义一个指针变量。
答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。
数组的每个元素可以通过指针运算来访问。
2. 解释C语言中函数原型声明的作用。
答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。
它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。
3. 什么是C语言中的预处理指令,举例说明。
答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。
程序设计基础试题(附答案)

程序设计基础试题(附答案)程序设计基础试题(附答案)程序设计是计算机科学领域中的一门重要学科,它涉及到计算机软件的开发过程以及解决问题的方法和技巧。
掌握程序设计基础知识对于想要成为一名优秀的程序员来说至关重要。
本文将给出一些程序设计基础试题,并附上详细的答案解析,希望能够对初学者或者想要提升编程水平的人有所帮助。
题目一:设计一个程序,输入一个整数n,输出1到n之间的所有偶数。
解答:```pythonn = int(input("请输入一个整数:"))for i in range(1, n+1):if i % 2 == 0:print(i)```题目二:编写一个函数,判断一个字符串是否是回文串(正着读和反着读都一样的字符串)。
解答:```pythondef is_palindrome(s):if s == s[::-1]:return Trueelse:return Falsestring = input("请输入一个字符串:")if is_palindrome(string):print("是回文串")else:print("不是回文串")```题目三:编写一个程序,统计一个字符串中每个字符出现的次数。
解答:```pythonstring = input("请输入一个字符串:")char_count = {}for char in string:if char in char_count:char_count[char] += 1else:char_count[char] = 1for char, count in char_count.items():print(f"{char}: {count}")```题目四:设计一个程序,计算斐波那契数列的第n项。
解答:```pythondef fibonacci(n):if n <= 0:return Noneelif n == 1 or n == 2:return 1else:a, b = 1, 1for _ in range(n - 2):a, b = b, a + breturn bn = int(input("请输入一个整数:"))result = fibonacci(n)if result is None:print("请输入一个正整数!")else:print(f"斐波那契数列的第{n}项为:{result}") ```题目五:编写一个函数,判断一个正整数是否是素数。
程序设计基础考试试题

程序设计基础考试试题一、选择题(每题2分,共20分)1. 下列哪个是C语言的关键字?A. intB. mainC. functionD. variable2. 在C语言中,哪个运算符用于计算两个数的和?A. +B. -C. *D. /3. 以下哪个选项是正确的C语言变量声明?A. int number = 5;B. var number = 5;C. number = 5;D. int number = 5;4. 在C语言中,哪个函数用于输出字符串?A. printf()B. cout()C. print()D. display()5. 以下哪个是C语言中数组的正确定义方式?A. int numbers[];B. int numbers = 10;C. int numbers[10] = {0};D. all of the above6. 以下哪个是C语言中的控制结构?A. if-elseB. switch-caseC. for-loopD. all of the above7. 在C语言中,哪个关键字用于定义函数?A. functionB. defC. methodD. void8. 以下哪个是C语言中正确的条件表达式?A. if (x > y)B. if x > yC. if (x > y) elseD. if (x > y) else if9. 在C语言中,哪个函数用于输入一个整数?A. scanf()B. input()C. get()D. read()10. 下列哪个选项是C语言中正确的函数调用方式?A. call function_name();B. function_name();C. run function_name;D. execute function_name();二、填空题(每空2分,共20分)11. 在C语言中,一个基本的程序结构包括____、____和____。
程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。
```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。
```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。
");} else {System.out.println("该整数不是偶数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1131
13. 关 于 结 构 化 程 序 设计 的 概 念 中 , 正 确 的 是 (
)。
A. 结 构 化 程 序 设 计是 按 照 一 定 的 原则 与 原 理 , 组 织 和 编 写 正 确 且 易 读 的 程 序 的 软 件
技术 B. → 种 采 用 结 构 描述 复 杂 的 客 观事 物 从 而 可 以 进 行 负 责 程 序 设计 的 一 种 技术 c.结构化程序设计的主要思想是自低向上、逐步求精的开发过程 D. 以 上 三 中 说法 都 是 正确 的 14. 早 期 进 行 程 序 开 发 过 程 中 存 在 不 少 问 题 , 在 下 列 问 题 中 有 一 个 并 不 是 早 期 程 序 员 常
程序设计基础试题答案及评分标准
(供参考)
2010 年7 月
-、单项选择题(每题 2 分 , 共 3 0 分 }
LA
2. A 7. A
12. B
3. B
4. A 9. D
14. D
5. C
10. A
6. C
11. D
8. A
13. A
15. C
二、填空题{每空 2 分 , 共 2 0 分 }
1.系统应用 2. 枝 顶 3. 先 进 后 出 4. 顺 序 5. 一 对 多 条件 ( 分支 ) 多对 多 循环 找底
8. 下 列 不 属 于 数据 的 逻 辑 结 构 的 是 ( A. 集 合 c. 线 性 9. 图 的 典 型 特 点 是 各 个 结 点 之 间 是 (
)。
B. 顺 序
D. 树
)。
B. 一 对 一 关 系 D. 多 对 多 关 系
A.没有直接关系
c. 一 对 多 关 系 10. 队 列 的 最 主 要 特 点 是 ( )。
见的问题,它是( )。
A. 程 序 员 过 分依 赖 技 巧 与 天 分 , 不 太 注 重 所 编 写 程 序 的 结 构
B. 程 序 中 的 控 制 随 意 跳 转 , 不 加 限 制 地 使 用 goto 语 句
c.元固定程序设计方法
D.对问题的抽象层次不够深入
15. 软 件 开 发 模 型 着 重 研究 的 是 (
1.运行结果 x = l1 ;
y=1
2. 运 行 结 果0 ,1 ,2 ,5
五、编程题(共 1 0分)
正确编写程序给满分。其它酌情给分。
参考答案:
# include <stdio. h>
main ( ) { int h , k , j; scanf ("%d" , &h); for ( k=1; k<=h; { for (j=1;
的关系。在图型结构中,任何两个结点之间都可能存在着联系,数据元素之间存
在着
的关系。
1132
得分|评卷人
三、简答题(每小题 1 0分,共 3 0分)
1.请说明要在计算机上运行一个用 C语言编写的程序,要经过怎样的处理过程。
2. 简 述 产 生 " 软 件 危机 " 的 原 因 。
3. 瀑 布 模 型 的 主要 思 想 是 什 么 ? 这 个模 型 有 什 么 主 要 特 点 ?
A.程序设计的方法和编程技巧
)。
B. 软 件 系 统 的 基 本 架 构 和 常 见 的 软 件 系 统模 型
c.软件开发全部过程、活动和任务的结构框架
D. 软 件 系 统 的 模 型 和 对 应不 同 模 型 的 开 发 方法
得分|评卷人
二、填空题{每空 2分,共 20分)
1.计算机系统中的软件包括软件和 2. 在 棋 中 , 可 以 进 行 插 入 和 删 除 的 一 端 称 为
A. 先进 先 出 B . 先进后 出
c.两端进出 D.一端进一端出
1 1. 采 用 链 式 存 储保存 线 性 表 时 , 如 果 要 进行插 入 和 删 除操 作 , 则 在 算 法 的 执 行 效 率 方 面 与采用顺序存储的线性表进行比较,( )。
A. 插 入操 作 和 删 除操作 的 效 率 都 要 低 B. 插 入操 作 的 效 率要 低 , 删 除操 作 的 效 率要 高 c.插入操作的效率要高,删除操作的效率要低
B.汇编语言 D. 目 标 语 言 )。
6. 在C 语 言 中 , 为 了 表 示 关 系 z x注 y二泊 , 应 该使 用 表 达 式 (
A. x二三 y二三z
B. x>=y>=z D. x>=y &. y>=z
)。
B. 编 译 程 序D. Nhomakorabea 器语 言
c. x>=y
&.&. y>=z
7. 系 统 软 件 的 核 心 软 件 是 ( A.操作系统 c. 汇 编 程 序
三、简答题{每题 1 0 分 , 共 3 0 分 }
1.请说明要在计算机上运行一个用 C语言编写的程序,要经过怎样的处理过程。
参考答案:
源和厅,
..
编译
目标程序
..
连接
可执行程序
唱'
执行
结果
2. 简 述 产 生 " 软 件 危机 " 的 原 因 。
参考答案=
复杂程度高。研制周期长。正确性难以保证。
3. 瀑 布 模 型 的 主 要 思 想 是 什 么 ? 这 个 模 型 有 什 么 主 要 特 点 ? 参考答案:
rA n PA 'l 6··俨 品
(l分) (l分)
k十 十 )
/祷控制打印 h 行 赞 /
!祷打印空格於/
(2 分 )
(2 分 )
j<=h十k; j 十 十 )
r ' 飞·
,••
,, , .,
、 、 . /
(1分)
/铃打印头号祷/ (2 分 )
for (j=1; j<=h; j++) printf
3. 钱 的 最 主 要 特点 是
软件。 ,另一端称为
。
4. 最 基 本 的 程 序 控 制 有 三 种 , 它 们 是
和
。这三种执行控制
的任意组合和重复、嵌套就可以描述任意复杂的程序。
5. 树 型 结 构 的 主 要 特 征 是 结 点 之 间 存 在 着 一 种 层 次 的 关 系 , 数 据 元 素 之 间 的 关 系 是
试卷代号 : 2 1 8 2
中央广播电视大学 200 9
座位号
2010 学 年 度 第 二 学期 " 开 放 专 科 "期 末 考 试
程序设计基础试题
2010 年7 月
题号 分数
一
一
一
一 一 一
四
五
总分
得分|评卷人
一、单项选择题{每题 2 分 , 共 3 0 分 )
1.当代计算机的体系结构称为"冯·诺依曼"体系,冯·诺依曼机的主要思想之一
B 插 入 操 作 和 删 除操 作 的 效 率都 要 高
12. 在 软 件 系 统 进 行 组 装 测 试 的 时候 发 现错 误 , 则 针 对 被 发 现 的 错 误 , 可 以 判 断 在 整 个 软
件开发过程最可能出现错误的阶段是( )。
B. 概 要 设 计 D. 单 元 测 试
A. 需 求 分 析 c.详细设计
得分|评卷人 E
四、写出运行结果(每小题 5分,共 1 0分)
1.写出程序运行结果。
mainO
int x=10 , y=10;
x=x十1 ;
y=y%3; print f("x=%d ;y= %d" , x+ 十 ,y) ;
该程序的执行结果是
。
2. 写 出 程 序 运 行 结果 。
:# include <stdio. h>
瀑布模型也称软件生存周期模型。根据软件生存周期各个阶段的任务,瀑布模型从可行
1135
性研究(或称系统需求分析)开始,逐步进行阶段性变换,直至通过确认测试并得到用户确认的
软件产品为止。瀑布模型上→阶段的变换结果是下一阶段变换的输入,相邻的两个阶段具有 因果关系,紧密相联。一个阶段工作的失误将蔓延到以后的各个阶段。 瀑布模型在软件工程中占有重要的地位,它提供了软件开发的基本框架,这比依靠"个人 技艺"开发软件好得多。它有利于大型软件开发过程中人员的组织和管理,有利于软件开发方 法和工具的研究与使用,从而提高了大型软件项目开发的质量和效率。 ( 5分)
是( )。
A.程序存储 c.自动执行程序
B.设计机器语言 D.存储器为核心
2. 现代 电 子 计算 机诞 生 的 理 论基础 是 (
A.图灵机
)。
B.图灵测试
c.冯·诺依曼机
3. 显 示 器是 ( )。
D.邱奇论题
A. 输 入 设 备B. 输 出 设 备 c.存储设备 4. 汇 编 程 序 的 任 务 是 ( )。 D.计算设备
("铃");
printf("\n") ;
(1分)
1136
main( ) { int i=O ,j=O ,k=O ,m; for (
m=0;m<4;m 十 十 )
switch ( m ) { case O:i=m十 + ; case 1 :j = m + 十 ;
1133
case case
2:k=rn十 十 ; 3:rn十 + ;
printf ("\n%d , %d , %d , %d" , i, j, k, rn) ;
瀑布模型的主要特点是:阶段间的顺序性和依赖性,开发过程是一个严格的下导式过程, 即前一阶段的输出是后一阶段的输入,每一阶段工作的完成需要确认,而确认过程是严格的追