填空题若已定义:int a[10],i;,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称拆叠,变成1、2、3、4、5、5、4、3、2、1。请填空.
fun(int a[ ])
{int i;
for(i=1;i<=10;i+ +){{U}} 【13】 {{/U}}=i;
for(i=0;i<5;i + +){{U}} 【14】 {{/U}}=a[i];
}
填空题下面rotate函数的功能是:将n行n列的矩阵A转置为A',例如:#defineN4voidrotate(inta()[N])inti,j,t;for(i=0;i<N;i++)for(j=0;______;j++)t=a[i][j];______;a[j][i]=t;
填空题有以下程序
#include<stdio.h>
typedef struct
{int num;double s;}REC;
void funl(REC x){x.num=23;x.s=88.5;}
main()
{ REC a=<16,90.0};
funl (A) ;
printf("%d/n",a.mum);
}
程序运行后的输出结果是______。
填空题函数pi的功能是根据以下公式近似求得的: pi*pi/6=1+1/(2*2)+1/(3*3)+…+1/(n*n) 请在下面的函数中填空,完成求pi的功能。 #include<math.h> double pi(long n) doubles=0.0,long i; for(i=1;i<=n;i++)s=s+ 【11】 ; return(sqrt(6*s));
填空题设有chara.b;,若要通过a&b运算屏蔽掉a中的其他位,只保留第2位和第8位(右起为第1位),则b的二进制是 【7】 。
填空题以下mymin函数的功能是:在如图所示的带有头结点的单向链表中,查找结点数据域的最小值作为函数值返回。请填空。#include<stdio.h>structnode{intdata;};structnode*next;};intmymin(structnode*first){structnode*p;intm;p=first->next;m=p->data;for(p=p->next;p!='/0';p=______)if(______)m=p->data;returnm;}
填空题以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。
#include<stdio.h>
main()
{______*fp;
char a[5]={'1','2','3','4','5'},i;
fp=fopen("f.txt","w");
for(i=0;i<5;i++)fputc(a[i],fp);
fclose(fp);
}
填空题以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下: A B C D E F G H I J K L M N O 请填空完成该程序。 main() int i,j,n;char ch='A'; scanf("%d",&n); if(n<11) for(i=1;i<=n;i++) for(j=1;j<n-i+1;j++) printf("%2c",ch);{{U}} {{/U}}; {{U}} {{/U}}; else printf("n is too large!//n") printf("//n");
填空题以下程序运行后的输出结果是______。 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);
填空题下列程序的输出结果是______。 main() int a[]=31,27,20,12,6,1),*p=a; p++; printf("%d/n",*(p+2));
填空题函数fun的功能是计算xn。 double fun(double x,int n) { int i;double y=1; for(i=1;i<=n;i++) y=y*x; return y; } 主函数中已正确定义m、a、b变量并赋值,并调用fun函数计算:m=a4+b4-(a+b)3。实现这一计算的函数调用语句为{{U}} 【12】 {{/U}}。
填空题下列给定程序中,函数fun的功能是:找出100~999(含100和999)所有整数中各位上数字之和为x(x为正整数)的整数,并输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500,共有15个。当x值为27时,各位数字之和为27的整数是:999,只有1个。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
int fun(int x)
{ int n, s1, s2, s3, t;
n=0;
t=100;
/**********found********** /
while(t<=______) {
/**********found********** /
s1=t% 10; s2=(______)% 10;
s3=t/100;
/**********found********** /
if(s1+s2+s3==______)
{ printf("% d", t);
n++;
}
t++;
}
return n;
}
main()
{ int x=-1;
while(x<0)
{ printf("Please input (x>0): ");
scanf("% d", }
printf("/nThe result is: % d/n", fun(x));
}
填空题下面的程序实现的是指针p所指向的地址的n个数中,求出最大的和最小的数据,请填空。 fun(int *p,int n) int *q; int max,min; max=min=*p; for(q=p; 【14】 ;q++) if(*q>max)max=*q; else if(*q<min)min=*q;
填空题以下sum函数的功能是计算下列级数之和。请给函数中的各变量正确赋初值。doublesum(doublex,intn)inti;doublea,b,s;【20】for(i=1;i<=n;i++)a=a*x;b=b*i;s=s+a/b;returns;
填空题请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数。当输入的整数为0时结束。
例如,输入1,2,3,5,4,0时,最大的数为5。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写出的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 100
main()
{
int num[N];
int i=-1;
int max=0;
clrscr();
printf("/nInput integer number:/n");
do
{
i++;
printf("num[%d]=",i);
scanf("%d",{{U}} 【1】 {{/U}});
max={{U}} 【2】 {{/U}}num[i]:max;
}while ({{U}} 【3】 {{/U}});
printf("max=%dkn",max);
}
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。
{{U}} 【5】 {{/U}}(double, double);
main()
{ double x, y;
scanf("% lf % lf",
printf("% 1f/n", max(x, y));
}
double max(double a, double b)
{ return(a>b? a:b); }
填空题数据库系统中实现各种数据管理功能的核心软件称为 【5】 。
填空题函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。void delete(char s[],int i,int n)int j,k,length=0;while(s[length]) 【11】 ;-i;j=i;If( 【12】 ) k=i+n;if(i+n<=length) while(k<length) s[j++]=s[k++];s[j]='/0';
填空题若fp已下确定义为一个文件指针,d1.dat 为二进制文件,请填空,以便为“读”而打开此文件:fp= fopen( 【20】 );。
填空题若有以下程序段: int c1=1,c2=2,c3; c3=1.0/c2*c1; 则执行后,c3中的值是 【9】 。