一、填空题
DBXEAYFZC 。
,集成测试应在单元测试之后进行。
、工具和过程,其中, 过程支持软件开发的各个环节的控制和管理。
、逻辑设计和物理设计。
,元组的分量不能再分成更小的数据项。
。请写出与a-=a+b等价的赋值表
达式 a=-b 。
,要求按以下格式输出a和b的值:
a=7
b=9
请完成输出语句〞printf(〞 a=%d\nb=%d\n 〞,a,b);
1 。
#include <>
main()
{
int i,j,sum;
for(i=3;i>=1;i--)
{
sum=0;
for(j=1;j<=i;j++) sum+=i*j;
}
printf(〞%d\n〞,sum);
}
9911 。
#include <>
main()
{ int j,a[]={1,3,5,7,9,11,13,15},*p=a+5;
for(j=3;j;j--)
{ switch(j)
{ case 1:
case 2: printf(〞%d〞,*p++); break;
case 3: printf(〞%d〞,*(--p));
}
}
}
解:和for(j = 3; j != 0; j--)是一样的的意思。因为在c语言中的逻辑运算中,0 与 j!=0 的结果都是false。循环从3开始,每次j减1,当j=0时,循环条件不满足,因此只巡检3次;这种写法很不好,不推荐使用。
3 。
#include <>
#define N 5
int fun(int *s,int a,int n)
{ int j;
*s=a;j=n;
while(a!=s[j])j--;
return j;
}
main()
{ int s[N+1]; int k;
for(k=1;k<=N;k++) s[k]=k+1;
printf(〞%d\n〞,fun(s,4,N));
}
15 。
#include<>
int fun(int x)
{ static int t=0;
return(t+=x);
}
main()
{ int s,i;
for(i=1;i<=5;i++) s=fun(i);
printf(〃%d\n〃,s);
}
,并按如下形式输出,请填空。
4
3 7
2 6 9
1 5 8 10
#include<>
main()
{ int x[4][4],n=0,i,j;
for(j=0;j<4,j++)
for(i=3;i>=j; i-- )
{n++;x[i][j]= n ;}
for(i=0;i<4;i++)
{ for(j=0;j<=i;j++) printf(〃%3d〃,x[i][j]);
print(〃\n〃);
}
}
:通过函数func输入字符并统计字符的个数。输入时用字符@作为输入结束标志。请填空。
#include<>
long func( ); /* 函数说明语句*/
main()
{ long n;
n=func( ); printf(〃n=%ld\n〃,n);
}
long func()
{ long m;
for(m=0;getchar()!=′@′; m++ );
return m;
}
答题处,请把以上各小题的答案填写如下:
1. DBXEAYFZC 2. 单元 3. 过程
4. 逻辑设计 5. 分量 6. a=-b
7. a=%d\nb=%d\n 8. 1 9. 9911
10. 3 11. 15
12. i-- 、 n
13. func( ) 、 m++
二、填空题
。
16 个叶子结点。
,头指针front=5(指向队头元素的前一位置),尾
指针rear=29(指向队尾元素),则该循环队列中共有 24 个元素。
,用来表示实体之间联系的是关系。
5. 在数据库管理系统提供的
C语言程序设计复习题 来自淘豆网www.taodocs.com转载请标明出处.