填空题以下程序中,函数fun的功能是计算x2(上标)-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2=sin2(x)-2sin(x)+6 请填空。 #include "math.h" double fun(double x) return (x*x-2*x+6); main() double x,y1,y2; printf("Enter x:"); scanf("%1f", y1=fim(______); y2=run(______); printf("y1=%1f,y2=%1f/n",y1,y2);
填空题假设在当前盘当前目录下有一个可执行程序USER.EXE。现要执行该程序,并要求在执行过程中将显示输出的结果信息存入当前盘当前目录的文件OUT.DAT中,则完整的DOS命令为【 】。
填空题给定程序中,函数fun的功能是:计算x所指数组中N个数的平均值(规定所有数均为正数),平均值通过形参返回给主函数,将小于平均值且最接近平均值的数作为函数值返回,并在主函数中输出。
例如,有10个正数:46、30、32、40、6、17、45、15、48、26,平均值为30.500000。
主函数中输出m=30.0。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<stdio.h>
#define N 10
double fun(double x[],double*av)
{int i,j;double d,s;
s=0;
for(i=0;i<N;i++)s=s+x[i];
/**********found**********/
______=s/N;
d=32767;
for(i=0;i<N;i++)
if(x[i]<*avj=______;}
/**********found**********/
return______;
}
main()
{int i;double x[N],av,m;
for(i=0;i<N;i++)
{x[i]=rand()%50;
printf("%4.0f",x[i]);}
printf("/n");
m=fun(x,
printf("/nThe average is:%f/n",av);
printf("m=%5.1f",m);
printf("/n");
}
填空题设在主函数中有以下定义和函数调用语句,且函数fun为void型,请写出函数fun的首部 【8】 。要求形参名为b。 main() double s[10][22]; int n; ┆ fun(s); ┆
填空题若输入字符串:abcde<回车>,则以下while循环体将执行 【10】 次。 while((ch=getchar())=='e')printf("*");
填空题以下程序运行后的输出结果是______。 main() int x=15; while(x>10&&x<50) x++; if(x/3)x++;break; else continue; printf(“%d/n”,x);
填空题已知函数isaplha(ch)的功能是判断变量ch是否是字母,若是,则该数值为1,否则为0。下面程序执行后的输出结果是______。 #include<ctype.h> #include<string.h> void fun(char s[]) int i,j; for(i=0,j=0;s[i];i++) if(isalpha(s[i]))s[j++]=s[i]; s[j]='/0'; main() char ss[80]="good morning"; fun(ss); printf("%s",ss);
填空题下列给定程序中,函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同,若相同,什么也不做;若不同,则将其插在串的最后。
请改正程序中的错误,使它能得出正确的结果。
注意
:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include <stdio.h>
#include <string.h>
/********found********/
void fun(char str,char ch)
{while(*str
/********found********/
if(*str==ch)
{str[0]=ch;
/********found********/
str[1]="0";
}
}
main()
{char s[81],c;
printf("/nPlease enter a string:/,n");gets(s);
printf("/n Please enter the character to search:");
c=getchar();
fun(s,c);
printf("/nThe result is %s/n",s);
}
填空题以下程序的输出结果是 【14】 。 fun(int x,int y,int z) z =x*x+y*y; main() int a=31; fun(6,3,a) printf("%d,a)
填空题下面程序的功能是:将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={{U}}{{U}}8{{/U}}{{/U}};k<N;K++)/*判断行下标是否为偶数来确定按升序或降序来排序*/if({{U}}{{U}}9{{/U}}{{/U}}?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);}
填空题下列给定程序中,函数fun()的功能是:用冒泡法对6个字符串按由大到小的顺序进行排序。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#define MAXLINE 20
void fun(char *pstr[6])
{
int i,j;
char *p;
for(i=0;i<5;i++)
for(j=i+1;j<6;j++)
/*************found*************/
if(strcmp((pstr+i),(pstr+j))<0)
{
p=*(pstr+i);
*(pstr+i)=*(pstr+j);
/*************found*************/
*(pstr+j)=*p;
}
}
main()
{
int i;
char*pstr[6],str[6][MAXLINE];
clrscr();
for(i=0;i<6;i++)
pstr[i]=str[i];
printf("/nEnter 6 string(1 string at each line):/n");
for(i=0;i<6;i++)
scanf("%s",pstr[i]);
fun(pstr);
printf("The strings after sorting:/n");
for(i=0;i<6;i++)
printf("%s/n",pstr[i]);
}
填空题将以下程序写成三目运算表达式是 【6】 。 if(a>b)max=a; else max=b;
填空题以下程序的输出结果是______。 #include<stdio.h> main() fint x=0; sub( printf("%d/n",x); sub(int*a,int n,int k) if(k<=n) sub(a,n/2,2*k); *a+=k;
填空题以下程序运行后的输出结果是{{U}} 【15】 {{/U}}。
void fun()
{
static int a=0;
a+=2;printf("%d",A) ;
}
main()
{ int cc;
for(cc=1;cc<4,cc++)fun();
printf("/n");
}
填空题下列程序的输出结果是{{U}} 【6】 {{/U}} 。
main()
{
int a=1,b=2;
a=a+b;b=a-b;a=a-b;
printf("%d,%d/n",a,b) ;
}
填空题有以下程序,若运时从键盘输入:18 ,11<回车>,则程序的输出结果是______。 main() int a,b; printf("Enter a,b:”);scanf("%d,%d",&a, &b); while(a!=b) while(a>b)a-=b; while(b>a)b-=a; printf("%3d%3d/n" ,a,b);
填空题若已知a=10,b=20,则表达式! a<b的值为{{U}} 【13】 {{/U}}。
填空题已有定义如下:
struct node
{ int data;
struct node *next;
} *p;
以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。
p=(struct node *)malloc({{U}} 【19】 {{/U}});
填空题以下程序把3个NODETYPE型的变量链接成一个简单的链表,并在while循环中输出链表结点数据域中的数据。请填空。 #include<stdio.h> struct node int data; struct node *next; ; typedef struct node NODETYPE; main() NODETYPE a, b, c, *h, *p; a.data=10;b.data=20;c.data=30; h= b.next=b.next=c.next='/0'; p=h; while(p)printf("%d", p->data);______;
填空题给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。例如,当形参n的值为10时,函数返回-0.204491。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>doublefun(intn){inti,k;doubles,t;s=0;/**********found**********/k=____________;for(i=1;i<=n;i++){/**********found**********/t=____________;s=s+k*(2*i-1)*(2*i+1)/(t*t);/**********found**********/k=k*____________;}returns;}main(){intn=-1;while(n<0){pfintf("Pleaseinput(n>0):");scanf("%d",}printf("/nTheresultis:%f/n",fun(n));}
