填空题结构化设计主要分为系统设计和模块设计, 【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);
填空题下列给定程序中函数fun的功能是:求出如下分数序列的前n项之和,和值通过函数值返回。例如,若n=5,则应输出8.391667。请改正程序中的错误,使其得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdlib.h>#include<conio.h>#include<stdio.h>/**********found**********/fun(intn){inta=2,b=1,c,k;return(s);}voidmain(){doubles=0.0;for(k=1;k<=n;k++){/*********found*********/s=s+(double)a/b;c=a;a=a+b;b=c;}intn=5;system("CLS");printf("/nThevalueoffunctionis:%f/n",fun(n));}
填空题若有以下定义,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是{{U}} 【9】 {{/U}}。
int w[10]={23,54,10,33,47,98,72,80,61}, *p=w;
填空题耦合和内聚是评价模块独立性的两个主要标准,其中______,反映了模块内部各成分之间的联系。
填空题下列软件系统结构图的宽度为______。
填空题以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。 #define N 4 void rotade (int a[][N],int b[][N]) int i,j; for(i=0;i<N;i++) b[i][N-1]= 【10】 ; 【11】 =a[N-1][i];
填空题以下程序运行后的输出结果是 【6】 。 #include <stdio.h> int a=5; fun (int b) static int a=10; a+ =b++; printf("%d",a); main() int c=20; fun(c); a+ =c++; printf("%d/n",a);
填空题下列给定程序中,函数fun的功能是:将S所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。
例如,s所指的字符串为“def35adh3kjsdf7”,执行后结果为“defadhkjsdf3537”。
请在程序的下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#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;
for(i=0;i<k;i++)
______;
for(i=0;i<______;i++)
s[k+i]=t2[i];
}
main()
{
char s[80]="ba3a54j7sd567sdffs";
pfintf("/nThe original string is:%s/n",s);
fun(s);
pfintf("/nThe result is:%s/n",s);
}
填空题若a=1,b=2,则表达式!(x=a)‖(y=b)&&0的值是______。
填空题数据流图有两种典型的结构形式,它们分别是变换型和 【5】 。
填空题仪由______、选择(分支)和重复(循环)结构构成的程序是结构化程序。
填空题在printf格式字符中,以带符号的十进制形式输出整数的格式字符是{{U}} 【1】 {{/U}};以八进制无符号形式输出整数的格式字符是{{U}} 【2】 {{/U}};以十六进制无符号形式输出整数的格式字符是{{U}} 【3】 {{/U}};以十进制无符号形式输出整数的格式字符是{{U}} 【4】 {{/U}}。
填空题有以下程序:
# include<string.h>
struct STU
{ char name[10];
int num;};
void f(char *name, int num)
{ struct STU s[2]={{"SunDan",20044},{"Penghua",20045}};
num=s[0].num;
strcpy(name,s[0].name);
}
main()
{ struct STU s[2]={{"YangSan",20041},{"LiSiGuo",20042}},*p;
p=f(p->name,p->num);
printf("%s %d/n",p->name,p->num);
}
程序运行后的输出结果是{{U}} 【8】 {{/U}}。
填空题以下程序运行后的输出结果是______。
#include<stdio.h>
main()
{char b[]="ABCDEFG", *chp=
while(--chp>
putchar('/n');
