填空题给定程序中,函数fun的功能是计算下式直到,并把计算结果作为函数值返回。例如:若形参e的值为1e-3,函数的返回值为0.551690。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>doublefun(doublee){inti,k;doubles,t,x;s=0;k=1;i=2;/**********found**********/x=____________/4;/**********found**********/while(x____________e){s=s+k*x;k=k*(-1);t=2*i;/**********found**********/x=____________/(t*t);i++;}returns;}main(){doublee=1e-3;printf("/nTheresultis:%f/n",fun(e));}
填空题下面函数的功能是将一个字符串的内容颠倒过来,请填空。 void fun(char str[]) int i,j,k; for(i=0,j= 【15】 ;i<j;i++,j--) k=str[i]; str[i]=str[j]; str[j]=k;
填空题数据库技术的主要特点为数据的集成性、数据的高{{U}} 【4】 {{/U}}和低冗余性、数据独立性和数据统—管理与控制。
填空题以下程序中函数huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串“yes!”,否则函数返回字符串“no!”,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adsda。请填空。 #include <stdio, h>#include <string, h>char * huiwen(char * str) char *p1, * p2; int i,t=0; p1 = str;p2 = 【10】 ; for(i =0;i<= strlen(str)/2;i ++ ) if( * pl ++ ! = * p2 -- ) t = 1 ;break if( 【11】 ) return( "yes !" ); else return( "no!" );main( ) char str[50]; printf( "Iaput:" ); scanf(" % s", str); printf("%s /n", 【12】 );
填空题下列给定程序中函数fun的功能是:将长整型数中各位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为8642。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <conio.h>
#include <stdio.h>
void fun(long s,long *t)
{
int d;
long s1=1;
*t=0;
while(s>0)
{
d=s%10;
/********found********/
if(d%2=0)
{
*t=d,s1+*t;
s1*=10;
}
/********found********/
s/=10;
}
}
main()
{
long s,t;
printf("/nPlease enter s:");
scanf("%ld",
fun(s,
printf("The result is:%ld/n",t);
}
填空题以下程序的输出结果是{{U}} 【9】 {{/U}}。
#include <stdio.h>
main()
{ int n=12345,d;
while(n!=0){ d=n%10; printf("%d",D) ; n/=10; }
}
填空题数据库系统的三级模式分别为 【4】 模式、内部级模式与外部级模拭。
填空题请补充main 函数,该函数的功能是:把文本文件B中的内容追加到文本文件A的内容之后。
例如,文佃的内容为“I’m ten.”,文件A的内容为“I’ m a student!”,追加之后文件A的内容为“I’m a student !I’m ten.”
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数main 的横线上填入所编写的若干表达式或语句。
试题程序:
# include<stdio, h>
#include<conio. h>
#define N 80
main()
{
FILE *fp, * fp1, *fp2;
int i;
char c[N] ,t, ch;
clrscr ();
if ((fp=fopen ("A. dat ", "r") ) == NULL)
{
printf ("file A cannot be opened/n");
exit (0);
}
printf("/n A contents are : /n/n");
for (i=0; (ch=fgetc (fp)) !=EOF; i++)
{
C [i]=ch;
putchar (c [i]);
fclose (fp);
if((fp=fopen ("B. dat", "r") )==NULL)
{
printf ("file B cannot be opened/n");
exit (0);
}
printf("/n/n/nB contents are : /n/n");
for (i=0; (ch=fgetc (fp)) !=EOF; i++)
{
c [i] =ch;
putchar (c [i]);
}
fclose (fp);
if ( (fp1=fopen ("A.dat" ,"a")){{U}} 【1】 {{/U}}(fp2
=fopen ("B. dat", "r") ) )
{
while ( (ch=fgetc (fp2)) !=EOF)
{{U}} 【2】 {{/U}};
}
else
{
printf("Can not open A B !/n");
}
fclose (fp2);
fclose (fp1);
printf ("/n***new A contents***/n/n");
if ( ( fp=fopen ("A. dar", "r") )==NULL)
{
printf ("file A cannot be opened/n");
exit (0);
}
for (i=0; (ch=fgetc (fp)) !=EOF;i++)
{
c [i] =ch;
putchar (c [i] );
}
{{U}}【3】 {{/U}};
}
填空题以下程序运行后的输出结果是______。 mein() int a=3,b=4,c=5,t=99; if(b<a&&a<c)t=a;a=c;c=t; if(a<c&&b<c)t=b;b=a;a=t; printf("%d%d%d/n",a,b,c);
填空题下列程序中函数fun的功能是:统计person所指结构体数组中所有性别(sex)为M的记录的个数,存入变量n中,并作为函数值返回。请填空。
#include <stdio.h>
#define N 3
typedef struct
{ int num; char nam[10]; char sex;} SS;
int fun(SS person[])
{ int i,n=0;
for(i=0; i<N; i++)
if( 【 】 ==''M'') n++;
return n;
}
main()
{ SS W[N]={{1,"AA",''F''},{2,"BB",''M''},{3,"CC",''M''}}; int n;
n=fun(W); printf("n=%d\n", n);
}
填空题已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是 【6】 。 # include main() char a, b; a=getchar(); scanf("% d", a=a-'A'+'0'; b=b*2; printf("% c % c/n", a, b);
填空题以下程序运行后的输出结果是 【13】 。 void swap(int x,int y) int t; t=x;x=Y;Y=t;printf("%d%d",x,y); main() int a=3,b=4; swap(a,b);printf("%d%d",a,b);
填空题以下程序的输出结果是______。
#include<stdio.h>
main()
{ char*p="abcdefg",*r;
long*q;
q=(long*)p;
q++;
r=(char*)q;
printf("%s/n",r);
}
填空题设变量a和b已正确定义并赋初值。请写出与a-=a+b等价的赋值表达式【 】。
填空题请补充函数proc(),该函数的功能是:判断某一个年份是否为闰年。
例如,1900年不是闰年,2004年是闰年。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
int proc(int m)
{
int flag=0;
if(m%4==0)
{
if(______)
flag=1;
}
if(______)
flag=1;
return ______;
}
void main()
{
int year;
system("CLS");
printf("Input the year: ");
scanf("%d",
if(proc(year))
printf("%d is a leap year./n", year);
else
printf("%d is not a leap year./n", year);
}
填空题数据模型按不同应用层次分成三种类型,它们是概念数据模型、{{U}} 【5】 {{/U}}和物理数据模型。
填空题若变量n的值为24,则print函数共输出 【7】 行,最后一行有 【8】 个数。 void print(int n,int aa[]) int i; for(i=1;i<n;i++) printf("%6d",aa[i]); if(!(i%5)) printf("/n"); printf("/n");
填空题设有以下定义和语句,则*(*(P+2)+1)的值为{{U}} 【10】 {{/U}}。
int[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
填空题给定程序MODI1.C中函数fun的功能是将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。此处要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为“abcdabfabc”,t1所指子串中的内容为“ab”,t2所指子串中的内容为:“99”时,结果,在w所指的数组中的内容应为:“abcdabf99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
void fun(char*s,char*t1,char*t2,char *w)
{
char*p,*r,*a=s;
strcpy(w,s);
/*******found**********/
while(w)
{ p=w;r=t1;
while(*r)
/**************found*********/
IF(*r==*p)
{ r++;p++;}
else break;
if(*r=="/0")a=w;
w++;
}
r=t2;
while(*r){ *a=*r;a++;r++;}
}
main()
{
char s[100],t1[100],t2[100],w[100];
printf("/nPlease enter string S:");
scanf("%s",s);
printf("/nPlease enter substring t1:");
scanf("%s",t1);
printf("/nPlease enter substring t2:");
scanf("%s",t2);
if(stden(t1)==strlen(t2))
{ fun(s,t1,t2,w);
printf("/nThe result is:%s/n",w);
}
else printf("/nError:strlen(t1)!=strlen(t2)/n");
}
填空题以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531,请填空。#includemain() int n,s; printf("Enter a number:"); scanf("%d",&n); printf("Output: "); do s=n%10; printf("%d",s); ______; while(n!=0); printf("/n");
