文档介绍:第2次作业
一、单项选择题(本大题共50分,共 20 小题,每小题 分)
1. 下面程序执行时输入的数据是:1 2 3 4 5,那么输出的结果是(  )。
#include<>
void main()
{
int a[5],i,*p=a,**p1=&p;
for(i=0;i<5;i++)
scanf("%d",*p1+i);
for(i=4;i;i--)
printf("%2d",*(a+i));
printf("\n");
}
A. 1 2 3 4 5
B. 1 2 3 4
C. 5 4 3 2 1
D. 5 4 3 2
2.
执行语句序列:int a,b=3; double x,y=12; b=(a=10/b)/(x=2*y);后,变量a和b的值是(  )。
A.
B.
C.
D.
3和0
3.
处理C程序的主要步骤是:(  )。
A.
编辑程序、连接程序、编译程序、运行和调试程序
B.
编辑程序、编译程序、连接程序、运行和调试程序
C.
编译程序、编辑程序、连接程序、运行和调试程序
D.
编译程序、连接程序、编辑程序、运行和调试程序
4. 下面程序执行后输出的结果是(  )。
#include<>
void main()
{
int a[3][3]={{1},{2,3,4},{9}};
int i,j,*p=&a[1][2];
*p+=a[0][0]*a[2][0];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("%3d",a[i][j]);
printf("\n");
}
A. 1  2  0  0  3 13  9  0  0
B. 1  0  0  2  3  0  0 13  9
C. 1  0  0  2 13  3  9  0  0
D. 1  0  0  2  3 13  9  0  0
5. 在32位开发环境下,下面程序段运行后,变量a、b、c的值依次是(  )。
int a=1,b=2,c=3;
sizeof(a++,b=b+120,c=c-3);
A. 2,122,0
B. 1,120,0
C. 1,2,3
D. 1,2,0
6.
下面代码段中的错误是(  )。
double mul(double x,double y)
{
double z;
z=x*y;
}
A. 形式参数表中参数少了1个
B. 函数没有正确命名
C. 函数体使用了花括号作为分界符号
D. 函数体中缺少返回语句
7. 对于下面代码段的执行结果,叙述正确的是(  )。
int a=5,b=10;
int *x,*y;
x=&a,y=&b;
*x=*x+*y;
*y=*x-*y;
*x=*x-*y;
A. a=5,b=10,x指向a,y指向b
B. a=10,b=5,x指向b,y指向a
C. a=10,b=5,x指向a,y指向b
D. a=5,b=10,x指向b,y指向a
8. 下面程序