资源描述
一、
1、程序填空题
给定程序中,fun的功能是将参数给定的字符串整数数写在文本
填空:(1)FILE* (2)fclose(fp) (3)fp
改错(1)t=(STU *)calloc(sizeof(STU),m);
(2)t[k]=b[j];
编程:int i,t,j=0,*p=a;
t=p[0];
for(i=0;i<=n;i++)
if(t=p[i]) ;
else { a[j]=t; t=p[i]; j++;}
if(i>=n) a[j]=t;
return j;
二、
1、程序填空题
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数
填空:(1)1 (2)s (3)i*10
改错:(1)int fun(int n,int xx[][M]); (2)printf(“%4d”,xx[i][j]);
编程:*c=(a/10)*1000+(b%10)*100+(a%10)*10+(b/10);
最后在黑色对话框中输入45 12后按回车键
三、
1、程序填空题
给定程序中,函数fun的功能是:找出100~999之间所有整数
填空:(1)999 (2)t/10 (3)x
改错:(1)void fun(long s,long *t) (2)while(s>0)
编程:(注意:此题在/*请按题目要求完成以下代码*/的下面填入答案)
if(a[i].s < a[j].s)
{tmp=a[i]; a[i]=a[j]; a[j]=tmp; }
四、
1、程序填空题
给定程序中,函数fun的功能是:找出100至x(x<999)之间各位上的数字
填空:(1)0 (2)x (3)t++
改错:(1)int i,s1; (2)t[i]=s[s1-1-i];
编程:*c=(b/10)*1000+(a/10)*100+(b%10)*10+a%10;
最后在黑色对话框中输入45 12后按回车键
五、
1、程序填空题
给定程序中,函数fun的功能是计算下式 s=1/(2*2)+3/(4*4)+5/(6*6)+…+(2n-1))填空:(1)0 (2)i++ (3)2.0*i
改错:(1)void fun(char *s,char *t) (2)t[2*d]=’\0’;
编程:int i,j=0;
for(i=1;i<strlen(s);i+=2)
if(i%2==1 && s[i]%2==1)
t[j++]=s[i];
t[j]= ’\0’;
最后在黑色对话框中输入ABCDEFG123456后按回车键
六、
1、程序填空题
函数fun的功能是:统计长整数的各个位上出现数字1、2、3
填空:(1)n%10 (2)break (3)break
改错:(1)if(t==0) (2)*zero=count;
编程:double s=0,t=1;
int i;
for(i=1;i<=n;i++)
{t*=i; s+=1.0/t;}
return s;
最后在黑色对话框中输入50后按回车键
七、
1、程序填空题
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数存放 填空:(1)*n (2)next (3)head
改错:(1)a=NULL; (2)if(*r==*p)
编程:*c=(a%10)*1000+(b/10)*100+(a/10)*10+(b%10);
最后在黑色对话框中输入45 12后按回车键
八、
1、程序填空题
给定程序中,函数fun的功能是根据形参i的值返回某个函数的值。填空:(1)double (2)f1 (3)f2
改错:(1)char *fun(char *s,char *t) (2)ss++; (3)tt++;
编程:int i;
for(i=0;i<m;i++)
fun1(w);
最后在黑色对话框中输入3后按回车键
九、
1、程序填空题
函数fun的功能是:从三个形参a,b,c中找出中间的那个数,
填空:(1)a (2)a (3)b
改错:(1)c=c+32;(把大写C改成小写) (2)c=c+5;
编程:int i;
double fac=1.0;
double sum=1.0;
for(i=2;i<=n;i++)
{ fac+=sqrt(i); sum+=fac; }
最后在黑色对话框中输入20后按回车键
十、
1、程序填空题
给定程序中,函数fun的功能是,将形参s所指字符串中的字母字
填空:(1)s[i] (2)k (3)0
改错:(1)while(*w) (2)if(*r==*p)
编程:int i,j=0;
for(i=0;i<strlen(s);i++)
if(!(s[i]%2)) t[j++]=s[i];
t[j]=’\0’;
最后在黑色对话框中输入ABCDEFG12345后按回车键
十一、
1、程序填空题
给定程序中已建立一个带有头结点的单向链表,填空:(1)q (2)next (3) next
改错:(1);(少了分号) (2){p=j;t=a[p];a[p]=a[i];a[i]=t;}
编程:int i;
*n=0;
for(i=7;i<=m;i++)
if((i%7 == 0) || (i%11 == 0))
a[(*n)++]=i;
十二、
1、程序填空题
给定程序中,函数fun的功能是:将形参std所指结构体数组中年龄最大者的数据 填空:(1)*std (2)std[i].age (3)max.name
改错:(1)void fun(int *a,int *b) (2)t=*b;*b=*a;*a=t;
编程:int i,j,min,k;
for(i=0;i<N;i++)
{ min=tt[0][i];k=0;
for(j=1;j<M;j++)
if(tt[j][i]<min)
{ min=tt[j][i]; k=j;}
pp[i]=tt[k][i];
}
十三、
1、程序填空题
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长的长度,
填空:(1)k (2)len (3)ss[i][j]
改错:(1)result*=n--; (2)return result;(把横线改成result)
编程:char *p=s;
int i=0;
while(*p)
{ if(*p!=c) s[i++]=*p; p++; }
s[i]=’\0’;
最后在黑色对话框中输入n后按回车键
十四、
1、程序填空题
给定程序中,函数fun的功能是:求出形参ss所指字符串数组中最长字符串的长度, 填空:(1)ss[i] (2)j+n (3)1
改错:(1)if(*p == ‘’ ) (2);(后面缺少分号)
编程:char ch;
int i,j;
for(i=1;i<6;i++)
for(j=i+1;j<6;j++)
{ if (*(s+i) < *(s+j) )
{ ch=*(s+j); *(s+j)= *(s+i); *(s+i) = ch;}
}
最后在黑色对话框中输入CEAedca后按回车键
十五、
1、程序填空题
函数fun的功能是:计算f(x)=1+x+x2∕2!+…+xn/n! 填空:(1)x (2)n (3)t
改错:(1)d=1;s=0; (2)d=d/10;(是除号)
编程:int i;
double s=0;
for(i=0;i<8;i++) s+=sqrt((x[i]+x[i+1])/2);
return s;
十六、
1、程序填空题
给定程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间
填空:(1)b[k] (2)N/2 (3)<
改错:(1)int t[N],i,num=0; (2)t[num++]=b[i]; (3)for(i=0;i<num;i++)
编程:int fun(char *s)
{ int n=0;
while(*s)
{ if (*s>=’0’ && *s<=’9’) s++;}
return n;
}
十七、
1、程序填空题
给定程序中,函数fun功能是:统计整型变量m中各数出现次数,
填空:(1)a[i] (2)m%10 (3)m/10
改错:(1)b[i]=a[i][0]; (2)for(j=1;j<=N-1;j++) (3) if(b[i] > a[i][j])
编程:double sum=0,max,min; int i;
max=min=a[0];
for(i=0;i<n;i++)
{ sum=sum+a[i];
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
}
sum=sum-max-min;
return (sum/(n-2));
最后在黑色对话框中输入9.9 8.5 7.6 8.5 9.3 9.5 8.9 7.8 8.6 8.4后按回车键(每个小数之间只有一个空格)
十八、
1、程序填空题
给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数
填空:(1)FILE* (2)fp (3)ch
改错:(1)s[j++]=s[i]; (2)s[j]=’\0’;(双引号改成引号)
编程:(注意:这道题是在/*请填写相应语句完成其功能*/下面的大括号中填入答案)
for(j=0;j<M;j++)
{ b[n]=s[j][i]; n=i*M+j+1;}
十九
1.程序填空题
函数fun的功能是:计算
f(x)=1+x+x/2!+···+xn/n!
填空:(1)1 (2) 1 (3)i
改错:(1)k=i;
(2)c=k%10;(后面少了分号)
编程:int i;
double avg=0.0,sum=0.0,abs=0.0,fc;
for(i=0;i<10;i++) sum+=x[i];
avg=sum/10;
for(i=0;i<10;i++)
abs+=(x[i]-avg)*(x[i]-avg);
fc=sqrt(abc/10);
ruturn fc;
二十
1、 程序填空题
给定程序中,函数fun的功能是:对形参ss所指字符串 填空:(1)i+1 (2) k=j (3) t
改错:(1)void fun (char *str,char ch)
(2) if(*str!=ch) (是不等号)
(3) str[1]=’\0’; (少了一个反斜杠)
编程: char b[N]={0};
int i=0 ,j;
for(j=strlen(s)-1; j>=0;j--) b[i++]=s[j];
strcpy(s,b);
最后在黑色对话框中输入abcdefg后按回车键
二十一
1.程序填空题
给定程序通过定义并赋初值的方式。
填空:(1)STU (2)score[i] (3)&std
改错:((1)if(k>0) (2)else if (k==0)
编程:int I,j;
for(i=0;i<N;i++)
a[i][j]*=n;
二十二
1.程序填空题
程序通过定义学生结构体变量,存储了学生的学号 填空:(1) ‘’rb’’ (2) > (3)fwrite
改错:(1)p=s; (顺序反了)
(2)while(*p++); (缺少分号)
编程:int I,j;
for(j=0;j<M;j++)
b[j]=0;
for(i=0;i<N;i++)
if(a[i]>=0&&[i]<=9) b[0]+=1;
else
if(a[i]>=10&&a[i]<=19)
b[1]+=1;
else if(a[i]>=20&&a[i]<=29)
b[2]+=1;
else if(a[i]>=30&&a[i]<=39)
b[3]+=1;
else if(a[i]>=40&&a[i]<=49)
b[4]+=1;
else if(a[i]>=50&&a[i]<=59)
b[5]+=1;
else if(a[i]>=60&&a[i]<=69)
b[6]+=1;
else if(a[i]>=70&&a[i]<=79)
b[8]+=1;
else if(a[i]>=90&&a[i]<=99)
b[9]+=1;
else
b[10]+=1;
二十三
1.程序填空题
甲乙丙丁四人同时开始放鞭炮,
填空:(1) i (2) t++ (3)count
改错:(1)int fun (int a, int b, int c)
(2) else return 1;(注意:这题不仅缺少分号,中间的单词也错了,应该是return)
编程:int i,j=0;
double s=0.0;
for (i=3;i<=n;i++)
{ for (j=2;j<=i;j++)
if(i%j==0) break;
if(j==i) s=s+sqrt(i);
}
return s;
最后在黑色对话框中输入100
二十四
1.程序填空题
给定程序中,函数fun的功能是:计算出带有头结点的单向链表,结点数据域
填空:(1) data (2) next (3) head
改错:(1)while (*r)
(2) *a=*r;a++;r++;(缺少分号)
编程:int i,j=0;
for(i=0;i<strlen(s);i+=2)
t[j++]=s[i];
t[j]=0;
最后在黑色对话框中输入ABCDEFGHIJK后按回车键
二十五
1.程序填空题
给定程序中,函数fun的功能是:求ss所指字符串数组中长度最长的字符串 填空:(1)[N] (2)len (3)*n=len
改错:((1)t+=1.0/i); (2)return t;
编程:int cnt=0;
char *p=str,*q;
while(*p)
{q=strstr(p,substr);
if(q==NULL) break;
p=q+srelen(substr);
cnt++;
}
ruturn cnt;
最后在黑色对话框中输入asd asasdfg asd as zx67 asd mklo后按回车键,再输入as后按回车键
二十六
1.程序填空题
给定程序的主函数中,已给出由结构体构成的链表结点a b c, 填空:(1)pb (2)p->data或(*p).data (3) p->next
改错: (1)int i,one=0,zero=0;
(2)switch(s[i]) (多了分号)
(3)case 0=:zero++;break;
编程:while(*s)
{ *a=*s;
s++;
a++;
}
*a=’/0’;
二十七
1.程序填空题
人员的记录由编号和出生年 月 日(加顿号)组成,填空:(1)std[i].year (2) std[i] (3) n
改错: (1)IsPrime(int n) (去掉后面的分号) (2)if (!(n%i))
编程:int i, max=a[0].s,j=0;
for(i=0;i<N;i++)
if(a[i].s>max)
{ j=I;
max=a[i].s;
}
*s=a[j];
二十八
函数fun的功能是:输出a所指数组中的前n个个数据,
填空:(1)i%5==0 (2)\n (3)a[i]
改错: (1)return t;
(2)for (i=0;i<N;i++) t[i]=x[i]; (缺少分号)
(3)x[i+1]=findmid(a,b,c);
编程:int i, j;
j=-1;
for(i=0;i<N;i++)
{if(*s==x)
j=I;
s++;
}
return j;
最后在对话框中输入27后按回车键
二十九
1.程序填空题
给定程序的功能是:调用函数fun将指定源文件中的内容 填空:(1)’’r’’ (2) fs (3)ft
改错: (1)if(d%2==0) (2)s/=10;
编程:int i, j=0;
for(i=0;i<strlen(s);i+=2)
if(s[i]%2==0) t[i++]=s[i];
t[j]=0;
最后在黑色对话框输入ABCDRFG123456后按回车键
三十
1.程序填空题
给定程序中,函数fun的功能是:计算下式前n项的和作为函数值
填空:(1)0 (2)n (3)(t*t)
改错:(1)for (i=0;str[i];i++)
(2)if(substr[k+1]==’\0’)
编程:double s;
float n,t,pi;
t=1;pi=0;n=1.0;s=1.0;
while((fabs(s))>=eps)
{pi+=s;
t=n/(2*n+1);
*s=t;
n++;
}
pi=pi*2;
return pi;
最后在黑色对话框中输入0.0005后按回车键
三十一
1.程序填空题
请补充fun函数,该函数的功能是:统计所有小于等于n(
填空:(1)j=3 (2)i (3)j
改错:(1)sum=0;j=0;
(2)if(sum%4==2)
编程:int i;
double sum=0.0;
if(n>1&&n<=100){
for(i=1;i<=n;i++)
sum+=1.0(2*i-1)-1.0/(2*i);
}
return sum;
最后在黑色对话框中输入8后按回车键
三十二
1.程序填空题
人员的记录由编号和出生年月日组成,N名人员的数据
填空:(1)STU (2)std[i].num (3)std[i]
改错:(1)r++;p++; (2)if(*r==’\0’)
编程:int i,j=0;
for(i=0;i<strlen(s);i++)
if(s[i]%2)
t[j++]=s[i];
t[j]=0;
最后在黑色对话框输入ABCDRFG12345后按回车键
三十三
1.程序填空题
给定程序的功能是:从键盘输入若干文本(每行不超过80个
填空:(1)*fw (2)str (3)str
改错:(1)void fun(long s,long *t)
(2)sl=s1*10;(注意,s后面是字母l不是数字1)
编程:int i,j=0,min=a[0].s;
for(i=0;i<N;i++)
{if(min>a[i].s)
{j=0;b[j++]=a[i];min=a[i].s;}
else if(min==a[i].s)
b[j++]=a[i];}
return j;
三十四
1.程序填空题
给定程序中,函数fun的功能是:计算下式前n项的和
s=(1*3)/(2*2)-
填空:(1)1 (2)2*i (3)(-1)
改错:(1)k++; (2)if(m=k)
编程:int i;
*max=a[0];
*d=0;
for(i=0;i<N;i++)
if(*max<a[i]);
{*max=a[i]
*d=I;
}
三十五:
1.程序填空题
函数fun的功能是进行字母转换。
填空:(1)&&(2)‘A’ (3)ch
改错:(1)void fun(int *a)
(2)a[j]=a[j-1];
编程:int s=0,i;
for(i=2;i<n;i++)
if(n%i==0) s+=I;
return s;
最后在黑色对话框中输入856后按回车键
三十六
1、程序填空题
围绕山顶一圈又N个山洞,编号为0、1、2、3、......、N-1
填空:(1)0 (2)t (3)t+i
改错:(1)b[i]=0; (2)b[a[i]-'a']++;
(3) if(b[max]>b[i])
编程: int i,j;long int p;
i=strlen(s);
p=s[0]-48;
for(j=1;j<i;j++)
p=p*10+(s[j]-48);
return p;
三十七
1、程序填空题
给定程序中,函数fun的功能是计算下式:s=3/(2*2)-5/(4*4)+7/(6*6)-... 填空:(1)3. (2)> (3)(2*+1)
改错 :(1)double fun(int n)
(2)s=s+(double)a/b;
编程:int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;i<2;i++)
if(max<a[i][j])
max=a[i][j];
return max;
三十八
1、程序填空题
给定程序中,函数fun的功能是:将形参指针所指结果提数组中的三个元素
填空:(1)*std (2)PERSON (3)std
改错:int k,q,i; (2)pt[i]=str[k][i];
编程:int i,j;
for(i=0;i<n;i++)
for(j=0;j<i;j++)
a[i][j]=0;
三十九
1、程序填空题
程序通过定义学生结构体变量,存储了学生的学号、
填空:(1)filename (2)fp (3)fp改错(1)p=(NONE*)malloc(sizeof(NODE));
(2)retunrn h;
编程: int i,n=0;
for(i=0;i<strlen(s);i++)
{
if(s[i]>='a'&&s[i]<='z'&&(s[i+1]==''||s[i+1]=='\0'))
n++;
}
return n;
四十\
1.程序填空题
给定程序中已经建立一个带有头结点的单向链表,链表中的各结点数据
填空:(1)x (2) p (3)s
改错:(1)long k=1; (2)num/=10;
编程题:int i;
float aver=0.0;
for(i=0;i<n;i++) aver+=a[i];
aver=aver/n;
return aver;
四十一、
1、程序题空题:
给定程序中,函数fun的功能是:将自然1~10以及它们的平方根
填空:(1)fp (2)fclose(fp) (3)fname
改错:(1)for(i=j+1;i<=n-1;i++)
(2) p=i;
编程题:
*c=(b%10)*1000+(a%10)*100+(b/10)*10+(a/10);
最后在黑框中输入45 12后按回车键。
四十二、
程序填空题
给定程序中已建立一个带有头结点的单向链表,在main函数中将多次调用fun函数。 填空:(1)next (2)t->data (3) t
改错:(1)void fun(char *a)
(2) printf (“%c”,*a)
编程:int i;
char *p=s, *q=t;
int n=0,m=0;
while(*p)
{ n++;
P++;}
While (*q)
{m++;
q++;
}
If(n>=m)
p=s;
else
p=t;
return p;
最后在黑色对话框中输入beijing后按回车键
再输入shanghai后按回车键
四十三、
程序填空题
给定程序的功能是调用fun函数建立班级通讯录。填空:(1)STYPE (2) FILE (3) FP
改错:(1) for( i=0; i<=s1;i++)
(2) t[2*s1]=’\0’或t[s1+s1]=’\0’
编程:
*c=(a/10) *1000+(b/10) *100+(a%10) *10+(b%10);
最后在黑色对话框中输入45 12后按回车键
四十四、
程序填空题
给定程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,
填空:(1)0 (2) 10*x (3) n/10
改错:(1)*t=0;(2)if(d%2!=0)
编程:char *p=p1;
while(*p2)
{*p++=*p2++;
*p=0;
}
最后在黑色对话框中输入:
FirstString—
SecondString后按回车键
四十五、
程序填空题
函数fun的功能是:计算
F(x)=1+x-x2/2!+x3/3!-x4/4!+...+(
填空:(1)1 (2) -1 (3) t
改错:(1)for(i=0;i<=3;i++)
(2)if(k>=0&&k<=6)
编程:double s=1;
lng t=1;
int i;
for(i=1;i<=n;i++)
{t*=I;
s+=1./t;
}
Return s;
最后在黑色对话框中输入15后按回车键
四十六、
1程序填空题
用筛选法可得到2~n(n<10000)之间的所有素数,等于n的素数,并统计素数的个数作为函数值返回。
填空:(1)a[i] (2) a[i] (3) 0
改错:(1)y=1; (2)d=a-I;
编程:int i;
double sum=0.0;
for (i=1;i<=n;i++)
if(i%5==0||i%9==0)
sum+=1.0/I;
return sum;
最后在黑色对话框中输入20后按回车键
四十七
1、 程序填空题
程序通过定义并赋初值的方式,利用结构体 填空:(1)tt (2)tt.score[i] (3)std
改错:(1)m=i; (2)if(a[k]>a[m])m=k;
编程:unsigned t,s=0,sl=1,p=0;
t=w;
while(t>10)
{ if(t/10)
P=t%10;
s=s+p*s1;
s1=s1*10;
t=t/10;
}
return s;
最后在黑色对话框中输入5923后按回车键
四十八
1、 程序填空题
给定程序中,函数fun的功能是:将形参n 填空:(1)10 (2)0 (3)x
改错:(1)if(n= =0) (2)缺分号
编程:(注意:这道题是在/*在下代码仅供参考*/到return x;删除,填入下面答案)
long s=0,t;
int i=0,j,n=strlen(p),k,sl;
if(p[0]=‘-‘)
i++;
for(j=i;j<n-1;j++)
{ t=p[j]-‘0’;
sl=10;
for(k=j;k<n-1,k++)
t*=sl;
s+=t;}
if(p[0]=‘-’)
return — s;
else return s;
四十九
1、 程序填空题
给定程序中,函数fun的功能是:在带有头结点的单向链表中,查找数据域中值为ch的结点。填空:(1)0或NULL (2)n (3)head,ch
改错:(1)for(i=0,t=0;p[i];i++) (2)c[t]=’\0’;
编程: int i;
for (i=1;i<strlen(ss);i+=2)
{ if((ss[i]>=‘a’&&ss[i]<=‘z’))ss[i]-=32;
}
最后在黑色对话框中输入abc4EFg后按回车键
五十
1、 程序填空题
函数fun的功能是:计算
f(x)=1+x-x2/2!+x3/3!-x4/4!+ … +(-1)x -2xn-1/(n-1)!+ 填空:(1)x (2)n (3)fabs(t)
改错:(1)for(i=1;i<=y;i++) (2)t=t%1000;最后在黑色对话框中输入5 6后按回车键
编程:int n=1;
double sn=1;
double xn=1;
while(fabs(xn)>le-6)
{ xn=xn*x*(0.5-n+1)/n;
n+=1;
sn+=xn;
}
return (sn);
最后在黑色对话框中输入0.210000后按回车键
五十一:
程序填空
(1) p = h->next;
(2) q=p->next;
(3) if(p->data>=q->data
程序修改
(1)p=h->next;
(2)p=p->next;
程序设计
请编写函数fun,函数的功能是:将M行N列的二维数组中的数据,按行的顺序
void fun(int *a, int *b)
{
int i,j;
for(i=0;i<M;i++)b[i]=0;
for(i=0;i<N;i++)
{ j=a[i]/10;
if(j>10)b[M-1]++;
else b[j]++;
}
}
五十二:
程序填空
(1) double ( *f)();
(2) f = f1 ;
(3) f = f2 ;
程序修改
(1)p=h->next;
(2)p=p->next;
程序设计
请编写函数fun,函数的功能是:判断字符串是否为回文?
int fun(char *s)
{
int k=1;
while(*s)
{ if(*s==’’)k++;
s++; }
return k;
}
五十三:
程序填空
(1) while(!feof(fp))
(2) if(n.sno==sno) break;
(3) fseek(fp,-1L*sizeof(STU),SEEK CUR);
程序修改
(1)n=strlen(aa);
(2)ch=aa[i];
程序设计
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,void fun(char s[][N],char *b)
{
int i,j,n=0;
for(i=0;i<N;i++)
/*请填写其相应语句完成其功能*/
{
for(j=0;j<M;j++) {
b[n]=s[j][i];
n=i*M+j+1;
}
}
b[n]=’\0’;
}
五十四:
程序填空
(1) n=strlen(ss[i]) ;
(2) ss[i][n+j]=’*’;
(3)ss[i][n+j+1]=’\0
程序修改
(1)if( *p ==’’)
(2)(p-1)=toupper(*(p-1));
程序设计
请编写函数fun,对长度为7个字符的字符串,
long fun(char *p)
{
int i,len,t;
long x=0;
len=strlen(p);
if(p[0]==’-‘)
{ t=-1;len--;p++;}
else t=1;
while(*p)
x=x*10-48+(*p++);
return x*t;
}.
展开阅读全文