填空题(在每对/**/之间填写内容,完成题目的要求)
填空题用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。 st=(char*) 【20】 ;
填空题请补充main函数,该函数的功能是:计算三名学生学科的平均成绩。 例如,当score[N][M]=83.5,82,86,65,67,80,91.5,84, 99,95,90,95,86,95,97时,五门学科的平均分为:84.5 89.5 85.3 86.3 86.3。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio, h> #define N 3 #define M 5 main ( ) int i,j; static float score [N] [M]= 83.5, 82,86, 65,67, 80,91.5,84,99,95, 90, 95, 86, 95, 97 ; static float bb[N]; clrscr (); for ( i=0; i<M; i++) bb[i]=0.0; for(i=0;i< 【1】 ;i++) for(j=0;j< 【2】 ;j++) bb [j]+=score [i] [j]; for (i=0; i<M; i++) print f (" /nsubject%d/taverage=%5.1 f", i+1, 【3】 ); return 0;
填空题请补充函数fun(),该函数的功能是:求100(不包括100)以内能被2或5整除,但不能同时被2和5整除的自然数。结果保存在数组bb中,函数fun()返回数组比元素的个数。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#define N 100
int fun (int bb [] )
{
int i, j;
for({{U}} 【1】 {{/U}};i<100; i++)
if ((i%1!=0
{{U}} 【3】 {{/U}};
}
main()
{
int i, n;
int bb [N];
clrscr ();
n=fun (bb);
for(i=0; i<n; i++)
{
if (i%10==0)
printf ("/n");
printf ("% 4d", bb [i]);
}
}
填空题以下程序运行后的输出结果是 【8】 。 #include <stdio, h>main( ) int a = 1,b =2,c =3; if( c = a) printf( "% d /n" ,c); else printf( "% d /n" ,b);
填空题有以下程序: main() char str[]="xyz", *ps=str; while(* ps)ps++; for(ps--; ps-str>=0;ps--)puts(ps); 执行后的输出结果是{{U}} {{/U}}。
填空题以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for(i=1;ic=5;i++) f=i+ [11] ;s=s+t; printf("s=%d/n",s);
填空题当m=1,n=2,a=3,b=2,c=4时,执行d=(m=a!=b)&&(n=b>c)后,m的值为______。
填空题以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和。请填空。 main() int i, a [20], sum, count; sum=count=0; for(i=0; i<20; i++) scanf("%d", ______); for(i=0; i<20; i++) if(a[i]>0) count++; sum+=______; printf("sum=%d, count=%d/n", sum, count);
填空题给定程序中,函数fun的功能是:在形参SS所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1,s2)的功能是在s1串中查找s2子串,若没有,函数值为NULL,若有,为非NULL。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 15
void fun(char(*ss)[M],char*substr)
{int i,find=0;
/***********found***********/
for(i=0;i<______;i++)
/***********found***********/
if(strstr(ss[i],______)!=NULL)
{find=1;puts(ss[i]);printf("/n");}
/***********found***********/
if(find==______)
printf("/nDon"t found!/n");
}
main()
{char x[N][M]={"BASIC","C langwage","Java","QBASIC","Access"},str[M];
int i;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)puts(x[i]);printf("/n");
printf("/nEnter a string for search:");
gets(str);
fun(x,str);
}
填空题下列程序执行后输出的结果是{{U}} 【11】 {{/U}}。
main()
{ int arr[10],i,k=0;
for(i=0;i<10;i++)arr[i]=i;
for(i=1;i<4;i++) k+=arr[i]+i;
printf("%d/n",k);
}
填空题下列给定程序中,函数 fun() 的功能是:计算并输出下列级数的的N项之和SN,直到SN+1大于q为止,q的值通过形参传入。
SN=2/1+3/2+4/3+(N+1)/N
例如,若q的值为50.0,则函数值为49.394948。
请改正程序中的错误,使它能得出正确的结果。
注意;不要改动main 函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio. h>
/**************found***************/
double fun(double q)
{ int n; double s,t;
n=2;
s=2.0;
while (s<=q)
{
t=s
/*************found *************/
s=s+ (n+1)/n;
n++;
}
printf ("n=%d/n ", n);
/************found***************/
return s;
}
main ()
{ clrscr();
printf ("%f/n ",fun (50));
}
填空题数据库系统的主要特点为数据集成性、数据______和低冗余性、数据独立性和数据统一管理和控制。
填空题在主函数中,从键盘输入若干个数放入数组x中,用0结束输入但不计入数组。下列给定程序中,函数fun()的功能是:输出数组元素中小于平均值的元素。请补充函数fun()。 例如:数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<conio.h> #include<stdio.h> void fun( 【1】 ,int n) double sum=0.0; double average=0.0; int i=0; for(i=0;i<n;i++) 【2】 ; average= 【3】 ; for(i=0;i<n;i++) if(x[i]<average) if(i%5==0) printf("/n"); printf("%d/",x[i]); main() int x[1000]; int i=0; clrscr(); printf("/nPlease enter some data(end with 0):"); do scanf("%d", fun(x,i-1);
填空题以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。
# define N 4
void rotate(int a[][N], int b[][N])
{ int i, j;
for(i=0; i<N; i++)
{ b[i][N-1]=a[0][i];{{U}} 【4】 {{/U}}=a[N-1][i];}
}
填空题以下程序的输出结果是 【14】 。 main() int x=0; sub(&x,8,1); printf(“%d/n”,x); sub(int *a,int n,int k) if(k<=n)sub(a,n/2,2*k); *a+=k;
填空题下面程序的运行结果是 【17】 。 #define N 10 #define s(x) x*x #define f(x)(x*x) mam() int il,i2; i1=1000/s(N);i2=1000/f(N); printf("%d %d/n",il,i2);
填空题结构化设计主要分为系统设计和模块设计,{{U}} 【3】 {{/U}}的任务是决定系统的模块结构。
填空题下列程序的输出结果是______。 #include<stdio.h> int fun(int x) int p; if(x==0‖x==1) return 3; else p=x-fun(x-2); return p; void main() printf("//n%d",fun(11));
填空题给定程序中,函数fun的功能是:将a所指3×5矩阵中第k列的元素左移到第0列,第k列以后的每列元素行依次左移,原来左边的各列依次绕到右边。例如,有下列矩阵:若k为2,程序执行结果为请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#defineM3#defineN5voidfun(int(*a)[N],intk){inti,j,p,temp;/*********found*********/for(p=1;p<=________;p++)for(i=0;i<M;i++){temp=a[i][0];/*********found*********/for(j=0;j<________;j++)a[i][j]=a[i][j+1];/*********found*********/a[i][N-1]=________;}}main(){intx[M][N]={{1,2,3,4,5},{1,2,3,4,5},{1,2,3,4,5}},i,j;printf("Thearraybeforemoving:/n/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n");}fun(x,2);printf("Thearrayaftermoving:/n/n");for(i=0;i<M;i++){for(j=0;j<N;j++)printf("%3d",x[i][j]);printf("/n");}}
