计算机二级《C语言程序设计》机考操作题题库4.docx
- 文档编号:25917435
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:16
- 大小:849.22KB
计算机二级《C语言程序设计》机考操作题题库4.docx
《计算机二级《C语言程序设计》机考操作题题库4.docx》由会员分享,可在线阅读,更多相关《计算机二级《C语言程序设计》机考操作题题库4.docx(16页珍藏版)》请在冰豆网上搜索。
计算机二级《C语言程序设计》机考操作题题库4
2015年计算机二级《C语言程序设计》机考操作题题库(4)
一、程序填空题(共50分)
1、请补充函数proc(),该函数的功能是:
输出一个M×M矩阵,M 由键盘输入,矩阵元素的值为随机数,并计算出该矩阵四周边元素的平均值,结果由函数返回。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
2、数组xx[M]保存着一组3位数的无符号正整数,其元素的个数通过变量m传人函数proc()。
请补充函数proc(),该函数的功能是:
从数组xx中找出十位和百位的数字相等的所有无符号整数,结果保存在数组yy中,其个数由函数proc()返回。
例如,当xx[8]={234 339 666 850 220 448 528 440)时,bb[5]={339 666 220 448 440}。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
3、请补充main()函数,该函数的功能是求方程kx2+px+j=0的根(方程的系数k,p,j从键盘输入)。
例如,当k=1,p=-2,j=1时,方程的两个根分别是:
x1=1.00,x2=1.00。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
4、数组s全由字母字符组成,请补充fun()函数,该函数的功能是:
把S中的字母转换成紧接着的下一个字母,如果原来的字母为“a”或“A”,则相应地转换成“b”或“B”,结果仍保存在原数组中。
例如。
输入“aAZut”,则输出“bBAvu”。
注意:
部分源程序给出如下。
请勿改动main()函数与其他函数中的任何内容,仅在fun()函数的横线上填写所需的若干表达式或语句。
试题程序:
5、请补充函数proc(),该函数的功能是:
删除字符数组中小于指定字符的字符,指定字符从键盘输入,结果仍保存在原数组中。
例如,输人“abcdefghij”,指定字符为“f”,则结果输出“fghij”。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
二、程序改错题(共100分)
6、下列给定程序中,函数fun()的功能是:
实现两个变量值的交换,规定不允许增加语句和表达式。
例如,变量a中的值原为8,b中的值原为3,程序运行后,a中的值为3,b中的值为8。
请改正程序中的错误,使它得出正确的结果。
注意:
不要改动main()函数,不得增行或删行,也不得更改程序的结构!
试题程序:
7、下列给定程序中,函数fun()的功能是:
将P所指字符串中的所有字符复制到b中,要求在每复制3个字符之后插入1个空格。
例如,若给a输入字符串:
“ABCDEFGHIJK”,调用函数后,字符数组b中的内容为:
“ABC DEF GHI JK”。
请改正程序中的错误,使它能得出正确结果。
注意:
不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
8、下列给定程序中,函数proc()的功能是逐个比较str1,str2两个字符串对应位置中的字符,把比ASCⅡ值大或相等的字符依次存放到str数组中,形成一个新的字符串。
例如,str1中的字符串为fshADfg,str2中的字符串为sdAEdi,则str中的字符串应为sshEdig。
请修改程序中的错误,使它能得到正确结果。
注意:
不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
9、下列给定程序中,函数proc()的功能是:
从字符串str中,删除所有小写字母c。
请修改程序中的错误,使它能得出正确的结果。
注意:
不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
10、下列给定程序中,fun()函数的功能是:
求3个数的最小公倍数,例如,给变量a、b、c、分别输入15、11、2,则输出结果应当是330。
请修改函数中的错误,得出正确的结果。
注意:
不要改动main()函数,不能增行或减行,也不能更改程序的结构。
试题程序:
三、程序设计题(共50分)
11、请编写函数proc,其功能是将两个两位数的正整数a、b合并形成一个整数放在c中。
合并的方式是:
将a数的十位和个位数依次放在c数个位和十位上,b数的十位和个位数依次放在c数的百位和千位上。
例如,当a=25,b=43,实际输入时个数之间以Enter键分隔,调用该函数后,c=3452。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
12、请编写函数proc(),其功能是:
将str所指字符串中下标为偶数的字符删除,串中剩余字符形成的新串放在t所指数组中。
例如,当str所指字符串中的内容为ABCDEFGHIJK(输入完成以空格、Tab或者Enter键加任意非空格、Tab或者Enter键的一个字符作为输入结束标志),则在t所指数组中的内容应是BDFHJ。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
13、请编写函数proc(),其功能是:
计算并输出下列多项式的值。
S=1+1/(1+2)+1/(1+2+3)+…+1/(1+2+3+…+m)
例如,若主函数从键盘给m输入20后,则输出为s=1.904762。
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
14、程序定义了M×M的二维数组,并在主函数中自动赋值。
请编写函数proc(int a[][M],int n),该函数的功能是使数组左下半三角元素中的值加上n。
例如,a数组中的值为:
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
15、请编写函数proc(),该函数的功能是:
删去一维数组中所有相同的数,使之只剩一个。
数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如,若一维数组中的数据是:
1122234 4566667 7 8
99101010 10
删除后,数组中的内容应该是:
123 45678910
注意:
部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。
试题程序:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计 计算机 二级 语言程序设计 操作 题库