东北大学2014年C语言机考考试题库
东北大学C语言机考试题全

7 8 9 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 40 41 42 43 44 45在物理实验中,获得5个数据{0.89,0.78,0.0009,0.67,0.56},其中有一个数据小于0.001,此数据无效,将此无效在跳水比赛中,有10个评委共同打分,评分规则是去除最高分和最低分,然后计算剩余8个评委分数的平均分作为已知一有序序列1,2,4,6,12,14,要求从键盘输入一个整数,将此整数插入到此有序序列中。
要求输出原始数组和从键盘读入一整数,判断其在数组3,23,-7,8,9,10中是否存在,假设此数组中不存在重复的数字。
若存在,则删除(2)当x大根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。
(1)当x小于1时,y等于2+cos(x)从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。
例如输入12.345,其结果为12.35;输从键盘输入三个整数a、b、c,输出其中最小的数。
从键盘输入三个整数a、b、c,输出其中最大的数。
从键盘输入一个百分制成绩,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。
转换规则为:90分以上为'A 输入一个3位的正整数,判定该正整数是否为一个回文数。
(所谓回文数是指正读和反读都相同的数,例如131)。
从键盘输入一个字母表示的成绩,将其转换为分数。
规则是'A'对应95、'B'对应85、'C'对应75、'D'对应65、'E'输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 1(2)当x大于根据下面的函数关系,输入X,计算Y,要求输出结果保留两位小数。
东北大学C语言机考试题全

主观题
Page 5
程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题 程序设计 题
程序设计 题 程序设计 题 程序设计 题 程序设计 题
2 0.113396 2 0.948186 3 0.045317 3 0.886919 3 0.150624 3 0.43147 3 0.060552 3 0.69595 3 0.409323 3 0.848001 1 0.483078 1 0.662013 2 0.060207 2 0.498132
题号 7
8
9
12
13 14 15 16 17 18 19 20
21
22 23 24 25 26 27 28 29 30
主观题 Page 1
主观题 31 32 33 34 35 36 37 38 40 41 42 43 44 45
Page 2
主观题
题目 在物理实验中,获得5个数据{0.89,0.78,0.0009,0.67,0.56},其中有一个数据小于0.001,此数据无效,将此 无效数据删除。要求编制函数cleandata(double *p)实现数据的清理工作,并在主函数输出删除之前的数组和 在跳水比赛中,有10个评委共同打分,评分规则是去除最高分和最低分,然后计算剩余8个评委分数的平均分作 为最终成绩。要求编制打分函数pscore(double *p),输入一次跳水动作中,10个评委打出的成绩,并计算此 动作的最终成绩。在主函数中调用此函数计算某次动作的分数。 已知一有序序列1,2,4,6,12,14,要求从键盘输入一个整数,将此整数插入到此有序序列中。要求输出原始数组 和插入之后的数组。要求编制函数insert(int *p,int d)实现此功能,在主函数调用此函数。 提示:例如输入整数位7,首先要找到7在整个序列中的位置,然后将7插入到当前位置。 从键盘读入一整数,判断其在数组3,23,-7,8,9,10中是否存在,假设此数组中不存在重复的数字。若存在,则 删除此数;否则,提示此数不存在。要求:编制函数remove(double *p,double d)实现数据的清理工作,并输 出原始数据和删除后的数据。 根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。 (1)当x小于1时,y等于2+cos(x) (2)当x大于等于1且x小于2时,y等于x的平方加上sin(x) (3)当x大于等于2时,y等于(x-2)的平方根; 要求:按格式输出x和y的值,要求小数点后保留3位。 从键盘读入一个实数,对其进行四舍五入处理,要求精确到到小数点后两位。例如输入12.345,其结果为 12.35;输入12.341,其结果为12.34。
东北大学C语言考试题库及答案

东北大学C语言考试题库及答案————————————————————————————————作者:————————————————————————————————日期:题目:根据下面的函数关系,对输入的每个x值,计算出相应的y值并输出结果。
5 题目:输入一个整数,当为65时显示A,66时显示B,68时显示C,其他值时显示END.(可选用switch 语句编写)6 题目:编写程序将用户输入的字母进行大小写转换。
7 题目:编程判断输入的正整数是否即是5的倍数又是7的倍数.若是则输出该数;否则输出—1。
8 题目:输入一个整数,判断它是奇数还是偶数并输出。
9 题目:从键盘输入二个整数a、b,将其按大到小排列.10 题目:找出不超过1000的十位数字为1,个位数字为3或7的所有数。
例如:13、17、113、317等。
11 题目:输入一个整数,判断该数是否能被3,5,7整除,并输出以下信息之一:(1)能同时被3,5,7整除;(2)能被其中两数(要指出哪两个)整除;(3)被其中一个数(要指出哪一个)整除;(4)不能被3,5,7任一个整除.12 题目:输入一个5位的正整数,判定该正整数是否为一个回文数。
(所谓回文素数是指正读和反读都相同的数,例如12321)。
13 题目:假设变量a、b、c为整数,从键盘读入a、b、c的值,当a为1时显示b与c之和,a为2时显示b与c之差,a为3时显示b与c之积,a为4时显示b/c之商,其他数值不做任何操作.14 题目:输入一个整数,将其数值按小于10,10~99,100~999,1000以上分类并显示(例如:输入358时,显示358 is 100 to 999)。
15 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的面积。
16 题目:从键盘读入三角形三边,判断能否组成三角形,若可以组成三角形,输出三角形的类型(等边、等腰、直角、一般)。
17 题目:计算二次方程的根。
2014年试题

2014(一) 程序设计(50分)一、单项选择题(共计20分,每小题2分)1.C 语言程序设计是一种( )A 、机器语言B 、汇编语言C 、高级语言D 、英语 2.C 语言程序的基本单位是( )A 、程序行B 、字符C 、语句D 、函数3.C 语言程序的三种基本结构是( )A 、顺序结构,选择结构,循环结构B 、递归结构,循环结构,转移结构C 、嵌套结构,递归结构,顺序结构D 、循环结构,嵌套结构,顺序结构4.下列运算符中优先级最高的是( )A 、<B 、&&C 、+D 、!=5.与数学式子129 x x n对应的C 语言表达式是( ) A 、9*x^n/(2*x-1) B 、9*x**n/(2*x-1)C 、9*pow(x,n)/(2*x-1)D 、9*pow(n,x)/(2*x-1)6.有如下程序,写出其执行结果( )#inc lude ”stdio.h”main(){float x=2.0, y;if (x<0.0)y=0.0;else if (x<10.0)y=1.0/x;else y=1.0;printf(”%f\n”,y);}A、0.000000B、0.250000C、0.500000D、1.00000047.如下程序段执行时()x=-1;do{ x=x*x;}while (!x);A、循环体将执行一次B、循环体将执行两次C、循环体将执行无数多次D、系统将提示有语法错误8.执行下面语句的输出为()int i =10;if(i<=0)printf(“* * * *\n”);elseprintf(“$ $ $ $ \n”);A、* * * *B、$ $ $ $C、$ $ $ $ cD、有错,执行不正确9.下列程序段的执行结果为()for(i=0;i<5;i++){for(j=0;j<i+1;j++)printf( "*");printf(“\n”);}10.若有说明:int i, j=2,*p=&i;,则能完成i=j赋值功能的语句是()A、i=*p;B、*p=*&j;C、i=&j;D、 i=**p;二、填空题(共计16分,每空2分)1.语句print(“%d”, 7%4); 的输出结果是:。
大学C语言考试题库(含答案)

单项选择==================================================题号:1482执行以下程序段后,输出结果和a的值是()。
int a=10; printf("%d",a++);A、11 和 10B、11 和 11C、10 和 11D、10 和 10答案:C题号:2100已知字符'A'的ASCⅡ代码值是65,字符变量c1的值是'A',c2的值是'D'.执行语句printf("%d,%d",c1,c2-2);后,输出结果是A、65,66B、A,BC、65,68D、A,68答案:A题号:5055相同结构体类型的变量之间,可以()。
A、比较大小B、地址相同C、赋值D、相加答案:C题号:3217int a[10];合法的数组元素的最小下标值为()。
A、1B、0C、10D、9答案:B题号:45能正确表示逻辑关系:" a≥10或a≤0 "的C语言表达式是A、a>=0 | a<=10B、a>=10 or a<=0C、a>=10 && a<=0D、a>=10 || a<=0答案:D题号:157main(){int x=1,a=0,b=0;switch (x){ case 0: b++;case 1: a++;case 2: a++;b++;} printf("a=%d,b=%d",a,b); }该程序的输出结果是( )A、2,2B、2,1C、1,1D、1,0答案:B题号:4784设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型为()。
A、不确定B、doubleC、intD、float答案:B题号:1647以下程序中,while循环的循环次数是______main(){int i=0;while(i<10){if(i<1) continue;if(i==5) break;i++;}}A、死循环,不能确定次数B、6C、4D、1答案:A题号:191若有说明语句:char c='\72';则变量c()。
全国计算机等级考试二级C语言真题题库1+2014年9月

全国计算机等级考试二级C语言真题题库1 2014年9月(总分:43.00,做题时间:120分钟)一、选择题(每小题1分,共40分)(总题数:40,分数:40.00)1.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。
(分数:1.00)A.结合B.封装√C.隐藏D.抽象解析:[解析]对象的基本特点是:标识唯一性、分类性、多态性、封装性、模块独立性好。
封装是指隐藏对象的属性和实现细节,将数据和操作结合于统一体,仅对外提供访问方式,故B选项正确。
2.在进行逻辑设计时,将E—R图中实体之间联系转换为关系数据库的()。
(分数:1.00)A.关系√B.元组C.属性D.属性的值域解析:[解析]E-R模型和关系模式的对照表如下。
联系转换为关系数据库的关系,故A选项正确。
3.线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有()。
(分数:1.00)A.节省存储空间B.插入与删除运算效率高√C.便于查找D.排序时减少元素的比较次数解析:[解析]顺序表和链表的优缺点比较如下表所示。
率高,故B选项正确。
4.深度为7的完全二叉树中共有125个节点,则该完全二叉树中的叶子节点数为()。
(分数:1.00)A.62B.63 √C.64D.65解析:[解析〕在树结构中,定义一棵树的根节点所在的层次为1,其他节点所在的层次等于它的父节点所在的层次加1,树的最大层次称为树的深度。
完全二叉树指除最后一层外,每一层上的节点数均达到最大值,在最后一层上只缺少右边的若干节点。
深度为6的满二叉树,节点个数为26-1=63,则第7层共有125—63=62个叶子节点,分别挂在第6层的左边62个节点上,加上第6层的最后1个叶子节点,该完全二叉树共有63个叶子节点,故B选项正确。
5.下列叙述中正确的是()。
(分数:1.00)A.所谓有序表是指在顺序存储空间内连续存放的元素序列B.有序表只能顺序存储存连续的存储空间内C.有序表可以用链接存储方式存储在不连续的存储空间内√D.任何存储方式的有序表均能采用二分法进行查找解析:[解析]“有序”是特指元素按顺序排列但允许相邻元素相等,A选项错误。
2014年4月全国计算机等级考试二级c语言笔试试题(含参考答案)

全国计算机等级考试二级笔试题基础知识和C语言程序设计(考试时间120分钟,满分100分)2014年4月一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分)下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。
(1) 所谓“裸机”是指A) 单片机B) 单板机C) 不装备任何软件的计算机D) 只装备操作系统的计算机(2) 下列存储器中,存取速度最快的是A) 软盘B) 硬盘C) 光盘D) 内存(3) 系统软件中最重要的是A) 操作系统B) 语言处理程序C) 工具软件D) 数据库管理系统(4) CPU处理的数据基本单位为字,一个字的字长A) 为8个二进制位B) 为16个二进制位C) 为32个二进制位D) 与CPU芯片的型号有关(5) 打印当前屏幕内容应使用的控制键是A) Scroll-Lock B) Num-Lock C) PgDn D) PrtSc(PrintScreen)(6) 能将高级语言源程序转换成目标程序的是A) 调试程序B) 解释程序C) 编译程序D) 编辑程序(7) 二进制数1110111.11转换成十进制数是A) 119.375 B) 119.75 C) 119.125 D) 119.3(8) 十六进制数FF.1转换成十进制数是A) 255.0625 B) 255.125 C) 127.0625 D) 127.125(9) 3.5英寸软盘片的一个角上有一个滑动块,如果移动该滑块露出一个小孔,则该软盘A) 不能读但能写B) 不能读也不能写C) 只能读不能写D) 能读写(10) 控制键^C的功能为A) 终止当前操作B) 系统复位C) 暂停标准输出设备的输出D) 结束命令行(11) 为命令处理程序,DOS系统启动后,它A) 驻留在外存,需要时再装入内存B) 常驻内存,包含所有内部命令C) 不能处理外部命令D) 不能处理后缀为.EXE的可执行文件(12) 为了将所有扩展名为.PAS的文件改成扩展名为.P,应使用命令A) REN *.PAS *.?AS B) REN PAS PC) REN *.PAS *.P D) REN *.PAS *.P??(13) 设当前盘中文件XY.C的路径为\A\B\XU,当前目录为\A\B。
2014全国计算机二级c语言试题及答案

2014全国计算机二级c语言试题及答案试卷一一、选择题(共40题,每题1.5分,共60分)1. 下面对C语言中的goto语句描述正确的是:A. 使用goto语句可以在程序中实现子程序调用。
B. goto语句只能用于跳转到程序的开头位置。
C. 使用goto语句可以实现程序的循环控制。
D. 使用goto语句会导致程序的可读性下降,不推荐使用。
2. 下面表示数组a中第i个元素的正确表达式是:A. a(0)B. a[i]C. a[i-1]D. a(i)3. 以下代码片段的输出结果是什么?```cint x = 5, y = 10;if (x >= 5 && y < 20)printf("True");elseprintf("False");```A. TrueB. FalseC. 编译错误D. 运行时错误4. 下面关于字符数组的说法不正确的是:A. 字符数组可以用来存储字符串。
B. 字符数组的最后一个元素必须是空字符'\0'。
C. 字符数组可以进行逐个字符的输入输出操作。
D. 字符数组不可以进行字符串的拼接操作。
5. 下面哪个不是C语言中的关键字?A. volatileB. constC. staticD. delete6. 在C语言中,当函数返回一个整型值时,可以使用下面哪个关键字来定义返回值的类型?A. intB. voidC. returnD. none7. 下面哪个运算符的优先级最高?A. &&B. *C. =D. ?8. 下面的循环语句会执行几次?```cfor (int i = 0; i < 10; i++){if (i < 5)continue;elsebreak;}```A. 0次B. 5次C. 10次D. 无限次9. 在C语言中,对数组进行遍历时,可以使用下面哪个循环语句?A. forB. if-elseC. whileD. switch10. 在C语言中,以下哪个函数用于清空输入缓冲区?A. scanf()B. gets()C. getchar()D. fflush()...试卷二二、编程题(共3题,共40分)1. 编写一个程序,实现以下功能:输入一个正整数n,输出1到n之间(包含n)所有的素数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编写函数 charcount(char *s,char letter)记录一个字符在一个字符串中出现的次数, 如果没出现则返回 0,要求:在主函数中从键盘输入一个字符串,和对应的字符。
#include ".h" #include "string.h" charcount(char *s,char letter) { char *p=s; int count=0; while(*p!='\0') { if (*p==letter) count++; p++; } return count; } void main() { char s[100],letter; printf("请输入字符串:");
在物理实验中,获得 5 个数据{0.89,0.78,1.09,0.67,0.56},其中有一个数据大于 1, 此数据无效,将此无效数据删除。要求编制函数 cleandata(double *p)实现数据的清 理工作,并在主函数输出删除之前的数组和删除之后的数组。 编写函数 clear(char *p)将字符串 s1 中的非英文字母删除,要求:在主函数中对字符 串进行初始化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。 编写函数 clear(char *p)将字符串 s1 中的阿拉伯数字字符删除,要求:在主函数中对
主观题
题目 字符串进行初始化,调用函数实现链接后,在主函数中输出删除前和删除后的字符串。 编写函数 atoi(char *p)将一个 4 位的数字字符串转换成一个整数输出。要求:在主函 数从键盘读入一个数字字符串,输出转换后的整数。 (本题不允许使用字符串处理库函 数,字符 0 的 ASCII 为 48)
主观题
题目 现此功能,在主函数调用此函数。 提示:例如输入整数位 7,首先要找到 7 在整个序列中的位置,然后将 7 插入到当前位 置。 编写函数 mstrcat(char *t,char *s)将字符串 s1 中的全部英文字符连接到字符串 s2 的尾部。 从键盘读入一字符 c,判断其在字符串"English"中是否存在,假设此数组中不存在重 复的字符。 若存在, 则删除此数据; 否则, 提示此数据不存在。 要求: 编制函数 del(char *p,char c)实现数据的清理工作,并输出原始字符串和删除后的字符串。 编写函数 fun(char *p)判断一个字符串是否是回文字符串(提示:回文字符串是指正 读和反读都一样的字符串) , 要求: 从键盘上读入一个字符串, 字符长度可以自己定义。 如果是回文字符串,输出该串,否则输出 no。(本题不允许使用字符串处理库函数)
主观题
题目
scanf("%s",s); printf("请输入字符:"); scanf("%s",&letter); printf("%c 出现次数:%d\n",letter,charcount(s,letter)); }
在跳水比赛中,有 7 个评委共同打分,评分规则是去除一个最高分和一个最低分,然后 计算剩余 5 个评委分数的平均分作为最终成绩。要求:编制打分函数 pscore(double *p),在主函数中从键盘上读入 7 个评委打出的成绩(成绩为 0~10 之间的任意数,小数 点后保留一位有效数字,如 8.5 分),计算该动作的最终成绩。在主函数中调用此函数 计算本次动作的分数。
#include<stdio.h> fun(char *p) { int i=0,j; while(p[i]!=0) { i++; } for(j=0;j<i/2;j++) { if(p[j]!=p[i-1-j]) { printf("no"); return; } } puts(p); } main() { char str[1000]; gets(str); fun(str); }
#include<stdio.h> atoi(char *p) { int i=0,a=0; while(p[i]!=0) { a=a*10+(p[i]-48); i++; } printf("%d\n",a); } main() { char str[100]; gets(str); atoi(str); }
主观题
题目 从键盘输入一个数据(1~12),表示 2014 年的某个月份,输出该月份对应的天数。 从键盘输入一个数据(1~12),表示 2000 年的某个月份,输出该月份对应的天数。 从键盘输入一个数据(1~12),表示 1900 年的某个月份,输出该月份对应的天数。 从键盘输入一个四位整数,计算其上下边界,例如 2345,其下边界为 2000,上边界为 3000,依此类推 从键盘输入一个三位整数, 计算其上下边界, 例如 234, 其下边界为 200, 上边界为 300, 依此类推 从键盘输入一个字母表示的成绩,将其转换为分数。规则是'A'对应 95、'B'对应 85、 'C'对应 75、'D'对应 65、'E'对应 55。要求输入字母后,输出对应的成绩 从键盘输入一个百分制分数,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。 转换规则为:90 分以上为'A';80~89 分为'B';70~79 分为'C';60~69 分为'D'; 60 分以下为'E'。 从键盘输入任意一个字母,如果其为大写字母,则转为小写字母;如果其为小写字母, 请转换为大写字母;其他情况保持不变,计算并输出。 从键盘输入任意一个字母或者是数字,如果其为字母,则输出“A letter”;如果其为 数字,则输出“A number”。 从键盘输入任意一个字母,如果其为大写字母,则输出“capital letter”;如果其为 小写字母,则输出“lower case letter”;其他情况,则输出“other case”。 初始化一个 5X5 的二维矩阵,计算主对角线上的元素之和。要求输出此矩阵,并输出主 对角线之和。提示 a[0][0],a[1][1]之类的元素为主对角线元素。 利用公式π/4≈1-1/3+1/5-1/7+1/9-… 计算π的近似值,当最后一项的绝对值小于 0.000001 为止。 计算并输出多项式 1-1/3+1/5-1/7+…+1/99-1/101 的结果值。 找出矩阵(5×5)的最大值和最小值,然后把最大值加 99,把最小值减 99。要求初始 化一个原始矩阵,输出原始矩阵以及转换后的矩阵。 初始化一个 5X5 的二维矩阵,计算次对角线上的元素之积。要求输出此矩阵,并输出次 对角线之积。提示 a[4][0],a[3][1],a[2][2],a[1][3],a[0][4]之类的元素为次对角 线元素。(不允许用 5 个数直接相乘,否则得零分) 初始化一矩阵 a[5][5],计算每行的最大元素之和,要求输出原始矩阵以及每行的最大 元素值之和。 计算分数序列:2/1,-3/2,5/3,-8/5,13/8,-21/13,…,的前 20 项之和并输出。 计算 1/1+1/(1+2)+1/(1+2+3)+…+1/(1+2+…n)的值,n 的值由键盘输入,要求小数 点后保留 6 位。 计算 1-1/2+1/3-1/4+…+1/n 的和,在主函数输入 n,计算输出结果。 计算矩阵(5×5)的最大值和最小值,然后互换最大值与最小值的位置。要求初始化一 个原始矩阵,输出原始矩阵以及互换最大值与最小值位置后的矩阵。 已知一有序序列 1,3,4,8,15,17,要求从键盘输入一个整数,将此整数插入到此有序序 列中。要求输出原始数组和插入之后的数组。要求编制函数 insert(int *p,int d)实