改错题c语言Word文件下载.docx
- 文档编号:17289086
- 上传时间:2022-11-30
- 格式:DOCX
- 页数:41
- 大小:31.47KB
改错题c语言Word文件下载.docx
《改错题c语言Word文件下载.docx》由会员分享,可在线阅读,更多相关《改错题c语言Word文件下载.docx(41页珍藏版)》请在冰豆网上搜索。
p=s;
for(i=0;
n;
i++)a[i]='
*'
do
{a[i]=*p;
i++;
while(*p++);
a[i]=0;
strcpy(s,a);
5.给定程序MODI1.C中函数fun的功能是:
对N名学生的学习成绩,按从高到低的顺序找出前m(m<
=10)名学生来,并将这些学生数据放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。
t=(STU*)calloc(sizeof(STU),m);
N;
i++)b[i]=a[i];
for(k=0;
k<
m;
k++)
{for(i=j=0;
if(b[i].s>
b[j].s)j=i;
t[k]=b[j];
b[j].s=0;
6.给定程序MODI1.C中函数fun的功能是:
比较两个字符串,将长的那个字符串的首地址作为函数值返回。
#include<
stdio.h>
char*fun(char*s,char*t)
{intsl=0,tl=0;
char*ss,*tt;
ss=s;
tt=t;
while(*ss)
{sl++;
ss++;
while(*tt)
{tl++;
tt++;
if(tl>
sl)returnt;
elsereturns;
7.给定程序MODI1.C中函数fun的功能是:
求出数组中最大数和次最大数,并把最大数和a[0]中的数对调,次最大数和a[1]中的数对调。
m=i;
for(k=i+1;
k<
k++)
if(a[k]>
a[m])m=k;
t=a[i];
a[i]=a[m];
a[m]=t;
8.给定程序MODI1.C中函数fun的功能是:
求k!
(k<
13),所求阶乘的值作为函数值返回。
例如:
若k=10,则应输出:
3628800。
if(k>
0)
return(k*fun(k-1));
elseif(k==0)
return1L;
9.给定程序MODI1.C中函数fun的功能是:
将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其它字符不变。
while(*s)
{if(*s>
='
A'
&
*s<
Z'
||*s>
a'
z'
)
{if(*s=='
)*s='
elseif(*s=='
else*s+=1;
s++;
}}
10.给定程序MODI1.C中函数fun的功能是:
根据整型形参m,计算如下公式的值:
T=1-1/2-1/3-…-1/m
例如,若主函数中输入5,则应输出-0.283333。
t=t-1.0/i;
returnt;
11.给定程序MODI1.C中函数fun的功能是:
计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。
/*********found**********/
r=t;
while(*r)
if(*r==*p){r++;
p++;
elsebreak;
if(*r==0)
n++;
returnn;
12.给定程序MODI1.C中函数fun的功能是:
将s所指字符串中位于奇数位置的字符或ASCII码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中)。
例如,字符串中的数据为:
AABBCCDDEEFF,则输出应当是ABBCDDEFF。
/***********found**********/
if(i%2||s[i]%2==0)
t[j++]=s[i];
t[j]='
13.给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。
函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。
p=h->
while(p)
{if(p->
data>
max)
max=p->
data;
returnmax;
14.给定程序MODI1.C是建立一个带头结点的单向链表,并用随机函数为各结点赋值。
函数fun的功能是将单向链表结点(不包括头结点)数据域为偶数的值累加起来,并且作为函数值返回。
data%2==0)
sum+=p->
15.给定程序MODI1.C中函数fun的功能是:
利用插入排序法对字符串的字符按从小到大的顺序进行排序。
插入法的基本算法是:
先对字符串中的头两个元素进行排序,然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;
再把第四个字符插入到前三个字符中……。
待排序的字符串已在主函数中赋予。
n=strlen(aa);
for(i=1;
n;
i++){
ch=aa[i];
j=i-1;
16.给定程序MODI1.C中函数fun的功能是:
将p所指字符串中每个单词的最后一个字母改成大写。
(这里的“单词”是指由空格隔开的字符串)。
例如,若输入
“Iamastudenttotaketheexamination.”,则应输出
“IaMAstudenTtOtakEthEexamination.”。
if(*p=='
'
)
{k=0;
*(p-1)=toupper(*(p-1));
else
k=1;
17.给定程序MODI1.C中函数fun的功能是:
在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。
调用fun函数之间给字符串输入:
ABCDeFGH。
调用后字符串中的内容为:
eABCDFGH。
q=p+i;
while(q>
p)
{*q=*(q-1);
q--;
p[0]=max;
18.给定程序MODI1.C中函数fun的功能是:
将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。
在此处,要求t1和t2所指字符串的长度相同。
例如,妆s所指字符串中的内容为:
“abcdabfabc”,t1所指字符串的内容为:
“ab”,t2所指字符串中的内容为:
“99”时,结果,在w所指的数组中的内容应为:
“abcdabf99c”
while(*w)
{p=w;
r=t1;
while(*r)
if(*r==*p)
{r++;
if(*r=='
)a=w;
w++;
19.给定程序MODI1.C中函数fun的功能是:
从N个字符串中找出最长的那个串,并将其地址作为函数值返回。
各字符串在主函数中输入,并放入一个字符串数组中。
char*fun(char(*sq)[M])
{inti;
char*sp;
sp=sq[0];
i<
i++)
if(strlen(sp)<
strlen(sq[i]))
sp=sq[i];
returnsp;
20.给定程序MODI1.C中函数fun的功能是:
统计字符串中各元音字母(即:
A、E、I、O、U)的个数,注意:
字母不分大、不写。
例如,若输入THIsisaboot.则输出应该是:
1、0、2、2、0。
num[k]=0;
for(;
*s;
s++)
{i=-1;
switch(*s)
{case'
:
case'
{i=0;
break;
e'
E'
{i=1;
i'
I'
{i=2;
o'
O'
{i=3;
u'
U'
{i=4;
}}
21.给定程序MODI1.C中函数fun的功能是:
读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的单词是指由空格隔开的字符串)。
例如,若输入:
Iamastudenttotaketheexamination.
则应输出:
IAmAStudentToTakeTheExamination.
upfst(char*p)
{intk=0;
for(;
*p;
p++)
if(k)
{if(*p=='
)k=0;
elseif(*p!
='
{k=1;
*p=toupper(*p);
}}
22.给定程序MODI1.C中函数fun的功能是:
将n个元序整数从小到大排序。
for(i=j+1;
i++)
if(a[p]>
a[i])
p=i;
if(p!
=j)
{t=a[j];
a[j]=a[p];
a[p]=t;
23.给定程序MODI1.C中函数fun的功能是:
交换主函数中两个变量的值。
若变量a中的值原为8,b中的值为3。
程序运行后a中的值为3,b中的值为8。
{t=a[j];
24.假定整数数列中的数不重复,并存放在数组中,给定程序MODI1.C中函数fun的功能是:
删除数列中值为x的元素。
n中存放的是数列中元素的个数。
if(p==n)return-1;
{for(i=p;
a[i]=a[i+1];
returnn-1;
25.给定程序MODI1.C中函数fun的功能是:
从s所指字符串中,找出与t所指字符串相同的子串的个数作为函数值返回。
例如,当s所指字符串中的内容为:
“abcdabfab”,t所指字符串的内容为:
“ab”,则函数返回整数3。
r++;
if(*r==0)
26.给定程序MODI1.C中函数fun的功能是:
用选择法对数组中的n个元素按从小到大的顺序进行排序。
p=j;
for(i=j;
i<
n;
if(a[i]<
a[p])
p=i;
t=a[p];
a[p]=a[j];
a[j]=t;
27,.给定程序MODI1.C中函数fun的功能是:
统计substr所指子字符串在str所指字符串中出现的次数。
例如,若字符串为aaaslkaaas,子字符串为as,则应输出2。
for(i=0;
str[i];
for(j=i,k=0;
substr[k]==str[j];
k++,j++)
if(substr[k+1]=='
{num++;
28.给定程序MODI1.C中函数fun的功能是:
通过某种方式实现两个变量值的交换,规定不允许增加语句和表达式。
例如变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。
/**************found**************/
t=*x;
*x=y;
return(t);
29.给定程序MODI1.C中函数fun的功能是:
应用递归算法求形参a的平方根,求平方根的迭代公式如下:
X1=1/2(x0+a/x0),例如,a为2时,平均根值为1.414214。
doublefun(doublea,doublex0)
{doublex1,y;
x1=(x0+a/x0)/2.0;
if(fabs(x1-x0)>
0.00001)
y=fun(a,x1);
30.给定程序MODI1.C中函数fun的功能是:
从s所指字符串中删除所有小写字母c。
31.给定程序MODI1.C中函数fun的功能是:
用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。
π/4=1-1/3+1/5-1/7+….
例如,程序运行后,输入0.0001,程序输出3.1414。
while((fabs(t))>
=num)
{
pi=pi+t;
n=n+2;
s=-s;
t=s/n;
pi=pi*4;
returnpi;
32.给定程序MODI1.C中函数fun的功能是:
根据以下公式求π的值,并作为函数值返回。
例如,给指定精度的变量eps输入0.0005时,应当输出pi=3.140578。
π/2=1+1/3+1/3*2/5+1/3*2/5*3/7+1/3*2/5*3/7*4/9+….
t=1;
while(t>
eps)
{s+=t;
t=t*n/(2*n+1);
return(2*s);
33给定程序MODI1.C中函数fun的功能是:
将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。
高位仍在高位,低位仍在低位。
例如,当s中的数为:
87653142时,t中的数为8642。
if(d%2==0)
{*t=d*sl+*t;
sl*=10;
s/=10;
34.给定程序MODI1.C中函数fun的功能是:
为一个偶数寻找两个素数,这两个素数之和等于该偶数,并将这两个素数通过形参指针传回主函数。
y=1;
for(j=2;
j<
=sqrt((double)i);
j++)
if(i%j==0)y=0;
if(y==1){
d=a-i;
=sqrt((double)d);
if(d%j==0)y=0;
if(y==1)
{*b=i;
*c=d;
}}
35.给定程序MODI1.C中函数fun的功能是:
将十进制正整数m转换成k(2<
=k<
=9)进制数,并按高位到低位顺序输出。
例如,若输入8和2,则应输出1000(即十进制数8转换成二进制表示是1000)。
aa[i]=m%k;
m/=k;
for(;
i;
i--)
printf("
%d"
aa[i-1]);
36.给定程序MODI1.C中函数fun的功能是:
求出s所指字符串中最后一次出现的t所指子字符串的地址,通过函数值返回,在主函数中输出从此地址开始的字符串,若未找到,则函数值为NULL。
例如,当字符串中的内容为:
“abcdabfabcdx”,t中的内容为“ab”时,输出结果应是abcdx。
当字符串中的内容为“abcdabfabcdx”,t中的内容为:
“abd”时,则程序输出未找到信息:
notbefound!
a=NULL;
while(*s)
{p=s;
r=t;
)a=s;
37.给定程序MODI1.C中函数fun的功能是:
求三个数的最小公倍数。
例如,给主函数中的变量x1、x2、x3分别输入15、11、2,则输出结果应当是:
330。
fun(intx,inty,intz)
{intj,t,n,m;
j=1;
t=j%x;
m=j%y;
n=j%z;
while(t!
=0||m!
=0||n!
=0)
{j=j+1;
m=j%y;
returnj;
38.给定程序MODI1.C中函数fun的功能是:
求出两个非零正整数的最大公约数,并作为函数值返回。
例如,若给num1和num2分别输入49和21,则输出的最大公约数为7;
若给num1和num2分别输入27和81,则输出的最大公约数为27。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 改错 语言