填空题在数据库理论中,数据物理结构的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不引起应用程序的变化,称为______。
填空题有以下程序 #include<stdio.h> main() int i,n[]=0,0,0,0,0; for(i=l;i<=4;i++) n[i]=n[i-1]*3+1;printf("%d",n[i]); 程序运行后的输出结果是{{U}} {{/U}}.
填空题以下函数的功能是把b字符串连接到a字符串的后面,并返回a中新字符串的长度。请填空。 strcen(char a [],chat"b[]) int num=0,n=0; while( *(a+num)!= (10) )num++; while(b[n])*(a+nunl)=b[n];num++; (11) ; return(hum);
填空题若x和a均是int型变量,则计算完x=(a=4,6*2)后的x值为______。
填空题给定程序MODI1.C中函数fun的功能是:读入一个字符串(长度<20),将该字符串中的所有字符按ASCII码升序排序后输出。
例如,若输入edcba,则应输出abcde。
请改正程序中的错误,使它能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
voidfun(char t[])
{
char c;
int i,j;
/*********found********/
for(i=strlen(t);i;i--)
for(j=0;j<i;j++)
/**********found********/
if(t[j]<t[j+1])
{
a=t[j];
t[j]=t[j+1];
t[j+1]=c;
}
}
main()
{
char s[81];
printf("/nPlease enter a character string:");
gets(s);
printf("/n/nBefore sorting:/n"%s"",s);
fun(s);
printf("/nAfter sorting decendingly:/n"%s"/n",s);
}
填空题执行以下程序后,输出#号的个数是______。 #include <studio.h> main() int i,j; for(i=1;i<5;i++) for(j=2;j<=i;j++)putchar('#');
填空题给定程序中,函数fun的功能是将a所指4×3矩阵中第k行的元素与第0行元素交换。
例如,有下列矩阵:
1 2 3
4 5 6
7 8 9
10 11 12
若k为2,程序执行结果为
7 8 9
4 5 6
1 2 3
10 11 12
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#define N 3
#define M 4
/**********found***********/
void fun(int(*a)[N], int______)
{ int i,temp;
/*********found********/
for(i=0;i<______;i++)
{ temp=a[0][i];
/*********found**********/
a[0][i]=______;
a[k][i]=temp;
}
}
main()
{ int x[M][N]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12} },i,j;
printf("The array before moving:/n/n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n/n");
}
fun(x,2);
printf("The array after moving:/n/n");
for(i=0;i<M;i++)
{ for(j=0;j<N;j++)printf("%3d",x[i][j]);
printf("/n/n");
}
}
填空题下列程序的功能是输入一个整数,判断是否是素数,若为素数则输出1,否则输出0。请填空。 main( ) int i,x,y=1; seanf("%d",&x); for(i=2;i<=x/2;i++) if ______ y=0;break; printf("%d/n",y);
填空题有以下程序 void f( int y, int *x) y=y+*x; *X=*X+y; main() int x=2,y=4; f(y, printf("%d %d/n",x,y); 执行后输出结果是______。
填空题对于一棵具有n个结点的树,该树中所有结点的度为{{U}} 【2】 {{/U}}。
填空题以下程序在运行时若输入:1234567,则程序的运行结果是______。 #include<stdio.h> main() int x, y; scanf("%2d%1d", printf("%d/n", x+y);
填空题Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动【 】。
填空题下面的函数fun的功能是将形参x的值转换成二进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其他依次类推,请填空。 fun(int x,int b[]) int k=0,r; do r=x% 【13】 ; b[k++]=r; x/= 【14】 ; while(x);
填空题数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功能是:计算前n(4<n<50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回。
例如,当n的值为20时,该数列为3、8、13、18、23、28、…、93、98,符合此条件的累加值应为42、126、366、570、1010。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#define N 20
int fun(int n, int *a)
{
/**********found**********/
int i, j, k, sum;
sum=0;
for(k=3, i=0; i<n; i++, k+=5)
{
sum=sum+k;
/**********found**********/
if(sum%4=2)
a[j++]=sum;
}
/**********found**********/
return j;
}
void main()
{
int a[N], d, n, i;
printf("/nEnter n(4<=n<=50):");
scanf("%d",
d=fun(n, a);
printf("/n/nThe result:/n");
for(i=0; i<d; i++)
printf("%6d", a[i]);
printf("/n/n");
}
填空题按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于 【2】 。
填空题已知字符A的ASCII码值为65,以下程序运行时,若从键盘输入:B33<回车>,则输出结果是______。
#include
main()
{ char a,b;
a=getchar();scanf("%d",
a=a-'A'+'0';b=b*2;
printf("%c %c/n",a,b);
填空题有以下程序
int fa(int x){return x*x;}
int fb(int x){retum x*x*x;}
int f(int(*f1)(),int(*f2)(),int x)
{return f2(x)-f1(x);}
main()
{int i;i=f(fa,fb,2);printf("%d/n",i);}
程序运行后,输出结果是{{U}} 【8】 {{/U}}。
填空题有以下程序
void f( int y,int *x)
{ y=y+*x; *x=*x+y;}
main( )
{ int x=2,y=4;
f(y,
printf(“%d %d/n”,x,y);}
执行后输出的结果是 {{U}} 【11】 {{/U}} 。
填空题若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是______。 int a[10]=19,23,44,17,37,28,49,36,*p; p=a;
填空题下列程序的输出结果是______。
#include<stdio.h>
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{ int a=1,b=8,c=7,d=9;
t(a,b,c,D) ;
primf("%d,%d%d/n",c,D) ;
}
