c语言上机实践题库,C语言上机题库

1◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

数式。直到,并且把计算结果作fun的功能是计算如下公下列给定程序中,函为函数值返回。例如,若形参e为的值为1e-3,则函数返回值【答案】0.551690(t+1)

【1】。3.0 【2】> 【3】【改错】fun序列的前的功能是:求出如下分数下列给定程序中函数函数值返回。例如,若n项之和。和值通过则应输出【答案】【8.391667。n=5,s=s+(double)a/b【1】double 2fun(int n)

【编程】功能是:组中最大元素的值,并将此值找出请编写函数;

2×M整型二维数fun,其返回调用函数。【答案】 int ifor(i=0,j

,for(j=0; ;i<2max=a[0][0]; j

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

数下列给定程序中,函式前fun的功能是:计算如下公回。例如,当形参n项的和并作为函数值返时,函数返回值为n的值为【答案】(t*t)【1】 0【29.61255810】 n 【3。】 【改错】

fun下列给定程序中函数指的子符串在的功能是:统计串中出现的次数。例如,若字str所指的字符substr所符串为串为【答案】as,则应输出aaas 1kaaas,子字符【

2。 【1\02】】for(i=0if(substr[k+1]== ;str[i];i++) ′【编程】′)

能是:根据以下公式求编写函数fun,其功(π的值于要求精度0.0005,即某项小运行后,若输入精度0.0005时停止迭代则程序应输出为0.0005)。程序【答案】3.14 。 ,double s=1.0

int n=1,s1=1.0; while(s1>=eps) ;

{ s=s+s1s1=s1*n/(2*n+1 )n++; ; }

; Return 2*s3

◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

的功能是:统计形参给定程序中函数字符串中数字字符出现的次s所指的fun数,并存放在形参量中,最后在主函数中输出。t所指的变例如,若形参 为输出结果为abcdef35adgh3kjsdf7s所指的字符串,则【答案】【1】4。s[i] 【【改错】 【3】*t=n

2】 '9'

fun下列给定程序中函数值的交换,规定不允许增加语的功能是:实现两个变量句和表达式。例如,变量的值原为程序运行后8,b中的值原为a3中的值为【答案】8【。1 a中的值为3,b,中】t = *x ; *x = y 【编程】【能是:编写函数2】return(t) ;

fun; 7和或11求出整除,但不能同时被1到1000之间能被,其功放在11整除的所有整数,并将其7返回这些数的个数。a所指的数组中,通过n【答案】 int ifor(i=1,j=0 if((i%7==0||i%11==0)&&i%77;i<=1000;

;i++) !a[j++]=i=0)

*n=j; 4◆◆◆◆◆◆◆◆◆◆◆◆;

◆◆【填空】

数指数组中的奇数按原顺序依次fun的功能是:把形参下列给定程序中,函a所存放到中,把偶数从数组中删除,奇a[0]、a[1]、a[2]、 数个数通过函数值返回。若例如:列为:a所指数组中的数据最初排89、1、4、2、3、6、5、中的数据为:、7,删除偶数后返回值为9、1、a3所指数组、【答案】j【55、7,1。】 1 【2】j++ 【3【改错】

】fun整数的最大公约数,并作为函的功能是:求两个非零正下列给定程序中函数数值返回。例如,若num2的最大公约数为分别为49和num1和num27;若21,则输出的最大公约数为分别为27和81,则输出num1和【答案】【27。 【编程】【12】】t=areturn(b);a=b;;b=t

只包含字母和规定输入的字符串中fun*号。编写函数所有的,其功能是:删除字符串中使用数。C*号。编写函数时,不得****A*BC*DEF*G*******例如,语言提供的字符串函字符串中的内容为:后字符串中的内容应当是:,删除ABCDEFG【答案】。int i for(i=0,j=0 ;; a[j++]=a[i] if(a[i]a[i]!=!′=′*′\0) ′;i++) a[j]=; 5′\0′;

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

数各位上为偶数的数取出,并按fun的功能是:下列给定程序中,函将形参n中,原来从高位到低位相反的顺序组成一个新数,作为函数值返回27638496。例如64862,,函输数入一个整数【答案】。返回值为n/10

【 1】 0【2】 10*x【3】【改错】fun下列给定程序中函数各位上为奇数的数依次取出,的功能是:将长整型数中构成一个新数放在仍在高位,低位仍在低位。例t中。高位如,t【答案】中的数为当s中的数为=0)【1】753187653142时,*t=0。;【 2】if(d%2!【编程】

能是:实现两个字符串的连接编写函数fun,其功(把不要使用库函数所指的字符串的后面。例如,p2所指的字符串连接到strcat),即p1分别输入下面两个字符串:FirstString 程FirstString--SecondString 序—输SecondString出:【答案】int ifor(i=0,j i++); ;;p1[i]

!=′\0′;for(j=0p1[i++]=p2[j];p2[j]!=′\0′;j++) p1[i]=6′\0′;; ◆◆◆◆◆◆◆◆◆◆◆◆◆◆

【填空】

fun下列给定程序中函数数组中的最小值放在元素的功能是:把形参a所指中,接着把a[0]大值放在所指数组元素中的次小值放在a[1]a所指数组中的最元素中;再把aa[2]的次大值放在中,把a所指数组元素中例如,若a[3],以此类推。最初排列为:a所指数组中的数据6数据排列为:、5、8、7;则按规则移动后,9、1、4、2、3、7所指数组中数据的个数。规定、4、6、5。形参1、9、n2中存放、8、3、afun找的最大值,函数中的max存放当前所最大值的下标。px存放当前所找【答案】【

【改错】1】a[i] 下列给定程序中函数

【2】a[j]【3】a[j] fun算斐波拉契数列中第的功能是:用递归算法计值。从第n项的列为:211、11、项起,斐波拉契数2、3、5、8、13、7、 。例如,若给n输入13,则该项的斐波拉契数值为【答案】。 【【编程】2】case 【11】:case2去掉分号:return 1; 8学号和门课程成绩和平均分组成,某学生的记录由学号、函数中给出,请编写函数8门课程的成绩已在主其功能是:求出该学生的平均fun,分,例76,69.5,85,91,72,64.5如并放入记录的,学生的成ave绩成员中。85.5, 87.578.875,则他的平,【答案】。 均分应为int i a->ave=0.0;

for(i=0a->ave=a->ave+a->s[i];i

;i++)

7◆◆◆◆◆◆◆◆◆◆◆◆◆◆; 【填空】

fun换。若形参的功能是进行数字字符转下列给定程序中函数'0''1'~'9'ch中是数字字符'7'转换,成则将'8''0',转换成'9',是其它字符则保持不变;并将, ,'9'转换成'2'转'0'换;若成转换后的结果作为函数值返回。【答案】 【【改错】【12】】ch<='9' char

【3】'0'

fun下列给定程序中函数串中的所有字符复制到的功能是:将p所指字符要求每复制三个字符之后插入b中,一个空格。例如,若给字符串:函数后,字符数组ABCDEFGKHIJKa输入为:【答案】ABC DEF GHI b中的内容,调用JK。 【【1】b[k]=*p; 【编程】2】b[k]=主函数中放入一个带头节点的N′名学生的成绩已在 ′;k++; 链表结构中,节点。请编写函数h指向链表的头能是:求出平均分,并由函数fun,其功值返回。例如,若学生的成绩是:64 85 76 78.6258769 85 91 72 【答案】。,则平均分应当是: double av=0.0

STREC *p=h->next; while(p; { p=p->nextav=av+p->s!=NULL) ; return ave/N;

; 8◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

fun下列给定程序中函数串数组中长度最短的字符串所的功能是:求ss所指字符在的行下标,并把其串长放在形参作为函数值返回,变量中。共有ss所指字符串数组中n所指的N【答案】。

M个字符串,且串长小于k【1】M 【2】< 【3】【改错】

fun串中的小写字母全部改为对应的功能是:将下列给定程序中函数tt所指字符的大写字母,其它字符不变。例如,若输入出【答案】"AB,CD"。 "Ab,cD",则输 【

a1】if(( tt[i]>=′【′【编程】2】)&&( tt[i]-=32tt[i] <= ′z′) 能是:将所有大于编写函数;

funm中,的非素数存入1小于整数,其功例如,若输入非素数的个数通过xx所指数组k返回。4 166 8 9 10 17,则应输出:12 14 15 【答案】。

int ifor(i=4,j

,n=0; { for(j=2;i

; }

*k=n9;

◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

fun下列给定程序中函数串中的所有数字字符移到所有的功能是:将s所指字符非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例def35adh3kjsdf7如,

s所指的为,执行后结果字符串为【defadhajsdf3537s[i]=t1[i]

答案】【1】j++ 。 【2】【改错】 【3】j

fun个字符串进行升序排列。的功能是:用冒泡法对下列给定程序中函数【答案】 6【【1】for (j=i+1; j< 6; j++)

【编程】2】*(pstr+i)=*(pstr+j)能是:编写函数fun,其功; 字符的个数,并返回此值。例求ss所指字符串中指定如,若输入字符串输入字符为【答案】1,则输出1234121323。 ,int i=0 for(if(*ss==c) ;*ss;

!=′\0′;ss++) i++return i;

10;

◆◆◆◆◆◆◆◆◆◆◆◆◆◆【填空】

立一个带头结点的单向链表,下列给定程序中已建链表中的各结点按结点数据域中的数据递增有序链接。函数fun放入一个新结点并插入链表的功能是:把形参x的值中,使插入后各结点数据域中的数据仍保持递增有序。【答案】【改错】【1】x 【2】p 【 3】s fun各位上的数字之积。例如,若的功能是:下列给定程序中函数计算正整数num输入若输入252【答案】202,则输出应该是,则输出应该是200。num /=10【1】long k=1; 【2。】 【编程】;

能是:结果作为函数值返回。例如:计算编写函数n门课程的平均分,fun,其功若90.5,72,80,61.5,55有5门课程的成绩是:的值为:【答案】71.80。 ,则函数float av=0.0

int i; for(i=0;

av=av+a[i];i

【填空】

fun数组中的前半部分元素中的值的功能是:将形参下列给定程序中函数a所指与后半部分元素中的值对换。形参数,若n中存放数组中数据的个素不动。例如:若n为奇数,则中间的元中的数据为:61、2、a3所指数组、4、57、【答案】、78、、89、、95,则调换后为:、1、2、6、、a[p+i]【1】1 【2】3、i 4【。3 】【改错】

fun输入的的功能是:把从主函数中下列给定程序中函数a小的数放在中,中间的数放在3个数,最大的数放在b中,最入的数为:c中。例如,若输的b=34.0结果应55 当是12 :a=55.034,输出【答案】,if(*a< *c)【c=12.01】float k。 ,【编程】

;【2】成绩组成,学生的记录由学号和放入主函数中的结构体数组N名学生的数据已中,请编写函数s是:把分数最高的学生数据放fun,其功能在数最高的学生可能不止一个,b所指的数组中。注意:分函数返回分数最高的学生的人数。【答案】

int i,j=0

,max=a[0].s;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值