填空题设栈的存储空间为S(1 : 40),初始状态为bottom = 0, top = 0,经过一系列入栈与出栈运算后,top = 20,则当前栈中有U [2] /U个元素。
填空题以下程序的输出结果是______。 #include<stdlibh> main() char*s1,*s2,m; s1=s2=(char*)malloc(sizeof(char)); *s1=15; *s2=20; m=*s1+*s2; printf("%d/n",m);
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
void fun(char*a1, char*a2, int n)
{ int k;
for(k=0; k<n; k++) a2[k1=(a1[_k]-'A'-3+26)%26+'A';
a2[n]='/0';
}
main()
{char s1[5]="ABCD", s2[5];
fun(s1, s2, 4); puts(s2);
}
填空题下列给定程序中,函数fun的功能是:计算如下公式前n项的和,并作为函数值返回。例如,当形参n的值为10时,函数返回值为9.612558。请在下划线处填入正确的内容,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(intn){inti;doubles,t;/********found********/s=________;/********found********/for(i=1;i<=________;i++){t=2.0*i;/********found********/s=________;}returns;}voidmain(){intn=-1;while(n<0)(printf("Pleaseinput(n>0):");scanf("%d",&n);}printf("/nTheresultis:%f/n",fun(n));}
填空题设有下列的程序段: char str[]="Hello"; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+5)的值为______。
填空题函数de1ete(s,i,n)的作用是从字符串s中删除从笫i个字符开始的n个字符,请填空。 void de1ete(chars[],int i,int n) int j,k,length=O; whi1e(s[length]){{U}} {{/U}} -i; j=i; if({{U}} {{/U}}) k=i+n; if(i+n<=length) whi1e(k<length) s[j++]=s[k++]; s[j]='//0;
填空题下列给定程序中,函数fun的功能是计算下式:直到,并将计算结果作为函数值返回。例如,若形参e的值为1e-3,函数的返回值为2.985678。请在下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程序给出如下。不得增行或删行,也不得更改程序的结构!试题程序:#include<stdio.h>doublefun(doublee){inti;doubles,x;/*****************found*****************/s=0;i=________;x=1.0;wbile(x>e){/*****************found*****************/________;/*****************found*****************/x=(2.0*i-1)/________(2.0*i);s=s+x;}returns;}main(){doublee=1e-3;printf("/nTheresultis:%f/n",fun(e));}
填空题下列给定程序中,函数fun的功能是:计算整数n的阶乘。
请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,
也不得更改程序的结构。
试题程序:
#include<stdlib.h>
#include<stdio.h>
double fun(int n)
{
double result=1.0;
while(n>1
/**********found**********/
return;
}
void main()
{
int n;
system("CLS");
printf("Enter an integer:");
scanf("%d",
printf("/n/n%d!=%ld/n/n",n,fun(n));
}
填空题若x和y都是buble型变量,且x的初值为3.0,y的初值为2.0,则表达式pow(y,fabs(x))的值为{{U}} 【7】 {{/U}}。
填空题有以下程序:
#include <stdio.h>
main()
{ int n=0,m=1,x=2;
if(! n)x-=1;
if(m) x-=2;
if(x) x-=3;
printf("%d/n",x);
}
执行后的输出结果是{{U}} 【10】 {{/U}}。
填空题以下程序运行后的输出结果是______。
fun(int a)
{ int b=0; static int c=3;
b++;c++;
return(a+b+c);
}
main()
{ int i,a=5;
for(i=0;j<3;i++)printf("%d %d",i,fun(a));
printf("/n");
}
填空题下列给定程序中,函数fun()的功能是求出数组中最小数和次最小数,并把最小数和a[0]中的数对调,次最小数和a[1]中的数对调。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
#define N 20
void fun(int *a,int n)
{
int i, m,t,k;
/*************found**************/
for(i=O; i<n; i++)
{
m==i;
for(k=i; k<n; k++)
if(a[k]<a[m])
/*************found**************/
k=m;
t=a[i];
a[i]=a[m];
a[m]=t;
}
}
main()
{
int x,b[N]={11,5,12,0,3,6,9,7,10,8},
n=10,i;
clrscr();
for(i=0; i<n; i++)
printf("%d",b[i]);
printf("/n");
fun(b,n);
for(i=0; i<n; i++)
printf("%d",b[i]);
printf("/n");
}
填空题给定程序中函数fun的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。
请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
给定源程序:
#include<stdio.h>
void fun()
{ int a[3][3], sum;
int i, j;
/**********found**********/
______;
printf("Input data:");
for(i=0; i<3; i++)
{ for(j=0; j<3; j++)
/**********found**********/
scanf("%d", a[i][j]);
}
for(i=0; i<3; i++)
sum=sum+a[i][i];
printf("Sum=%d/n", sum);
}
main()
{
fun();
}
填空题函数fun的返回值是______。 fun(char *a,char *b) int num=0,n=0; while(*(a+num)!='/0')num++; while(b[n]) *(a+num)=b[n];num++;n++; return num;
填空题以下函数creat用来建立一个带头结点的单向链表,新产生的结点总是插在链表的末尾,单向链表的头指针作为函数值返回。请填空。
#include<stdio.h>
#include<stdlib.h>
struct list
{ char data;
struct list*next;
};
struct list*creat()
{ struct list*h, *p, *q;
char ch;
h=______ malloc (sizeof(______));
p=q=h;
ch=getchar();
while(ch!='?')
{ p=______ malloc (sizeof (______));
p->data=ch; q->next=p; q=p;
ch=getchai();
}
p->next='/0';
______;
}
填空题以下程序运行后的输出结果是 【20】 。 #include <stdio.h> fun(int x) if(x/2>0) fun(x/2); printf("%d",x); main() fun(6);
填空题以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值,和值通过形参传回主函数输出。请填空, #include <stdio.h> #define M 2 #define N 4 void SumColumMin ( int a [M] [N] ,int* sum) int i,j,k,s=0; for(i =0;i<N;i ++ ) k=O; for(j=1 ;j < M;j ++ ) if(a[k][i] >a[j][i]) k=j; s+:{{U}} {{/U}}; {{U}} {{/U}}=s; main( ) int x[M] [N]=3,2,5,1,4,1,8,3,s; SumColumMin({{U}} {{/U}}); printf( "%d //n" ,s);
填空题以下程序的输出结果是【 】。
int fun(int *x,int n)
{if(n=0) return x[0];
else return x[0]+fun(x+1,n-1);
}
main( )
{int a[]={1,2,3,4,5,6,7};printf("%d\n",fun(a,3));}
填空题下列语句的输出结果是{{U}} 【11】 {{/U}}。
char a=3;printf("%d,%o,%x,%u/n",a,a,a,a);
填空题若由以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是{{U}} 【6】 {{/U}}。
int w[10]={23,54,10,33,47,98,72,80,61},*p=w;
