2016年计算机二级C语言上机题库
C.k=(aD.k=(a20.有以下程序:
#include
main( )
{int i,j,m=1;
for(i=1;i<3;i++)
{for(j=3;j>0;j--)
{if(i*j>3)break;
m*=i+j;
}
)
printf("m=%d\n",m);
)
程序运行后的输出结果是( )。
A.m=6
B.m=2
C.m=4
D.m=3
21.有以下程序:
#include
main( )
{int a=1,b=2;
for(;a<8;a++){b+=a;a+=2;)
printf("%d,%d\n",a,b);
)
程序运行后的输出结果是( )。
A.9,18
B.8,11
C.7,11
D.10,14
22.有以下程序,其中k的初值为八进制数:
#include
main( )
{int k=011;
printf{"%d\n",k++};
}
程序运行后的输出结果是( )。
A.12
B.11
C.10
D.9
23.下列语句组中,正确的是( )。
A.char*s;s="Olympic";
B.char sE73;s="Olympic";
C.char*S;s={¨Olympic"};
D.char sET3;s={"Olympic"};
24.以下关于return语句的叙述中正确的是( )。
A.一个自定义函数中必须有一条return语句
B.一个白定义函数中可以根据不同情况设置多条return语句
C.定义成void类型的函数中可以有带返回值的return语句
D.没有return语句的自定义函数在执行结束时不能返回到调用处
25.下列选项中,能正确定义数组的语句是( )。
A.int num[0..2008];
B.int num [];
C.int N=2008;int num[N];
D.#define N 2008; int num[N];
26.有以下程序:
#include
void fun(char*C,int d)
{*c=*c+1,d=d+1;
printf(%"c%,c",*c,d);
}
main( )
{char b=’a’a=’A’;
fun(&b,a);printf(%"c,%c\n",b,a);
)
程序运行后的输出结果是( )。
A.b,B,b,A
B.b,B,B,A
C.a,B,B,a
D.a,B,a,B
27.若有定义"int(*pt)[3];",则下列说法正确的是( )。
A.定义了基类型为int的三个指针变量
B.定义了基类型为int的具有三个元素的指针数组pt
C.定义了一个名为*pt、具有三个元素的整型数组
D.定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
28.设有定义"double a[10],*s=a;",以下能够代表数组元素a[3]的是( )。
A.(*s)[3]
B.*(s+3)
C.*s[3]
D.*s+3
29.有以下程序:
#include
main( )
{int a[5]={1,2,3,4,5),b[5]={0,2,1,3,o},i,s=0;
for(i=o;i<5;i++)s=s+a[b[i]];
printf(”%d\n”,s);
)
程序运行后的输出结果是( )。
A.6
B.10
C.11
D.15
30.有以下程序:
#include
main( )
{int b[3][3]=(0,1,2,0,1,2,0,1,2},i,j,t=l;
for(i=0;i<3;i++)
for(j=1;j<=i;j++)t+=b[i][b[j][i]];
printf("%d\n",t);
)
程序运行后的输出结果是( )。
A.1
B.3
C.4
D.0
31.若有以下定义和语句:
char s [10]="abcd!",*s2="\nl23\\";
Drintf("%d%d\n",strlen(sl),strlen(s2));
则输出结果是( )。
A.5 5
B.10 5
C.10 7
D.5 8
32.有以下程序:
#include
#define N 8
void fun(int*x,int i)
{*x=*(x+i);)
main( )
{ int a[N]={1,2,3,4,5,6,7,8},i;
fun(a,2);
for(i=0;i{printf("Ha",a[i]);}
printf("\n");
)
程序运行后的输出结果是( )。
A.1313
B.2234
C.3234
D.1234
33.有以下程序:
#include
int f(int t[],int n);
main( )
{int a[4]={1,2,3,4},s;
s=f(a,4);printf("%d\n",s);
int f(int t[],int n)
{if(n>0)return t[n-1]+f(t,n-1);
else return 0;
)
程序运行后的输出结果是( )。
A.4
B.10
C.14
D.6
34.有以下程序:
#include
int fun( )