填空题有以下程序段,且变量已正确定义和赋值
for(s=1.0,k=1;k<=n;k++)s=s+1.0/(k*(k+1));
printf("s=%f/n/n",s);
请填空,使下面程序段的功能与之完全相同
S=1.0;k=1;
while({{U}} [8] {{/U}}){s=s+1.0/(k*(k+1));{{U}} [9] {{/U}};}
printf("s=%f/n/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||==4)continue; j=0; do s+=a[i][j]; j++; while(j<4); Printf("%d/n",s);
填空题请补充main函数,该函数的功能是:求1+21+3!+…+N!的和。
例如, 1+2!+3!+...+5!+6!的和为873。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
main ( )
{
int i, n;
long s=0, t=l;
clrscr ();
printf ("/nInput n: /n");
scanf ("%d",{{U}} 【1】 {{/U}});
for (i=l; i<=n; i++)
{
t={{U}} 【2】 {{/U}};
s={{U}} 【3】 {{/U}};
}
printf ("1 ! +2 ! +3 !... +%d! =%ld/n", n, s);
}
填空题以下程序运行后的输出结果是 【14】 。
#include
#include
#include
main()
{ char *p;int i;
p=(char*)malloc(sizeof(char)*20);
strcpy(p,"welcome");
for(i=6;i>=0;i--) putchar(*(p+i));
printf("\n"); free(p);
}
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}} 。
main( )
{ int x=1,y=0,a=0,b=0;
switch(x)
{case 1:switch(y)
{ case 0:a++; break;
case 1:b++; break;
}
case 2:a++;b++; break;
}
printf("%d %d/n",a,b);
}
填空题以下程序的输出结果是______。 main() char *p[]="ABC","DEF","GHI","JKL"; int i; for(i=3;i>=0;i--,i--) printf("%c",*p[i]);
填空题以下程序的输出结果是______。 main() int a=0; a+- (a=8); printf ("%d/n" , a);
填空题下列程序中,字符串中各单词之间有一个空格,则程序的输出结果是{{U}} 【8】 {{/U}}。
#include
main()
{ char strl[]="How do you do", *p1=strl;
strcpy(strl+strlen(strl)/2,"es she");
printf("%s/n",p1);
}
填空题以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指内存空间中,形成一个新字符串s。请填空。 void sstrcpy(char *s,char *t) while( *s++={{U}} {{/U}}); main() char strl[100],str2[]="abcdefgh"; sstrcpy(str1,str2); printf("%s//n",str1);
填空题以下程序的输出结果是{{U}} 【10】 {{/U}}。
#include <stdio.h>
void swap(int *a, int *b)
{ int *t;
t=a; a=b; b=t;
}
main()
{ int i=3,j=5,*p=&i,*q=&j;
swap(p,q); printf("%d %d/n",*p,*q);
}
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int i, n[5]=(0); for(i=1; i<=4; i++) n[i]==n[i-1]*2+1; printf("%d", n[i]); printf("/n");
填空题十六进制数100转换成十进制数为 【1】 。
填空题给定程序中,函数fun的功能是:计算出形参s所指字符串中包含的单词个数,作为函数值返回。为便于统汁,规定各单词之间用空格隔开。
例如,形参s所指的字符串为:This is a C language program.,函数的返回值为6。
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
int fun(char*s)
{int n=0,flag=0;
while(*s!="/0")
{if(*s!=""flag=1;}
/*********found*********/
if(*s=="")flag=______;
/*********found*********/
______;
}
return n;
}
main()
{char str[81];int n;
printf("/nEnter a line text:/n");
gets(str);
n=fun(str);
printf("/nThere are %d words in this text./n/n",n);
}
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。{{U}} {{/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);
填空题在长度为n的有序线性表中进行二分查找,最坏的情况下,需要的比较次数为{{U}} {{/U}}。
填空题下面程序的功能是输出数组中最大的数,由a指针指向该元素。请填空。 main() int s[]=6,7,2,13,9,1,12,10,5,8,4,3,11,*a,*b; for(b=s,a=s;b-s<13;b++) if( 【6】 )a=b; printf("%d",*a) ;
填空题以下程序的输出结果是 【9】 。 main() int a=5,b=4,c=3,d; d=(a>b>C) ; printf(“%d/n”,D) ;
填空题若已定义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+ +) 【15】 =i; for(i=0;i<5;i+ +) 【16】 =a[i];
填空题请补充main 函数,该函数的功能是:求n! 例如7!=5040。 注意:部分源程序给出如下。 请勿改动主函数main 和其他函数中的任何内容,仅在 main 函数的横线上填入所编写的若干表达式或语句。 试题程序: # include<stdio. h> #include<conio. h> main() int i,n; long f=1; clrscr (); printf("Input n: "); scanf ("%d", 【1】 ); for( 【2】 ;i 【3】 ; printf ("%d!=%1d/n", n, f);
填空题请补充main函数。该函数的功能是:求1~100(不包括100)以内所有素数的平均值。
程序运行后的结果为42.40。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在 main函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
main()
{
int i, j, n=0,flag;
float aver=0;
clrscr();
for(j=2;j<100;i++)
{
flag=1;
for(i=2;i<j;i++)
if({{U}} 【1】 {{/U}})
{
flag=0;
break;
}
if({{U}} 【2】 {{/U}})
{
n++;
aver+=j;
}
}
printf("/n/n average=%4.2f",{{U}} 【3】 {{/U}});
}