填空题下列程序的功能是输入一个整数,判断是否是素数,若为素数则输出1,否则输出0。请填空。 main( ) int i,x,y=1; seanf("%d",&x); for(i=2;i<=x/2;i++) if ______ y=0;break; printf("%d/n",y);
填空题有以下程序 void f( int y, int *x) y=y+*x; *X=*X+y; main() int x=2,y=4; f(y, printf("%d %d/n",x,y); 执行后输出结果是______。
填空题对于一棵具有n个结点的树,该树中所有结点的度为{{U}} 【2】 {{/U}}。
填空题以下程序在运行时若输入:1234567,则程序的运行结果是______。 #include<stdio.h> main() int x, y; scanf("%2d%1d", printf("%d/n", x+y);
填空题Windows窗口一般由标题栏、菜单栏、控制按钮等部分组成。为了移动窗口,则要用鼠标拖动【 】。
填空题下面的函数fun的功能是将形参x的值转换成二进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为0的元素中,其他依次类推,请填空。 fun(int x,int b[]) int k=0,r; do r=x% 【13】 ; b[k++]=r; x/= 【14】 ; while(x);
填空题数列中,第一项为3,后一项都比前一项的值增5。下列给定程序中,函数fun的功能是:计算前n(4<n<50)项的累计和。在累加过程中把那些被4除后余2的当前累加值放入数组中,符合此条件的累加值的个数作为函数值返回。
例如,当n的值为20时,该数列为3、8、13、18、23、28、…、93、98,符合此条件的累加值应为42、126、366、570、1010。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#define N 20
int fun(int n, int *a)
{
/**********found**********/
int i, j, k, sum;
sum=0;
for(k=3, i=0; i<n; i++, k+=5)
{
sum=sum+k;
/**********found**********/
if(sum%4=2)
a[j++]=sum;
}
/**********found**********/
return j;
}
void main()
{
int a[N], d, n, i;
printf("/nEnter n(4<=n<=50):");
scanf("%d",
d=fun(n, a);
printf("/n/nThe result:/n");
for(i=0; i<d; i++)
printf("%6d", a[i]);
printf("/n/n");
}
填空题按照逻辑结构分类,数据结构可分为线性结构和非线性结构,二叉树属于 【2】 。
填空题已知字符A的ASCII码值为65,以下程序运行时,若从键盘输入:B33<回车>,则输出结果是______。
#include
main()
{ char a,b;
a=getchar();scanf("%d",
a=a-'A'+'0';b=b*2;
printf("%c %c/n",a,b);
填空题有以下程序
int fa(int x){return x*x;}
int fb(int x){retum x*x*x;}
int f(int(*f1)(),int(*f2)(),int x)
{return f2(x)-f1(x);}
main()
{int i;i=f(fa,fb,2);printf("%d/n",i);}
程序运行后,输出结果是{{U}} 【8】 {{/U}}。
填空题有以下程序
void f( int y,int *x)
{ y=y+*x; *x=*x+y;}
main( )
{ int x=2,y=4;
f(y,
printf(“%d %d/n”,x,y);}
执行后输出的结果是 {{U}} 【11】 {{/U}} 。
填空题若有以下定义和语句,则使指针p指向值为36的数组元素的表达式是______。 int a[10]=19,23,44,17,37,28,49,36,*p; p=a;
填空题下列程序的输出结果是______。
#include<stdio.h>
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{ int a=1,b=8,c=7,d=9;
t(a,b,c,D) ;
primf("%d,%d%d/n",c,D) ;
}
填空题以下程序的输出结果是{{U}} 【11】 {{/U}}。
main()
{ int s,i;
for(s=0,i=1;i<3;i++,s+=i;
printf(“%d/n”,s);
}
填空题若有以下程序 main ( ) int a[4] [4]=1,2;-3,-4,0,-12,-13,14 , 21,23,0,-24,-31,32,-33;0; int i,j,s=0; for(i=0;i<4;i++) for(j=0;j<4;j++) if(a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; printf("%d/n",s); 执行后输出结果是______。
填空题以下程序运行后的输出结果是 【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);
填空题下列程序的功能是:求出ss所指字符串中指定字符的个数,并返回此值。 例如,若输入字符串123412132,指定字符1,则输出3。请填空。 #include<stdio.h) #deftne M 81 int fun(char * ss,char c) int i=0; for(; 【18】 ;ss++) if(*ss==c) i++; return i; main() char a[M],ch; printf("/nPlease enter a string:");gets(a); printf("/nPlease enterachar:");ch=getchar(); printf("/nThe number of the char is:%d/n",fun(a,ch));
填空题以下程序运行后的输出结果是【 】
fun(int x)
{ if(x/2>0) fun(x/2);
printf("%d ",x);
}
main( )
{ fun(6); }
填空题以下程序运行后的输出结果是 【10】 。 #include <stdio.h>main( ) int p[7] =11,13,14,15,16,17,18; int i=0,j=0; while(i<7 prinff( "% d /n" ,j);
填空题下列给定程序中,函数fun()的功能是根据整型形参m,计算如下公式的值。 y=1-1/(2×2)+1/(3×3)-1/(4×4)+…+(-1)(m+1)/(m×m) 例如:m中的值为5,则应输出0.838611。 请改正程序中的错误,使它能得到正确结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> double fun(int m) double y=1.0; /**********found*************/ int j=1; int i; for(i=2;i<=m;i++) j=-1*j; /****************found*******+******/ y+=1/(i*i); return(y); main() int n=5; clrscr(); printf("/n The result is %lf/n",fun(n));
