填空题下列给定程序中函数fun的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。 例如,当s中的数为87653142时,t中的数为7531。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdlib.h> #include<stdio.h> #include<conio.h> void fun(long s,long*t) int d; long s1=1; /*********found*********/ t=0; while(s>0) d=s%10; /*********found*********/ if(d%2==0) *t=d*s1+*t: s1*=10: s/=10; void main() long s,t; system("CLS"); printf("/nPlease enter s:"); scanf("%id",&s); fun(s,&t); printf("The result is:%id/n",t);
填空题输入一字符串str,判断其中“(”与“)”是否配对,即“(”与“)”个数相等,且从第一个字符开始,任何时候“)”的个数都不超过“(”的个数。
#include<stdio.h>
int main()
{
char str[81], *p=str;
int k=0;
gets(str);
while(*p!=0)
{
if(______)
k++;
else if(*p==")")
______;
if(k<0)
break;
p++;
}
if(______)
printf("RIGHT/n"); /*配对*/
else
printf("ERROR/n"); /*不配对*/
return 0;
}
填空题以下程序的输出结果是______。 #include<stdio.h> void swap(int*a,int*b) int*t; t=a;a=b;b=c; main() int i=3,j=5,*p=&i,*q=&j; swap(p,q);printf("%d %d/n",*p,*q);
填空题以下程序的运行结果是______。int k=0;void fun(int m) m+=k; k+=m; printf("m=%d/n k=%d",m,k++);main() int i=4; fun(i++); printf("i=%d k=%d/n",i,k);
填空题以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。 #define N 4 void rotade(int a[][N],int b[][N]) int i,j; for(i=0;i<N;i++) b[i][N-1]= [9] ; [10] :a[N-1][i];
填空题以下fun函数的功能是:累加数组元素中的值。n为数组中元素的个数。累加的和放入x所指的存储单元中。
fun(int b[],int n,int *x)
{ int k,r=0;
for(k=0;k<n;k++) r={{U}} 【15】 {{/U}};
{{U}}【16】 {{/U}}=r;
}
填空题给定程序中函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
请改正函数fun中指定部位的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
void fun(char*s)
{int i,j;
for(i=0,j=0;s[i]!="/0";i++)
if(s[i]>="0"
/**********found**********/
s[j]="/0";
}
main()
{char item[80];
printf("/nEnter a string:");gets(item);
printf("/n/nThe string is:"%s"/n",item);
fun(item);
printf("/n/nThe string of changing is:"%s"/n",item);
}
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio.h> msin() int i,n[]=0,0,0,0,0; for(i=1;i<=4;i++) n[i]=n[i-1]*2+1; printf("%d",n[i]);
填空题以下程序通过函数指针p调用函数fun,请在填空栏内写出定义变量p的语句。 void fun(int * x,int * y) …… main() int a=10,b=20; 【11】 : p=fun; p(&a,&b) ;
填空题下面程序的功能是计算多项式的近似值,要求至少计算到1/n不大于10-6为止,请把程序补充完整。#include<stdio.h>intmain(){inti;floatx,sum=0.0;for(i=1;;i++){x=________;sum+=x;if(x<=1e-6)________}printf("/n%f",sum);return0;}
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。
int mystrlen(char *str)
{ int i;
for(i=0;{{U}} 【14】 {{/U}}!='/0';i++);
return(i);}
填空题给定程序的功能是:调用函数fun将指定源文件中的内容复制到指定的目标文件中,复制成功时函数返回值为1,失败时返回值为0。在复制的过程中,把复制的内容输出到终端屏幕。主函数中源文件名放在变量sfname中,目标文件名放在变量tfname中。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#include<stdlib.h>
int fun(char*source,char*target)
{FILE*fs,*ft;char ch;
/**********found**********/
if((fs=fopen(source,______))==NULL)
return 0;
if((ft=fopen(target,"w"))==NULL)
return 0;
printf("/nThe data in file:/n");
ch=fgetc(fs);
/**********found**********/
while(!feof(______))
{putchar(ch);
/**********found**********/
fputc(ch,______);
ch=fgetc(fs);
}
fclose(fs);fclose(ft);
printf("/n/n");
return 1;
}
main()
{char sfname[20]="myfilel",tfname[20]="myfile2";
FILE*myf;int i;char c;
myf=fopen(sfname,"w");
pfintf("/nThe original data:/n");
for(i=1;i<30;i++){c="A"+rand()%25;fprintf(myf,"%c",c);printf("%c",c);}
fclose(myf);printf("/n/n");
if(fun(sfname,tfname))printf("Succeed!");
else printff"Fail!");
}
填空题按照逻辑结构分类,数据结构可分为线性结构和非线性结构,队列属于 【2】 。
填空题下列给定程序中,函数fun()的功能是:在字符串str中找出ASCII码值最大的字符,将其放在第一个位置上,并将该字符前的原字符向后顺序移动。例如,调用fun()函数之前给字符串输入ABCDeFGH,调用后字符串中的内容为 eABCDFGH。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> /***************found************/ fun(char *p) char max, *q;int i=0; max=p[i]; while (p[i]!=0) if (max<p[i]) /***************found************/ p = q +i;max=p[i]; i++; /***************found************/ while (q<p) *q=*(q-1); q--; p[0]=max; main() char str[80]; printf("Enter a string: "); gets(str); printf("/nThe original string: "); puts(str); fun(str); printf("/nThe string after moving: "); puts(str); printf("/n/n");
填空题执行以下程序的输出结果是______。 #include<stdio.h> main() int i,n[4]=1; for(i=1;i<=3;i++) n=n[i-1]*2+1;printf("%d",n);)
填空题给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是999。只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
int fun(int x)
{ int n,s1,s2,s3,t;
n=0;
t=100;
/**********found**********/
while(t<{{U}} {{U}} {{/U}} {{/U}}){
/**********found**********/
s1=t%10;s2={{U}} {{U}} {{/U}} {{/U}}%10;s3=t/100;
/**********found**********/
if(s1+s2+s3=={{U}} {{U}} {{/U}} {{/U}})
{ printf("%d",t);
n++;
}
t++;
}
return n;
}
main()
{ int x=-1;
while(x<0)
{ printf("Please input(x>0):");
scanf("%d",}
printf("/nThe result is:%d/n",fun(x));
}
填空题定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为______。
填空题若有定义语句char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)
whi1e()s[i]){d[j]={{U}} 【10】 {{/U}}:j++;}
d[j]=0;
填空题软件开发环境是全面支持软件开发全过程的 【3】 的集合。
填空题下列给定程序中,函数fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<conio.h>
#include<stdio.h>
/*********found*********/
double fun(char*s,char*t)
{
int s1=0,t1=0;
char*ss,*tt;
ss=s;
tt=t;
while(*ss)
{
s1++;
/*********found*********/
(*ss)++;
}
while(*tt)
{
t1++;
/*********found*********/
(*tt)++;
}
if(t1>s1)
return t;
else
return s;
}
void main()
{
char a[80],b[80];
printf("/nEnter a string:");
gets(a);
printf("/nEnter a string again:");
gets(b);
printf("/nThe longer is:/n/n%s/n",fun(a,b));
}
