填空题以下程序运行后的输出结果是_________。
main()
{ char c1,c2;
for(c1=''0'',c2=''9'';c1
填空题数据的安全性是指保护数据以防止 【2】 用户的使用造成的数据泄密和破坏。
填空题在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是 【5】 。
填空题以下程序由终端键盘输入一个文件名,然后把终端键盘输入的字符依次存放到该文件中,用#号作为结束输入的标志。请填空。
#include<stdio.h>
#include<stdlib.h>
main()
{ FILE*fp; char ch, fname[10];
printf("Enter the name of file/n"); gets(fname);
if((fp=______)==NULL){printf("Open error/n"); exit(0); }
printf("Enter data: /n");
while((ch=getchar())!='#') fputc(______, fp);
fclose(fp);
}
填空题下面的程序段的,运行结果是______。
int c=6;
void test(x,y)
int*x,y;
{ *x=3*(*x);y=*x+y;c=y%(*x);
printf("x=%d,y=%d,c=%d/n",*x,y,c);
}
main()
{ int a=1,b=4;
test (&a,b);
printf("a=%d,b=%d,c=%d/n",a,b,c)
}
填空题下列给定程序中,函数fun()的功能是:用下面的公式求π的近似值,直到最后一项的绝对值小于指定的数(参数num)为止。 π/4≈1-1/3+1/5-1/7+… 例如,程序运行后,输入0.0001,则程序输出3.1414。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <math.h> #include <stdio.h> float fun(float num) int s; float n,t, pi; t=1 ;pi=0; n=1; s=1; /**************found***************/ while (t>=num) pi=pi+ t; n=n+2; s=-s; /**************found**************/ t=s% n; pi=pi*4; return pi; main () float n1, n2; clrscr (); printf ("Enter a float number: "); scanf ("%f", n2=fun (n1); print f (" %6.4 f/n ", n2);
填空题以下函数的功能是计算s=1+1/2!+1/3!+……+1/n!,请填空。 double fun(int n) double s=0.0,fac=1.0; int i; for(i=1,i<=n;i++) fac=fac______; s=s+fac; return s;
填空题由N个有序整数组成的数列已放在一维数组中,下列给定程序中,函数fun的功能是:利用折半查找法查找整数m在数组中的位置。若找到,返回其下标值;否则,返回-1。 折半查找的基本算法是:每次查找前先确定数组中待查的范围low和high(low<high),然后用m与中间位置(mid)上元素的值进行比较。如果m的值大于中间位置元素的值,则下一次的查找范围落在中间位置之后的元素中;反之,下一次的查找范围落在中间位置之前的元素中。直到low>high,查找结束。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include<stdio.h> #define N 10 /************found********/ void fun(int a[],int m) int low=0,high=N-1,mid; while(low<=high) mid=(low+high)/2; if(m<a[mid]) high=mid-1; /**********found*********/ else If(m>a[mid]) low=mid+1; else return(mid); return(-1); main() int i,a[N]=-3,4,7,9,13,45,67,89,100,180,k,m; printf("a数组中的数据如下:"); for(i=0;i<N;i++) printf("%d",a[i]); printf("Enter m:"); scanf("%d",&m); k=fun(a,m); if(k>=0) printf("m=%d,index=%d/n",m,k); else printf("Not be found!/n");
填空题下列程序的功能是对输入的一行字符中的数字字符的字面值累加,输出此累加和,请填空。 # include<stdio.h> # include<ctype.h> main() char c; mt a,s=0; while(______) if(isdigit(c)) a=s-'0';s+=a; printf("s=%d",s);
填空题若有定义语句char s[100],d[100];int j=0,i=0;且s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)
whi1e()s[i]){d[j]={{U}} {{U}} {{/U}} {{/U}}:j++;}
d[j]=0;
填空题执行以下程序后,输出‘#’号的个数是______。 #include <stdio.h> main() int i,j; for (i=1; i<5; i++) for(j=2;j<=i;j++) putchar('#');
填空题给定程序中函数fun的功能是:用选择法对数组中的n个元素按从小到大的顺序进行排序。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行和删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#define N 20
void fun(int a[],int n]
{int i,j,t,p;
for(j=0;j<n-1;j++){
/************found************/
p=j
for(i=j+1;i<n;i++)
if(a[i]<a[p])
/************found************/
p=j;
t=a[p];a[p]=a[j];a[j]=t;
}
}
main()
{
int a[N]={9,6,8,3,-1},i,m=5;
printf("排序前的数据:");
for(i=0;i<m;i++)printf("%d”,a[i]);
printf("/n");
fun(a,m);
printf("排序后的数据:");
for(i=0;i<m;i++)printf("%d",a[i]);
printf("/n");
}
填空题以下程序段中,错误的行号是 【10】 。 ① #include <stdio.h> ② main() ③ char str[14];str[]="I love China!"; ④ printf("%s",str); ⑤
填空题以下程序运行后的输出结果是{{U}} 【17】 {{/U}}。
#include <stdio.h>
main()
{ int p=30;
printf("%d/n",(p/3>0 ? p/10:p%3));
}
填空题请补充函数proc(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。
例如,str1=“How do you”,str2=“?od”,结果输出:“How do you do?”
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 40
void proc(char*str1, char*str2)
{
int i=0, j=0, k=0, n;
char ch;
char *p1=str1;
char *p2=str2;
while(*(pl+i))
i++;
while(*(p2+j))
j++;
n=______;
for(; k<=j/2; k++, j--)
{
ch=*(p2+k);
*(p2+k)=*(p2+j);
*(p2+j)=ch;
}
______;
for(; ______; i++)
*(p1+i)=*p2++;
*(p1+i)="/0";
}
void main()
{
char str1[M], str2[M];
system("CLS");
printf("***Input the string str1
prind("/nstr1:");
gets(str1);
printf("/nstr2:");
gets(str2);
printf("***The string str1
puts(str1);
puts(str2);
proc(str1, str2);
printf("***The new string***/n");
puts(str1);
}
填空题阅读程序: main( ) { char strl[]="how do you
do",str2[10]; char * p1=strl,*
p2=str2; scanf("%s”,p2); printf("%s”,p2); printf("%s/n",p1); } 运行上面的程序,输入字符串HOW
DO YOU DO 则程序的输出结果是{{U}} {{U}} {{/U}}{{/U}}。
填空题下面程序的运行结果是______。
#include<stdio.h>
int f(inta[],int n)
{if(n>1)
return a[0]+f(a+1,n-1);
else
return a[0];
}
main()
{int aa[10]={1,2,3,4,5,6,7,8,9,10},s;
s=f(aa+2,4); printf("%d/n",s);
}
填空题下列给定程序中,函数proc()的功能是逐个比较str1,str2两个字符串对应位置中的字符,把比ASCII值大或相等的字符依次存放到str数组中,形成一个新的字符串。
例如,str1中的字符串为fshADfg,str2中的字符串为sdAEdi,则str中的字符串应为sshEdig。
请修改程序中的错误,使它能得到正确结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<string.h>
void proc(char*p,char*q,char*c)
{ int k=0;
while(*p||*q)
//****found****
{if(*p>=*q)
c[k]=*q;
else c[k]=*p;
if(*p)p++;
if(*q)q++;
//****found****
k++
}
}
void main()
{char str1[10]="fshADfg",str2[10]="sdAEdi",
str[80]={"/0"};
proc(str1,str2,str);
printf("The string str1:");puts(str1);
printf("The string str2:");puts(str2);
printf("The result:");puts(str);
}
填空题请补充函数fun(),该函数的功能是把数组aa中的奇数元素按原来的先后顺序放在原数组后面。
例如,输入“33,67,42,58,25,76,85,16,41,56”,输出结果“42,58,76,16,56,33,67,25,25,41。
注意:部分源程序给出如下。
请勿改动主函数main和具他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 10
void fun(int aa[])
{
int i, j=0,k 0;
int bb IN];
for (i 0; i<N; i++)
{
if ({{U}} 【1】 {{/U}})
bb[k++] aa[i];
else
aa [j++] =aa Ii];
for(i=0; i<k;{{U}} 【2】 {{/U}})
aa[j] bb[i];
}
main ( )
{
int i;
int aa[N]={33, 67, 42,58,25, 76, 85, 16,
41,56};
clrscr ();
printf("/n*** original list ***/n");
for (i=0; i<N; i++)
printf("%4d", aa[i]);
fun (aa);
printf("/n*** new list ***/n");
for (i=0; i<N; i++)
printf("%4d", aa[i]);
}
填空题给定程序中,函数fun的功能是:将形参S所指字符串中所有ASCII码值小于97的字符存入形参t所指字符数组中,形成一个新串,并统计出符合条件的字符个数作为函数值返回。
例如,形参s所指的字符串为:Abc@1x56*,程序执行后t所指字符数组中的字符串应为:A@156*。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
int fun(char *s,char *t)
{int n=0;
while(*s)
{if(*s<97){
/**********found**********/
*(t+n)=______;n++;}
/**********found**********/
______;
}
*(t+n)=0;
/**********found**********/
return______;
}
main()
{char s[81],t[81];int n;
printf("/nEnter a string:/n");gets(s);
n=fun(s,t);
printf("/nThere are %d letter which ASCII code is less than 97:%s/n",n,t);
}
