文档库 最新最全的文档下载
当前位置:文档库 › 编程题汇总

编程题汇总

编程题汇总
编程题汇总

一、编程题(总分 100)

1.(分值:

2.1分)编写程序求出 555555的约数中最大的三位数是多少。

参考答案:

序号:10 难度:2 考查点:循环控制

2.(分值: 2.1分)输入一个正整数,要求以相反的顺序输出该数。例如输入12345,输出位54321。

参考答案:

序号:11 难度:1 考查点:循环控制

3.(分值:2.1分)编写程序,求 S=1/(1*2)+1/(2*3)+1/(3*4)+……前 50 项之和。

参考答案:

序号:110 难度:1 考查点:循环控制

4.(分值:2.1分)编写程序,求 S=1/(1+2)+1/(2+3)+1/(3+4)+……前 50 项之和。

参考答案:

序号:111 难度:1 考查点:循环控制

5.(分值:2.1分)编一通用函数 sub,分别统计字符串 strg 中字母''A''及''a''的个数; 主函数中输入一不大于 80 个字符的字符串,调用上述函数,输出''A''及''a''的个数。(注:此程序不允许使用全局变量,不允许在 sub 函数中输出)

参考答案:

序号:153 难度:2 考查点:函数

6.(分值:2.1分)编一通用函数 avernum,计算含有 n 个数据的一维数组的平均值,并统计此

数组中大于平均值的数据的个数;

主函数中定义含有100个元素的数组x,x[I]=200*cos(I*0.875)(I=0,1,2……99),调用上述函数,

输出此数组的平均值及大于平均值的数据的个数。

(注:此程序不允许使用全局变量,不允许在 avernum函数中输出)

参考答案:

序号:154 难度:2 考查点:函数

7.(分值:2.1分)编一通用函数 avermax,计算含有n 个数据的一维数组的平均值,并求出此

数组中大于平均值的数据之和;

主函数中定义含有 300个元素的数组 x,x[I]=10* cos ((3.0+I*I) / 5) (I=0,1,2……299),

调用上述函数,输出此数组的平均值及大于平均值的数据之和。

(注:此程序不允许使用全局变量,不允许在 avermax 函数中输出)

参考答案:

序号:155 难度:2 考查点:函数

8.(分值:2.1 分)编一通用函数 maxsub,求出含有 n 个数据的一维数组的最大值及其所在位

置(即下标);

主函数中定义含有 300个元素的数组 x,x[I]=10* cos ((3.0+I*I) / 5) (I=0,1,2……299),调用上

述函数,输出此数组的最大值及其所在位置。

(注:此程序不允许使用全局变量,不允许在 avermax 函数中输出)

参考答案:

序号:156 难度:2 考查点:函数

9.(分值:2.1 分)编一函数,统计一维整数组小于数组元素平均值的元素的个数;主函数定义

x[50],x[i]=600*cos(i*0.35), 调用函数,输出小于数组元素平均值的元素的个数。

参考答案:

序号:158 难度:2 考查点:函数

10.(分值:2.1 分)编一函数,求有 50 个元素的一维整数组中最大值的位置;主函数中定义

y[50],y[j]=600*sin(j*0.16),调用函数,输出最大值及其位置。

参考答案:

序号:159 难度:2 考查点:函数

11.(分值:2.1 分)求一维实型数组中最大元素。


要求:主函数中定义含有 300个元素的数组 x, x[i]=10* cos ((3.0+i*i ) /5) (i=0,1,2……

299),调用自定义函数 qmax 求出最大元素,然后在主函数中输出结果。

参考答案:

序号:162 难度:2 考查点:函数

12.(分值:2.1 分)求一维整型数组中的最小元素。


要求:主函数定义数组 y[50], y[j]=600*sin(j*0.16) (j=0,1,2……49),调用自定义函数 qmin

求出最小元素,最后在主函数中输出结果。


序号:163 难度:2 考查点:函数

13.(分值:2.1 分)求一维整型数组中正数的和。


要求:主函数定义数组 a[10],从键盘输入十个数,调用自定义函数求出正数的和,然后在主函数中输出结果

参考答案:

序号:164 难度:2 考查点:函数

14.(分值:2.1 分)求 n!。

参考答案:

序号:170 难度:1 考查点:循环控制

15.(分值:2.1 分)通过调用自定义函数来完成求圆柱体的体积(v=3.14*r2*h), 要求圆柱体的高和底半径在主函数中做输入,圆柱体的体积在主函数中做输出。

参考答案:

序号:173 难度:1 考查点:函数

16.(分值:2.1 分)通过调用自定义函数完成求正方形的体积(要求:正方体的的边长在主函

数中做输入,正方体的体积在主函数中做输出)。

参考答案:

序号:176 难度:1 考查点:函数

17.(分值:2.1 分)通过调用自定义函数完成找两个数的最大值(要求:在主函数中输入两个

数并且在主函数中输出最大值)。

参考答案:

序号:178 难度:1 考查点:函数

18.(分值:2.1 分)输入 10个整数,统计同时能被 3 和7 整除的个数,将结果输出。

参考答案:

序号:179 难度:1 考查点:循环控制

19.(分值:2.1 分)编写一个 sum 函数求和:输入一个正整数 n,统计不大于 n 值的所有正偶

数的和,在主函数中完成输入输出。

序号:181 难度:1 考查点:循环控制

20.(分值:2.1 分)求圆锥体积:在主函数中输入半径和高度,调用函数求体积,要求在主函

数中输出圆锥的体积。(公式 v=h*3.14*r2/3)

参考答案:

序号:182 难度:1 考查点:函数

21.(分值:2.1 分)通过函数调用求华氏温度,要求在主函数中输入摄氏温度,在主函数中输

出华氏温度。(公式 f=5/9*c+32)

参考答案:

序号:183 难度:1 考查点:函数

22.(分值:2.1 分)调用函数求梯形面积,要求在主函数中输入上底、下底和高,在主函数中

输出梯形面积的值。(公式 s=(a+b)*h/2)

参考答案:

序号:184 难度:1 考查点:函数

23.(分值:2.1 分)编程求 1+(1+2)+R-+(1+2+R-+n),n 的值由键盘输入。

参考答案:

序号:187 难度:1 考查点:循环控制

24.(分值:2.1 分)求包含 10 个元素的一维整型数组中的最小元素。要求:在主函数定义数

组并且输入 10 个元素的值,调用自定义函数求出最小元素,最后在主函数中输出结果。参考答案:

12

序号:191 难度:1 考查点:函数

25.(分值:2.1 分)通过调用自定义函数完成找两个数的最小值(要求:在主函数中输入两个

数并且在主函数中输出最小值)。

参考答案:

12

序号:194 难度:1 考查点:函数

26.(分值:2.1 分)编写一个函数 fun,函数的功能是:判断一个整数是否既是 5 又是7 的

整倍

数。若是,输出 yes,否则输出 no。在主函数中输入任意一个正整数,调用 fun 函数,输

该数对应的结果。

参考答案:

12

序号:197 难度:1 考查点:函数

27.(分值:2.1 分) 从键盘输入一个学生的分数, 要求实现这样的判断功能: 如果分数

大于

100,输出R Input error!R 如果分数介于 100到 90 之间, 输出R Very Good!R 如果分

数介于 80 到 90 只,输出R Good!R 如果分数介于 70 到 80 之间,输出RMiddleR 如果

分数介于 60到 70 之间, 输出 R PassR 如果分数小于 60,输出 RNo Pass!R

参考答案:

12

序号:199 难度:1 考查点:逻辑运算和判断选取控制

28.(分值:2.1 分)键盘输入 10 个实型数,求其倒数的和并输出.

参考答案:

序号:2 难度:1 考查点:循环控制

29.(分值:2.1 分) 判断一个学生成绩的 R 优、良、中、差 R: 假如从键盘输入的

字母是

RAR ,输出评语 R You are Excellent! R; 如果输入 RBR ,输出评语 R You are well!

R; 如果输入 RCR ,输出评语 R You are passing! R; 如果输入 RDR ,

输出评语

R You are not passing! R 。如果输入的不是这四个字母,则出现提示 R Input error! R

请编写一个程序,实现该判断功能。

参考答案:

12

序号:200 难度:1 考查点:逻辑运算和判断选取控制

30.(分值:2.1 分)输入一个整数,判断该数是奇数还是偶数。

参考答案:

序号:211 难度:1 考查点:逻辑运算和判断选取控制

31.(分值:2.1 分)编写程序求下式的值:S=2^1*1!+2^2*2!+……+2^n*n!(n<10)(^表示乘方),

要求不使用数学函数而采用如下方法:先编写两个函数分别求解 2^n 和 n!,再编写求解 S

的函数,求解过程中调用前两个函数。最后在主函数中输入 n,调用求解 S的函数完成任务。

参考答案:

序号:22 难度:2 考查点:函数

32.(分值:2.1 分)编写一个函数,判断一个整数是否能同时被 5 和7 整除,在 main函数中完

成输入和输出。

参考答案:

12

序号:242 难度:1 考查点:函数

33.(分值:2.1 分)从键盘接收三个整数,编程求出最小数。

参考答案:

序号:247 难度:1 考查点:逻辑运算和判断选取控制

34.(分值:2.1 分)从键盘接收三个整数,编程输出最大数。

参考答案:

12

序号:249 难度:1 考查点:逻辑运算和判断选取控制

35.(分值:2.1 分)从键盘接收一个字符,如果是字母,输出其对应的 ASCII 码,如果是数字,按原样输入,否则给出提示信息 R 输入错误! R 。

参考答案:

序号:253 难度:1 考查点:逻辑运算和判断选取控制

36.(分值:2.1 分)用循环结构程序设计方法,输出一个九九乘法表。

参考答案:

序号:256 难度:1 考查点:循环控制

37.(分值:2.1 分)从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上输出。

参考答案:

12

序号:265 难度:1 考查点:循环控制

38.(分值: 2.1分)个人所得税计算,应纳税款的计算公式如下:

收入 税率
收入 < = 1000 元部分 0 %

2000 元 > =收入 >1000 元的部分 5 %

3000 元 > =收入 >2000 元的部分 10 %

6000 元 > =收入 >3000 元的部分 15 %

收入 >6000 元的部分 20 %

输入某人的收入,计算出应纳税额及实际得到的报酬。

参考答案:

12

序号:279 难度:2 考查点:逻辑运算和判断选取控制

39.(分值:2.1 分)输入 x,计算并输出下列分段函数 sign(x)的值。要求定义和调用函数sign(x)

实现该分段函数。sign(x)={1 x>0 0 x=0 -1 x<0 }

参考答案:

12

序号:317 难度:1 考查点:函数

40.(分值:2.1 分)输入一个字符,判断它是否是小写字母,是小写字母,则将它转换成大写

字母,如果不是,则不转换,然后输出所得到字符。

参考答案:

12

序号:320 难度:1 考查点:逻辑运算和判断选取控制

41.(分值:2.1 分)计算 s=1-2!+3!-4!+…-10!的值并输出。

参考答案:

序号:4 难度:2 考查点:循环控制

42.(分值:2.1 分)编程判断输入的正整数是否既是 5 又是7的整倍数。若是,输出 yes,否则输出 no。

参考答案:

序号:6 难度:2 考查点:逻辑运算和判断选取控制

43.(分值:2.1 分)打印出所有的“水仙花数”,所谓“水仙花数”是指一个 3 位数,其各位数

字立方和等于该数本身。例如:153是一水仙花数,因为 153=1^3+5^3+3^3.

参考答案:

序号:7 难度:2 考查点:循环控制

44.(分值:2.1 分)编写一程序,对于给定的一个百分制成绩,输出相应的五分制成绩。设:90 分以上为A,80~89 分为 B,70~79分为 C,60~69 分为 D,60 分以下为 E。

参考答案:

序号:8 难度:2 考查点:逻辑运算和判断选取控制

45.(分值:2.1 分)计算 s=1-1/3 + 1/5- 1/7+…1/101 的值并输出。

参考答案:

序号:9 难度:2 考查点:循环控制

46.(分值:2.1 分)编写一个简单计算器程序,输入格式为:data1 op data2。其中 data1和 data2

是参加运算的两个数,op 为运算符,它的取值只能是+、-、*、/。

参考答案:

序号:93 难度:3 考查点:逻辑运算和判断选取控制

47.(分值:2.1 分)已知银行整存整取存款不同期限的月息利率分别为:

0.315% 期限一年

0.330% 期限二年

月息利率= 0.345% 期限三年

0.375% 期限五年

0.420% 期限八年

要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。

参考答案:

序号:94 难度:2 考查点:逻辑运算和判断选取控制

程序设计基础试题库

练习题一Visual FoxPro 基础 、选择题 1. 关系数据库管理系统应能实现的专门关系运算包括___c __________ A 显示、打印、制表B关联、更新、排序 C 选择、投影、连接D排序、索引、统计 2. 关系是指__b__。 A 属性的集合B元组的集合 C 实例的集合 D 字段的集合 3. 如果把学生看成实体,某个学生的姓名叫“杨波”,则“杨波”应看成是___b ______ 。 A)属性型B )属性值C )记录型D )记录值 4. 关系数据库系统中所使用的数据结构是 _______ d ___ 。 A)图B )树C )表格D )二维表 5. 对表进行水平方向的分割用的运算是 _______ b ___ 。 A)交B )选择C )投影D )连接 6. 下列数据库技术的术语与关系模型的术语的对应关系中_______ d _____ 是正确的。 A)实例与关系 B )字段与元组C )记录与属性 D )记录类型与关系模式 7. 下列关于数据库系统的叙述中,正确的是 _____ c _____ 。 A)数据库系统中数据的一致性是指数据类型一致 B)数据库系统只是比文件系统管理的数据更多 C)数据库系统减少了数据冗余 D数据库系统避免了数据冗余 8. 关系数据模型 ______ d ___ 。 A)只能表示实体间的1:1联系 B)只能表示实体间的1:n C只能表示实体间的m:n D 可以表示实体间的上述三种联系 9. 在一个关系中如果有这样一个属性存在,它的值能惟一地标识关系中的每一个元组,称

这个属性为 _____ a____ 。 A)关键字B )主属性C )数据项D )主属性值 10. 关系数据库管理系统中的元组是______ b ____ 。 A)关系中的垂直方向的列 B )关系中的水平方向的行 C属性或属性的组合 D )以上的答案均不正确 11. 从数据库的整体结构看,数据库系统采用的数据模型有_________ a __ 。 A)层次模型、网状模型和关系模型 B)层次模型、网状模型和环状模型 C)网状模型、链状模型和层次模型 D链状模型、关系模型和层次模型 12. 设有属性A B、C D以下表示中不是关系的是___________ d__。 A)R( A) B )R( A, B)C )R (A, B, C, D) D )R (A X B X C X D) 13. 若实体间联系是M N的,则将联系类型_________ a___ 。 A)也转换为关系模型 B)属性加入任一个关系模式中 C)属性加入N端实体类型相应的关系模式中 D)属性加入M端实体类型相应的关系模式中 14. 数据库系统的构成为数据库、计算机硬件系统、用户和________ a ____ 。 A 数据库管理系统 B 操作系统 C 数据集合 D 文件系统 15. 层次型、网状型和关系型数据库划分原则是________ c ___ 。 A 文件大小 B 记录长度 C 数据之间的联系 D 联系的复杂程度 16. 在数据库设计中用关系模型来表示实体和实体之间的联系,关系模型的结构是 _____ d ___ 。 A 封装结构 B 层次结构 C 网状结构 D 二维表结构 17. 在关系模型中,实现“关系中不允许出现相同的元组”的约束是通过__a ________ 。 A 主键 B 超键 C 外键 D 候选键 18. 层次模型不能直接表示 ______ b __ 关系。 A 1:1 B m:n C 1:m D 1:1 和1:m 19. DBAS旨的是_____ d____ 。

程序设计基础试题和答案解析二

《程序设计基础》考试试卷二 1.1966年,Bohra和Jacopini提出的三种基本程序设计结构是:________ A.if、while和for; B. switch、do-while和for; C.while、do-while和for; D.顺序结构、分支结构和循环结构。 2.算法的特征不包括:______。 A.有穷性 B.可行性 C.确定性 D.有1个或者多个输入。 3.C语言源程序的基本组成单位是______。 A.函数 B. 语句 C. 声明和语句 D. 文件 4.下列标识符中,只有______是合法的。 A.if B. 3ab C. Int D. A-4 5.下列常量中,只有______是合法的。 A.3e-0.3 B. ‘abc’ C. 02a1 D. ‘\377’ 6.下列说法中正确的是:______。 A.C语言中的for语句的三个表达式都可以省略,而且分号也可以省略。 B.宏替换比函数调用的执行速度慢。 C.实质上,C语言中的指针就是一个变量的地址。 D.C语言中的任何函数都可以由程序员命名。 7.C语言中,运算对象必须是整型的运算符是_______。 A./ B. % C. + D. - 8.以下叙述中错误的是_______。 A.C语句必须以分号结束 B.复合语句在语法上被看作一条语句 C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句 9.以下叙述中正确的是_______。 A.调用printf函数时,必须要有输出项 B.使用putchar函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以十二进制、八进制或十六进制的形式输出 D.调用getchar函数读入字符时,可以从键盘上输入字符所对应的ASCII码10.以下关于函数的叙述中正确的是_______。 A.每个函数都可以被其它函数调用(包括main函数) B.每个函数都可以被单独编译 C.每个函数都可以单独运行 D.在一个函数内部可以定义另一个函数 11.有以下程序段typedef struct NODE{ int num; struct NODE *next;

C程序设计题库

填空题 20*2 ■对于51系列单片机,现有4种语言支持程序设计,它们是(汇编语言)、PL/M、(C语言)、BASIC。 ■单片机程序设计时需要在主程序中设计死循环来防止程序跑飞。在C语言中采用(while(1))或for(;;)语句实现死循环。 ■单片机程序设计中经常用到中断,在C语言程序设计中外部中断1的中断入口序号(2),而汇编语言程序设计中外部中断1的入口地址是(0013H)。 ■编写串口中断程序时要在函数说明部分后写interrupt 4 。 ■编写定时器0中断程序时要在函数说明部分后写interrupt 1 。 ■C语言程序设计中有一个无符号形字符变量temp和一个位变量Flag,现在分别对它们取反。相应的语句为temp=__~___temp; Flag=_!___Flag;。 ■I2C总线在传送数据过程中共有三种类型控制信号,它们分别是:_(起始信号)____、应答信号、_(停止信号)_____。 ■I2C的地址由(协议规定)与(硬件设置)两部分组成。 ■I2C器件的两条信号线分别为串行时钟线SCL 与串行数据线 SDA 。 ■MCS-51单片机操作I2C器件时,单片机必须做为主机,I\O编程。 ■在Cx51所有的数据类型中,只有bit 与unsigned char 直接支持机器指令。 ■编译器性能比较有如下几个方面:算数支持、生产代码大小、开打速度、支持浮点和long 。 ■在KEIL开发套件中,BL51链接器/定位器用于创建一个绝对目标横快。 ■Cx51中函数分为两大类:标准库函数和用户自定义函数。 ■在函数名前如果不指定函数类型,则该函数的类型为整型。 ■具有一定格式的数字或数值叫做数据,数据的不同格式叫做数据类型, 数据按一定的数据类型进行的排列、组合及架构称为数据结构。 ■数据类型的转换有自动转换与强制转换两种。 ■直接出现在程序中的数值(如TMOD=0x21)称为常数。在程序运行的过程中,其值不能改变且被定义为符号的(如#define CONST 60)称为常量。 ■软件对常量与变量的命名规范是:常量名用大写字母,变量名用小写字母。 ■MCS-51单片机串口用于中断通讯时,在进行初始化时必须设置的特殊功能寄存器有:

程序设计题题库

程序设计题题库 1、请根据主程序中函数调用情况,写一个判断正整数x是否是素数的函数int prime(int x),如果是素数,则返回值是1,否则返回值是0。 #include 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 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 int fun(int x) { }

程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.wendangku.net/doc/818751693.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:

C语言程序设计阅读程序题库及答案

阅读程序题 【2.1】以下程序的输出结果是。 main(D ) { float a; printf("%g",a); } A) 0.00000e+00 B) 0.0 C) 1.00000e-07 D) 0 【2.2】下面程序的输出结果是B____。 #include main( ) { int x=10; { int x=20; printf ("%d,", x); } printf("%d\n", x); } A) 10,20 B) 20,10 C) 10,10 D) 20,20 【2.3】以下程序的输出结果是___B_。 main()

{ unsigned int n; int i=-521; n=i; printf("n=%u\n",n); }//变量i中的负号传送给变量n后,因n是无符号数,已不作为负号处理。 【2.4】以下程序的输出结果是。 main(D ) { int x=10, y=10; printf("%d %d\n", x――, ――y); } A) 10 10 B) 9 9 C) 9 10 D) 10 9 【2.5】以下程序的输出结果是___B。 main() { int n=1; printf("%d %d %d\n",n,n++,n--); } // C语言在执行printf()时,对函数中的表达式表列的处理顺序是从后向前,即先处理n- -,再处理n++,最后处理n, A) 1 1 1 B) 1 0 1 C) 1 1 0 D) 1 2 1 【2.6】以下程序的输出结果是____。 main() { int x=0x02ff,y=0x0ff00;

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

(完整版)程序设计基础试题_10_答案

广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break;

case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i

《程序设计基础》题库(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粒。现在他们 三兄弟做游戏,从大毛开始,将自己的糖果三等分,三兄弟每人一份,多余的自己吃掉;然后二毛和三毛也依次这样做,问最后三兄弟各有多少糖果?(较易) 二、分支结构 13、 两个整数比较大小,输出较大值。(易) 14、 三个整数比较大小,输出最大值。(较易) 15、 求下列函数中y 的值。(较易) y=10 (x=0) y=3x+5 (x>0) y=x-2 (x<0) 16、 判断某年是否为闰年。(闰年的条件是:该年的年号能被4整除且不能被100整除, 或该年的年号能被400整除,则该年是闰年,否则不是闰年。)(较易) 17、 根据某同学的成绩,判定其成绩的等级。(90~100分为“优秀”,80~89为“良好”, 70~79为“中等”,60~69为“及格”,60分以下为“不及格”。)(较易) ))()((c p b p a p p S ---=2 c b a p ++=

《JAVA程序设计》期末考试试题汇总

《JA V A程序设计》期末考试试题 汇总 (适用于计科11) 喻思远 2012-12-3

前言: 同学们,JA V A考试就要来咯,现在我给大家一份复习资料,这份资料是我从网上找的,是各高校历年的期末试题,然后经过我的删选而得的。主要题型是单选题,填空题,判断题,读程序题,写程序题。 其中需要注意注意的是,最后的写程序题,本套题目中相对较少,我们的期末考试考的写程序题应该是书上的原题,因此我过两天再给大家说下具体可能考的写程序题目。还有,这份题目中可能有些题目重复了或很相似,对于这种出现次数多的题目,同学们要更加引起重视。这个题库题目较多,不要求大家能够看完每道题,只希望把看到的掌握好。大家一定要结合课本来复习,毕竟这个题不是老师给的,不会像c++那样都是原题。 最后,我想说明一点,我给这个题库只是想给大家一个复习的思路,知道考什么知识点,然后进行复习。 加油,同学们,JA V A考试的成功一定会眷顾你!!!

《JA V A程序设计》期末考试试题(一) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( A )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。 A. public B. privates C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; ,

期末程序设计题汇总

一个班进行了一次考试,教师打的是百分制成绩,现在学校要求打五级制,即90~100 分的转变为A,80~89 的转变为B,70~79的转变为C,60~69的转变为D,60以下的转变为E。 #include "stdio.h" main() { float x; char y; printf("请输入1-100内的一个成绩"); scanf("%f",&x); if( x>=0 && x<=100 ) { if(x>=90 && x<=100) y='A'; if(x>=80 && x<90) y='B'; if(x>=70 && x<80) y='C'; if(x>=60 && x<70) y='D'; if(x>=0 && x<60) y='E'; printf("该学生的等级为%c\n",y); } else printf("输入的学生成绩不合法\n");} 【例2-1】输入任意三个整数a、b、c,输出其中最小的数。 #include "stdio.h" main() { int a,b,c; printf("请输入三个数字:\n"); scanf("%d%d%d",&a,&b,&c); if(a<=b&&a<=c) printf("a=%d",a); if(b<=a&&b<=c) printf("b=%d",b); else if(c<=a&&c<=b) printf("c=%d",c); }

【例2-2】输入一个年份,判断它是否是闰年。 #include "stdio.h" main() { int x; printf("请输入年份:\n"); scanf("%d",&x); if(x%4==0&&x%100!=0||x%400==0) printf("%d是闰年!\n",x); else printf("%d不是闰年!",x); } 【例2-3】输入一个字符,判断它是小写、大写、数字还是其它字符。 #include "stdio.h" main() { char a; printf("请输入一个字符\n"); scanf("%c",&a); if(a>='a'&&a<='z') printf("输入的字符是小写"); else if(a>='A'&&a<='Z') printf("输入的字符是大写"); else if(a>='0'&&a<='9') printf("输入的字符是数字"); else printf("输入的字符是其它字符"); } 【例2-6】输入一个数,如果是7的倍数,则输出这个数的立方,否则输出这个数的平方。#include "stdio.h" main()

程序设计基础-题库 (填空)

程序设计基础-题库 1、C源程序的基本单位是___。 答案:函数; 2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。答案: scanf;scanf();printf;printf(); 3、一个C源程序中,至少应该包含一个___。 答案:主函数;main函数;main();主函数main; 4、C语言程序中,一个函数由两部分组成,分别是__和__。 答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头; 5、请写出以下表达式的值: 10/4*3 答案: 6 ; 6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678,则x的值为⑴ ,y的值为⑵ 。 答案: 123 ; 45.0 ; 解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。 7、以下程序的输出结果是()。 main() {int x=1,y=2; printf("x=%d y=%d *sum*=%d\n",x,y,x+y);

printf("10 Squared is :%d\n",10*10); } 答案: x=1 y=2 *sum*=3 10 Squared is :100 ; 解析: 8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=( );b=a-( );a-=( ); 答案: b ; b ; b ; 解析: 9、若x为int型变量,则执行以下语句后x的值为()。 x=7; x+=x-=x+x; 答案: -14 ; 解析: 10、以下程序实现输出x,y,z三个数中的最大者。请分析程序填空。 main() {int x=4,y=6,z=7;; int ____; if(____) u=x;

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 t 4.C语言中的简单数据类型包括( D )。 A.整型、实型、逻辑型 B.整型、实型、逻辑型、字符型 C.整型、字符型、逻辑型 D.整型、实型、字符型 5.下列可以正确表示字符型常量的是( A )。 A.’\t’ B.”a” C.”\n” D.297 6.在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~255 8.若有以下类型说明语句:char a;int b; float c; double d; 则表达式a*b+d-c的结果类型为( D )。 A.float B.char C.int D.double 9.下列正确的预编译命令是( D )。 A.define PI 3.14159 B.#define P(a,b)=strcpy(a,b) C.#define stdio.h D.#define PI 3.14159 10.为表示逻辑表达式7979 )&&( X<90 ) B.( X>79 )!=( X<90 ) C.7979 )||( X<90 ) 11.设有语句“int a=2,b=3,c=-2,d=2;”,则逻辑表达式“a>0&&b&&c<0&&d>0”的值是( A )。 A.1 B.0 C.-1 D.出错 12.字符串“ABCD”在内存占用的字节数是( D )。 A.4 B.6 C.1 D.5

《程序设计基础》试题及答案

上海电视大学2011至2012学年度第1学期期中考试 计算机应用技术和计算机信息管理专业《程序设计基础》试题计算机科学与技术专业《Visual Basic程序设计#》试题 2011年11月姓名:学号:班级: 题号一二总分 分数 要求:1.选择题直接将答案写此word里。 2.操作题,现在c:盘用自己学号姓名建个文件夹,让后将操作题 保存到该文件夹。 得分评卷人 一、单选题(20分) 1、下面属于合法的变量名的是( c )。 A.X_yz B.123abc C.Integer D.X-Y 2、菜单中“生成解决方案”的目的是:( c ) A.将程序翻译成可以看懂的文件 B.将程序重新正确编排 C.将程序生成计算机能够执行的机器代码,使之能够脱离VB开发环境运行 D.检查程序中有无错误的机器代码,以便能够脱离VB开发环境运行 3、要使窗体Form1的标题栏中显示“正在复制文件…”,以下哪条语句是正确的?( b )A. Form1.Caption = “正在复制文件…” B. Form1.title = “正在复制文件…” C. Form1.Text = “正在复制文件…” D. Form1.名称 = “正在复制文件…” 4、在运行时要使某个控件可见但不可用,则应设置以下哪个属性?( b ) A. Locked B. Enabled C. Visible D. Disenabled 5、VB.NET提供了结构化程序设计的三种基本结构,三种基本结构是( d )。 A.递归结构、选择结构、循环结构B.选择结构、过程结构、顺序结构 C.过程结构、输入输出结构、转向结构D.选择结构、循环结构、顺序结构

程序设计题库

编程题要求: 注意: 部分源程序存在文件PROG1.C中。 请在/*******begin********/ 与/********end*********/ 之间填入你编写的若干语句。请勿改动其它位置的任何内容。main()函数中的最后一行以及main()函数后面的内容,考生不必阅读,但千万不要对这些内容作任何改动。 1、将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的千位和十位上,b数的十位和个位数依次放在c数的百位和个位上。例如,当a=45,b=12。调用该函数后,c=4152。 源文件: #include #include long fun(int a, int b) { long c; /***********begin***********/ int i,j,m,n; i=a%10;j=a/10;m=b%10;n=b/10; c=j*1000+n*100+i*10+m; /***********end************/ return c; } main() { int a,b; long c; printf("Input a, b:"); scanf("%d,%d", &a, &b); c = fun(a, b); printf("The result is: %ld\n", c); NONO(); } NONO ( ) { FILE *rf, *wf ; int i, a,b ; long c ; rf = fopen("in1.dat", "r") ; wf = fopen("out1.dat","w") ; for(i = 0 ; i < 10 ; i++) { fscanf(rf, "%d,%d", &a, &b) ; c = fun(a, b) ; fprintf(wf, "a=%d,b=%d,c=%ld\n", a, b, c) ; } fclose(rf) ; fclose(wf) ; } 2、按下面的公式求sum的值。sum = 1 - 2 + 3 - 4 + 5 - 6 + ……+ 99 - 100

程序设计题库

1、程序设计】 -------------------------------------------------- 功能:用辗转相除法求两个整数的最大公约数。 ------------------------------------------------*/ #include "stdio.h" int gcd(int n,int m) { /*********Begin**********/ int r,t; if(n= 'a') *c +='A'-'a'; return 0;

程序设计基础试题一及答案

程序设计基础试题一及答案 一、填空题(每空1分,共10分) (1)__________语言是计算机唯一能够识别并直接执行的语言。 (2)算法的复杂度包含两方面:和。 (3)__ 函数是C语言程序启动时惟一的入口。 (4)逗号表达式(a=3*4,a*5),则a的值为。 (5)数据的存储结构有两种:一种是顺序存储结构,另一种是______________。 (6)图的遍历有两种:_________________和广度优先搜索。 (7)对栈中元素的操作是按照“______________”的原则进行的。 (8)从是否关心软件内部结构和具体实现的角度,把软件测试分为__________________和_______________两类。 二、单选题(每题1分,共30分) (1)世界上第一台电子计算机的英文名字为()。 A) EDVAC B)EDSAC C)ENIAC D) UNIVAC (2)计算机的软件系统可分为()。 A)程序和数据 B)操作系统和语言处理系统 C)程序、数据和文档 D)系统软件和应用软件 (3)与十进制数100等值的二进制数是()。 A)0010011 B)1100010 C)1100100 D)1100110 (4)一个算法除了能对合法的输入数据得到正确的结果外,还应对非法的或者不合乎要求的输入数据作出正确合理的处理,这体现了算法的()。 A)正确性 B)健壮性 C)可读性 D)高效率 (5)程序设计应该遵守()的设计原则。 A) 自顶向下,逐步细化B) 自底向上,逐步细化 C) 自底向上,同步扩展D) 自顶向下,同步扩展 (6)下列关于注释的说法哪个是错误的()。 A)注释不是程序中的可执行语句 B)注释对于程序的执行有很重要的意义 C)注释将在程序的编译阶段被编译器剔除 D)编程时在程序中添加适当的注释是一个良好的编程风格 (7)下面四个选项中,不合法的用户标识符是()。 A)sum B)stu_name C)a>b D)_total (8)设c是字符变量,以下语句中错误的是()。 A) c=’Y’; B) c=’\ \’; C) c=’Yes’; D) c =’\x23’ (9)判断char型变量ch是否为大写字母的正确表达式为()。 A) ‘A’<=ch<=’Z’ B) ‘a’<=ch<=’z’ C) (ch>=’A’)||(ch<=’Z’) D) (ch>=’A’)&&(ch<=’Z’) (10)执行以下语句后b的值为()。 int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ; ( a = w > x ) && ( b = y > z ) ; A)6 B)0 C)1 D)4 (11)以下能正确地定义整型变量a,b和c并为其赋初值5的语句是()。 A) int a=b=c=5; B) int a,b,c=5; C) int a=5,b=5,c=5; D) a=b=c=5; (12)以下程序的运行结果是( ) main( ) { int m = 5; if ( m + + > 5) printf(“%d\n”, m); else p rintf(“%d\n”,m - - ); } A)4 B)5 C)6 D)7 (13)下面程序运行时从键盘上输入“15,20”,运行结果为( )。 #include “stdio.h” void main() { int a,b,t; t=0; scanf("%d,%d",&a,&b); if(a>b)

c语言程序设计题库

第二题 #include void main() { char ch[20]; int i; gets(ch); for(i=0;i<20;i++) { if(ch[i]>='a'&&ch[i]<='z') ch[i]=ch[i]-32; else if(ch[i]>='A'&&ch[i]<='Z') ch[i]=ch[i]+32; } puts(ch); } 第三题 #include void main() { int n,i,max=0; int a[20];

scanf("%d",&n); for(i=0;i double f(int); void main() { int n; scanf("%d",&n); printf("%.8f",f(n)); } double f(int n) {

double result=0.0; for(i=1;i<=n;i++) result=result+(double)1/i; return result; } 5题目标题: 汽水瓶(谌海军) 题目描述: 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。 小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶, 方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。 然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。 如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入描述: 输入为一个正整数n(1<=n<=100),表示空汽水瓶个数。 #include void main() {int n,m=0,sum=0,i=0; scanf("%d",&n);

C语言 程序设计基础试题一及答案

《程序设计基础》考试试卷一 班级姓名学号____________ 一、选择题(20分) 1.算法具有五个特性,以下选项中不属于算法特性的是 (A)有穷性(B)简洁性(C)可行性(D)确定性 2.以下选项中可作为C语言合法常量的是 (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 3.以下叙述中正确的是 (A)用C语言实现的算法必须要有输入和输出操作 (B)用C语言实现的算法可以没有输出但必须要有输入 (C)用C程序实现的算法可以没有输入但必须要有输出 (D)用C程序实现的算法可以既没有输入也没有输出 4.以下不能定义为用户标识符是 (A)Main (B) _0 (C) _int (D) sizeof 5.以下选项中,不能作为合法常量的是 (A)1.234e04 (B)1.234e0.4 (C)1.234e+4 (D)1.234e0 6.数字字符0的ASCII值为48,若有以下程序 main() {char a='1',b='2'; printf("%c,",b++); printf("%d\n",b-a);} 程序运行后的输出结果是 (A)3,2 (B)50,2 (C)2,2 (D)2,50

7.有以下程序 main(){ int m=12,n=34; printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 8.有以下语句:int b;char c[10];,则正确的输入语句是 A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c); (C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c); 9.有以下程序 main(){ int m,n,p; scanf("m=%dn=%dp=%d",&m,&n,&p); printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是 A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 10.有以下程序 main(){ int a,b,d=25; a=d/10%9;b=a&&(-1); printf("%d,%d\n",a,b); } 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 11.有以下程序 main(){ int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3))

相关文档