填空题请补充main函数,该函数的功能是求方程ax2+bx+c=0的两个实数根。方程的系数a、b、c从键盘输入,如果判别式(disc=b*b-4*a*c)小于0,则要求重新输入a、b、c的值。 例如,当a=1,b=2,c=1时,方程的两个根分别是:x1=-1.00,x2=-1.00。 注意:部分源程序已给出。 请勿改动函数中的其他任何内容,仅在横线上填入所编写的若干表达式或语句。 试题程序: #include<math.h> #include<stdio.h> void main() double a,b,C,x1,x2,disc; do printf("Input a,b,c:"); scanf("%1f,%1f,%1f”,&a,&b,&c); disc=b*b-4*a*c; if(disc<0) printf("disc=%1f/n Input again!/n",disc); while( (1) ); printf("******the result******/n"); x1=(-b+ (2) (disc))/(2*a); x2=(-b- (3) (disc))/(2*a); printf("/nx1=%6.21f/nx2=%6.21fkn",x1,x2);
填空题下面程序执行后输出的结果是 【10】 。 int m=13; int fun(int x,int y) int m=3; return(x*y-m); main() int a=7,b=5; printf("%d/n",fun(a,B) /m);
填空题下面程序的输出是 【9】 。 main() enum emem1=3,em2=1,em3; char*aa[]="AA","BB","CC","DD"; printf("%s%s%s/n",aa[em1],aa[em2],aa[em3]);
填空题表达式7+8>2 && 25 %5的结果是_______________________。
填空题请将下列程序中的函数声明语句补充完整。 #include<stdio.h> int______; main() int x,y(*p)( ); scanf("%d%d",&x,&y); p=max; printf("%d/n",(*p)(x,y)); mt max(int a,int b) return(a>b?a:b);
填空题软件生命周期包括8个阶段。为使各时期的任务更明确,又可以分为以下3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于{{U}} 【3】 {{/U}}期。
填空题下面程序的输出是 【8】 。 main() int arr[10],i,k=0; for(i=0;i,10;i++) arr[i]=i; for(i=1;i<4;i++) k+=arr[i]+i; printf("%d/n",k);
填空题若有程序
main()
{
int i,j;
scanf("i=%d,j=%d";&i,&j);
printf("i=%d,j=%d/n",i,j);
}
要求给i赋10,给j赋20,则应该从键盘输入______。
填空题下面程序的功能是:将字符数组a中下标值为偶数的元素从小到大排列,其他元素不变。请填空。 #include<stdio.h> #include<string.h> main() char a[]="clanguage",t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;1+=2) for(j=1+2;j<=k;j+=2) if______ t=a[i];a[i]=a[j];a[j]=t;] puts(a);printf(")n");
填空题以下fun函数的功能是找出具有N个元素的一维数组中的最小值,并作为函数值返回。请填空。(设N已定义) int fun(int x[N]) int i,k=0; for(i=0;i<N;i++) if(x[i]<x[k])k=______; return x[k];
填空题函数YangHui的功能是把杨辉三角形的数据赋给二维数组的下半三角,形式如下 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 其构成规律是: (1)第0列元素和主对角线元素均为1 (2)其余元素为其左卜方和正上方元素之和 (3)数据的个数每行递增1 请将程序补充完整。#define N 6void yanghui (int x[N][N]) int i, j; x[0] [0]=1; for(i=1;j<N;i++) x[i] [0]=______ =1; for(j=1;j<i; j++) x[i] [j]=______ ;
填空题以下程序的输出结果是 【19】 。#include <stdio.h>#define M 5#define N M+Mmain() int k; k;N*N*5; printf("%d/n"k);
填空题有以下程序
#include<stdio.h>
main()
{int n[2],ij;
for(i=0;i<2;i++)n[i]=0;
for(i=0;i<2;i++)
for(j=0;j<2;j++)n[j]=n[i]+1;
printf("%d/n",n[1]);
}
程序运行后的输出结果是{{U}} (13) {{/U}}。
填空题下列给定程序中, 函数 fun 的功能是: 在形参 ss 所指字符串数组中查找与形参 t 所指字符串相同的串, 找到后返回该串在字符串数组中的位置(即下标值), 若未找到则返回-1
填空题以下程序的功能是建立—个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(链表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。
#include<stdio.h>
struct list { int data;struct list *next;};
struct list * creatlist()
{ struct list *p,*q,*ph;int a;ph=(struct list *)malloc(sizeof(struct list));
p=q=ph;printf("Input an integer number;entre-1 to end:/n");
scanf("%d",&a);
while(a!=-1)
{ p=(struct list*)malloc(sizeof(struct list));
{{U}} [14] {{/U}}=a;q->next=p;{{U}} [15] {{/U}}=p;scanf("%d",&a);}
p->next='/0';return(ph);}
main()
{stuct list * head;head=creatlist();}
填空题以下程序的输出结果是 【9】 。 #include <stdio.h> main ( ) int a[3][3] =1,2,9,3,4,8,5,6,7 ,i,s=0; for(i=0;i<3;i++) s+ =a[i][i] + a[i][3-i-1]; pfintf("% d /n" ,s);
填空题下列给定程序中函数fun的功能是:从整数10到55之间,查找能被3整除且有一位上的数值是5的数,把这些数放在b所指的数组中,这些数的个数作为函数值返回。规定函数中a1存放个位数,a2存放十位数。
请改正程序中的错误,使它能得出正确的结果。
注意:部分源程序在文件MODI1.C中,不得增行或删行,也不得更改程序的结构!
# include <stdio.h>
int fun(int * b)
{int k,a1,a2,i=0;
for(k=10;k<=55;k++)
{
/* * * * * * * * * * * *found* * * * * * * * * * * *
a2=k/1o"
a1=k-a2*10;
if((k%3==0i++;}
/* * * * * * * * * * * *found* * * * * * * * * * * *
return k;
}
main( )
{int a[100],k,m;
m=fun(a);
printf("The result is:/n");
for(k=0;k<m;k++)
printf("%4d",a[k]);
printf("/n");
}
填空题下列给定程序中,函数fun的功能是:在带头结点的单向链表中,查找数据域中值为ch的结点。找到后通过函数值返回该结点在链表中所处的顺序号;若不存在值为ch的结点,函数返回0值。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struct list
{int data;
struct list *next;
}SLIST;
SLIST *creatlist(char*);
void outlisf(SLIST*);
int fun(SLIST *h, char ch)
{SLIST *p; int n=0;
p=h->next;
/**********found**********/
while(p!=______)
(n++;
/**********found**********/
if(p->data==ch)return______;
else p=p->next;
}
return 0;
}
main ()
(SLIST *head; int k; char ch;
char a[N]={"m", "p", "g", "a", "w", "x", "d"};
head=creatlist(a);
outlist(head);
printf("Enter a letter:");
scanf("%c",
/**********found**********/
k=fun(______);
if(k==0)
printf("/nNot found!/n");
else
printf("The sequence number is:%d/n", k);
SLIST *creatlist(char *a)
(SLIST *h, *p, *q; int i;
h=p=(SLIST *)malloc(sizeof(SLIST));
for(i=0; i<N; i++)
{q=(SLIST *)malloc(sizeof(SLIST));
q->data=a[i]; p->next=q;
p=q;
}
p->next=0;
return h;
}
void outlist(SLIST *h)
{SLIST *p;
p=h->next;
if(p==NULL)
printf("/nThe list is NULL!/n");
else
{printf("/nHead");
do
{printf("->%c",
p->data); p=p->next;}
while(p!=NULL);
printf("->End/n");
}
}
填空题给定程序中,函数fun的功能是:找出100至x(x≤999)之间各位上的数字之和为15的所有整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为500时,各位数字之和为15的整数有:159、168、177、186、195、249、258、267、276、285、294、339、348、357、366、375、384、393、429、438、447、456、465、474、483、492,共有26个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include <stdio.h>
int fun(int x)
{ int n,s1,s2,s3,t;
/**********found**********/
n={{U}} {{U}} {{/U}} {{/U}};
t=100;
/**********found**********/
while(t<={{U}} {{U}} {{/U}} {{/U}})
{ s1=t%10;s2=(t/10)%10;s3=t/100;
if(s1+s2+s3==15)
{printf("%d",t);
n++;
}
/**********found**********/
{{U}} {{U}} {{/U}} {{/U}};
}
return n;
}
main()
{ int x=-1;
while(x>999‖x<0)
{ printf("Please input(0<x<=999):");
scanf("%d",}
printf("/nThe result is:%d/n",fun(x));
}
填空题给定程序中,函数fun的功能是:找出100~999之间(含100和999)所有整数中各位上数字之和为x(x为一正整数)的整数,然后输出;符合条件的整数个数作为函数值返回。
例如,当x值为5时,100~999之间各位上数字之和为5的整数有:104、113、122、131、140、203、212、221、230、302、311、320、401、410、500。共有15个。当x值为27时,各位数字之和为27的整数是:999。只有1个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
int fun(int x)
{ int n, s1, s2, s3, t;
n=0;
t=100;
/**********found**********/
while(t<=1______){
/**********found**********/
s1=t%10; s2=______)%10; s3=t/100;
/**********found**********/
if(s1+s2+s3==______)
{printf("%d", t);
n++;
}
t++;
}
return n;
}
main()
{ int x=-1;
while(x<0)
{ printf("Please input(x>0):");
scanf("%d", }
printf("/nThe result is:%d/n", fun(x));
}
