C语言上机题目.docx
- 文档编号:23947561
- 上传时间:2023-05-22
- 格式:DOCX
- 页数:26
- 大小:45.18KB
C语言上机题目.docx
《C语言上机题目.docx》由会员分享,可在线阅读,更多相关《C语言上机题目.docx(26页珍藏版)》请在冰豆网上搜索。
C语言上机题目
试题31:
下列给定程序中,函数fun的功能是:
计算下列前n项的和,并作为函数值返回。
例如,当形参n的值为10时,函数返回:
-0.204491。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
源程序给出如下。
不得增行或删行,也不得改程序的结构!
试题32:
下列给定程序中,函数fun的功能是计算下式
直到
,并将计算结果作为函数值返回。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
源程序给出如下。
不得增行或删行,也不得改程序的结构!
试题33:
下列给定程序中,函数fun的功能是:
在形参s所指字符串的每个数字字符之后插入一个*号。
例如,形参s所指的字符串为“def35adh3kjsdf7”,执行后结果为“def3*5*adh3*kjsdf7*”。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
源程序给出如下。
不得增行或删行,也不得改程序的结构!
试题34:
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
.
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
源程序给出如下。
不得增行或删行,也不得改程序的结构!
试题35:
程序通过定义学生结构体变量,存储学生的学号、姓名和三门课的成绩。
函数fun的功能是:
将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。
例如,若传给形参a的数据中学号、姓名和三门课的成绩依次是:
10001、“ZhangSan”、95、80、88,修改后的数据为:
10002、“LiSi”、96、81、89。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
源程序给出如下。
不得增行或删行,也不得改程序的结构!
试题36:
给定程序中,函数fun的功能是将带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。
.
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题37:
下列给定程序中,函数fun的功能是:
将形参s所指字符串中下标为奇数的字符取出,并按ASCII码大小递增排序,将排序后的字符存入形参p所指字符数组中,形成一个新串。
例如,形参s所指的字符为“baawwrskjghzlicda”,执行后p所指字符数组中的字符串应为“aachjlsw”。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题38:
给定程序中,函数fun的功能是将不带头结点的单向链表结点数据域中的数据从小到大排列顺序。
即若原链表结点数据为10、4、2、8、6,排序后链表结点数据域从头至尾的数据为2、4、6、8、10。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题39:
给定程序中,函数fun的功能是:
将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题40:
下列给定程序中,函数fun的功能是:
在形参s所指字符串中寻找与参数c相同的字符,并在其后插入一个与之相同的字符,若找不到相同的字符则不做任何处理。
例如,若s所指字符串为“baacda”,c中的字符为a,执行后s所指字符串为“baaaacdaa”。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题41:
下列给定程序中,函数fun的功能是:
将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。
例如,若s所指字符串为“asd123fgh543df”,处理后新字符串为“asdfghdf123543”。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题42:
给定程序中,函数fun的功能是:
将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串换成相应的整数、浮点数,然后将其显示在屏幕上。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题43:
下列给定程序中,函数fun的功能是:
计算N×N矩阵的主角对角线元素和反向对角线元素之和并作为函数值返回。
要求先累加主对角线元素中的值,再累加反向对角线元素中的值。
例如,若N=3,有下列矩阵:
首先累加1、5、9,然后累加3、5、7,函数返回值为30。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题44:
下列给定程序中,函数fun的功能是:
找出100~x(x≤999)之间各位上的数字之和为15的所有整数,并在屏幕输出;将符合条件的整数的个数作为函数值返回。
例如,当n值为500时,各位数字之和为15的整数有:
159、168、177、186、195、249、258、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492,共有26个。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题45:
下列给定程序中,函数fun的功能是:
在形参ss所指字符串数组中,将所有串长超过k的字符中后面的字符删除,只保留前面的k个字符。
ss所指字符串数组中共有N个字符串,且串长小于M。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题46:
下列给定程序中,函数fun的功能是:
将自然数1~10及其平方根写到名为myfile3.txt的文本文件中,然后在顺序读出显示在屏幕上。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题47:
下列给定程序中,函数fun的功能是:
将形参n所指变量中,各位上为偶数的数去掉,剩余的数按原来从高位到低位的顺序组成一个新数,并通过形参指针n传回所指变量。
例如,若输入一个数27638496,则新数为739。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题48:
下列给定程序中,函数fun的功能是:
将N×N矩阵中元素的值按列项右移动一个位置,右边被移出矩阵的元素绕回左边第一列。
例如,N=3,有下列矩阵
计算结果为:
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题49:
下列给定程序中,函数fun的功能是:
把形参a所指数组中的最大值放在a[0]中,再把a所指数组中的最小值放在a[1]中,再把a所指数组中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中,以此类推。
例如,若a所指数组中的数据最初排列为:
1、4、2、3、9、6、5、8、7,按规则移动后,数据排列为:
9、1、8、2、7、3、6、4、5。
形参n中存放a所指数组中数据的个数。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题50:
下列给定程序中,函数fun的功能是:
在带头结点的单向链表中,查找数据域中值为ch的结点。
找到后通过函数值返回该结点在链表中所处的序号;若不在值为ch的结点,函数返回0值。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题51:
下列给定程序中,函数fun的功能是:
将形参n中,各位上位偶数的数取出,并按原来从高位到低位的顺序组成一个新数,作为函数值返回。
例如,从主函数输入一个整数27638496,则函数返回值为26846。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题52:
下列给定程序中,函数fun的功能是:
将形参a所指数组中的偶数按原顺序依次存放到a[0]、a[1],a[2]……中,把奇数从数组中删除,偶数的个数通过函数值返回。
例如,若a所指数组中的数据最初排列为:
9、1、4、2、3、6、5、8、7,删除奇数后a所指数组中的数据为;4、2、6、8,返回值为4。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题53:
下列给定程序中,函数fun的功能是:
统计带头结点的单项链表中结点的个数,并存放在形参n所指的存储单元中。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题54:
下列给定程序的功能是调用fun函数建立班级通讯录。
通讯录中记录每位学生的编号、姓名和电话号码。
班级人数和学生信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题55:
程序通过定义学生结构体数组,存储若干名学生的学号、姓名和三门课的成绩。
函数fun的功能是:
将存放学生数据的结构体数组,按姓名的字典序(从小到大)排序。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题56:
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中,且编号唯一。
函数fun的功能是:
找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。
注意:
部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。
试题57:
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。
函数fun的功能是:
找出指定出生年份的人员,将其数据放在形参k所指的数组中,有函数输出,同时由函数值返回满足指定条件的人数。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题58:
给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。
函数fun的功能是将该学生的各科成绩都乘以一个系数a。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题59:
给定程序中,函数fun的功能是:
将形参指针所指结构体数组中的三个元素按num成员进行升序排列。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题60:
给定程序中,函数fun的功能是:
将形参std所指结构体数组中年龄最大者的数据作为函数值返回,并在main函数中输出。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题61:
程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的信息。
函数fun的功能是输出这位学生的信息。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题62:
给定程序中,fun函数的功能是:
对形参ss所指字符串数组中的M个字符串长度由短到长进行排序。
ss所指字符串数组中共有M个字符串,且串长小于N。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题63:
给定程序中,fun函数的功能是:
求出形参ss所指字符串数组中最长字符串的长度,其余字符串左边用字符*补齐,使其与最长的字符串等长。
字符串数组中共有M个字符串,且串长小于N。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题64:
给定程序中,fun函数的功能是:
求出形参ss所指字符串数组中最长字符串的长度,其余字符串右边用字符*补齐,使其与最长的字符串等长。
字符串数组中共有M个字符串,且串长小于N。
请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:
部分源程序在文件BLANK1.C中。
不得增行或删行,也不得改程序的结构!
试题65:
给定程序中,fun函数的功能是:
求ss所指字符串数组中最长的字符串所在的行下标,作为函数值返回,并把其串长放在n所指的变量中。
ss所指字符串数组中共有M个字符串,且串长 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题66: 函数fun的功能是进行字母转换。 若形参ch中是小写英文字母,则转换成对应的大写英文字母;若ch中是大写英文字母,则转换成对应的小写英文字母;若是其他字符则保持不变;并转换后的结果作为函数值返回。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题67: 函数的功能是: 计算 的且前n项之和。 若x=2.5,n=15时,函数值为1.917914。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题68: 函数的功能是: 计算 直到 。 若x=2.5,函数值为1.917915。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题69: 函数fun的功能是: 的前n项。 若x=2.5,函数值为12.182340。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题70: 函数fun的功能是: 直到 .若x=2.5,函数值为12.182494。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题71: 函数fun的功能是: 统计所有小于n(n>2)的素数的个数,素数的个数作为函数值返回。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题72: 函数fun的功能是: 统计长整数n的各位上出现数字1、2、3的次数,并用外部(全局)变量c1、c2、c3返回主函数。 例如,当n=123114350时,结果应该为: c1=3c2=1c3=2。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题73: 用筛选法可得到2~n(n<10000)之间的所有素数,方法是: 首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依次类推,直到所找的下一个数等于n为止。 这样会得到一个序列: 2,3,5,7,11,13,17,19,23,… 函数fun的作用是: 用筛选法找出所有小于等于n的素数,并统计素数的个数作为函数值的返回。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题74: 甲乙丙丁四人同时开始放鞭炮,甲每隔t1s放一次,乙每隔t2s放一次,丙每隔t3s放一次,丁每隔t4s放一次,每人各放n次。 函数fun的功能是根据形参炸响,只算一次响声,第一次响声是在第0s。 例如,若t1=7,t2=5,t3=6,t4=4,n=10,则总共可听到28次鞭炮声。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题75: 函数fun的功能是: 从三个形参a、b、c中找出中间的数,并作为函数值返回。 例如,当a=3,b=5,c=4时,中间的数为4。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题76: 程序通过定义学生结构体变量,存储了学生的学号、姓名和三门课的成绩。 所有学生数据均以二进制方式输出到文件中。 函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题77: 给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),作为函数值返回,并将大于平均值的数放在形参y所指数组中,在主函数中输出。 例如,有10个正数: 46、30、32、40、6、17、45、15、48、26,其平均值为30.50000。 主函数中输出: 4632404548。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题78: 给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。 例如,有10个正数: 46、30、32、40、6、17、45、15、48、26,其平均值为30.50000。 主函数中输出: m=30.0。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题79: 给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数: 46、30、32、40、6、17、45、15、48、26,其平均值为30.50000。 移动后的输出为: 46、32、40、45、48、30、6、17、15、26。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题80: 给定程序中,函数fun的功能是: 计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数: 47、30、32、40、6、17、45、15、48、26,其平均值为30.50000。 移动后的输出为: 30、6、17、15、26、47、32、40、45、48。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题81: 给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成面值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。 例如,主函数中输入字符串“32486”和“12345”,在主函数中输出的函数值为44831。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题82: 给定程序中,函数fun的功能是: 调用随机函数产生20个互不相同的整数放在形参a所指数组中(此数组在主函数中已置0)。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题83: 给定程序中,函数fun的功能是: 找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意: 部分源程序在文件BLANK1.C中。 不得增行或删行,也不得改程序的结构! 试题84: 给定程序中,函数fun的功能是建立一个N×N矩阵。 矩阵元素的构成规律是: 最外层元素的值全部为1;从外向内第二层元素的值全部为2;第三层元素的值全部为3,……以此类推。 例如,若N=5,生成的矩阵为: 请在下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 上机 题目