程序设计题题库
(完整版)C语言程序设计题库及答案,推荐文档
A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。
C程序设计题库(含答案)
else y = 1.0;
printf("%f\n",y);
}
A.0.000000B.0.250000C.0.500000D.1.000000
(3)下列程序的运行结果是( )
#include <stdio.h>
void main()
{
int a = 2, b = -1, c = 2;
答案:B
4、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)
A、6.500000 B、6 C、5.500000 D、6.000000
5、以下的选择中,正确的赋值语句是()。
A) a=1,b=2 B) j++ C) a=b=5; D) y=int(x)
A) 10<回车>B) 10.0,22.0,33.0<回车>
22<回车>
33<回车>
C) 10.0<回车> D) 10 22<回车>
22.0 33.0<回车> 33<回车>
答案:B
2.三大结构
(1)下列程序的运行结果是()
#include <stdio.h>
void main()
{
char c1 = '6', c2 = '0';
B.形参可以是常量,变量或表达式
C.实参可以为任意类型
D.如果形参和实参的类型不一致,以形参类型为准
9.C语言规定,函数返回值的类型是由( )决定的。
A. return语句中的表达式类型
计算机程序设计员题库
一、单项选择题(第1题—第120题。
选择一个正确的答案,将相应的字母填入题内的括号中。
每题0.5分,满分60分。
)1.( A )是目前世界上最大、最具有权威性的国际标准化专门机构。
A、国际标准组织B、国际电信联盟C、美国电气及电子工程师学会D、国际电工委员会2.线性表是由( A )个数据元素组成的有限序列。
A、n(n>=0)B、n(n<=0)C、n(n>0)D、n(n<0)3.对于线性表,在下列( C )种情况子下应当采用链表表示。
A、经常需要随机地存取元素B、表中元素需要占据一片连续的存储空间C、经常需要进行插入和删除操作D、表中元素的个数不变4.我国知识产权具有法定的保护期限,但( B )受法律保护的期限是不确定的。
A、发明专利权B、商业秘密C、商标权D、作品发表权5.文件型计算机病毒主要感染( C )。
A、*.TXT文件B、*.GIF文件C、*.EXE文件D、*.MP3文件6.与软件著作权人的人身权不可分离的是( D )。
A、使用权B、复制权C、使用权和复制权D、发表权和开发者身份权7.测试方案文档( B )用来确定应测试的所有特性和特性组合。
A、概述B、被测对象C、测试模型D、应测试的特性8.( B )是由W.Royce在1970年最早提出的软件开发模型。
A、快速原型模型B、瀑布模型C、增量模型D、螺旋模型9.办公自动化软件一般应用于( C )。
A、科学计算B、实时控制C、信息管理D、辅助设计10.操作系统是一种( B )。
A、应用软件B、系统软件C、工具软件D、杀毒软件11.信息化包括信息技术的产业化、传统产业的信息化、政府信息化、( C )等内容。
A、工业信息化B、生产信息化C、企业信息化D、军事信息化12.Cache表示( C )。
A、电缆调制解调器B、电缆C、高速缓存D、单元13.( A )是World Wide Web的简称。
A、webB、wbeC、bewD、bwe14.( B )是在计算机硬件和操作系统之上,支持应用软件开发和运行的系统软件。
c语言程序设计考试题库及答案
c语言程序设计考试题库及答案1. 选择题1.1 下列关于C语言的描述,错误的是:A. C语言是一种过程式编程语言B. C语言支持面向对象编程C. C语言支持结构化编程D. C语言具有丰富的库函数答案:B1.2 在C语言中,以下哪个关键字用于定义一个函数?A. structB. intC. voidD. function答案:C1.3 下列选项中,哪个不是C语言中的合法变量名?A. _myVarB. myVar2C. 2ndVarD. var$答案:D2. 填空题2.1 在C语言中,用于定义一个整型变量的关键字是______。
答案:int2.2 C语言中,用于输入数据的库函数是______。
答案:scanf2.3 C语言中,用于输出数据的库函数是______。
答案:printf3. 简答题3.1 简述C语言中数组的定义方式。
答案:在C语言中,数组可以通过指定数据类型和数组大小来定义。
例如,定义一个整型数组可以写作:int arrayName[arraySize];。
3.2 解释C语言中的指针是什么,并给出一个指针的定义示例。
答案:指针是一种变量,它存储的是另一个变量的内存地址。
定义指针的示例:int *ptr; 这里ptr是一个整型指针。
4. 编程题4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。
答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```4.2 编写一个C语言函数,实现字符串反转的功能。
答案:```cvoid reverseString(char *str) {int length = 0;while (str[length] != '\0') {length++;}for (int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}```。
C语言程序设计习题集(学校题库)
2010-2011 第一C语言程序设计一、填空题1. 每一个C程序都必须有一个____函数。
2. C程序是由____构成的。
3. TC集成开发环境中,用热键______查看运行结果。
4. 浮点数3*108写成C语言指数格式为_____(最简格式)。
5. TC控制字符'\r'表示____。
6. 字符串"abc\r\x41\x42\\"中有效字符个数是__。
7. 求表达式的值:123/10%10=___________ 。
8. 已知:a=3,b=4,c=5,求a=(b++)+c运算后a的值为:___________9. 用于从键盘读入一个字符但不回显的是__。
10. 执行语句if((x=4+3)==3)y=5;else y=10;后,结果:y=_______11. 执行语句if(!5)y=5;else y=10;后,结果:y=_____12. C语言是以( )为单位进行编译的。
第 1 页/共62 页13. 定义函数时在数据类型前面加static和extern分别表示定义____函数和____函数。
14. 内部函数的作用域只限于一个____。
15. 外部函数的作用域只限于一个____。
16. 有序线性表能进行二分查找的前提是该线性表必须是____ 存储的。
17. 对软件设计的最小单位(模块或程序单元)进行的测试通常称为____测试。
18. 实体完整性约束要求关系数据库中元组的____属性值不能为空。
19. 在关系A(S,SN,D)和关系B(D,CN,NM)中,A的主关键字是S,B的主关键字是D,则称____是关系A的外码。
20. 字符(char)型数据在微机内存中的存储形式是____21. 输入一个五位整数,将它反向输出。
例如输入12345,输出应为____。
22. C语言程序的基本单位是____ 。
23. C语言程序的三种基本结构是____。
24. C语言可执行程序的开始执行点是____ 。
Python程序设计试试题题库
《Python程序设计》题库一、填空题第一章基础知识1、Python安装扩展库常用的是_______工具。
(pip)2、Python标准库math中用来计算平方根的函数是__________。
(sqrt)3、Python程序文件扩展名主要有__________和________两种,其中后者常用于GUI程序。
(py、pyw)4、Python源代码程序编译后的文件扩展名为_________。
(pyc)5、使用pip工具升级科学计算扩展库numpy的完整命令是_________________。
(pipinstall --upgrade numpy)(pip list)6、使用pip工具查看当前已安装的Python扩展库的完整命令是_____________。
7、在IDLE交互模式中浏览上一条语句的快捷键是__________。
(Alt+P)8、在Python中__________表示空类型。
(None)9、列表、元组、字符串是Python的_________(有序无序)序列。
(有序)10、查看变量类型的Python内置函数是________________。
(type())11、查看变量内存地址的Python内置函数是_________________。
(id())12、以3为实部4为虚部,Python复数的表达形式为___________或________。
(3+4j、3+4J)13、Python运算符中用来计算整商的是_________。
(ount(4) 的值为_______________。
(0)14、Python标准库random中的___________方法作用是从序列中随机选择1个元素。
(choice())15、Python标准库random中的sample(seq, k)方法作用是从序列中选择________(重复不重复)的k个元素。
(不重复)16、random模块中_____________方法的作用是将列表中的元素随机乱序。
(完整)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.由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序",将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。
程序设计题库及答案详解
程序设计题库及答案详解一、选择题1. 下列哪个选项不是面向对象编程的三大特性?A. 封装B. 继承C. 多态D. 过程化答案:D2. 在Java中,以下哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A3. 以下哪个是Python中的循环结构?A. forB. whileC. both A and BD. none of the above答案:C二、填空题1. 程序设计中的________是用来定义数据的属性和方法的集合。
2. 在C语言中,________关键字用于声明一个函数。
答案:void 或者 int(根据函数返回类型而定)3. 在JavaScript中,________方法用于将字符串转换为数字。
答案:parseInt 或 parseFloat(根据转换类型而定)三、简答题1. 请简述什么是递归函数,并给出一个简单的递归函数示例。
答案:递归函数是指在函数内部调用自身的函数。
递归函数通常用于解决可以分解为相同问题的子问题的问题。
以下是一个计算阶乘的递归函数示例:```cint factorial(int n) {if (n == 0) return 1;return n * factorial(n - 1);}```2. 解释什么是堆栈,并说明它们在程序设计中的应用。
答案:堆栈是两种不同的数据结构。
堆是一种优先队列,其中最大或最小元素可以在对数时间内被找到。
栈是一种遵循后进先出(LIFO)原则的数据结构。
在程序设计中,堆栈广泛应用于内存管理、函数调用、表达式求值、回溯算法等领域。
四、编程题1. 编写一个函数,实现字符串的反转。
```pythondef reverse_string(s):return s[::-1]```2. 给定一个整数数组nums,请找出数组中最长递增子序列的长度。
答案:```pythondef lengthOfLIS(nums):if not nums: return 0dp = [1] * len(nums)for i in range(1, len(nums)):for j in range(i):if nums[i] > nums[j]:dp[i] = max(dp[i], dp[j] + 1)return max(dp)```五、案例分析题1. 描述一个场景,其中使用多线程可以提高程序的效率,并解释为什么。
程序设计经典100题
程序设计经典100题【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。
组成所有的排列后再去掉不满足条件的排列。
2.程序源代码: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);}}==============================================================【程序2】题目:企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?1.程序分析:请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
2.程序源代码:main(){long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);}==============================================================【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。
程序设计题库
题号题目类型字段1字段2第几题程序设计题流程控制if语句1 1编程:要求输程序设计题流程控制if语句1 2编程:根据以程序设计题流程控制if语句1 3编程:根据以程序设计题流程控制if语句1 4编程:输入三程序设计题流程控制if语句1 5编程:从键盘程序设计题流程控制if语句1 6编程实现四位程序设计题流程控制if语句1 7编程实现四位程序设计题流程控制if语句1 8编程:已知分9编程:输入3程序设计题流程控制if语句1程序设计题流程控制if语句1 10编程:已知分程序设计题流程控制if语句1 11编程:判定用12编程:从键盘程序设计题流程控制if语句1程序设计题流程控制if语句1 13编程:从键盘14初始化数组a程序设计题数组循环2程序设计题字符串循环2 15初始化一字符16计算一个4*4程序设计题数组循环217计算一个3*3程序设计题数组循环2程序设计题字符串循环2 18初始化一字符19编程计算一个程序设计题数组循环2程序设计题数组循环2 20初始化一矩阵程序设计题数组循环2 21初始化一矩阵22编程计算a[3程序设计题数组循环2程序设计题数组循环2 23编程实现:计程序设计题数组循环2 24编程实现:计程序设计题数组循环2 25一维数组中存程序设计题字符串循环2 26编程实现:在程序设计题数组循环2 27初始化一个存28已知4X4矩阵程序设计题数组循环229已知4X4矩阵程序设计题数组循环230函数void fu程序设计题函数指针与字符串331函数void fu程序设计题函数指针与字符串332编写函数voi程序设计题函数指针与字符串333编写函数voi程序设计题函数指针与字符串334编写函数voi程序设计题函数指针与字符串335编写函数voi程序设计题函数指针与字符串336编写函数voi程序设计题函数指针与字符串337编写函数voi程序设计题函数指针与字符串338编写函数voi程序设计题函数指针与字符串339编写函数voi程序设计题函数指针与字符串340编写函数int程序设计题函数指针与字符串341编制函数voi程序设计题函数指针与字符串342函数void de程序设计题函数指针与字符串343编写函数voi程序设计题函数指针与字符串344将一个正整数程序设计题流程控制循环1程序设计题流程控制循环1 45设有一分数列程序设计题流程控制循环1 46编写程序输出程序设计题流程控制循环/分支1 47编一程序,打程序设计题流程控制分支1 48输入一个同学程序设计题流程控制循环1 49编写程序:找50有1、2、3、程序设计题流程控制循环1程序设计题流程控制循环/分支1 51输入一行字符程序设计题流程控制循环1 52一个数如果恰53求一个3*3矩程序设计题数组循环1程序设计题数组循环1 54编程将一个数程序设计题函数指针与字符串2 55编写一个函数程序设计题流程控制循环2 56编写一个函数57编写函数voi程序设计题函数指针与字符串2 58编写函数voi程序设计题函数指针与字符串2程序设计题函数指针与字符串2 59编写一个函数60编写一个函数程序设计题函数参数传递2程序设计题函数参数传递2 61编写一个函数程序设计题函数参数传递2 62编写一个函数程序设计题函数指针与字符串2 63编写一个函数程序设计题函数指针与字符串2 64编写一个函数程序设计题函数指针与字符串2 65编写一个函数66编写函数voi程序设计题函数指针与字符串2程序设计题流程控制分支167 从键盘输入一68 初始化一个5程序设计题数组循环269 已知数组int程序设计题数组循环3程序设计题流程控制分支1 70计算分段函数71将一维数组中程序设计题数组循环2 72编制函数ITO程序设计题函数指针与字符串3程序设计题流程控制分支173 计算分段函数74 初始化一个5程序设计题数组循环275 写一个函数s程序设计题函数指针与字符串3程序设计题流程控制分支1 76实现两个数的程序设计题数组循环2 77求矩阵的所有78编写函数mys程序设计题函数指针与字符串3程序设计题流程控制分支1 79实现两个数的程序设计题数组循环2 80求矩阵的所有81编写函数mys程序设计题函数指针与字符串3程序设计题流程控制分支1 82实现两个数的程序设计题数组循环2 83求矩阵的所有84编写函数mys程序设计题函数指针与字符串3。
计算机程序设计员试题库(附答案)
计算机程序设计员试题库(附答案)一、单选题(共100题,每题1分,共100分)1.以下不属于企业管理器功能的是()。
A、创建并管理所有数据库、登陆、用户、权限等。
B、管理和执行数据导入导出、数据库备份等多项辅助功能。
C、定义 sql server组。
D、调试、执行sql语句, 批处理和脚本。
正确答案:D2.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、模块测试B、验证测试C、系统测试D、单元测试正确答案:D3.关于sql server常用的数据类型,以下()说法是错误的。
A、Image数据类型可以用来存储图像。
B、使用字符数据类型时,可以改变长度信息。
C、使用数字数据类型时,可以改变长度信息。
D、Bit数据类型为1位长度,可以存储表示是/否的数据。
正确答案:C4.有关“兢兢业业、吃苦耐劳”的职业道德规范方面,( )是错误的。
A、能够脚踏实地、埋头苦干、任劳任怨B、严格按照正常的作息时间开展工作,只做自己份内的工作C、不计较个人得失,具有吃苦耐劳、脚踏实地的精神D、不仅要在理论上有一定的造诣,还要具有实干精神正确答案:B5.进程的状态分为( )三种状态。
A、等待、就绪、运行B、单向、双向、多向C、中断、等待、运行D、开始、运行、结束正确答案:A6.密码验证的程序输入项不包括:( )。
A、验证码B、用户名C、权限D、密码正确答案:A7.( )语言具有的特征包括:对象生成功能、消息传递机制、类和遗传机制。
A、面向对象B、结构化程序设计C、程式化程序设计D、模块化程序设计正确答案:A8.DAO用Microsoft Jet数据库引擎来提供一套访问对象,包括数据库对象、( )和查询定义对象及记录集对象。
A、数据库定义B、更新定义C、选择定义D、表定义正确答案:D9.软件结构设计的基本的原则包括( )、抽象、信息隐蔽和局部化、模块独立。
A、可视化B、图形化C、系统模块化D、概念化正确答案:C10.仅当有一个Visual C++工作空间且工程或应用程序处于( )状态时,Debugger才可使用。
程序设计试卷及答案
程序设计试卷及答案一、选择题(每题2分,共20分)1. 下列哪个选项是正确的?A. 程序设计是一种艺术形式B. 程序设计是一种科学C. 程序设计只涉及硬件的操作D. 程序设计只需要机器语言的理解和应用2. C语言中的函数可以返回多个值吗?A. 可以B. 不可以3. 以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern4. 以下哪个选项是正确的?A. 集成开发环境(IDE)只用于调试程序代码B. 集成开发环境(IDE)只用于编译程序代码C. 集成开发环境(IDE)用于编写、调试和编译程序代码D. 集成开发环境(IDE)只用于编写程序代码5. 在C语言中,以下哪个运算符用于获取变量的地址?A. &B. *C. ->D. sizeof6. 下列哪个选项是正确的?A. 结构体是由相同类型的数据组成B. 结构体是 C 语言中的一种数据类型C. 结构体可以包含函数D. 结构体只能包含基本数据类型的成员7. 以下哪个关键字用于定义函数的形参类型?A. voidB. intC. externD. typedef8. 哪个是指针的正确声明方式?A. int *p;B. pointer p;C. p int;D. ptr int;9. 标识符的命名规则中,以下哪个选项是错误的?A. 可以使用数字作为标识符的开头B. 可以使用下划线作为标识符的开头C. 标识符可以由字母、数字和下划线组成D. 标识符长度可以任意长短10. 哪个是正确的if语句的用法?A. if (条件) 语句;B. if 条件语句;C. if 条件 then 语句;D. if (条件) then 语句;二、填空题(每空2分,共20分)1. C语言中,定义带有两个整型参数和整型返回值的函数的声明应该是:`int add(int a, int b);`2. 在C语言中,通过`malloc()`函数动态分配内存之后,应使用`free()`函数释放内存。
C语言程序设计题库
一、选择题(每题1分,共20分)1.C语言程序从main()函数开始执行,所以这个函数要写在( D )。
A.程序文件的开始 B.程序文件的最后C.它所调用的函数的前面 D.程序文件的任何位置2.下列方法中错误的是( D )。
A.主函数可以分为两个部分:主函数说明部分和主函数体。
B.主函数可以调用任何非主函数的其它函数。
C.任何非主函数可以调用其它任何非主函数。
D.程序可以从任何非主函数开始执行。
3.下列正确的标识符是( C )。
A.-a1 B.a[i] C.a2_i D.int t4.C语言中的简单数据类型包括( D )。
A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型C.整型、字符型、逻辑型 D.整型、实型、字符型5.下列可以正确表示字符型常量的是( A )。
A.’\t’ B.”a” C.”\n” D.2976.在C语言中,字符型数据所占的内存空间是( C )。
A.2个字节 B.4字节 C.1字节 D.由用户自定义7.若int类型数据占2个字节,则unsigned int类型数据的取值范围是( B )。
A.0~255 B.0~65535 C.-32768~32767 D.-256~2558.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( D )。
A.float B.char C.int D.double9.下列正确的预编译命令是( D )。
A.define PI 3.14159B.#define P(a,b)=strcpy(a,b)C.#define stdio.hD.#define PI 3.1415910.为表示逻辑表达式79<X<90,应使用的C语言表达式是( A )。
A.( X>79 )&&( X<90 ) B.( X>79 )!=( X<90 )C.79<X<90 D.(X>79 )||( X<90 )11.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是( A )。
程序设计经典100题
程序设计经典100题题目一:斐波那契数列斐波那契数列是指这样一个数列:0、1、1、2、3、5、8、13、21... 即前两个数之和等于第三个数。
现在要求输入一个正整数n,请你编写一个函数,输出斐波那契数列的第n个数。
解法一:递归法递归法是最简单直观的解法,原理是将问题分解为规模更小的子问题。
代码如下:```def fibonacci(n):if n <= 0:return 0if n == 1:return 1return fibonacci(n-1) + fibonacci(n-2)```解法二:迭代法递归法虽然直观易懂,但其时间复杂度较高。
使用迭代法可以将时间复杂度降低到O(n),代码如下:```def fibonacci(n):if n <= 0:return 0if n == 1:return 1a, b = 0, 1for i in range(2, n+1):a, b = b, a + breturn b```题目二:最大公约数给定两个正整数,求它们的最大公约数。
请你编写一个函数,输出最大公约数。
解法一:辗转相除法辗转相除法是一种求解最大公约数的常用方法。
它的原理是利用两个数的差值不断缩小问题的规模。
```def gcd(a, b):if b == 0:return areturn gcd(b, a % b)```解法二:欧几里得算法欧几里得算法也是一种求解最大公约数的常用方法。
它的原理是利用两个数的余数不断缩小问题的规模。
```def gcd(a, b):while b != 0:a, b = b, a % breturn a```题目三:翻转字符串给定一个字符串,将其翻转输出。
请你编写一个函数,输出翻转后的字符串。
解法一:使用切片可以使用字符串的切片功能来实现字符串的翻转。
```def reverse_string(s):return s[::-1]```解法二:使用列表逆序可以将字符串转换为列表,然后使用列表的逆序方法实现字符串的翻转。
(完整版)c语言程序设计编程题库
(完整版)c语言程序设计编程题库C语言程序设计编程题库1. 题目一:计算两个数的和要求:编写一个C程序,要求用户输入两个整数,并计算它们的和。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```2. 题目二:判断一个数是否为素数要求:编写一个C程序,要求用户输入一个整数,并判断该数是否为素数。
#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);int isPrime = 1; // 假设为素数 for (int i = 2; i <= num / 2; i++) { if (num % i == 0) {isPrime = 0; // 不是素数break;}}if (isPrime == 1) {printf("%d是素数\n", num); } else {printf("%d不是素数\n", num); }return 0;```3. 题目三:求n的阶乘要求:编写一个C程序,要求用户输入一个正整数n,并计算n的阶乘。
```c#include <stdio.h>int main() {int num;unsigned long long factorial = 1;printf("请输入一个正整数:\n");scanf("%d", &num);for (int i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%llu\n", num, factorial);return 0;}```4. 题目四:字符串反转要求:编写一个C程序,要求用户输入一个字符串,并将其反转输出。
《程序设计基础》题库(50道)
《程序设计基础》题库(50道)<说明>1、难易程度依次为:易(16道)、较易(38道)、较难(31道)、难(15道)。
2、总共抽8道题,按难易程度:易(1道)、较易(4道)、较难(2道)、难(1道);按题型:顺序(1道)、分支(2道)、单循环(2道)、多循环(1道)、数组(1道)、字符串(1道) 3、考试要求:先画流程图再写程序,理论考试,2个半小时一、顺序结构1、 请定义4个整型变量,并打印输出这4个变量的加、减、乘、除后的结果。
(易)2、 将华氏温度转化成摄氏温度。
公式为:C=(5/9)*(F-32),其中F 为华氏温度,C 为摄氏温度。
请根据给定的华氏温度输出对应的摄氏温度。
(易)3、 根据观察,蟋蟀的名叫频率与温度有关,具体的公式为T=(c+40)/10.其中,c 代表蟋蟀每分钟鸣叫数,T 代表华氏温度。
请根据蟋蟀每分钟的鸣叫数输出相应的华氏温度。
(易)4、 编写程序,读入0~1000的一个整数并将其各位数字之和赋给一个整数,如整数932,各位数字之和为14. (较易)5、 编程实现两个整数交换位置,例如:int x = 6,y = 9,交换后 x = 9,y = 6。
(较易)6、 求空间两点之间的距离。
(提示:空间一点(x,y,z ),可由三个实数来描述)(较易)7、 已知圆的半径,求圆的面积。
(易)8、 已知一个三角形的三边边长分别为a,b,c ,利用海伦公式求三角形的面积。
(较难)海伦公式:9、 求两数平方和的算术根。
(易) 10、 给定一段时间求出它的秒数。
(如计算2小时 17分30秒等于多少秒)(易)11、 某印刷厂3月1日有A4纸500盒,3月2日又买进进100盒,3月3日用掉A4纸存量的三分之二,3月4日又买进A4纸存量的2倍,问该印刷厂3月1日到3月4日期间每天的A4纸存量分别是多少盒?(易)12、 三个小朋友,大毛有糖果50粒,二毛有糖果43粒,三毛有糖果13粒。
《C语言程序设计》题库及答案
《C语言程序设计》题库及答案C语言程序设计题库及答案C语言是一门广泛应用于计算机科学领域的编程语言,掌握其基本知识和技能对于计算机专业的学生来说至关重要。
为了帮助学生更好地掌握C语言程序设计,以下是一份题库及答案,供大家学习和参考。
一、基础知识1. C语言中,如何表示注释?答案:使用“//”表示单行注释,使用“/*...*/”表示多行注释。
2. 声明一个整型变量x,并将其初始化为10。
答案:int x = 10;3. 下列哪种数据类型不能存储整数?A. intB. floatC. charD. double答案:B. float4. 以下哪个关键字用于声明常量?A. constB. staticC. volatileD. extern答案:A. const5. 请写出C语言中的三种基本数据类型。
答案:整型、浮点型、字符型。
二、控制语句1. 请写出一个简单的if语句的语法格式。
答案:if (条件表达式) {// 执行代码}2. 以下哪个关键字用于跳出当前循环?A. continueB. breakC. returnD. goto答案:B. break3. 请写出一个for循环的语法格式。
答案:for (初始化表达式; 条件表达式; 更新表达式) { // 循环体代码}4. 请写出一个while循环的语法格式。
答案:while (条件表达式) {// 循环体代码}5. 请写出一个switch语句的语法格式。
答案:switch (表达式) {case 值1:// 代码break;case 值2:// 代码break;default:// 默认代码}三、函数1. 请写出一个函数的定义和声明的语法格式。
答案:定义:返回类型函数名(参数列表) {// 函数体代码}声明:返回类型函数名(参数列表);2. 下列哪个关键字用于在函数定义中声明形式参数?A. intB. externC. voidD. char答案:C. void3. 请写出一个函数返回两个整数的最大值。
程序设计题库
题号1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84题目编程:要求输入整数a和b,若a*a+b*b大于100,则输出a*a+b*b百位以上的数字,否则输出两数之和a+b。
编程:根据以下函数关系:当x<=0,y=0;当0<x<=10,y=x;当10<x<=20,y=10;当x>20,y=sin(x);输入一个x值编程:根据以下函数关系:当x<0,y=-1;当0<x<=1,y=x;当1<x<=2,y=sqrt(x);当x>2,y=sin(x);输入一个x 编程:输入三个正整数x,y,z,将这三个数由小到大输出。
编程:从键盘输入一个年号,判断该年号是否为闰年,并输出结果。
闰年是能被4整除但不能被100整除;或能被10编程实现四位电话号码的升位。
原来电话号码为1、3、5、7、9打头的号码前加2,原来电话号码为2、4、6、8打头编程实现四位电话号码的升位。
原来电话号码为1、2、3、4、5打头的号码前加3,原来电话号码为6、7、8、9打头编程:已知分段函数:当x>10时,y=2*x+1;当1<x<=10时,y=5*(x+1)*(x-2);当x<=1时,y=1-2*x;从键盘输入x的值编程:输入3个正整数,判断能否组成三角形,如果能够组成三角形,则输出三角形的面积,否则输出错误。
三角形编程:已知分段函数,当x<=0时,y=3*x;当0<x<=10时,y= (x+1)*(x-2);当x>10时,y=2*x*x;从键盘输入x的值,编程:判定用户输入一个不大于999的正整数是否为一个回文数。
高级语言程序设计题库
高级语言程序设计题库一、选择题1. 以下哪个是高级语言程序设计的特点?A. 与机器语言紧密相关B. 依赖于特定的计算机硬件C. 易于学习和使用D. 执行速度极快2. 在高级语言程序设计中,以下哪个概念不属于面向对象编程?A. 类B. 对象C. 继承D. 过程3. 在使用高级语言编写程序时,以下哪种情况不会发生?A. 编译错误B. 运行时错误C. 逻辑错误D. 硬件故障4. 以下哪个选项不是高级语言程序设计中的控制结构?A. 顺序结构B. 选择结构C. 循环结构D. 并行结构5. 在高级语言程序设计中,以下哪个是数组的特点?A. 存储空间连续B. 存储空间分散C. 元素类型不固定D. 元素数量不固定二、简答题1. 简述高级语言与低级语言的区别。
2. 解释面向对象编程的三个基本特征,并给出一个简单的例子。
3. 描述高级语言程序设计中的异常处理机制。
4. 什么是函数重载和函数覆盖?它们在程序设计中有什么作用?5. 描述循环结构在程序设计中的重要性及其应用场景。
三、编程题1. 编写一个函数,实现对一个整数数组的排序。
2. 编写一个程序,实现简单的学生信息管理系统,包括学生信息的添加、删除、查询和修改功能。
3. 编写一个程序,实现对文本文件的读取,并统计文件中每个单词出现的次数。
4. 编写一个程序,实现一个简单的计算器,可以进行加、减、乘、除等基本运算。
5. 编写一个程序,实现一个简单的文本编辑器,可以进行文本的输入、保存和读取。
四、案例分析题1. 分析以下程序段的逻辑错误,并给出修正方案:```cint sum = 0;for (int i = 1; i <= 10; i++) {sum += i * 2;}printf("The sum is: %d\n", sum);```2. 给出一个面向对象设计的例子,说明如何使用类和对象来解决实际问题。
3. 分析以下程序段的性能问题,并提出优化建议:```pythondef factorial(n):if n == 0:return 1else:return n * factorial(n - 1)```4. 描述在程序设计中使用递归的优缺点,并给出一个使用递归解决问题的例子。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序设计题题库1、请根据主程序中函数调用情况,写一个判断正整数x是否是素数的函数int prime(int x),如果是素数,则返回值是1,否则返回值是0。
#include<stdio.h>void main(){int prime(int x);int m,j;scanf("%d",&m);j=prime(m);if(j==1) printf("%d是素数",m);else printf("%d不是素数",m);}int prime(int x){}**2、请根据主程序中函数调用情况,写一个成绩函数char grade(float x),对于给定的一个百分制成绩x,要求返回其相应等级’A’、’B’、’C’、’D’、’E’。
90分以上为’A’,80~90分为’B’,70~79分为’C’,60~69分为’D’ ,60分以下为’D’。
#include<stdio.h>void main(){char grade(float x);float x;char ch;scanf("%f",&x);ch=grade(x);printf("%c",ch);}char grade(float x){}**3、打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。
4、从键盘输入10个整数存于数组,对这些整数按照从小到大的顺序排序并输出结果。
5、请根据主程序中函数调用情况,编写函数fun()判断整数是否素数,在主程序中,实现了函数的调用。
部分代码如下,请把函数fun()补充完整。
#include <stdio.h>int fun(int x){}void main(){int x,y;printf(“请输入一整数数据\n”);scanf(“%d”,&x);y=fun(x);if(y==1) printf(“%d是素数\n”,x);if(y==0) printf(“%d不是素数\n”,x);}**6、编写程序求任意两个整数的最大公约数和最小公倍数。
7、编写程序求给定一维整型数组(长度10)的平均值,并统计数组中大于平均值的元素个数输出。
8、写一个函数将字符串str1复制到字符数组str2中,要求不能使用字符串复制函数,主函数如下:#include <stdio.h>void main(){ char *str1="hello",str2[6];copy(str1,str2);printf("%s",str2);}**9、对十个数进行从小到大排序,要求用选择法或冒泡法排序。
**10、编写一个函数fun,它的功能是:实现两个字符串的连接(不能使用库函数strcat),即把字符串str2连接到字符串str1后,例如,分别输入下面两个字符串:just--test则程序输出:just--test请勿改动主程序main与其它函数中的内容,仅在函数fun的花括号中填入所编写的若干语句。
注意:部分源程序给出如下:#include <stdio.h>#include <string.h>void fun(char str1[],char str2[]){}main(){char s1[100],s2[50];printf("输入字符串s1和字符串s2的内容:");gets(s1);gets(s2);printf("s1=%s\n",s1);printf("s2=%s\n",s2);fun(s1,s2);printf("连接之后的字符串为:");printf("%s\n",s1);}11、编写一个函数fun,其功能是:计算m!。
例如,给m输入3,则输出6.000000。
#include <stdio.h>double fun(int m){}main(){int m;printf("请输入m的值:");scanf("%d",&m);if(m<0)printf("m为小于0的整数,无法求阶乘!");elseprintf("m!=%f\n",fun(m));}12、编程显示下面的图形****************13、计算并输出1~5的阶乘的值。
14、编写函数reverse(),其功能是将a所指数组中的内容进行逆置存放。
void reverse(int a[ ],int n){}void main(){int b[10]={1,2,3,4,5,6,7,8,9,10};int i,s=0;reverse(b,10);for(i=0;i<10;i++)printf("%d\n",b[i]);}15、编写一函数sort,可实现对某数组中n个数由小到大的排序,在主函数中已定义一个含有10个元素的整数数组a,接收从键盘输入的10个整数,调用函数sort实现排序,并输出排序结果。
#include <stdio.h>void sort (int array[],int n){}void main(){int a[10],i;printf("Enter the array\n");for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10);printf("The sorted array:\n");for(i=0;i<10;i++)printf("%d ",a[i]);printf("\n");}**16、编程实现用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于10-6为止。
**17、编程求[100,200]间的全部素数。
18、请根据主程序中函数调用情况,编写一个交换变量值的函数,利用该函数交换数组a 和数组b中的对应元素值。
#include<stdio.h>void main(){void change(int a[],int b[],int n);int a[10],b[10],i;printf("input 10 integers to a:");for(i=0;i<10;i++)scanf("%d",&a[i]);printf("input 10 integers to b:");for(i=0;i<10;i++)scanf("%d",&b[i]);change(a,b,10);printf("交换后的数组a:");for(i=0;i<10;i++)printf("%3d",a[i]);printf("\n交换后的数组b:");for(i=0;i<10;i++)printf("%3d",b[i]);}void change(int a[],int b[],int n){}19、编程输出10行的杨辉三角(用二维数组实现)。
杨辉三角一般形式如下:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1……20、有一个已经从小到大排好序的数组。
现输入一个数,要求按原来的规律将它插入到数组中。
21、输入一行字符,分别统计其中大写字母、小写字母和数字的个数。
22、输入任意三个整数,求它们的和及平均值,并将结果输出。
**23、输入一组整数,以0为输入结束标志,然后显示与第一个数符号相同的所有数。
例如,输入-1,2,-3,4,-5,-6,7,0,则应该显示-1,-3,-5,-6。
**24、编程显示fibonacci数列前40个数,该序列形式为1,1,2,3,5,8,13…。
25、输入一个正整数,求出它的所有因子并显示。
**26、编程求解1!+2!+3!+ (10)27、在一矩阵中,找出其中最大的元素,并输出其所在的行号和列号。
28、求一个3*3矩阵主对角线元素之和。
**29、请根据主程序中函数调用情况,编程实现函数void fanzhuan(char x[]),从键盘输入一个字符串,将其字符顺序颠倒后重新存放,并输出这个字符串。
#include<stdio.h>#include<string.h>void main(){char s1[20];int i;void fanzhuan(char x[]);gets(s1);fanzhuan(s1);}void fanzhuan(char x[]){}30、定义一个有20个元素的整型数组,分别求出下标为奇数和偶数的元素的平均值。
31、输入三个数x,y,z,然后按从大到小输出。
32、求下列矩阵的转置矩阵。
1 2 34 5 633、计算自然数1到n的平方和,n从键盘输入。
34、编程序实现下列图形:*****************35、有一个分数序列2/1,3/2,8/5,13/8,21/13…求这个数列前20项之和。
**36、一个数如果恰好等于它的因子之和,这个数就称为“完数”。
例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。
编程序找出500之内的所有完数并输出**37、按照以下形式输出9*9乘法表1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=165*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36…………..**38、编写函数判断输入的一串字符是否为“回文”。
所谓“回文”,是指顺读和倒读都一样的字符串。
如"level","ABCCBA"都是回文。
请勿改动主程序main与其它函数中的内容,仅在函数huiwen的花括号中填入所编写的若干语句。
注意:部分源程序给出如下:#include <stdio.h>#include <string.h>int huiwen(char x[]){}void main(){ char str[80];gets(str);if (huiwen(str))printf("%s is huiwen",str);elseprintf("%s is not huiwen",str);}**39、输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。