填空题下列给定程序中,函数fun的功能是:给定n个实数,输出平均值,并统汁平均值以上(含平均值)的实数个数。例如,n=8时,输入193.199、195.673、195.757、196.051、196.092、196.596、196.579、196.763、所得平均值为195.838745,在平均值以上的实数个数应为5。
请改正程序中的错误,使其能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int fun(float x[],int n)
/*********found*********/
int j,c=0;float xa=0.0;
for(j=0;j<n;j++)
xa+=x[j]/n;
printf("ave=%f/n",xa);
for(j=0;j<n;j++)
/*********found*********/
if(x[j]=>xa)
c++;
return c;
}
main()
{float x[100]={193.199,195.673,195.757,196.051,196.092,196.596,196.579,196.763};
system("CLS");
printf("%d/n",fun(x,8));
}
填空题以下程序中,for循环体执行的次数是{{U}} 【11】 {{/U}}。
# define N 2
# define M N+1
# define K M+1*M/2
main()
{ int i;
for(i=1; i<K; i++)
{ ...}
...
}
填空题下列程序执行输出的结果是______。
#include<stdio.h>
f(int A)
{intb=0;
staticc=7;
a=c++;b++;
return(a) ;
}
main()
{int a=2,i,k;
for(i=0;i<2;i++)
k=f(a++);
printf("%dh",k);
}
填空题执行以下程序后的输出结果是{{U}} 【6】 {{/U}}。
main()
{ int a=10;
a=(3*5,a+4); printf("a=%d/n",a);
}
填空题以下程序的输出结果是______。 main() int a=1, b=2; a=a+b; b=a=b; a=a=b; printf("%d, %d/n", a, b);
填空题软件危机出现于60年代末,为了解决软件危机,人们提出了 【3】 的原理来设计软件,这就是软件工程诞生的基础。
填空题以下程序运行后的输出结果是 【9】 #include <stdio.h> main ( ) char a[] ="123456789", *p; int i =0; p=a; while( * p) if(i%2 ==0) *p='*'; p++;i++; puts(a);
填空题以下程序的功能是将字符串s中的数字字符放入d数组中,最后输出d中的字符串。
例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。
#include <stdio.h>
#include <ctype.h>
main()
{ char s[80],d[80]; int i,j;
gets(s);
for(i=j=0;s[i]! ='/0';i++)
if({{U}} 【9】 {{/U}}) {d[j]=s[i]; j++;}
d[j]='/0';
puts(d);
}
填空题C语句的最后用______结束。
填空题下列程序的输出结果是______。
main()
{int a+,b=2,C=3,t=0;
ifa<B) {t=a;a=b;b=t;}
ifa<C) {t=a;a=c;c=t;}
printf("%d,%d,%dln",a,b,C) ;
}
填空题下列程序运行后的输出结果是______。
main()
{int x,a=1,b=2,c=3,d=4;
x=(a<b)?a:b;x=(x<c)?x:c;x=(d>x)?x:d;
printf("%d/n",x);
}
填空题下列程序的输出结果是16.00,请填空。 main ( ) int a=9, b=2; float x= 【7】 , y=1.1,z; z=a/2+b*x/y+1/2; printf("%5.2f/n", z );
填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用ftell函数返回当前文件位置指针的具体位置,从而确定文件长度,请填空。 FILE*myf; longf1; myf= 【15】 ("test.t""rb"); fseek(myf,(),SEEK_END);f1+ftell(myf); fclose(myf); printf("%1d/n",f1);
填空题以下程序输出的最后个值是 【8】 int ff(int n) static int f=1; f=f*n return f; main() int i; for(i=1;i<=5:i++) printf("%d、n",ff(i));
填空题将文件指针移到文件当前位置前40个字节的C语言语句是______,将文件指针移到文件当前位置后10个字节的C语言语句是______,将文件指针移到文件开始的函数是______,将文件指针移到文件结束的函数是______,得到当前文件指针的函数是______。
填空题以下程序的输出结果是{{U}} 【19】 {{/U}}。
#include <stdio.h>
#define M 5
#define N M+M
main0
{ int k;
k = N'N*5; printf("%d/n",k);
}
填空题以下程序的功能是:删去一维数组中所有相同的数,使相同的数只剩一个。数组中的数已按由小到大的顺序排列,函数fun返回删除后数组中数据的个数。 例如,若一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10删除后,数组中的内容应该是:2 3 4 5 6 7 8 9 10。请填空。 #include <stdio.h> #define N 80 int fun(int a[], int n) int i,j=1; for(i=1;i<n;i++) if(a[j-1]{{U}} {{/U}} a[i]) a[j++]=a[i];{{U}} {{/U}}; main() int a[N]=2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,i,n=19; printf("The original data ://n"); for(i=0;i<n;i++) printf("%3d",a[i]); n=fun(a,n); printf("//nThe data after deleted ://n"); for(i=0; i<n; i++) printf("%3d",a[i]); printf("//n//n");
填空题请在以下程序第一行的下划线处填写适当内容,使程序能正确运行。 【16】 (double,double); main() double x,y; scanf("%1f%1f", printf("%1f/n",max(x,y)); double max(double a,double B) return(a>b ? a:b);
填空题给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序链接。函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<stdlib.h>
#define N 8
typedef struet list
{int data;
struct list*next;
}SLIST;
void fun(SLIST*h)
{SLIST*p,*q;
p=h->next;
if(p!=NULL)
{q=p->next;
while(q!=NULL)
{if(p->data==q->data)
{p->next=q->next;
/**********found**********/
free(______);
/**********found**********/
q=p->______;
}
else
{p=q;
/**********found**********/
q=q->______;
}
}
}
}
SLIST*creatlist(int*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("->%d",p->data);p=p-
>next;)while(p!=NULL);
printf("->End/n");
}
}
main()
{SLIST*head; int a[N]={1,2,2,3,4,4,4,5};
head=creatlist(a);
printf("/nThe list before deleting:/n");
outlist(head);
fun(head);
printf("/nThe list after deleting:/n");
outlist(head);
}
填空题以下程序运行后的输出结果是{{U}} 【4】 {{/U}}。
main()
{char c; int n=100;
float f=10; double x;
x=f* =n/=(c=50);
printf("%d %f/n",n,x);
}
