int funSTREC *a,STREC *b,int l,int hint i,j0;fori0;iN;iifai.s1ai.shbjai;return j;第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。函数fun的功能是删除链表中数据域值相同的结点,使之只保留一个。第一处freeq;第二处qp-next;第三处qq-next;2.程序修改给定程序MODI1.C中函数fun的功能是用选择法对数组中的n各元素按从小到大的顺序进行排序。/found/pj;/found/pi;3.程序设计请编写一个fun函数,它的功能是求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。void funint m,int *a,int *nint i;*n0;fori7;im;iifi70i110a*ni;第三套1.程序填空函数fun的功能是逆置数组元素是的值。例如若a所指数组中的数据依次为1、2、3、4、5、6、7、8、9,则逆置后依次为9、8、7、6、5、4、3、2、1。形参n给出数组中数组中数据的个数。第一处fori0;in/2;i第二处aian-1-i;第三处an-i-1t;2程序修改给定程序MODI1.C中函数fun的功能是将一个由八进制数字字符串组成的字符串转换为与其面值相等的十进制整数。规定输入的字符串最多只能包含5位八进制数字字符。/found/n*p-0;/found/nn*8*p-0;3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是函数返回指定学号的学生数据,指定的学生号在主函数中输入,若没有找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数是strcmp)。STREC funSTREC*a,char *bSTREC c;int i;c.num00;c.s-1;fori0;iN;iifstrcmpai.num,b0strcpyc.num,ai.num;c.sai.s;break;return c;第四套1.程序填空给定程序中,函数fun的功能是在带有头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号若不存在值为ch的结点,函数值返回0.第一处whilep0第二处ifp-datachreturn n;第三处kfunhead,ch;2.程序修改给定程序MODI1.C中函数fun的功能是删除p所指字符串的所有空白字符(包括制表符、回车符及换行符)。输入字符串时用结束输入。/found/fori0,t0;pi;i/found/ct0;3.程序设计请编写一个函数fun,将ss所指字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母,则不转换)。void funchar *ssint i;fori1;istrlenss;i2ifssiassizssi-32;第五套1.程序填空给定程序中,函数fun的功能是计算下式前n项的和作为函数值返回。例如当形参n的值为10的时,函数返回9.6125588。第一处s0;第二处fori1;in;i第三处ss2.0*i-1*2.0*i1/t*t;2.程序修改给定程序MODI1.C中函数fun的功能是统计substr所指字符串在str所指字符串中出现伯次数。/found/fori0;stri;i/found/ifsubstrk103.程序设计请编写一个函数fun,它的功能是根据以下公式求JI的值(要求满足精度0.0005,即某项小于0.0005时停止送代)程序运行后,如果输入精度为0.0005,则程序输出为3.14。double fundouble eps double s1,t1./3;int n1;whiletepsst;n;tt*n/2.0*n1;returns*2.0;第六套1.程序填空给定程序中,函数fun的功能是将形参s所指定字符串中所有的字母字符顺序前移,其他字母顺序后移,处理后字符串的首地址作为函数值返回。第一处tjsi;j;第二处fori0;ik;itjipi;第三处tjk0;2.程序修改给定程序MODI1.C中函数fun的功能是将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指定字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。/found/while*w/found/if*r*p3.程序设计函数fun的功能是将s所指字符串中ASCII值为奇数的字符删除,串中剩余字符形成一个新串放在t所指定的数组中。void funchar *s,char t int i,j0;fori0;istrlens;iifsi20tjsi;tj0;第七套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。第一处struct student *funstruct student*a第二处fori0;i3;ia-scorei1;第三处return a;2.程序修改给定程序MODI1.C中函数fun的功能是从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放在一个字符串数组中。/found/char *funchar *sqM/found/return sp;3.程序设计函数fun的功能是将a、b中的两位正整数合并形成一个新的整数放在c中。合并的方式是将a中的十位和个位依次放在变量c的百位和个位上,b中的十位和个位数依次放在变量c的十位和千位上。include stdio.hvoid funint a,int b,long *c *cb10*1000a/10*100b/10*10a10;第八套1.程序填空函数fun的功能是将形参观者工所指数组中的前半部分元素中的值和后半部分元素中的值对换。形参n中存放数组中数据的个数,若n为奇书,则中间元素不动。第一处pn20n/2n/21;第二处aiapi;第三处apit;2.程序修改给定程序MODI1.C中函数fun的功能是把主函数中输入的三个数,最大的放在a中,最小的放在c中,中间的放在b中。/found/float k;/found/if*a*c3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是把分数最高的学生数据放在b所指的数组中,注意分数最高的学生可能不止一个,函数返回分数最高的学生的人数。int funSTREC *a,STREC *bint i,maxa0.s,n0;fori1;iN;iifmaxai.smaxai.s;fori0;iN;iifmaxai.sbnai;return n;第九套1.程序填空给定程序中,函数fun的功能是计算形参x所指数组中N个数的平均值,(规定所有数均为正数),将所指数组中小于平均值的数据移至数据的前部,大于等于平均数的移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。第一处fori0;iN;iavxi/N第二处yjxi;xi-1;j;第三处i;2.程序修改给定程序MODI1.C中函数fun的功能是统计字符串各元音字母(即A、E、I、O、U)的个数。注意字母不分大小写。/found/numk0;/found/switch*s3.程序设计请编写函数fun,函数的功能是求出二级数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int funint a MNint tot0,i,j;fori0;iN;itot a0i;tot aM-1i;fori1;iM-1;itot ai0;tot aiN-1;return tot;第十套1.程序填空程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。第一处struct studentfunstruct student a第二处strcpya.name,”LiSi”;第三处a.scorei1;2程序修改假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是删除数列中值为x的元素。N中存放的是数列中元素的个数。/found/ifpn return-1/found/aiai1;3.程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是把分数最低的学生数据放在b所指的数组中,注意分数最低的学生可能不止一个,函数返回分数最低的学生的人数。int funSTREC *a,STREC *bint i,j0,mina0.s;fori0;iN;i ifminai.sj0;bjai;minai.s;else ifminai.sbjai;return j;
2017计算机二c语言题库试题及答案计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。下面是小编整理的关于计算机二c语言题库试题...
2017计算机二c语言题库试题及答案
计算机在各行各业中的广泛应用,常常产生显著的经济效益和社会效益,从而引起产业结构、产品结构、经营管理和服务方式等方面的重大变革。下面是小编整理的关于计算机二c语言题库试题及答案,欢迎大家参考!
一、选择题
1). 我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下 说法错误的是( )
A.一条C语句可能会被转换成多条机器指令
B.一条C语句对应转换成一条机器指令
C.一条C语句可能会被转换成零条机器指令
D.某种类型和格式的C语句被转换成机器指令的条数是固定的
正确答案:B
答案解析:由C语言编写的程序,通过编译、链接转换成可以让机器识别的01二进制指令。这些二进制指令命令机器计算,这些就是机器指令,而C语言的语句条数和机器指令的条数不是一对一的关系。
2). 数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是( )。
A.外模式
B.概念模式
C.内模式
D.存储模式
正确答案:B
答案解析:概念模式,也称逻辑模式,是对数据库系统中全局数据逻辑结构的描述,是全体用户应用公共数据视图。它不涉及具体的硬件环境与平台,与具体的软件环境也无关。
3). 以下叙述中正确的是( )
A.程序的算法只能使用流程图来描述
B.N-S流程图只能描述简单的顺序结构的程序
C.计算机可以直接处理C语言程序,不必进行任何转换
D.结构化程序的三种基本结构是循环结构、选择结构、顺序结构
正确答案:D
答案解析:结构化程序有三种基本结构循环结构、选择结构、顺序结构,描述算法常见的有文字描述,流程图,盒图,伪代码等。N-S图为盒图,可以描述比较复杂的程序结构,而计算机不能直接处理C程序,只能处理二进制代码。
4). 下列叙述中正确的`是( )
A.两个连续的单引号(′′)是合法的字符常量
B.可以对字符串进行关系运算
C.两个连续的双引号(″″)是合法的字符串常量
D.空字符串不占用内存,其内存空间大小是0
正确答案:C
答案解析:两个连续的双引号:″″,是一个字符串常量,称为″空串″。
5). 若变量均已正确定义并赋值,以下合法的C语言赋值语句是( )。
A.x=y==5;
B.x=n%2.5;
C.x+n=I;
D.x=5=4+1;
正确答案:A
答案解析:选项A的含义是把关系表达式y==5的值赋给变量x。所以这是一条正确的赋值语句。因为赋值运算符左侧的操作数必须是一个变量,而不能是表达式或者常量,所以选项C和D是错误的。因为求余运算符″%″两侧的运算对象都应当是整型数据,所以选项B是错误的。
二、填空题(每空2分,共40分)
请将每一个空的正确答案写在答题卡【1】至【20】序号的横线上,答在试卷上不得分。
(1)数据管理技术发展过程经过人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 【1】 。
(2)算法复杂度主要包括时间复杂度和 【2】 复杂度。
(3)在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中 【3】 的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
(4)一棵二叉树第六层(根结点为第一层)的结点数最多为 【4】 个。
(5)数据结构分为逻辑结构和存储结构,循环队列属于 【5】 结构。
(6)以下程序运行后的输出结果是 【6】 。
main()
{ int x=0210; printf("%X\n",x);
}
(7)以下程序运行后的输出结果是 【7】 。
main()
{ int a=1,b=2,c=3;
if(c=a) printf("%d\n",c);
else printf("%d\n",b);
}
(8)已有定义:double *p;,请写出完整的语句,利用malloc函数使p指向一个双精度型 的动态存储单元 【8】 。
(9)以下程序运行后的输出结果是 【9】 。
main()
{ char c; int n=100;
float f=10; double x;
x=f*=n/=(c=50);
printf("%d %f\n",n,x);
}
(10)以下程序的功能是计算:s=1+12+123+1234+12345。请填空。
main()
{ int t=0,s=0,i;
for( i=1; i