填空题函数fun的功能是:计算直到<10-6。若x=25,函数值为1.917915。请在程序的下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>#include<math.h>doublefun(doublex){doublef,t;intn;f=1.0+x;/**********found**********/t=________;n=1;do{n++;/**********found**********/t*=(-1.0)*x/________;f+=t;}/**********found**********/while(________>=1e-6);returnf;}main(){doublex,y;x=25;y=fun(x);printf("/nTheresultis:/n");printf("x=%-12.6fy=%-12.6f/n",x,y);}
填空题有以下程序段,且变量已正确定义和赋值。 for(s=1.0, k=1; k<=n; k++)s=s+1.0/(k*(k+1)); printf("s=%f/n/n", s); 请填空,使下面程序段的功能与之完全相同 S=1.0; k=1; while(______)s=s+1.0/(k*(k+1)); k++; printf("s=%f/n/n", s);
填空题若有如下结构体说明: struct STRU int a,b;char c:double d; stmct STRU*p1,*p2; ; 请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。 【11】 t[20]
填空题函数fun的功能是:逆置数组元素中的值。形参n给出数组中数据的个数。 例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> void fun(int a[],int n) int i,t; for(i=0;i< (1) ;i++) t=a[i]; a[i]=a[n-1- (2) ]; (3) =t; Void main() int b[9]=1,2,3,4,5,6,7,8,9),i; printf("/nThe original data:/n"); for(i=0;i<9;i++) printf("%4d",b[i]); printf("/n"); fun(b,9); printf("/nThe data after invert:/n"); for(i=0;i<9;i++) printf("%4d",b[i]); printf("/n");
填空题下列给定程序中,函数fun()的功能是:计算函数F(x,y,z)=(x+v)/(x-y)+(z+y)/(z-y)的值。其中x和y的值不相等,z和y的值不相等。例如,当x的值为1,y的值为2,z的值为3时,函数值为2.00。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include<stdio.h>
#include<stdio.h>
//****found****
#define F(m,n)(m/n)
float fun(float a,float b,float c)
{
float s;
s=F((a+b),(a-b))+F((c+b),(c-b));
//****found****
Return(s);
}
void main()
{
float x,y,z,sum;
printf("input x y z:");
scanf("%f%f%f",
printf("x=%f,y=%f,z=%f/n",x,y,z);
if(x==y||y==z)
{
printf("Data error!/n");
exit(0);
}
sum=fun(x,y,z)
printf("the result is:%5.2f/n",sum);
}
填空题下面程序的运行结果是______。
#include<stdio.h>
void func(int*p)
{
while(*p<=10)
{
printf("%5d", *p);
p++;
}
}
int main()
{
int ar[]={2, 4, 8, 10, 7, 9, 11, 5, 3};
func(ar+1);
printf("/n");
return 0;
}
填空题已知a=1,b=2,则表达式(a&b)&b||b的结果为______。
填空题设C语言中,一个int型数据在内存中占两个字节,则int型数据的取值范围为 【7】 。
填空题执行以下程序的输出结果是______。#include#define M 5#define N M+Mmain() int k;k=N*N*5; printf("%d/n",k);
填空题为一个字符序列,序列由字符0和1组成。请补充函数proc(),该函数的功能是:查找该字符序列中0字符连续出现的最长长度(即0字符的个数),如果有几个0字符串长度相同,只记录最后一个0字符串的相关信息。通过m和返回最长0字符串的长度和最后0字符的下标。例如,如果输入“01000010000”,结果为,字符串最长长度为4,起始和结尾下标依次为2、5。 注意:部分源程序已给出。 请勿改动主函数main和其他函数中的任何内容。 试题程序: #iinclude<stdlib.h> #iinclude<stdio.h> #iinclude<conio.h> #define M 80 void proc ( (1) ) int i, j=0; int bb[M]; char *p=str: *m=0; *k=0; for(i=0; i<M; i++) bb[i]=0; i=0; while(*(p+i)) if(*(p+i)=='0') (2) ; i++; else j++; i++; if( (3) ) *m=bb[j]; *k=i-1; void main() char str[M]; int m, k; system("CLS"); printf("***input the original string***/n"); gets(str); printf("***The Original string***/n"); puts(str); proc(str, printf("/nThe length of '0' is: %d/n", m); printf("***The suffix of character***/n"); printf("%d, %d", k=m+1, k);
填空题有以下程序 int fa(int x)return x*x; int fb(int x)return x*x*x; int f(int(*fl)(),int(*f2)(),int x return f2(x)-f1(x); main() int i;i=f(fa,fb,2);printf("%d/n",i); 程序运行后,输出结果是 【8】 。
填空题已有文本文件test.txt,其中的内容为:Hello,everyone!。以下程序中,文件test.txt已正确为“读”而打开,由此文件指针fr指向文件,则程序的输出结果是______。 #include <stdio.h> main() FILE *fr; char str[40]; fgets(str,5,fr); printf("%s/n,,str); fclose(fr);
填空题有以下程序
#include
main()
{ int c[3]={0}, k ,i;
while((k=getchar()!='\n')
c[k-'A']++;
for(i=0;i,则输出结果为U 【12】 /U。
填空题在对文件进行操作的过程中,若要求文件的位置指针重新指向文件的开头,应当调用的函数是 【16】 函数。
填空题给定程序中,函数fun的功能是把形参S所指字符串中最右边的n个字符复制到形参t所指字符数组中,形成一个新串。若s所指字符串的长度小于n,则将整个字符串复制到形参t所指字符数组中。
例如,形参s所指的字符串为:abcdefgh,n的值为5,程序执行后t所指字符数组中的字符串应为:defgh。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
给定源程序如下。
#include<stdio.h>
#include<string.h>
#define N 80
void fun(char *s,int n,char *t)
{ int len,i,j=0;
len=strlen(s);
/********found*******/
if(n>=len)strcpy(______);
else{
/*********found*******/
for(i=len-n;i<=len-1;i++) t[j++]=______;
/*******found*******/
t[j]=______;
}
}
main()
{ char s[N],t[N];int n;
printf("Enter a string:");gets(s);
printf("Enter n:");scanf("%d",
fun(s,n,t);
printf("The stringt:");puts(t);
}
填空题给定程序中,函数fun的功能是将a和b所指的两个字符串分别转换成数值相同的整数,并进行相加作为函数值返回,规定字符串中只含9个以下数字字符。
例如,主函数中输入字符串“32486”和“12345”,在主函数中输出的函数值为44831。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define N 9
long ctod(char *s)
{long d=0;
while(*s)
if(isdigit(*s)){
/**********found**********/
d=d*10+*s-______;
/**********found**********/
______;}
return d;
}
long fun(char*a,char*b)
{
/**********found**********/
return______;
}
main()
{char s1[N],s2[N];
do
{printf("Input string s1:");
gets(s1);
}while(strlen(s1)>N);
do
{printf("Input string s2:");
gets(s2);
}while(strlen(s2)>N);
printf("The result is:%ld/n",fun(s1,s2));
}
填空题
给定程序MODI1.C中函数fun的功能是:先将s所指字符串中的字符按逆序存放到t所指字符串中,然后把S所指串中的字符按正序连接到t所指串的后面。
例如:当s所指的字符串为:“ABCDE”时,则t所指的字符串应为:“EDCBAABCDE”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#inelude<string.h>
void fun(char *s, char *t)
{
/**********found**********/
int i;
i=0;
s1=strlen(s);
for(;i<s1; i++)
/**********found**********/
t[i]=s[s1-i];
for(i=0; i<s1; i++)
t[s1+i]=s[i];
t[2*s1]="/0";
}
main()
{ char s[100], t[100];
printf("/nPlease enter string s:"); scanf("%s", s);
fun(s, t);
printf("The result is:%s/n", t);
}
填空题若变量x、y已定义为int类型且x的值为99,y的值为9,请将输出语printf({{U}} 【7】 {{/U}},x/y);补充完整,使其输出的计算机结果形式为:x/y=11。
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
main()
{ int a=3, b=2, c=1;
c-=++b; b*=a+c;
{ int b=5, c=12;
c/=b*2; a-=c; printf("%d, %d, %d, ", a, b, c);
a+=--c;
}
printf("%d, %d, %d/n", a, b, c);
}
填空题下列循环的循环次数是______。 ihtk=2; while(k=0) printf("%d",k); k--; printf("/n");
