填空题以下程序段打开文件后,先利用fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。
FILE * myf;long f1;
myf={{U}} 【20】 {{/U}}("test.t","rb");
fseek(myf,0,SEEK END) ;
f1=ftell(myf);
fclose(myf);
printf("%d/n",f1);
填空题函数pi的功能是根据以下近似公式求π值: (π*π)/6=1+1/(2*2)+1/(3*3)+…+1(n*n) 现在请你在下面的函数中填空,完成求π的功能。 #include "math.h" double s=0.0; long i; for(i=1;i<=n; i++)s=s+ 【10】 ; return(sqrt(6*3));
填空题以下程序的运行结果是 【9】 。 main() int a=2,b=7,c=5; switch(a>0) case 1: switch (b<0) case 1:printf("@"); break; case 2:pnntf("!"); break; case 0: switch (c==5) case 0:pnntf("*"); break; case 1:printf("#"); break; case 2:printf("$"); break; default: printf(" printf("/n");
填空题用十六进制给存储器中的字节地址进行编号,其地址编号从0000到FFFF,则该存储器容量是 【4】 。
填空题以下程序的输出结果是{{U}} 【12】 {{/U}}。
fun(int x,int y,int z)
{ z=x*x+y*y;}
main()
{ int a=31
fun(6,3,a)
printf("%d",a)
}
填空题下列程序把数组元素中的最大值放入a[0]中。则在if语句中的条件表达式应该是______。
main()
{ int a [10]={6,7,2,9,1,10,5,8,4,3},*p=a,i,b
for(i=0:i<10:i++,p++)if(______){b=*a;*a=*p;*p=b;}
printf("%d",*a):
}
填空题有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是{{U}} 【9】 {{/U}}。
main ()
{ int a, b;
printf("Enter a, b:"); scanf("%d, %d",
while(a!=b)
{ while(a>b)a-=b;
while(b>a)b-=a;
}
printf("%3d%3d/n",a,b);
}
填空题请补充main函数,该函数的功能是:从字符串str中取出所有数字字符,并分别计数,然后把结果保存在数组b中并输出,把其他字符保存在N[10]中。
例如:当str1=“ab123456789cde090”时,结果为:
0: 2 1: 1 2: 1 3: 1 4: 1 5: 1 6: 1 7: 1 8: 1 9:2 other charactor:5
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include <stdio.h>
#include <conio.h>
main()
{
int i,b[11];
char *str="abl23456789cde090";
char *p=str;
clrscr();
printf("***the origial data ***/n");
puts(str);
for(i=0;i<11;i++)
b[i]=0;
while(*p)
{
switch({{U}} 【1】 {{/U}})
{
case '0':b[0]++;break;
case '1':b[1]++;break;
case '2':b[2]++;break;
case '3':b[3]++;break;
case '4':b[4]++;break;
case '5':b[5]++;break;
case '6':b[6]++;break;
case '7':b[7]++;break;
case '8':b[8]++;break;
case '9':b[9]++;break;
{{U}} 【2】 {{/U}}
}
{{U}} 【3】 {{/U}}
}
printf("****** the result ********/n");
for(i=0;i<10;i++)
printf("/n%d:%d",i,b[i]);
printf("/nother charactor:%d",b[i]);
}
填空题请补充函数fun(),该函数的功能是:把从主函数中输入的字符串str2倒置后接在字符串str1后面。
例如:str1=“How do”,str2=“?od uoy”,结果输出:“How do you do?”。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 40
void fun(char *str1,char *str2)
{
int i=0,j=0,k=0,n;
char ch;
char *p1=str1;
char *p2=str2;
while(*(p1+i))
i++;
while(*(p2+j))
j++;
n={{U}} 【1】 {{/U}};
for(;k=j/2;k++,j--)
{
ch=*(p2+k);
*(p2+k)=*(p2+j);
*(p2+j)=ch;
}
{{U}}【2】 {{/U}};
for(;{{U}} 【3】 {{/U}};i++)
*(p1+i)=*p2++;
*(p1+i)='/0';
}
main()
{
char str1[N],str2[N];
int m,n,k;
clrscr();
printf("***Input the string str1 & str2
***/n");
printf("/nstr1:");
gets(str1);
printf("/nstr2:");
gets(str2);
printf("***The string str1 & str2 ***/n");
puts(str1);
puts(str2);
fun(str1,str2);
printf("*** The new string ***/n");
puts (str1);
}
填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回所剩字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在
下的BLANK1. C中。不得增行或删行,也不得更改程序的结构!
#include <stdio. h>
#include <string. h>
#define N 5
#define M 10
int fun (char (*ss) [M], int k)
{int i, j=0, len;
/**********found**********/
for(i=0; i<
________
; i++)
{len=strlen (ss[i]);
/**********found**********/
if (1en<=
________
)
/**********found**********/
strcpy(ss[j++],
________
);
}
return j;
}
main( )
{char x[N] [M]={"Beijing", "Shanghai",
"Tianjing", "Nanjing", "Wuhan");
int i, f;
printf("/nThe original string/n/n");
for(i=0; i<N; i++)puts(x[i]);
printf("/n");
f=fun(x, 7);
printf("The string witch length
is less than or equal to 7 :/n");
for(i=0; i<f; i++) puts(x[i]);
printf("/n");
}
填空题有以下程序: int fa(int x)return x*x; int fb(int x)return x*x*x; int f(int(*f1)(),int(*f2)(),int x) return f2(x)-f1(x); main() int i:i=f(fa,fb,2);printf("%d/n",i); 程序运行后,输出结果是 【8】 。
填空题函数min()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空
#include <stdio.h>
struct node
{ int data;
struct node *next;
};
int min(struct node *first)/*指针first为链表头指针*/
{ struct node *p; int m;
p=first->next; re=p->data; p=p->next;
for( ;p!=NULL;p={{U}} 【20】 {{/U}})
if(p->data<m ) re=p->data;
return m;
}
填空题开发软件所需要的高成本和产品的低质量之间有着尖锐的矛盾,这种现象被人们称之为{{U}} 【4】 {{/U}}。
填空题下面程序的输出结果是{{U}} 【15】 {{/U}}。
long fun5(int n)
{ long s;
if((n==1)||(n==2))
s=2;
else
s=n+fun5(n-1);
return(s);}
main()
{ long x;
x=fun5(4);
printf("%ld/n",x);}
填空题以下程序的运行结果为 【11】 。main() static int number[6]=1,2,3,4,5,6; int m=4,j; move(number,6,m); for (j=0;i<5;j++) printf("%d,",number[j]); printf("%d",number[5]);move(array,n,m)int n,m,array[6]; int *p,array_end; array_end=*(array+n-1); for(p=array+n-1;p>array;p--) *p=*(p-1); *array=array_end; m--; if(m>0)move(array,n,m);
填空题pow(3.0,2.0)的函数值是______。
填空题需求分析的最终结果是产生 【1】 。
填空题设X、y、Z均为int型变量,请写出描述“X或y中至少有一个小于Z”的表达式 (6) 。
填空题以下程序运行后的输出结果是 【12】 。 mam() char a[]="123456789",*p; int i=0; p=a; while(*p) if(i%2=0) *p='*'; p++;i++; puts(A) ;
填空题下面程序的输出结果是______。 maim( ) char b[]="Hello you"; b[5]=0; printf("%s/n",b);
