填空题以下程序中给指针p分配3个double型动态内存单元,请填空。 # include<stdllb. h> main() double * p; p=(double*)malloc( 【13】 ); p[0]=1.5; p[1]=2.5; p[2]=3.5 printf("% f % f % f/n",p[0],p[1], p[2]);
填空题下列给定程序中,函数fun的功能是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“det35adh3kjsdf7/”,执行后结果为“defadhajsdf3537”。
请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。
注意:不得增行或删行,也不得更改程序的结构!
#include<stdio.h>
void fun(char*s)
{int i,j=0,k=0;char t1[80],t2[80];
for(i=0;s[i]!="/0";i++)
if(s[i]>="0"______;
}
else t1[k++]=s[i];
t2[j]=0;t1[k]=0;
/**********found**********/
for(i=0;i<k;i++)______;
/**********found**********/
for(i=0;i<______;i++)s[k+i]=t2[i];
}
main()
{char s[80]="ba3a54j7sd567sdffs";
printf("/nThe original string is:%s/n",s);
fun(s);
printf("/nThe result is:%s/n",s);
}
填空题以下程序运行后的输出结果是______。 struct NODE int hum; struct NODE *next; ; main ( ) struct NODE 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->nexs->num; sum+=r >next->next->num: prlntf("%d/n",sum ;
填空题有如下输入语句:scanf(“a=%d,b=%d,c=%d”,为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
填空题下列给定程序中,函数fun()的功能是:传入一个整数m,计算如下公式的值。 t=1/2-1/3-…-1/m 例如,若输入5,则应输出-0.283333。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include <conio.h> #include <stdio.h> double fun(int m) double t=l.0; int i; for (i=2; i<=m; i++) /*************found**************/ t=l.0-1/i; /*************found**************/ main ( ) int m; clrscr (); printf ("/nPlease enter 1 integer numbers : In"); scanf ("%d", printf("/n/nThe result is %lfln", fun (m));
填空题以下程序的输出结果是 【16】 。 main() char*p[]="BOOL","OPK","H","SP"; int i; for(i=3;i>0;i--,i--)printf("%c",*p[i]); printf("/n");
填空题下列程序的输出结果是 【13】 。 void fun(int *n) while((*n)--); printf("%d",++(*n)); main() int a=100; fun(&a) ;
填空题有以下程序: #include<stdio.h> main() int a[]=(1,2,3,4,5,6),*k[3],i=0; while(i<3) k[i]=&a[2*i]; printf("%d",*k[i]); i++; 程序运行后的输出结果是______。
填空题设一棵完全二叉树共有500个结点,则在该二又树中有______个叶子结点。
填空题以下程序的功能是:输出 100 以内(不含 100)能被 3 整除且个位数为 6 的所有整数, 请填空。
main()
{ int i,j;
for(i=0; _________;i++)
{ j=i*10+6;
if(=_________) continue;
printf("%d ",j);
}
}
填空题设int a=15,b=16,表达式(++a==b--)?++a:--b的值是______。
填空题下列给定程序中,函数proc()的功能是:将m(1≤m≤10)个字符串反着连接起来,组成一个新串,放入pt所指字符串中,例如,把“ab、cd、efg”3个字符串反着串连起来,结果是efgcdab。
请修改程序中的错误,使它能得出正确的结果。
注意:不要改动main()函数,不得增行或者删行,也不得改变程序的结构!
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<string.h>
#include<stdio.h>
void proc(char str[][10],int m,char*pt)
{
int k,q,i,j=0;
//****found****
for(k=m;k>0;k--)
{
q=strlen(str[k]);
j+=q;
for(i=0;i<q;i++)
pt[i]=str[k][i];
pt+=q;
pt[0]=0;
}
//****found****
pt=j;
}
void main()
{
int m,h;
char str[10][10],p[120];
system("CLS");
printf("/nPlease enter m:");
seanf("%d",
printf("/nPlease enter%d string:/n",m);
gets(str[0]);
for(h=0;h<m;h++)
gets(str[h]);
proc(str,m,p);
printf("/nThe result is:%s/n",p);
}
填空题以下程序的输出结果是{{U}} {{/U}}。 main() char s[]="ABCD",*p; for(p=s+1;p<s+4;p++)printf("%s//n",p);
填空题以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。
main()
{ int x[10],a[9],i;
for(i=0;i<10;i++)scanf("%d",&x[i]);
for({{U}} 【14】 {{/U}};i<10;i++)
a[i-1]=x[i]+{{U}} 【15】 {{/U}};
for(i=0;i<9;i++)printf("%d",a[i]);
printf(" ");
}
填空题已有定义如下:
struct node
{ int data;
struct node *next;
} *p;
以下语句调用malloc函数,使指针p指向一个具有struct node类型的动态存储空间。请填空。
p = (struct node *)malloc({{U}} 【19】 {{/U}} );
填空题有下列程序:
#include<stdio.h>
int a=5;
void fun(int B)
{ int a=10;
a+2b;printf("%d",A) ;
}
main()
{ int c=20;
fun(C) ;a+=c;printf("%d/n",A) ;
}
程序运行后的输出结果是______。
填空题若a=10,b=20,则表达式!(a<b) 的值是______。
填空题若变量n中的值为24,则函数共输出{{U}} 【18】 {{/U}}行,最后一行有{{U}} 【19】 {{/U}}个数。
void print (int n,int aa)
{ int i;
for(i=1;i<=n;i + +)
{printf("%6d,aa[i]);
if(!(i%5))printf("/n");
}
printf("/n");
}
填空题str为一个字符序列。请补充函数fun(),该函数的功能是:查找str中值为x的元素,返回该字符序列中值为x的元素个数,并把这些值为x的元素下标依次保存在数组bb中。例如,在“abcdefahij”中查找‘a’,结果为:2个‘a’,下标依次为 0、6。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdio.h>
#include<conio.h>
#define N 20
int bb[N];
int fun(char *str,char ch)
{
int i=0, n=0;
char t=ch;
char *p=str;
while(*p)
{
if ({{U}} {{U}} {{/U}} {{/U}})
{{U}} {{U}} {{/U}} {{/U}};
p++;
i++;
}
return{{U}} {{U}} {{/U}} {{/U}};
}
main()
{
char str[N];
char ch;
int i, j,n;
clrscr();
printf("***Input the original string
***/n");
gets(str);
printf("***The Original ***/n");
puts(str);
printf("***Input character ***/n");
scanf("%c",
n=fun(str,ch);
printf("/nThe numbr of character is:
%d/n", n);
printf{"***The suffix of character
***/n");
for(i=0;i<n;i++)
printf("%d ",bb[i]);
}
填空题下列执行后输出的结果是{{U}} 【9】 {{/U}}。
main()
{ intarr[10],i,k=0
for(i=0;i<10;i++)atr[i]=i
for(i=1,i<4;i++) k+=arr[i]+i;
printf("%d/n",k);
}
