填空题以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。
int fun(int n)
{ int m=0, f=1, i;
for(i=1; i<=n; i++)
{m+=i*f;
f=______;
}
return m;
}
main()
{ printf("% d/n",{{U}} 【10】 {{/U}}); }
填空题请补充main函数,该函数的功能是:从键盘输入一个长整数,如果这个数是负数,则取它的绝对值,并显示出来。 例如:输入-12345678,结果为12345678。 注意:部分源程序已给出。 请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #include<conio.h> void main() long int n; printf("Enter the data:/n"); seanf( (1) ); printf("*****the origial data*****/n"); if(n<0) (2) printf("/n/n"); printf( (3) );
填空题下列程序的功能是将字符串s中所有的字符c删除。请填空。 #include <stdio.h> main() char s[80]; int i,j; gets(s); for(i=j=0;s[i] !='/0';i++) if(s[i]!='c')______; s[j]='/O'; puts(s);
填空题以下程序运行后的输出结果是______。 struct NODE int hum; struct NODE *next; ; main ( ) struct NODE s[3]=1, '/0' ,2, '/0' ,3, '/0' ,*p,*q,*r; int sum=0: s[0].next=s+1; s[1].next=s+2; s[2].next=s: p=s; q=p->next; r=q->next; sum+=q->nexs->num; sum+=r >next->next->num: prlntf("%d/n",sum ;
填空题软件需求规格说明书应具有完整性、无歧义性、正确性、可验证性、可修改性等特性,其中最重要的是 【1】 。
填空题以下程序的作用是:从名为filea.dat的文本文件中逐个读入字符并显示在屏幕上。请填空。 #include <stdio.h> main() FILE *fp; char ch; fp=fopen(______); ch=fSetc(fp); while(!feof(fp)) putchar(ch); ch=fSetc(fp); putchar('/n'); fclose(fp);
填空题下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“det35adh3kjsdf7/”,执行后结果为“defadhajsdf3537”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
void fun(char*s)
{int i,j=0,k=0;char t1[80],t2[80];
for(i=0;s[i]!="/0";i++)
if(s[i]>="0"______;
}
else t1[k++]=s[i];
t2[j]=0;t1[k]=0;
/**********found**********/
for(i=0;i<k;i++)______;
/**********found**********/
for(i=0;i<______;i++)s[k+i]=t2[i];
}
main()
{char s[80]="ba3a54j7sd567sdffs";
printf("/nThe original string is:%s/n",s);
fun(s);
printf("/nThe result is:%s/n",s);
}
填空题以下程序中给指针p分配3个double型动态内存单元,请填空。 # include<stdllb. h> main() double * p; p=(double*)malloc( 【13】 ); p[0]=1.5; p[1]=2.5; p[2]=3.5 printf("% f % f % f/n",p[0],p[1], p[2]);
填空题有以下程序 #include<stdio.h> main() int c[3]=0,k,i; while((k=getchar())!='/n') c[k-'A']++; for(i=0;i<3;i++)printf("%d",c[i]);printf("/n"); 若程序运行时从键盘输入ABCACC<回车>,则输出结果为______。
填空题下列给定程序中,函数fun()的功能是:传入一个整数m,计算如下公式的值。 t=1/2-1/3-…-1/m 例如,若输入5,则应输出-0.283333。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> double fun(int m) double t=l.0; int i; for (i=2; i<=m; i++) /*************found**************/ t=l.0-1/i; /*************found**************/ main ( ) int m; clrscr (); printf ("/nPlease enter 1 integer numbers : In"); scanf ("%d", printf("/n/nThe result is %lfln", fun (m));
填空题以下程序的输出结果是 【16】 。 main() char*p[]="BOOL","OPK","H","SP"; int i; for(i=3;i>0;i--,i--)printf("%c",*p[i]); printf("/n");
填空题以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。
main()
{ int i,j;
for(i=0; _________;i++)
{ j=i*10+6;
if(=_________) continue;
printf("%d ",j);
}
}
填空题有以下程序: #include<stdio.h> main() int a[]=(1,2,3,4,5,6),*k[3],i=0; while(i<3) k[i]=&a[2*i]; printf("%d",*k[i]); i++; 程序运行后的输出结果是______。
填空题以下程序的输出结果是{{U}} {{/U}}。 main() char s[]="ABCD",*p; for(p=s+1;p<s+4;p++)printf("%s//n",p);
填空题设一棵完全二叉树共有500个结点,则在该二又树中有______个叶子结点。
填空题下列给定程序中,函数proc()的功能是:从m个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如输入8名学生的成绩:
98 78 67 56 34 89.5 78.5 76.5
则低于平均分的学生人数为3(平均分为72.187500)。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
#define M 20
int proc(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 stu[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",stu+i);
printf("/nThe number of students:
%d/n",proc(stu,m,
printf("Ave=%f/n",aver);
}
填空题有如下输入语句:scanf(“a=%d,b=%d,c=%d”,为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
填空题设int a=15,b=16,表达式(++a==b--)?++a:--b的值是______。
填空题下列给定程序中,函数proc()的功能是:将m(1≤m≤10)个字符串反着连接起来,组成一个新串,放入pt所指字符串中,例如,把“ab、cd、efg”3个字符串反着串连起来,结果是efgcdab。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或者删行,也不得改变程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void proc(char str[][10],int m,char*pt)
{
int k,q,i,j=0;
//****found****
for(k=m;k>0;k--)
{
q=strlen(str[k]);
j+=q;
for(i=0;i<q;i++)
pt[i]=str[k][i];
pt+=q;
pt[0]=0;
}
//****found****
pt=j;
}
void main()
{
int m,h;
char str[10][10],p[120];
system("CLS");
printf("/nPlease enter m:");
seanf("%d",
printf("/nPlease enter%d string:/n",m);
gets(str[0]);
for(h=0;h<m;h++)
gets(str[h]);
proc(str,m,p);
printf("/nThe result is:%s/n",p);
}
填空题下列程序的输出结果是 【13】 。 void fun(int *n) while((*n)--); printf("%d",++(*n)); main() int a=100; fun(&a) ;
