填空题以下程序的运行结果是______。 #include <stdio.h> long fib(int g) switch(g) case 0: return 0; case 1: case 2: return1; return(fib(g-1)+fib(g-2)); main() long k; k=fib(5); printf("k=%5ld/n",k);
填空题下列给定程序中,函数fun()的功能是:读入一个字符串 (长度<20),将该字符串中的所有字符按ASCII码降序排序后输出。
例如:输入dafhc,则应输出hfdca。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,敢不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
/*************found**************/
int fun(char t[ ])
{
char c;
int i,j;
for(i=0;i<strlen(t)-1;i++)
for(j=i+1;i<strlen(t);j++)
if(t[i]<t[j])
{
c=t[j];
/*************found**************/
t[i]=t[i++];
t[i]=c;
}
}
main()
{
char s[81];
clrscr();
printf("/nPlease enter a character
string:");
gets(s);
printf("/n/nBefore sorting:/n%S",s);
fun(s);
printf("/nAfter sorting decendingly:/n
%s",s);
}
填空题以下主程序运行后的输出结果是 【8】 。 main() int i, m=0, n=0, k=0; for(i=9; i<=ii; i++) switch(i/10) case 0:m++; n++; break; case 10:n++; break; default:k++; n++; printf("% d % d % d/n", m, n, k);
填空题以下程序运行后的输出结果是______。 main( ) int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10) case 0: m++;n++;break; case 10: n++; break; default: k++;n++; printf("%d %d %d\n",m,n,k);
填空题若变量已正确定义,以下语句段的输出结果是______。
x=0; y=2; z=3;
switch(x)
{case 0: switch(y==2)
{case 1: printf("*"); break;
case 2: printf("%"); break;
}
case 1: switch(z)
{case 1: printf("*");
case 2: printf("*"); break;
default: printf("#");
填空题以下程序运行后的输出结果是______。 #include <stdio.h> main( ) int x=1,y=0,a=0,b=0; switch ( x ) case 1:switch(y) case 0:a ++; break; case 1 :b ++; break; case 2:a ++ ;b +*; break; printf("%d %d/n",a,b);
填空题请补充fun()函数,fun()函数的功能是求n的阶乘。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在fun()函数的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
long fun(int n)
{
if(______)
return(n*fun(______));
return ______;
}
void main()
{
printf("10!=%1d/n", fun(10));
}
填空题下列程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。 main() int x[10],a[9],i; for(i=0;i<10;i++)scanf("%d",&x[i]); for(______;i<10;i++) a[i-1]=x[i]+______; for(i=0;i<9;i++)printf("%d" ,a[i]); printf("/n");
填空题设Y是int型变量,请写出判断Y为奇数的关系表达式{{U}} {{U}} {{/U}} {{/U}}。
填空题设有以下定义和语句,则*(*(P+2)+1)的值为 【10】 。 int[3][2]=10,20,30,40,50,60,(*p)[2]; p=a;
填空题以下程序运行后的输出结果是{{U}} 【9】 {{/U}}。
main()
{int a,b,c;
a=10;b=20;c=(a%b<1)||(a/b>1;
printf("%d %d%d/n",a,b,c);
}
填空题给定程序中fun函数的功能是:根据整型形参m,计算如下公式的值。例如,若主函数中输入5,则应输出-0.283333。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include<stdio.h>doublefun(intm){doublet=1.0;inti;for(i=2;i<=m;i++)/**********found**********/t=1.0-1/i;/**********found**********/________;}main(){intm;printf("/nPleaseenter1integernumbers:/n");scanf("%d",printf("/n/nTheresultis%lf/n",fun(m));}
填空题以下程序的输出结果是 【13】 。 #include<stdio.h> main() struct stru int a; float b; char d[4]; ; printf("%d/n",sizeof(struct stru));
填空题以下程序打开新文件f.txt,并调用字符输出函数将a数组中的字符写入其中,请填空。
#include<stdio.h>
main()
{{{U}} (15) {{/U}}*fp:
char a[5]={'1','2','3','4’,'5'},i;
fp=fopen("f.txt","w");
for(i=0;i<5;i++)fputc(a[i],fp);
fclose(fp);
}
填空题下面程序和运行运行结果是{{U}} 【18】 {{/U}}。
void swap(int * a,int * b)
{ int * t;
t=a; a=b; b=t;
}
main( )
{ intx=3,y=5,* p=&x,* q=&y;
swap(p,q);
prinff("%d %d/n", *p, *q);}
填空题下列程序执行后输出的结果是 【9】 。 f(int a) static c=0; c=a+c++; return(c); main() int a=2,i,k; for(i=0;i<2;i++) k=f(a++); prinf("%d/n",k);
填空题软件维护活动包括以下几类:改正性维护、适应性维护、{{U}} 【5】 {{/U}}维护和预防性维护o
填空题对数组中的元素值进行排序。请填空。 # include<stdio.h> main( ) int a[]=2,4,15,3,17,5,8,23,9,7,11,13, i,j,k; for(k=0;k<12;k+ +) for(i=k;i<12;i+ +) if(a[i]> 【9】 ) j=a [i]; a [i] = 【10】 ; 【11】 =j; for(i=0;i<12;i++) printf("%4d",a[i]); printf("/n");
填空题C程序中定义的变量,代表内存中的一个______。
