填空题以下函数用来求出数组的最大元素在数组中的下标并存放在k所指的存储单元中。请填空。 #include<conio.h> #include<stdio.h> int fun(int*s,int t,int*k) int i; *k=0; 【10】 if(s[*k]<s[i])*k=i; return 【11】 ; main() int a[10]=876,675,896,101,301,401,980,431,451,777,k; clrscr(); fun(a,10,&k); printf("%d,%d/n",k,a[k]);
填空题以下程序的输出结果是______。 #include<stdio.h> main() int i=10,j=0; do j=j+i; i--; while(i>5); printf("%d/n",j);
填空题若x和a均是血型变量,则计算完x=(a=4,6*2) 后的x值为______。
填空题数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为{{U}} 【4】 {{/U}}。
填空题下列程序的运行结果为______。 #include<stdio.h> #include<stdio.h> struct A int a;char b[10];double c;; void f(struct A*t): main() struct A a=1001,"ZhangDa",1098.0; f(&a);printf("%d,%s,%6.1f/n",a.a,a.b,a.c); void f(struct A*t) strcpy(t->b,"ChangRong");
填空题str为一个字符序列,序列由字符0和1组成。请补充函数 fun(),该函数的功能是:查找该字符序列中0字符连续出现的最长长度(即0字符的个数),如果有几个0字符串长度相同,只记录最后一个0字符串的相关信息。通过m和k返回最长0字符串的长度和最后0字符的下标。例如,如果输入“01001000”,结果为:0字符串最长长度为3,起始和结尾下标依次为5、7。
注意:部分源程序给出如下.
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 80
void fun ({{U}} 【1】 {{/U}})
{
int i, j=0;
int bb[N];
char *p=str;
*m=0;
*k=0;
for(i=0;i<N;i++)
bb[i]=0;
i=0;
while(*(p+i))
{
if(*(p+i)='0')
{
{{U}}【2】 {{/U}}
i++;
}
else
{
j++;
i++;
}
if ({{U}} 【3】 {{/U}})
{
*m=bb[j];
*k=i-1;
}
}
}
main()
{
char str[N];
int m,n,k;
clrscr();
printf("***input the original string
***/n");
gets(str);
printf("***The Original string ***/n");
puts(str);
fun(str,
printf("/nThe length of '0' is :
%d/n",m);
printf("*** The suffix of character
***/n");
printf(" %d,%d",k-m+1,k);
}
填空题面向刑象的模型中,最基本的概念是对象和______。
填空题C语言的预处理语句以__________开头。
填空题有以下程序: #include <stdio.h> main() char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-'0'; n2=n1*10+(ch2-'0'); printf("%d/n",n2);; 程序运行时输入12<回车>,执行后输出结果是 【10】 。
填空题下面程序 main() int x,y,m,n; x=5;y=8; m=++x,x; n=y+y++; printf("%d,%d,%d,%d",x,y,m,n); 运行后,x,y,m,n的值是______。
填空题若fp已正确定义为一个文件指针,d1.dat为二进制文件,请填空,以便为“读”而打开此文件:
fp=fopen({{U}} 【20】 {{/U}});。
填空题以下程序运行后的输出结果是______。 #include<stdio.h> main() int i,j; for(i=6;i>3;i--)j=i; printf("%d%d//n",i,j);
填空题用以下程序把从键盘输入的字符存放到一个文件中,用字符#作为结束符,请按题意要求填空完善程序。 #include<stdio.h> main() FILE*fp; char ch,fname[10]; printf("Input the name of file/n"); gets(fname); if(fp=fopen( 【18】 ))==NULL) printf("can't open/n"); 【19】 ; while((ch=getchar())!='#') fputc( 【20】 ); fclose(fp);
填空题测试用例包括输入值集和 [3] 值集。
填空题以下程序的运行结果是______。 #include <stdio.h> long fib(int g) switch(g) case 0:return 0; case 1: case 2:return 1; return(fib(g-1) +fib(g-2)); main( ) long k; k=fib(5); printf("k=%51d/n",k);
填空题有以下程序: main() int m,n,p; scanf("m=%dn=%dp=%d", printf("%d%d%d/n",m,n,p); 若想从键盘上输入数据,使变量m中的值为111,n中的值为222,p中的值为333,则正确的输入为______。
填空题以下程序运行后的输出结果是______。 struct NODE int hum;struct NODE *next; ; main() structNODE s[3]=1,'/0',2,'/0',3,'/0', *p, *q, *r; int sum=0; s[0].next=s+1;s[1].next=s+2;s[2].next=s; p=S;q=p->next;r=q->next; sum+=q=>next->num;sum+=r->next->next->num; printf("%d/n",sum);
填空题请完成函数fun( ),它的功能是:求Fibonacc数列中小于t的最大的一个数,结果由函数 0返回。Fibonacc数列F(n)定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
例如:t=1000时,函数为987。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在下划线上填入所需的内容。
#include<conio.h>
#include<stdio.h>
#include<math.h>
in fun(int t)
{
int a=l,b=1,c=0,i;
do
{
{{U}} 1 {{/U}};
a=b;
b=C;
}
while({{U}} 2 {{/U}});
c={{U}} 3 {{/U}};
return C;
}
main()
{
int n;
clrscr();
n=1000;
printf("n=%d,f=%d/n",n,fun(n));
}
填空题以下程序的输出结果是{{U}} 【11】 {{/U}}。
#include <stdio.h>
int fun(int x)
{ static int t=0;
return(t+=x);
}
main()
int s,i;
for(i=1 ;i<=5;i++) s=fun(i);
printf("%d/n",s);
填空题执行以下程序后,输出‘#’号的个数是 【10】 。 #include<atdio.h> main() int i,j; for(i=1;i<5;i++) for(j=2;j<=i;j++)putchar('#');
