填空题若有以下定义:
int a[8];
则a数组元素的下标上限为______,下限为______。
填空题函数fun的功能是:计算,直到<10-6。若x=2.5,函数值为12.182494。请在程序的下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构。试题程序:#include<stdio.h>#include<math.h>doublefun(doublex){doublef,t;intn;/**********found**********/f=1.0+________;t=x;n=1;do{n++;/**********found**********/t*=x/________;/**********found**********/f+=________;}while(fabs(t)>=1e-6);returnf;}main(){doublex,y;x=2.5;y=fun(x);printf("/nTheresultis:/n");printf("x=%-12.6fy=%-12.6f/n",x,y);}
填空题软件危机出现于20时纪60年代末,为了解决软件危机,人们提出了______的原理来设计软件,这就是软件工程诞生的基础。
填空题mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。请填空。 int mystrlen(char*str) int I; for(I=0; ______!='/n'; I++); return(I);
填空题下列程序的运行结果是{{U}} 【16】 {{/U}}。
main()
{ union EXAMPLE
{ struct
{ int x;int y;}in;
int a;
int b;
} e:
e.a=1;e.b=2;
e.in.x=e.a*e.b;
e.in.y=e.a+e.b;
printf("%d,%d/n",e.in.x,e.in.y);
}
填空题下列程序的输出结果是{{U}} 【6】 {{/U}}。
main()
{
int a=1,b=2;
a=a+b;b=a-b;a=a-b;
prrintf("%d,%d/n",a,b) ;
}
填空题若要说明一个新类型名ArrInt,使得定义语句ArrInt x;等价于定义语句Int x[4][10];,正确的说明语句形式为{{U}} 【8】 {{/U}}。
填空题下列程序的运行结果是 【17】 。 main() int i; for(i=1;i<=5;i++) f(i); f(j) int j; static int a=1000; auto int k=1; ++k; printf("%d+%d+%d=%d/n",a,k,j,a+k+j); a+=10;
填空题下列给定程序中函数fun()的功能是:将长整型数中各位上为奇数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。
例如,当s中的数为87653142时,t中的数为7531。 请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序 #include
<stdlib.h> #include <stdio.h> #include
<conio.h> void fun(long s, long * t) { int
d; long s1=1; *t=0;
while(s>0) { d=s% 10; if(d% 2!=0)或if(d%
2==1) { *t=d*s1+*t; s1 *=10;
} s/=10; } }
void main() { long s, t; printf("/nPlease
enter s:"); /* * * * *found* * * * * /
______ fun(s, printf("The result is:%
ld/n", t); }
填空题x和y都是double型变量,x的初值为4.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为______。
填空题以下程序运行后的输出结果是______。
main()
{ int p[7]={11,13,14,15,16,17,18};
int i=0,j=0;
while(i<7&&p[i]%2==1) j+=p[i++];
printf("%d/n",j);
}
填空题根据以下if语句写出与其功能相同的switch语句(x的值在0~100之间)。 if语句: if(x<60)m=1; else if(x<70)m=2; else if(x<80)m=3; else if(x<90)m=4; else if(x<100)m=5; switch语句: switch( 【8】 ) 【9】 m=1;break; case 6:m=2;break; case 7:m=3;break; case 8:m=4;break; 【10】 m=5;
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。清填空。 void sstrcpy(char *s,char *t) while(*s++= 【15】 ); main() char str1[100],str2[]="abcdefgh"; strcpy(str1,str2); printf('%s/n",str1);
填空题下面程序的功能是:将N行N列二维数组中每一行的元素进行排序,第0行从小到大排序,第1行从大到小排序,第2行从小到大排序,第3行从大到小排序,例如:请填空。#defineN4voidsort(inta[][N])inti,j,k,t;for(i=0;i<N;i++)for(j=0;j<N-1;j++)for(k=______;k<N;K++)/*判断行下标是否为偶数来确定按升序或降序来排序*/if(______?a[i][j]a[i][k])t=a[i][j];a[i][j]=a[i][k];a[i][k]=t;voidoutarr(inta[N][N])…main()inta[N][N]=2,3,4,1,8,6,5,7,11,12,10,9,15,14,16,13;outarr(aa);/*以矩阵的形式输出二维数组*/sour(aa);outarr(aa);
填空题以下程序运行后的输出结果是{{U}} 【19】 {{/U}}。
#include <stdio, h>
main( )
char c1 ,c2;
for( el =' 0', c2 ='9'; e1<c2; c1 + + , c2 -- ) printf(" %c%c", c1, c2 );
printf("/n" );
}
填空题十进制数111用八位二进制数表示为{{U}} {{U}} {{/U}} {{/U}}。
填空题下列程序的运行结果为 【6】 。void average();main() float score[3][4]=65,67,70,60,80,87,90,81,90,99,100,99; average(*score,12);void average(p,n)int n;float*p; int i; float sum=0; for(i=0;i<n;i++,p++) sum+=(*p); printf("%.2f/n",sum/n);
填空题函数fun的功能是:统计所有小于等于n(n>2)的素数的个数,素数的个数作为函数值返回。
请在程序的下划线处填人正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#indude<stdio.h>
int fun(int n)
(int i, j, count==0;
printf("nThe prime number between 3 to %d/n", n);
for(i=3; i<=n; i++){
/**********found**********/
for ______; j<i; j++)
/**********found**********/
if(______%j==0)
break;
/**********found**********/
if(______>=i)
{count++;
printf(count%15?"%5d":"/n%5d", i);}
}
return count
}
main()
(int n=20, r;
r=fun(n);
printf("/nThe number of prime is:%d/n", r);
}
填空题有以下程序: void change(int k[])k[0]=k[5]; main() int x[10]=1,2,3,4,5,6,7,8,9,10,n=0; while(n<=4)(change(&x[n]);n++; for(n=0;n<5;n++)printf(¨%d¨,x[n]); printf("/n"); 程序运行后输出的结果是______。
填空题在主函数中,从键盘输入若干个数放入数组x中,用0结束输入但不计入数组。下列给定程序中,函数fun()的功能是:输出数组元素中小于平均值的元素。请补充函数fun()。
例如:数组中元素的值依次为1,2,2,12,5,15,则程序的运行结果为1,2,2,5。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<conio.h>
#include<stdio.h>
void fun({{U}} 【1】 {{/U}},int n)
{
double sum=0.0;
double average=0.0;
int i=0;
for(i=0;i<n;i++)
{{U}} 【2】 {{/U}};
average={{U}} 【3】 {{/U}};
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);
}
