填空题数据管理技术发展过程经过人工管理、文件系统和数据库系统这3个阶段,其中数据独立性最高的阶段是{{U}} 【1】 {{/U}}。
填空题下面函数的功能是将一个字符串的内容颠倒过来,请填空。 void fun(char str[]) int i,j,k; for(i=0,j=______;i<j;i++,j--) k=str[i]; str[i]=str[j]; str[j]=k;
填空题若有以下程序: main() int a=4, b=3, c==5, t=0; if(a<b) t=a; a=b; b=t; if(a<c) t=a; a=c; c=t; printf("%d%d%d/n",a,b,C); 执行后输出结果是 【9】 。
填空题阅读下面程序,则执行后的输出结果是______。 #include "stdio.h" main() int x,y,z; x=1;y=2;z=3; if(x>y)if(x>z)printf("%d",x); else printf("%d",y); printf("%d/n",z);
填空题以下程序运行后的输出结果是 【6】 。 main() int p=30; printf("%dkn",(p/3>0?p/10:p%3));
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{ int a, b, c;
a=25;
b=025;
c=0x25;
printf("% d % d % d/n", a, b, c);
}
填空题下面程序的输出结果是 【18】 。 # include<stdio.h> main ( ) char * p="BOOL""OPK","H","SP"; int i; for (i=3,i>=0;i- -,i- -)printf("%",*p[i]); printf("/n");
填空题以下程序的输出结果是______。 #include<stdio.h> #definge N 5 int fun(int *s,int a,int n) int j; *s=a; j=n; while(a!=s[j]) j--; return j; main( ) int s[N+I]; int k; for(k=1;k<=N;k++) s[k]=k+1; printf("%d/n",fun(s,4,N));
填空题以下程序运行后的输出结果是______。#include 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[]="abcdefg"; fun(s,3,strlen(s)); puts(s);
填空题以下sstrcpy( )函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。
void sstrcpy(char *s,char *t)
{ while(*s++=【 】);}
main( )
{ char str1[100],str2[ ]=”abcdefgh”;
sstrcpy(str1,str2);
printf(“%s/n”,str1);}
填空题下列程序的输出结果是 【8】 。 main() int i; for(i=1;i+1;i++) if(i>4) printf("%d/n",i); break; printf("%d/n",i++);
填空题下列给定程序中,函数fun的功能是:先将字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序连接到字符串t的后面。
例如,当s中的字符串为“ABCDE”时,则t中的字符串应为“ABCDEEDCBA”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
void fun(char *s, char *t)
{
int i, s1;
s1=strlen(s);
/**********found**********/
for(i=0; i<=s1; i++)
t[i]=s[i];
for(i=0; i<s1; i++)
t[s1+i]=s[s1-1-i];
/**********found**********/
t[s1]="/0";
}
void main()
{
char s[100], t[100];
system("CLS");
printf("/nPlease enter string s:");
scanf("%s", s);
fun(s, t);
printf("The result is: %s/n", t);
}
填空题设有以下变量定义,并已赋确定的值,
char w;int x;floaty;double Z;
则表达式:w*x+z-y所求得的数据类型为上{{U}} 【7】 {{/U}}。
填空题下面程序由两个源程序文件:t4.h和t4.c组成,程序编译运行的结果是:{{U}} 【18】 {{/U}}。
t4.h 的源程序为:
#define N 10
#denne f2(x) (x*N)
t4.c 的源程序为:
#include <stdio. h>
#define M 8
#define f(x) ((x)*M)
#include "t4.h"
#main()
{ int i, j;
i=f(1+1); j=f2(1+1);
printf(%d%d/n",i, j);
}
填空题下列给定程序的功能是:调用函数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)
return0;
if((ft=fopen(target, "w"))==NULL)
return0;
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]="myfile1",tfname[20]="myfile2";
FILE *myf;int i;char c;
myf=fopen(sfname,"w");
printf("/nThe original data :/n");
for(i=1;i<30; i++)
{c="A"+rand()%25;
fprintf(myf,"%c");printf("%c",c);}
fclose(myf);printf("/n/n");
if (fun(sfname, tfname))
printf("Succeed!");
else printf("Fail!");
}
填空题给定程序中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序;再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。
请改正程序中的错误,使它能得出正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 80
void insert(char*aa)
{int i,j,n;char ch;
/**********found**********/
n=strlen[aa];
for(i=1;i<n;i++){
/**********found**********/
c=aa[i];
j=i-1;
while((j>=0)
j--;
}
aa[j+1]=ch;
}
}
main()
{char a[N]="QWERTYUIOPASDFGHJKLMNBVCXZ";
printf("The original string: %s/n",a);
insert(a);
printf("The string after sorting:%s/n/n",a);
}
填空题以下程序的输出结果是______。 #include<stdio.h> int fun(int x) static int t=0; return(t+=x); main() int s,i; for(i=1;i<=5;i++)s=fun(i); printf("%d/11",s);
填空题下列给定程序中,函数fun的功能是:先从键盘上输入一个3行、3列的矩阵的各个元素的值,然后输出主对角线元素之和。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
void fun()
{
int a[3][3],sum;
int i,j;
/*********found*********/
sum=1;
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
/*********found*********/
scanf("%d",a[i][j]);
}
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("Sum=%d/n",sum);
}
void main()
{
fun();
}
填空题给定程序中,函数fun的功能是用函数指针指向要调用的函数,并进行调用。规定在______处使f指向函数f1,在______处使f指向函数f2。当调用正确时,程序输出:x1=5.000000,x2=3.000000,x1*x1+x1*x2=40.000000。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
double f1(double x)
{return x*x;}
double f2(double x,double y)
{return x*y;}
double fun(double a,double b)
{
/**********found**********/
______(*f)();
double r1,r2;
/**********found**********/
f=______;/*point fountion f1 */
r1=f(a);
/**********found**********/
f=______;/*point fountion f2*/
r2=(*f)(a,b);
return r1+r2;
}
main()
{double x1=5,x2=3,r;
r=fun(x1,x2);
printf("/nx1=%f,x2=%f,x1*x1+x1*x2=%f/n",x1,x2,r);
}
填空题以下函数的功能是计算,请填空。doublefun(intn) {doubles=0.0,fac=1.0;inti; for(i=1;i<=n;i++) {fac=fac{{U}} 【12】 {{/U}}; s=s+fac; } returns; }
