填空题以下程序中给指针P分配三个double型动态内存单元,请填空:
#include<stdio.h>
main()
{double*p;
p=(double*)malloc{{U}} {{U}} {{/U}} {{/U}};
p[0]=1.5;p[1]=2.5;p[2]=3.5;
printf("%f%f%f/n",p[0],p[1],p[2]);
}
填空题执行以下程序时输入1234567<CR>,则输出结果是______。
#include <stdio.h>
main()
{ int a=1,b;
scanf("%2d%2d", prinff("%d %dhn",a,b);
}
填空题以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据;成员变量link是指向自身结构体的指针,请将定义补充完整。 struct node int info; 【20】 link;;
填空题请补充函数fun,其功能是:计算并输出给定10个数的方差:例如,给定的10个数为15.0,19.0,16.0,15.0,18.0,12.0,15.0,11.0,10.0,16.0,输出为s=2.758623。注意:部分源程序给出如下。请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。试题程序:#include<stdio.h>#include<math.h>doublefun(doublex[10]){inti;doubleavg=0.0;doublesum=0.0;doubleabs=0.0;doublesd;for(i=0;i<10;i++){{U}}{{U}}{{/U}}{{/U}};avg=sum/10;for(i=0;i<10;i++){{U}}{{U}}{{/U}}{{/U}};sd={{U}}{{U}}{{/U}}{{/U}};returnsd;}main(){doubles,x[10]={15.0,19.0,16.0,15.0,18.0,12.0,15.0,11.0,10.0,16.0};inti;printf("/nTheoriginaldatais:/n");for(i=0;i<10;i++)printf("%6.1f",x[i]);printf("/n/n");s=fun(x);printf("s=%f/n/n",s);}
填空题下列程序的输出结果是______。 main() int a=1,b=2; a=a+b;b=a-b,a=a-b; printf("%d,%d/n",a,b) ;
填空题以下程序运行后的输出结果是 【16】 。 struct NODE int num; stmct 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->next->num; sum+=r->next->next->num; printf("%d/n",sum);
填空题数据的独立性分为逻辑独立性与______。
填空题以下函数fun的功能是返回str所指字符串中以形参c中字符开头的后续字符串的首地址,例如:str所指字符串为:Hello!,c中的字符为e,则函数返回字符串:eUo!的首地址。若str所指字符串为空串或不包含c中的字符,则函数返回NULL。请填空。
char*fun(char*str,char c)
{ int n=0;char* P=str;
if(P!=NULL)
while(P[n]!=c&&p[n]!=''\0'')n++;
if(P[n]==''\0'')return NULL;
return(【 】);
}
填空题以下程序段的功能是统计链表中结点的个数,其中first为指向第一个结点的指针(链表带头结点)。请在下划线内填入正确内容。 struct link char data; struct link*next;; … struct link*p,*first; int c=0; p=first; while( 【19】 ) c++; p= 【20】 ;
填空题以下程序运行后的输出结果是______。 main() int a=3,b=4,c=5,t=99; if(b<a&&a<c)t=a;a=c;c=t; iff a<c&&b<c)t=b;b=a;a=c; printf("%d%d%d/n",a,b,c);
填空题有以下程序: main() int x[3][2]=0,1; for(i=0;i<3;1++)scanf("%d",x[i]); printf("%3d%3d%3d/n",x[0][0],x[0][1],x[1][0]); 若运行时输入:2 4 6<回车>,则输出结果为______。
填空题在软件开发中,结构化方法包括结构化分析方法、结构化设计方法和结构化程序设计方法。详细设计阶段所采用的是 【3】 方法。
填空题str是全部由小写字母字符和空格字符组成的字符串,由 num传入字符串的长度。请补充函数fun(),该函数的功能是:统计字符串str中的单词个数,结果由变量num传回。每个单词之间都由空格隔开,并且字符串str开始不存在空格。 例如:str=“how do you do”,结果为:num=4。 注意:部分源程序给出如下。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。 试题程序: #include<stdio.h> #define N 80 void fun(char *s,int *num) int i,n=0; for(i=0; 【1】 ;i++) if(s[i]>='a', fun(str,&num); printf("The number of word is: %d/n/n",num);
填空题结构化设计主要分为系统设计和模块设计, 【3】 的任务是决定系统的模块结构。
填空题以下程序输出的结果是______。 mazn() int a=5,b=4,c=3,d; d=(a>b>C) ; printf("%d/n",D) ;
填空题以下程序运行后的输出结果是______。 main() int a[4][4]=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18; int i=0,j=0,s=0; while(i++<4) if(i==2||i==4)continue; j=0; do s+=a[i][j]; j++; while(j<4); printf(¨%d¨,s);
填空题若x、y和z均是int型变量,则执行下面表达式后的x值为 【12】 。 x=(y=4)+(z=3)
填空题有以下程序
#include<stdio.h>
main()
{int i,n[]={0,0,0,0,0};
for(i=l;i<=4;i++)
{n[i]=n[i-1]*3+1;printf("%d",n[i]);}
}
程序运行后的输出结果是{{U}} (9) {{/U}}.
填空题补充函数proc(),该函数的功能是:寻找两个整数之间的所有素数(包括这两个整数),把结果保存在数组bb中,函数返回素数的个数。
例如,输入10和20,则输出为:11 13 17 19。
注意:部分源程序给出如下。
请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的横线上填入所编写的若干表达式或语句。
试题程序:
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
#define M 1000
int proc(int n,int m,int bb[M])
{
int i,j,k=0,flag;
for(j=n;j<=m;j++)
{
______;
for(i=2;i<j;i++)
if(______)
{
flag=0;
break;
}
if(______)
bb[k++]=j;
}
return k;
}
void main()
{
int n=0,m=0,i,k;
int bb[M];
system("CLS");
printf("Input n/n");
scanf("%d",
printf("Input m/n");
scanf("%d",
for(i=0;i<m-n;i++)
bb[i]=0;
k=proc(n,m,bb);
for(i=0;i<k;i++)
printf("%4d",bb[i]);
}
填空题以下程序运行后的输出结果是 【11】 。 #include <stdio.h> struct NODE int num;struct NODE * next; main ( ) struet NODE s[3]= .'/0',2,'/0',3,'/O',*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; prinff( "% d /n", sum);