联大学堂《会计专科计算机基础与程序设计(安徽师范大学)》题库及答案
联大学堂《会计专科计算机基础与程序设计(安徽师范大学)》题库及答案
1.已知有定义static int b[5], a[2][3]={1,2,3,4,5,6};,则以下说法准确的有()
A.b中元素值为0
B.b中元素没定义,值不确定
C.a[1][1]=4
D.a[1][1]=5
正确答案:BD
2.下列选项中可以将变量n清零的表达式有()
A.n=n&;~n
B.n=n&;0
C.n=n^n
D.n=n|n
正确答案:ABC
3.若变量已正确定义,要求程序段完成求5!的计算,下列选项中不能完成此操作的程序段有()
A.for(i=1,p=1;i<;=5;i++)p*=i;
B.for(i=1;i<;=5;i++){p=1;p*=i;}
C.i=1;p=1;while(i<;=5) p*=i;i++;
D.i=1;p=1;do { p*=i;i++;} while(i<;=5);
正确答案:BD
4.下列叙述不正确的有()
A.全局变量可以为本文件中其他函数所调用,编译时分配在静态存储区
B.局部变量只在本函数范围内有效,形式参数属于局部变量
C.局部变量如没有被说明为静态的存储类别,则会被分配动态存储空间,存储在动态存储区中
D.局部静态变量在函数调用结束后依然存在,但其他函数不能引用它
正确答案:BC
5.设有定义语句: int x[6]={2,4,6,8,5,7},*p=x,i; 要求依次输出x数组6个元素中的值,下列选项中能完成次操作的语句有()
A.for(i=0;i<;6;i++)printf(“%2d”,*(p++);
B.for(i=0;i<;6;i++)printf(“%2d”,*(p+i);
C.for(i=0;i<;6;i++)printf(“%2d”,*p++);
D.for(i=0;i<;6;i++)printf(“%2d”,(*p)++);
正确答案:ABC
6.有如下语句int a=10,b=20,*p1,*p2;p1=&;a;p2=&;b;若要实现p1,p2均指向b,可选用的赋值语句是()
A.p1=p2;
B.*p1=*p2;
C.p1=*p2;
D.*p1=p2;
正确答案:A
7.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是()。
main()
{int *p,*q,a,b;
p=&;a;
printf("input a:");
scanf("%d",*p);
……
}
A.*p表示的是指针变量p的地址
B.*p表示的是变量a的值,而不是变量a的地址
C.*p表示的是指针变量p的值
D.*p只能用来说明p是一个指针变量。
正确答案:B
8.定义字符数组c:char c[ ]={"c language"};数组c在内存中所占字节数是()
A.9
B.10
C.11
D.12
正确答案:C
9.定义数组:int x[2][3]; 则数组x 的维数是()
A.1
B.2
C.3
D.6
正确答案:B
10.阅读程序:
main()
{ int a[2]={0},i,j,k=2;
for(i=0;ifor(j=0;j printf("%d\n",a[k]);
}
以上程序的输出结果是()
A.1
B.3
C.2
D.不确定的值
正确答案:D