填空题以下程序运行后的输出结果是 【15】 。 int f(int a[], int n) if(n>=1)return f(a, n-1)+a[n-1]; else return 0; main() int aa[5]=(1, 2, 3, 4, 5), s; s=f(aa, 5); printf("% d/n", s);
填空题以下程序运行后的输出结果是{{U}} 【16】 {{/U}}。
#include <stdio, h>
#include <stating, h>
void fun(char * s,int p,int k)
{ int i;
for(i=p;i<k-1;i++) s[i] =s[i+2];
}
main( )
{ char s [] = "abedefg";
fun(s,3 ,strlen(s) ); puts(s);
}
填空题运用位运算,能将字符型变量ch中的大写字母转换成小写字母的表达式是______。
填空题以下程序运行后的输出结果是 【17】 。 #include <stdio.h> main() int p=30; printf("%d/n",(p/3>0 ? p/10:p%3));
填空题若x和y都是double型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为{{U}} 【6】 {{/U}}。
填空题下面程序的功能是求整数m、n的最大公约数,请填空。
main()
{ int m,n,r;
scanf("%d,%d",&m,&n);
if({{U}} 【18】 {{/U}}){r=m;m=n;n=r;)
while({{U}} 【19】 {{/U}})
{ r=m%n;m=n;n=r; }
printf("%d",m);
}
填空题计算机软件分为系统软件和应用软件,操作系统属于{{U}} 【1】 {{/U}}。
填空题下列给定程序中函数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】 。
