2014二级c 题库及答案.docxVIP

  • 0
  • 0
  • 约8.83千字
  • 约 29页
  • 2026-01-12 发布于四川
  • 举报

2014二级c题库及答案

1.以下程序的输出结果是

```c

includestdio.h

intmain(){

inta=1,b=2,c=3;

if(ab)

if(bc)

printf(%d,c);

else

printf(%d,b);

printf(%d,a);

return0;

}

```

答案:1

答案分析:首先判断`ab`,即`12`为假,所以不会执行内层的`ifelse`语句,直接执行`printf(%d,a);`,输出`1`。

2.以下程序的功能是计算`s=1+1/2+1/3+…+1/10`,请填空

```c

includestdio.h

intmain(){

intn;

doubles=0.0;

for(n=1;n=10;n++){

s=s+______;

}

printf(s=%f\n,s);

return0;

}

```

答案:`1.0/n`

答案分析:因为要计算`1/n`的和,且`s`是`double`类型,为了保证除法运算结果为浮点数,应使用`1.0/n`。

3.以下程序的输出结果是

```c

includestdio.h

voidfunc(inta,intb){

b=b+1;

a=a+b;

}

intmain(){

intx=2,y=3;

func(x,y);

printf(%d%d\n,x,y);

return0;

}

```

答案:63

答案分析:在`func`函数中,`b`是值传递,其改变不影响`main`函数中的`y`。而`a`是指针传递,修改`a`会影响`main`函数中的`x`。`b`变为`4`,`a`(即`x`)变为`2+4=6`。

4.以下程序的输出结果是

```c

includestdio.h

intmain(){

charstr[]=abcdef;

printf(%d\n,strlen(str));

return0;

}

```

答案:6

答案分析:`strlen`函数用于计算字符串的长度,不包括字符串结束符`\0`,字符串`abcdef`长度为6。

5.以下程序的输出结果是

```c

includestdio.h

intmain(){

intarr[3][3]={{1,2,3},{4,5,6},{7,8,9}};

printf(%d\n,arr[1][2]);

return0;

}

```

答案:6

答案分析:二维数组`arr`中,`arr[1][2]`表示第二行(数组下标从0开始)第三列的元素,即`6`。

6.以下程序的输出结果是

```c

includestdio.h

intmain(){

inta=5,b=7;

doublec;

c=(double)a/b;

printf(%f\n,c);

return0;

}

```

答案:0.714286

答案分析:先将`a`强制转换为`double`类型,然后进行除法运算,`5.0/7`结果为`0.714286`。

7.以下程序的功能是找出数组中的最大值,请填空

```c

includestdio.h

intmain(){

intarr[]={12,45,67,23,9};

intmax=arr[0];

inti;

for(i=1;i______;i++){

if(arr[i]max){

max=arr[i];

}

}

printf(Max:%d\n,max);

return0;

}

```

答案:`sizeof(arr)/sizeof(arr[0])`

答案分析:`sizeof(arr)`得到数组的总字节数,`sizeof(arr[0])`得到数组一个元素的字节数,相除得到数组元素的个数。

8.以下程序的输出结果是

```c

includes

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档