填空题请补充fun函数,该函数的功能是:判断一个年份是否为闰年。 例如,1900年不是闰年,2004是闰年。 [注意] 部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 [试题源程序] #include<stdio.h> #include<conio.h> int fun(int n) int fiag=0; if(n%4==0) if( (1) ) fiag=1; if( (2) )flag=1; return (3) ; void main() int year; clrscr(); printf("Input the year:"); scanf("%d", &year); if(fun(year)) printf("%d is a leap year./n", year); else printf("%d is not a leap year./n", year);
填空题以下程序运行后的输出结果是 【10】 。 main() int a[4][4]=1,2,3,4),5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while (i++<4) if (i==2 || i==4)continue; j=0; do S+= a[i][j] ;j++; while (j<4); printf("%d/n",s);
填空题若有定义:int k;,下列程序段的输出结果是{{U}} 【8】 {{/U}}。
for(k=2;k<6;k++,k++)printf("++%d"k);
填空题以下程序运行后的输出结果是 {{U}} 【13】 {{/U}}
main( )
{ 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]);
}
}
填空题有以下定义语句,则sizeof(a)的值是 【11】 ,而sizeof(a.share)的值是 【12】 。 struct date int day; int mouth; int year, union int share1; float share2; share; a;
填空题若有定义:int x=1,y=2;float a=3.7,b=2.1;则(x+y)%2+(int)a/(int)b表达式的值为______。
填空题以下程序的输出结果是 【7】 。 main() unsigned short a=65536; int b; printfC%d/n",b=a);
填空题以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。#include <stdio, h>void fun(int,int,int( * )[4] ,int* );main ( ) int a[3] [4] = 12,41,36,28, 19,33,15,27, 3,27,19,1 ,b[3] ,i; fun(3,4,a,b); for(i =0;i <3;i ++ ) printf( "%4d" ,b[i] ); prinff(" /n" );void fun(int m,int n,int ar[] [4] ,int* br) int i,j,x; for(i =0;i< m;i ++ ) x = ar[i] [0] ;' for(j = 0;j < n;j ++ ) if(x < ar[i] [j] ) x = ar[i] [j]; 【14】 =x;
填空题请补充函数fun(),该函数的功能是:把数给aa中元素下标为奇数的元素按从大到小的顺序重新保存在原数组中,其它元素位置不变。
例如,输入“33,67,42,58,25,76,85,16,41, 56”,则输出“33,76,42,67,25,58,85,56,41,16”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 10
void fun(int aa[])
{
int i, j, t;
for ({{U}} 【1】 {{/U}}; i<N; i=i+2)
{
for(j=i; j<N; j=j+2)
if (aa [i]<aa[j])
{
{{U}} 【2】 {{/U}};
aa [j]=aa[i];
{{U}}【3】 {{/U}};
}
}
}
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] );
}
填空题以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main( )
{ char s[80], d[80]; int i,j;
gets(s);
for(i=j=0;s[i]!=''/0'';i++)
if(【 】) { d[j]=s[i]; j++; }
d[j]=''/0'';
puts(d);
}
填空题以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 ginclude "math.h" double fun(double x){return(x*x-2*x+6);} main() {double x,y1,y2; pfintf("Enterx:");scanf("%lf"&x); y1=fun({{U}} [10] {{/U}});y2=fun({{U}} [11] {{/U}}); pintf("y1=%lf,y2=%lf/n",y1,y2); }
填空题以下程序的输出结果是______。
#include <string.h>
main()
{printf{"%d/n", strlen("IBM/n012/1/"));}
填空题调用C语言标准库函数时要求用 【9】 命令。
填空题无论对于顺序存储,还是链接存储的栈和队列来说,进行插入或删除运算的时间复杂性均相同,则为 【1】 。
填空题执行以下程序后的输出结果是______。
main( )
{ int a=10;
a=(3*5,a+4);printf("a=%d/n",a);
}
填空题下列语句的输出结果是______。 char a=3;printf("%d,%o,%x,%u/n",a,a,a,a);
填空题有以下程序:
main()
{ int a[3][3],*p,i;
p=i<9;i++)p[i]=i+1;
printf("%d/n",a[1][2]);
}
程序运行后的输出结果是{{U}} 【3】 {{/U}}。
填空题E-mail地址由用户名和域名两部分组成,这两部分的分隔符为{{U}} 【3】 {{/U}}。
填空题在给定程序中,函数fun的功能是:计算的前n项,若x=2.5,n=15时,函数值为:1.917915。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。文件BLANK1.C内容如下:#include<stdio.h>#include<math.h>doublefun(doublex,intn)doublef,t;inti;/**********found**********/f=(1);t=-1;for(i=1;i<=n;i++)/**********found**********/t*=((2))*x/i;/**********found**********/f+=(3);returnf;voidmain()doublex,y;x=2.5;y=fun(x,15);printf("/nTheresultis:/n");printf("x=%-12.6fy=%-12.6f/n",x,y);
填空题以下程序的输出结果是______。 main() int s,i; for(s=0,i=1;i<3;i++,s+=i); printf("%d/n".s);
