填空题以下程序的输出结果是______。 void reverselint a[l,int n) int i,1; for(i=0;i<n/2;1++) t=a[il;a[i]=a[n-1-i];a[n-1-i]=t; main[) int b[10]=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); for(1=6;i<10;i++)s+=b[i]; printf("% d/n");
填空题将长度为n的顺序存储在线性表中删除一个元素,最坏情况下需要移动表中的元素个数为( )。
填空题下列给定程序中,函数fun()的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示的数据,由 main()函数输出。
例如,若输入2,则输出1 2
2 4
输入4,则输出1 2 3 4
2 4 6 8
3 6 9 12
4 8 12 16
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构.
试题程序:
#include <conio.h>
#include <stdio. h>
#define M 10
int aiM] [MI={0};
/***************found*******************/
fun( int **a, int m)
{int j,k;
for (j=0; j<m; j++)
for (k=0; k<m; k++)
/***************found*******************/
a[j] [k]=k*j;
}
main ( )
{int i, j, n;
clrscr ();
printf ("Enter n/n"); scanf ("%d",
fun (a, n);
for (i=0; i<n; i++)
{ for (j=0;j<n;j++)
printf ("%4d ",a[i] [j]);
printf ("/n ");
}
}
填空题下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参aver所指的存储单元中。
例如,输入8名学生的成绩:80.5、60、72、90.5、98、51.5、88、64
则低于平均分的学生人数为4(平均分为75.5625)。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define N 20
int fun(float*s,int n,float*aver)
{float ave,t=0.0;
int count=0,k,i;
for(k=0;k<n;k++)
/*********found*********/
t=s[k];
ave=t/n;
for(i=0;i<n;i++)
if(s[i]<ave)count++;
/*********found*********/
*aver=
return count;
}
void main()
{float s[30],aver;
int m,i;
system("CLS");
printf("/nPlease enter m:");
scanf("%d",
printf("/nPlease enter %d mark:/n",m);
for(i=0;i<m;i++)
scanf("%f",s+i);
printf("/nThe number of students:%d/n",fun(s,m,
printf("Ave=%f/n",aver);
}
填空题以下程序的输出结果是 【8】 。 main() char *p[]="BOOL","OPK","H","SP"; int i; for(i=3, i>=0; i--,i--)printf("%c",*p[i]); printf("/n");
填空题以下程序运行后的输出结果是 【6】 。 main() int p=30; printf("%d/n",(p/3>0?p/10:p%3));
填空题设y是int型,请写出y为奇数的关系表达式 【6】 。
填空题以下程序运行后的输出结果是 【8】 。 main() int a=l,b=3,c=5; if(C=a+b)printf("yes/n"); else printf("no/n");
填空题下述函数统计—个字符串中的单词个数,单词是指处在空格之间的字符序列,请填空。
int word(char *s)
{ int num=0,flag=0;
while(*s)
{ if({{U}} 【18】 {{/U}}='') flag=0;
else if({{U}} 【19】 {{/U}}){flag=1;num++}
}
return {{U}}【20】 {{/U}};}
填空题下列程序的输出结果是______。 int t(int x, int y, int cp, int dp) cp=x*x+y*y; dp=x*x-y*y; main () int a=4, b=3, c=5, d=6; t (a,b, c,d); printf("%d %d /n",c,d);
填空题下列给定程序中fun()函数的功能是:求表达式 s=aa…aa-…-aaa-aa-a
(此处aa…aa表示n个a,a和n的值在1~9) 例如,a=3, n=6,则以上表达式为:
s=333333-33333-3333-333-33-3 其值是296298。
a和n是fun()函数的形参,表达式的值作为函数值传回main()函数。
请改正程序中的错误,使它能计算出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdio.h> long fun(int a, int n) { int
j; /* * * * *found* * * * * / long s=0,
t=1; for (j=0; j<n; j++) t=t*10+a;
s=t; for(j=1; j<n; j++) { /* * * *
*found* * * * * / t=t% 10 s=s-t;
} return (s); }
main() { int a, n; printf("/nPlease enter a
and n:"); scanf("% d% d",
printf("The value of function is% ld/n", fun(a, n)); }
填空题以下程序运行后的输出结果是{{U}} 【14】 {{/U}}。
#include <string.h>
char *ss(char *s)
{char *p;t;
p=s+1;t=*s;
while(*p){*(p-1)=*p;p++;}
*(p-1)=t;
return s;
}
main()
{ char *p,str[10]="abcdergh";
p=ss(str);
printf("%s/n",p);
}
填空题Windows3.X中,所有的系统程序和应用程序都处于 【1】 的集中管理之下。
填空题以下程序运行后的输出结果是{{U}} {{/U}}。 #include <stdio, h>main( ) int a = 1,b =2,c =3; if( c = a) printf( "% d //n" ,c); else printf( "% d //n" ,b);
填空题以下程序运行后的输出结果是{{U}} 【13】 {{/U}}。
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);pintf(("%d%d",a,b);
}
填空题请补充函数fun(),该函数的功能是:把字符下标为非素数的字符从字符串sb中删除,把字符下标为素数的字符重新保存在字符串e口中。字符串sb从键盘输入,其长度作为参数传入函数fun()。 例如,输入“abcdefghijkl”,输出“cdfhl”。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的横线上填入所编写的若干表达式或语句。 试题程序: #include <stdio.h> #define N 80 void fun(char s[],int n) int i, j, k, flag; 【1】 ; for(i=0; i<n; i++) if (i>1) s [k++] =s [i]; flag=I; for( 【2】 ; j<i j++) if (i%j==0) flag=0; 【3】 s [k]='/0'; main() int i=0, strlen=0; char str[N]; clrscr (); printf("/n Input a string:/n"); gets (str); while (str [i] !='/0') strlen++; i++; fun (str, strlen); printf("/n*** display string ***/n"); puts (str);
填空题以下程序中函数f的功能是在数组X的n个数(假定n个数互不相同)中找出最大最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。 #include<stdio.h> void f(int x[], int n) int p0, p1, i, j, t, m; j=j=x[0]; p0=p1=0 for (m=0; m<n; m++) if(x[m]>i)i=x[m]; p0=m; else if(x[m]<j)j=x[m]; p1=m; t=x[p0]; x[p0]=x[n-1]; x[n-1]=t; t=x[p1]; x[p1]= (11) ; (12) =t; main() int a[10], u; for(u=0; u<10; u++)scanf("%d", &a[u]); f(a, 10); for(u=0; u<10; u++)printf("%d", a[u]); printf("/n"):
填空题设有如下程序: main() int n1,n2; scanf("%d",&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf("%d",n1); 程序运行后,如果从键盘上输入1298,贝愉出结果为 【10】 。
填空题下列程序输出的结果是______。
int m=17;
int fun(int x,int y)
{ int m=3;
return(X*y-m);
}
main()
{ int a=5,b=7;
printf("%d/n",fun(a,B) /m);
}
填空题四条语句:x++;、++x;、x=x+1;、x=1+x;,执行后都使变量x中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同){{U}} 【9】 {{/U}}。
