答案:【5】数据存储
评析:数据字典是各类数据描述的集合,它通常包括5个部分,即数据项,是数据的最小单位;数据结构,是若干数据项有意义的集合;数据流,可以是数据项,也可以是数据结构,表示某一处理过程的输入或输出;数据存储,处理过程中存取的数据,常常是手工凭证、手工文档或计算机文件;处理过程。
(6)下面程序的输出是 【6】 。
main()
{int arr[10],i,k=O:
for(i=0;i<10;i++)
arr[i]=i;
for(I=1;i<4;i++)
k+=arr[I]+i;
printf("%d\n",k);}
答案:【6】12
评析:本题通过第一个for循环将数组arr[O]-arr[9]分别赋值为0-9,通过第二个for循环的三次循环累加,求出结果为12,具体分析如下:
i=l:k=0+arr[1]+l即k=2:
i=2:k=2+arr[2]+2即k=6:
i=3:k=6+arr[3]+3即k=12;
(7)若a=10,b=20,则表达式!(a<b)的值是 【7】 。
答案:【7】0
评析:已知a=10,b=20,所以逻辑表达式a<b的值为true,即为1,在这个表达式前面有一个逻辑运算符!,表示反操作,所以整个语句的值应当为false,即为0。
(8)有以下程序:
int fa(int x){return x*x;}
int fb(int x){return x*x*x;}
int f(int(*f1)(),int(*f2)(),int x)
{return f2(X)-n(x);}
main()
{int i;i=f(fa,fb,2);printf("%d\n",i);}
程序运行后,输出结果是 【8】 。
答案:【8】4
评析:在主函数中调用函数f,函数f有三个参数,形参f1与f2分别是两个指向函数的指针。在f中执行r2(x)-f1(x),实际上是执行了fb(2).fa(2),故执行i=(fa,fb,2)后i的值为2^3-2^2=4。
(9)下面程序的输出是 【9】 。
main()
{enum em{eml=3,em2=1,em3};