-> -> ->
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、 下列选项中不属于软件生命周期开发阶段任务的是( )。
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G