计算机考证有什么大题

 

请编写函数fun),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII值码升序排列。
例如:原来的字符串为BdsihAd,则排序后输出为BAdhisd。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:
此题的源文件在考生目录下,文件名为:progl.c
#include <stdio.h>#include <ctype.h>#include <conio.h>
int fun(char*s,int num)
}
main()
FILE*fp;char s[10];char b[10]="BdsihAd",c[10]=”*&#a)0!";printf("Please Input a string including 7 Character:");gets(s);fun(s,7);printf("\n%s",s);

fp=fopen("out.dat","w");fun(b,7);fprintf(fp,"%s",b);fun(c,7);fprintf(fp,"%s",c);fclose(fp);本改错题共有1道,改错题源文件在考生目录中,请在******下一行将错误改正。
不得增行与减行,改正后使程序运行正确存盘即可。
改错题的源文件分为:modil.c,第1题分值为:10分,下列给定程序中函数fun)的功能是计算1/n!的值。
例如:给n输入5,则输出0.008333。

请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include <conio.h>
/**********************found*************来*********/
int fun(int n)
{double result=1.0;if(n==0)
return 1.0;while(n>l&&n<170)
/********本*杂**本***奈*本本*found*杂*本本**奈*本本本*东奈*本本*杂***/
result*=n++;result=1/result;return result;main()int n;printf("Input N:");scanf("%d",&n);printf("\n1l/%d!=%lf\n",n,fun(n));本改错题共有1道,改错题源文件在考生目录中,请在******下一行将错误改正。
不得增行与减行,改正后使程序运行正确存盘即可。
改错题的源文件分为:modil.c,第1题分值为:10分,

给定程序的功能是:计算s=1+(1+2)+(1+2+3)+..+(1+2+..+n),期中n通过键盘输入请改正程序中的错误,使它能计算出正确的结果。注意不得增行或删行,也不得更改程序的结构!
注意不得增行或删行,也不得更改程序的结构!程序中有两处错误。
#include"stdio.h"
main()
int n,i.j,f,s=0;printf("请输入n:\n");scanf("%d",n);for(i=l;i<=n;i++)
for(j=1:j<=ij++)
f=f+j;s=s+f;

printf("s=%d\n",s);请编写一个函数double fun(intn),求s=1!+2++nl,n通过键盘输入,大小n不超过20,如输入3,输出结果应为9,函数的返回值为所求和。
注意:部分源程序已给出。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
此题的源文件在考生目录下,文件名为:progl.c
#include <conio.h>#include <stdio.h>
double fun(int n)
main()FILE*wf;int ni,k=0;double s,bb[10];printf(”请输入n:\n");scanf("%d"”,&n);s=fun(n);printf("和为:%f",s);printf("\n");
/******************************/

wf=fopen("out.dat","w");for(i=l;i<=10;i++)
bb[k++]=fun(i);for(k=0;k<10;k++)
fprintf(wf,"%f",bb[k]);fclose(wf);
/*****事***********************/
本改错题共有1道,改错题源文件在考生目录中,请在******下一行将错误改正。
不得增行与减行,改正后使程序运行正确存盘即可。

C站(CSDN)能力认证中心

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值