填空题从键盘上输入10个数,求其平均值。
main()
{int i;
float f,sum;
for(i=1,sum=0.0;i<11;i++)
{__________ ;
__________ ; }
printf(“average=%f\n”,sum/10); }
填空题以下程序的输出结果是{{U}} 【8】 {{/U}}。
main()
{ int arr[]={30,25,20,15,10,5},*p=arr;
p++;
printf("%d/n",*(p+3));
}
填空题有下列程序,功能是把输入的+进制长整型数以+六进制的形式输出,完成程序 #include"stdio.h" main() char b[17]="0123456789ABCDEF"; int c[50],d,i=0,base=16; long n; scanf("%1d",&n); doc[i]=n%base;i++;n= 【16】 ; while(n!=0); for(--i;i>=0;--i) d= 【17】 ;printf("%c",b[d]); printf("H/n");
填空题给定程序中函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在w所指的数组中。在此处,要求t1和t2所指字符串的长度相同。
例如,当s所指字符串中的内容为:“abcdabfabc”,t1所指子串中的内容为:“ab”,t2所指子串中的内容为:“99”时,结果,在w所指的数组中的内容应为:“abcdabf99c”。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
#include<string.h>
void fun(char *s, char *t1, char *t2, char *w)
{
char *p, *r, *a=s;
strcpy(w, s);
/**********found**********/
while(w)
{p=w; r=t1;
while(*r)
/**********found**********/
IF(*r==*p)
{ r++; p++;}
else break;
if(*r=="/0")a=w;
w++;
}
r=t2;
while(*r){ *a=*r; a++; r++; }
}
main()
{
char s[100], t1[100], t2[100], w[100];
printf("/nPlease enter string S:");
scanf("%s", s);
printf("/nPlease enter substring t1:");
scanf("%s", t1);
printf("/nPlease enter substring t2:");
scanf("%s", t2);
if(strlen(t1)==strlen(t2))
{fun(s, t1, t2, w);
printf("/nThe result is:%s/n", w);
}
else printf("/nError:strlen(t1)!=strlen(t2)/n");
}
填空题语句:x++;++x;x=1/x;执行后都使变量x中的值增1,请写出一条同一功能的赋值语句______。
填空题若有程序: main() int i,j; scanf('i=%d,j=%d";&i,&j); printf("i=%d,j=%d/n",i,j); 要求给i赋10,给j赋20,则应该从键盘输入上 【7】 。
填空题请补充main()函数,该函数的功能是:计算两个自然数num1和num2(num2<10000)之间所有数的和(num1和num2从键盘输入)。
例如,当num1=1,num2=100时,sum=5050;当num1=50,num2=500时,sum=124025。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<conio.h>
void main()
{
int num1, num2;
long sum;
______;
system("CLS");
printf("/nInput num1, num2/n");
scanf("%d, %d",
while(num1<=num2)
{
______;
num1++;
}
printf("sum=%______/n", sum);
}
填空题以下程序运行后的输出结果是 【19】 。#include <stdio, h>main( ) char c1 ,c2; for( el =' 0', c2 ='9'; e1<c2; c1 + + , c2 -- ) printf(" %c%c", c1, c2 ); printf("/n" );
填空题给定程序中,函数fun的功能是:计算下式前n项的和,并作为函数值返回。例如,当形参n的值为10时,函数返回-0.204491。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#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){printf("Pleaseinput(n>0):");scanf("%d",}printf("/nTheresultis:%f/n",fun(n));}
填空题以下程序的运行结果为{{U}} 【13】 {{/U}}。
main()
{ int i,j,a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12},b[4][3];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
b[j][i]=a[i][j];
for(i=0;i<4;i++)
{for(j=0;j<3;j++)
printf("%-3d",b[i][j]);
printf("/n");
}
}
填空题下列给定程序中,函数fun的功能是:在形参ss所指字符串数组中查找与形参t所指字符串相同的串,找到后返回该串在字符串数组中的位置(即下标值),若未找到则返回-1。ss所指字符串数组中共有N个内容不同的字符串,且串长小于M。
请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<string.h>
#define N 5
#define M 8
int fun(char(*ss)[M],char*t)
{int i;
/*****************found*****************/
for(i=0;i<______;i++)
/*****************found*****************/
if(strcmp(ss[i],t)==0)
return ______;
return(-1);
}
main()
{char ch[N][M]={"if","while","switch","int","for"},t[M];
int n,i;
printf("/nThe original string/n/n");
for(i=0;i<N;i++)puts(ch[i]);
printf("/n");
printf("/nEnter a string for search:");
gets(t);
n=fun(ch,t);
/*****************found*****************/
if(n==______)
printf("/nDon"t found!/n");
else
printf("/nThe position is %d/n",n);
}
填空题以下程序的输出是 【8】 。 main() char str1[]="How do you do",*p1=str1; strcpy(str1+strlen(str1)/2,"es she"); printf("%s/n",p1);
填空题在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数proc()的功能是计算数组元素中值为负数的平均值(不包括0)。 例如,数组中元素的值为78、-65、-15、35、-45、0,则程序的运行结果为-41.666667。 请修改程序中的错误,使它能得到正确结果。 注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include<stdio.h> #inelude<conio.h> #include<stdio.h> double proc(int x[]) double sum=0.0; int e=0, i=0; //************found************* while(x[i]==0) if(x[i]<0) sum=sum+x[i]; c++; i++; //************found************* sum=sum/c; return sum; void main() int x[1000]; int i=0; system("CLS"); printf("/nPlease enter some data(end with 0): "); do scanf("%d", &x[i]); while(x[i++]!=0); printf("%f/n", proc(x));
填空题下列语句能循环______次。 int s=12; while(s); --S;
填空题以下程序运行后的输出结果是 【15】 。 main() char a[]="Language",b[]"Programe"; char * p1,*p2; int k; p1=a,p2=b; for(k=0;k<=7;k++) if(*(p1+k==*(p2+k))printf("%c",*(p1+k));
填空题下列给定程序中,函数fun()的功能是;计算函数 F(x, y ,z)=(x+ y)/(x-y)+(z+ y)/(z-y)的值。其中x和y不相等,z和y不等。例如,当x的值为9,y的值为11,2的值为15时,函数值为-3.50。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <stdio. h> #include <math. h> /**************found******************/ #define FU(m, n) (m/n) float fun(float a, float b, float c) float value; value=FU(a+ b, a-b)+FU(c+ b, c-b); /*************found******************/ return(Value); 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);
填空题以下sum函数的功能是计算下列级数之和。 请给函数中的各变量正确赋初值。 double sum(doublex,intn) { int i; double a,b,s; {{U}} 【20】 {{/U}} for(i=1;i<=n;i++) { a=a*x; b=b*i; s=s+a/b;} return s;}
填空题阅读下列程序,则程序的输出结果为______。 #include"stdio.h" struct ty int data; char c;; main() struct ty a=30,'x'; fun(a); printf("%d%c",a.data,a.c); fun(struct ty b) b.data=20; b.c='y';
填空题在对文件进行操作的过程中,若要使文件位置的指针回到文件的开头,应使用的函数是{{U}} {{U}} {{/U}} {{/U}}。
填空题将以下程序段写成三目运算表达式: 【11】 。 if(a>b) max=a; else max=b;