2010年全国计算机等级考试二级公共基础知识和C语言程序设计标准预测试卷(五)(三)

时间:2011-02-16 21:54:04

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
--

8、以下程序的输出结果是________。main(){int a=1,b=2;a=a+b;b=a-b;a=a-b;printf("%d,%d",a,b);}

参考答案: 2,1

根据程序依次执行a=a+b;b=a-b;a=a—h;即a=1+2=3,b=3—2=1,a=3—1=2,最后a的值为2,b的值为。1,故填2,1。

----------------------------------------

9、要求使下列程序输出5个整数,请填空。for(i=0;i<=_____;printf("%d",i+=);)

参考答案: 8

本题考查基本的for循环条件,i+=2也可表示为i=i十2表示i每次递增2,从0开始,输出5个整数则需要的条件是i<=8。

----------------------------------------

10、在宏定义#define P 13.14159中,用宏名P替代_______

参考答案: 字符串

本题考察#define格式,#define标识符 字符串。

----------------------------------------

11、下列程序的输出结果是________ 。#include<stdio.h>sb(int s[].int b){static int n=3:b=s[n]:n--:return(b):}main()ints[]={l,5,6,8}i,x=0;for(i=0;i<4;i++){x=sb(s,x);printf("%d",x);}printf("");)

参考答案: 8651

本题考察程序输出,程序运行时,第一次循环i=0,调用sb(x,x)子函数,此时n=3,x=s[n]=s[3]=8,n--变为2;第二次循环,i=1,调用sb(s,x)子函数,因此将n定义为静态变量,所以此时n=2,返回x=s[n]=s[2]=6;第三次循环,i一2,调用sb(s,x)子函数,此时n=1,返回x=s[n]=s[1]=5;第四次循环,i=3,调用sb(s,x)子函数.此时n=0,返回x=s[n]=s[0]=l。

----------------------------------------

12、下面rotate函数的功能是:将n行n列的矩阵A转置A’,例如#define N 4void rotate(int a[][N]){int i,j,t;for(i=0;i<N;i++)for(j=0;___;j++){t=a[i][j];_____;a[j][i]=t;}}

参考答案: j<1 a[i][j]=a[j][i]

本题是求A的转置矩阵,即沿着主对角线将元素a[i][j]和[j][i]的值对换。所以外层循环i从0到N一1,内层循环到对角线即可,也就是i不包括,因此,应填j<l,而填a[i][j]=a[j][i]。

----------------------------------------

1、 按照“先进后出"原则组织数据的结构是( )。

A.队列

B.栈

C.双向链表

D.二叉树

参考答案: B

栈是线性表的一种,其插入和删除运算都只在表的一端进行。进行插入、删除的一端称为栈顶,封闭的一端称为栈底。栈顶元素是最后被插入的元素,不是最后被删除,是按先进后出的原则组织数据的。

----------------------------------------

2、 下列选项中不属于软件生命周期开发阶段任务的是( )。

首页 上页 2 3 4 下页 尾页 3/9/9
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部