欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C语言笔试-57及答案解析.doc

    • 资源ID:1326302       资源大小:79KB        全文页数:27页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C语言笔试-57及答案解析.doc

    1、二级 C语言笔试-57 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,以下正确的程序段是_。(分数:2.00)A.while(ch=getchar()!=N)printf(“%c“,ch);B.while(ch=getchar()!=N)printf(“%c“,ch);C.while(ch=getchar()=N)printf(“%c“,ch);D.while(ch=getchar()=N)printf(“%c“,ch);2.若各选项中所用变量已正确定义,函

    2、数 fun中通过 return语句返回一个函数值,以下选项中错误的程序是_。(分数:2.00)A.main() x=fun(2,10); float fun(int a,int b)B.float fun(int a,int main() x=fun(i,j);C.float fun(int,int); main() x=fun(2,10); float fun(int a,int b)D.main() float fun(int i,int j); x=fun(i,j); float fun(int a,int b)3.若有定义:float x=1.5;int a=1,b=3,c=2;则正确

    3、的 switch语句是_。(分数:2.00)A.switch(x) case 1.0:printf(“*/n“);case 2.0:printf(“*/n“);B.switch(int)x); case 1:printf(“*/n“);case 2:printf(“*/n“);C.switch(a+b) case 1:printf(“*/n“);case 2+1:printf(“*/n“);D.switch(a+b) case 1:printf(“*/n“);case c:printf(“*/n“);4.有以下程序#includestruct ttint x; struct tt *y; *p

    4、;struct tt a4=20, a+1,15,a+2,30,a+3,17,amain()int i;p=a;for(i=1; i=2; i+) printf(“%d“, p-x); p=p-y;程序的运行结果是_。(分数:2.00)A.20,30B.30,17C.15,30D.20,155.有以下程序#include main()FILE *fp; int a10=1,2,3,i,n;fp=fopen(“dl.dat“,“w“);for(i=0;i3;i+) fprintf(fp,“%d“,ai);fprintf(fp,“/n“);fclose(fp);fp=fopen(“dl.dat“,

    5、“r“);fscanf(fp,“%d“,n);fclose(fp);printf(“%d/n“,n);程序的运行结果是_。(分数:2.00)A.12300B.123C.1D.3216.有以下程序main()int y=10;while(y-);printf(“y=%d/n“,y);程序执行后的输出结果是_。(分数:2.00)A.y=0B.y=-1C.y=1D.while构成无限循环7.冒泡排序在最坏情况下的比较次数是_。(分数:2.00)A.n(n+1)/2B.nlog2nC.n(n-1)/2D.n/28.有以程序#include #include typedef struct char na

    6、me9; char sex; float score2; STU;void f( STU a)STU b=“Zhao“,m,85.0,90.0; int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+) a.scorei=b.scorei;main()STU c=“Qian“,f,95.0,92.0;f(C); printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1);程序的运行结果是_。(分数:2.00)A.Qian,f,95,92B.Qian,m,85,90C.Zhao,f,

    7、95,92D.Zhao,m,85,909.以下能正确定义字符串的语句是_。(分数:2.00)A.char str=/064;B.char str=“kx43“;C.char str=“;D.char str=“/0“;10.两个或两个以上模块之间关联的紧密程度称为_。(分数:2.00)A.耦合度B.内聚度C.复杂度D.数据传输特性11.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC的关键字(键或码)为_。(分数:1.00)A.课号,成绩B.学号,成绩C.学号,课号D.学号,姓名,成绩12.有以下程序#i

    8、ncludemain()int i,j;for(i=3;i=1;i-)for(j=1;j=2;j+) printf(“%d “,i+j);printf(“/n“);程序运行的结果是_。(分数:1.00)A.2 3 4 3 4 5B.4 3 2 5 4 3C.2 3 3 4 4 5D.4 5 3 4 2 313.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划14.有以下程序void swap(char *x,char *y)char t;t=*x; *x=*y; *y=t;main()char *s1=“

    9、abc“,*s2=“123“;swap(s1,s2);printf(“%s,%s/n“,s1,s2);程序执行后的输出结果是_。(分数:1.00)A.123,abcB.abc,123C.1bc,a23D.321,cba15.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:1.00)A.并B.交C.投影D.笛卡儿乘积16.有以下程序#include#define N 5#define M N+1#define f(x) (x*M)main()int i1,i2;i1=f(2);i2=f(1+1);printf(“%d %d“,i1,i2);程序的运行结果是_。(分数:1

    10、.00)A.12 12B.11 7C.11 11D.12 717.以下叙述中错误的是_。(分数:1.00)A.改变函数形参的值,不会改变对应实参的值B.函数可以返回地址值C.可以给指针变量赋一个整数作为地址值D.当在函数的开头包括头文件 stdio.h时,可以给指针变量赋 NULL18.有以下程序#include main()int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+) csi+;for(i=1;i5;i+) printf(“%d“,ci);printf(“/n“);程序的运行结果是_。(分数:1.00)A.1 2 3 4B.2

    11、3 4 4C.4 3 3 2D.1 1 2 319.对如下二叉树ABDECF进行后序遍历的结果为_。(分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA20.有以下程序#include void fun(char *a,char *b)while(*a=*) a+;while(*b=*a) b+;a+;main()char *s=“*a*b*“,t80;fun(s,t); puts(t);程序的运行结果是_。(分数:1.00)A.*a*bB.a*bC.a*b*D.ab21.有以下程序main()int a33,*p,i;p=a00;for(i=0;i9;i+)pi

    12、=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后的输出结果是_。(分数:2.00)A.0 1 2B.1 2 3C.2 3 4D.3 4 522.以下能正确定义且赋初值的语句是_。(分数:2.00)A.int n1=n2=10;B.char c=32;C.float f=f+1.1;D.double x=12.3E2.5;23.有以下程序#includevoid f(char p10,int n)char t10;int i,j;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(strcmp(pi,pj)0)strcpy(t,pi);strcpy

    13、(pi,pj);strcpy(pj,t);main()char p510=“abc“, “aabdfg“, “abbd“, “dedbe“, “cd“;f(p,5);printf(“%d/n“, strlen(p0);程序运行后的输出结果是_。(分数:2.00)A.2B.4C.6D.324.变量 a中的数据用二进制表示的形式是 01011101,变量 b中的数据用二进制表示的形式是 11110000。若要求将 a的高 4位取反,低 4位不变,所要执行的运算是_。(分数:2.00)A.abB.a|bC.abD.a425.有以下程序main()int a,b,d=25;a=d/10%9;b=a(-

    14、1);printf(“%d,%d/n“,a,b);程序运行后的输出结果是_。(分数:2.00)A.6,1B.2,1C.6,0D.2,026.有以下程序main()char *p=“3697“,“2584“;int i,j;long num=0;for(i=0;i2;i+)j=0;while(pij!=/0)if(pij-0)%2)num=10*num+pij-0;j+=2;printf(“%d/n“,num);程序执行后的输出结果是_。(分数:2.00)A.35B.37C.39D.397527.以下叙述中错误的是_。(分数:2.00)A.可以通过 typedef增加新的类型B.可以用 type

    15、def将已存在的类型用一个新的名字来代表C.用 typedef定义新的类型名后,原有类型名仍有效D.用 typedef可以为各种类型起别名,但不能为变量起别名28.有以下程序int a=2;int f(int n)static int a=3;int t=0;if(n%2) static int a=4; t+=a+; else static int a=5; t+=a+; return t+a+;main()int s=a, i;for( i=0; i3; i+) s+=f(i);printf(“%d/n“, s);程序运行后的输出结果是_。(分数:2.00)A.26B.28C.29D.24

    16、29.设有条件表达式:(EXP)?i+:j-,则以下表达式中与(EXP)完全等价的是_。(分数:2.00)A.(EXP=0)B.(EXP!=0)C.(EXP=1)D.(EXP!=1)30.程序流程图中指有箭头的线段表示的是_。(分数:2.00)A.图元关系B.数据流C.控制流D.调用关系31.以下叙述中错误的是_。(分数:2.00)A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行D.赋值表达式末尾加分号就构成赋值语句32.下列叙述中正确的是_。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库系统的根本目标是要解

    17、决数据的共享问题C.数据库管理系统就是数据库系统D.以上三种说法都不对33.对长度为 n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为_。(分数:2.00)A.log2nB.n/2C.nD.n+134.有以下程序#include #include void fun(char *s ,int n)char *t; int i,j;for(i=0; iN-1;NBSP;i+)NBSP;for(j=i+1; jN;NBSP;j+)NBSP;if(strlen(si)strlen(sj) t=si; si=sj; sj=t;main()char *ss=“bcc“,“bbcc“,“xy“,“a

    18、aaacc“,“aabcc“;fun(ss,5); printf(“%s,%s/n“,ss0,ss4);程序的运行结果是_。(分数:2.00)A.xy,aaaaccB.aaaacc,xyC.bcc,aabccD.aabcc,bcc35.下列选项中不属于结构化程序设计方法的是_。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用36.有以下程void change(int k)k0=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while(n=4)change(xn);n+;for(n=0;n5;n+)printf(“%d“,xn);printf

    19、(“/n“);程序运行后的输出结果是_。(分数:2.00)A.6 7 8 9 10B.1 3 5 7 9C.1 2 3 4 5D.6 2 3 4 537.下列定义变量的语句中错误的是_。(分数:2.00)A.int _int;B.double int_;C.char for;D.float US$38.有以下程序#includemain(int argc,char *argv)int i=1,n=0;while(iprintf(“%d/n“,n);该程序生成的可执行文件名为:proc.exe,若在运行时输入命令行:proc 123 45 67则该程序的输出结果是_。(分数:2.00)A.3B.

    20、5C.7D.1139.以下叙述中错误的是_。(分数:2.00)A.C语言源程序经编译后生成后缀为.obj 的目标程序B.C程序经过编译、连接步骤后才能形成一个真正可执行的二进制机器指令文件C.用 C语言编写的程序称为源程序,它以 ASCII代码形式存放在一个文本文件中D.C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令40.设有定义语句 int(*f)(int);,则以下叙述正确的是_。(分数:2.00)A.f是基类型为 int的指针变量B.f是指向函数的指针变量,该函数具有一个 int类型的形参C.f是指向 int类型一维数组的指针变量D.f是函数名,该函数的返回值是基类

    21、型为 int类型的地址二、填空题(总题数:13,分数:30.00)41.设某循环队列的容量为 50,头指针 front=5(指向队头元素的前一位置),尾指针 rear=29(指向队尾元素),则该循环队列中共有 1 个元素。(分数:2.00)填空项 1:_42.在面向对象方法中, 1 描述的是具有相似属性与操作的一组对象。(分数:2.00)填空项 1:_43.诊断和改正程序中错误的工作通常称为 1。(分数:2.00)填空项 1:_44.一个关系表的行称为 1。(分数:2.00)填空项 1:_45.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中, 1 负责数据的模式定义与数据的物

    22、理存取构建。(分数:2.00)填空项 1:_46.以下程序运行时若从键盘输入:10 20 30回车。输出结果是_。#includemain()int i=0,j=0,k=0;scanf(“%d%*d%d“,i,j,k);printf(“%d%d%d/n“,i,j,k);(分数:2.00)填空项 1:_47.下面程序由两个源程序文件:t4.h 和 t4.c组成,程序编译运行结果是_。t4.h的源程序为:#define N 10#define f2(x) (x*N)t4.c的源程序为:#include#define M 8#define f(x) (x)*M)#include “t4.h“main

    23、()int i,j;i=f(1+1); j=f2(1+1);printf(“%d%d/n“,i,j);(分数:2.00)填空项 1:_48.以下程序的运行结果是_。main()int a=2,b=7,c=5;switch(a0)case 1:switch(b0)case 1: switch(“); break;case 2: printf(“!“); break;case 0: switch(c=5)case 0: printf(“*“); break;case 1: printf(“$“); break;case 2: printf(“$“); break;default: printf(“

    24、);printf(“/n“);(分数:2.00)填空项 1:_49.以下程序的功能是:将输入的正整数按逆序输出。例如:若输入 135则输出 531,请填空。#includemain()int n,s;printf(“Enter a number:“); scanf(“%d“,n);printf(“Output: “);dos=n%10; printf(“%d“,s); _;while(n!=0);printf(“/n“);(分数:2.00)填空项 1:_以下 isprime函数的功能是判断形参 a是否为素数,是素数,函数返回 1,否则返回 0。请填空int isprime(int a)int

    25、i;for(i=2;i=a/2;i+)if(a%i=0) (10) ;(11) ;(分数:4.00)填空项 1:_填空项 1:_50.以下程序的输出结果是 1。int fun(int*x,int n)if(n=0)return x0;else return x0+fun(x+1,n-1);main2int a=1,2,3,4,5,6,7;printf(“%d/n“,fun(a,3);(分数:2.00)填空项 1:_以下函数 rotate的功能是:将 a所指 N行 N列的二维数组中的最后一行放到 b所指二维数组的第 0列中,把 a所指二维数组中的第 0行放到 b所指二维数组的最后一列中,b 所指

    26、二维数组中其他数据不变。#define N 4void rotate(int aN, int bN)int i, j;for(i=0;iN;i+)biN-1 = (13) ; (14) = aN-1i; (分数:4.00)填空项 1:_填空项 1:_51.函数 main()的功能是:在带头结点的单链表中查找数据域中值最小的结点。请填空#includestruct nodeint data;struct node *next;int main(struct node *first) /*指针 first为链表头指针*/struct node *p; int m;p=first-next; m=p

    27、-data; p=p-next;for(; p!=NULL;p=_)if(p-dataM)NBSP;NBSP;NBSP;M=P-data;return m;(分数:2.00)填空项 1:_二级 C语言笔试-57 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.要求通过 while循环不断读入字符,当读入字母 N时结束循环。若变量已正确定义,以下正确的程序段是_。(分数:2.00)A.while(ch=getchar()!=N)printf(“%c“,ch); B.while(ch=getchar()!=N)printf(“%c“,ch);C.

    28、while(ch=getchar()=N)printf(“%c“,ch);D.while(ch=getchar()=N)printf(“%c“,ch);解析:2.若各选项中所用变量已正确定义,函数 fun中通过 return语句返回一个函数值,以下选项中错误的程序是_。(分数:2.00)A.main() x=fun(2,10); float fun(int a,int b) B.float fun(int a,int main() x=fun(i,j);C.float fun(int,int); main() x=fun(2,10); float fun(int a,int b)D.main(

    29、) float fun(int i,int j); x=fun(i,j); float fun(int a,int b)解析:3.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch语句是_。(分数:2.00)A.switch(x) case 1.0:printf(“*/n“);case 2.0:printf(“*/n“);B.switch(int)x); case 1:printf(“*/n“);case 2:printf(“*/n“);C.switch(a+b) case 1:printf(“*/n“);case 2+1:printf(“*/n“); D

    30、.switch(a+b) case 1:printf(“*/n“);case c:printf(“*/n“);解析:4.有以下程序#includestruct ttint x; struct tt *y; *p;struct tt a4=20, a+1,15,a+2,30,a+3,17,amain()int i;p=a;for(i=1; i=2; i+) printf(“%d“, p-x); p=p-y;程序的运行结果是_。(分数:2.00)A.20,30B.30,17C.15,30D.20,15 解析:5.有以下程序#include main()FILE *fp; int a10=1,2,3

    31、,i,n;fp=fopen(“dl.dat“,“w“);for(i=0;i3;i+) fprintf(fp,“%d“,ai);fprintf(fp,“/n“);fclose(fp);fp=fopen(“dl.dat“,“r“);fscanf(fp,“%d“,n);fclose(fp);printf(“%d/n“,n);程序的运行结果是_。(分数:2.00)A.12300B.123 C.1D.321解析:6.有以下程序main()int y=10;while(y-);printf(“y=%d/n“,y);程序执行后的输出结果是_。(分数:2.00)A.y=0B.y=-1 C.y=1D.while

    32、构成无限循环解析:7.冒泡排序在最坏情况下的比较次数是_。(分数:2.00)A.n(n+1)/2B.nlog2nC.n(n-1)/2 D.n/2解析:8.有以程序#include #include typedef struct char name9; char sex; float score2; STU;void f( STU a)STU b=“Zhao“,m,85.0,90.0; int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i2;i+) a.scorei=b.scorei;main()STU c=“Qian“,f,95.0,92.0;f(

    33、C); printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1);程序的运行结果是_。(分数:2.00)A.Qian,f,95,92 B.Qian,m,85,90C.Zhao,f,95,92D.Zhao,m,85,90解析:9.以下能正确定义字符串的语句是_。(分数:2.00)A.char str=/064;B.char str=“kx43“;C.char str=“;D.char str=“/0“; 解析:10.两个或两个以上模块之间关联的紧密程度称为_。(分数:2.00)A.耦合度 B.内聚度C.复杂度D.数据传输特性解析:1

    34、1.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC的关键字(键或码)为_。(分数:1.00)A.课号,成绩B.学号,成绩C.学号,课号 D.学号,姓名,成绩解析:12.有以下程序#includemain()int i,j;for(i=3;i=1;i-)for(j=1;j=2;j+) printf(“%d “,i+j);printf(“/n“);程序运行的结果是_。(分数:1.00)A.2 3 4 3 4 5B.4 3 2 5 4 3C.2 3 3 4 4 5D.4 5 3 4 2 3 解析:13.在软件

    35、开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:14.有以下程序void swap(char *x,char *y)char t;t=*x; *x=*y; *y=t;main()char *s1=“abc“,*s2=“123“;swap(s1,s2);printf(“%s,%s/n“,s1,s2);程序执行后的输出结果是_。(分数:1.00)A.123,abcB.abc,123C.1bc,a23 D.321,cba解析:15.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是_。(分数:1.

    36、00)A.并B.交 C.投影D.笛卡儿乘积解析:16.有以下程序#include#define N 5#define M N+1#define f(x) (x*M)main()int i1,i2;i1=f(2);i2=f(1+1);printf(“%d %d“,i1,i2);程序的运行结果是_。(分数:1.00)A.12 12B.11 7 C.11 11D.12 7解析:17.以下叙述中错误的是_。(分数:1.00)A.改变函数形参的值,不会改变对应实参的值B.函数可以返回地址值C.可以给指针变量赋一个整数作为地址值 D.当在函数的开头包括头文件 stdio.h时,可以给指针变量赋 NULL解

    37、析:18.有以下程序#include main()int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+) csi+;for(i=1;i5;i+) printf(“%d“,ci);printf(“/n“);程序的运行结果是_。(分数:1.00)A.1 2 3 4B.2 3 4 4C.4 3 3 2 D.1 1 2 3解析:19.对如下二叉树ABDECF进行后序遍历的结果为_。(分数:1.00)A.ABCDEFB.DBEAFCC.ABDECFD.DEBFCA 解析:20.有以下程序#include void fun(char *a,char *

    38、b)while(*a=*) a+;while(*b=*a) b+;a+;main()char *s=“*a*b*“,t80;fun(s,t); puts(t);程序的运行结果是_。(分数:1.00)A.*a*bB.a*bC.a*b* D.ab解析:21.有以下程序main()int a33,*p,i;p=a00;for(i=0;i9;i+)pi=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后的输出结果是_。(分数:2.00)A.0 1 2B.1 2 3C.2 3 4D.3 4 5 解析:22.以下能正确定义且赋初值的语句是_。(分数:2.00)A.int n1=n

    39、2=10;B.char c=32; C.float f=f+1.1;D.double x=12.3E2.5;解析:23.有以下程序#includevoid f(char p10,int n)char t10;int i,j;for(i=0;iN-1;i+)for(j=i+1;jN;j+)if(strcmp(pi,pj)0)strcpy(t,pi);strcpy(pi,pj);strcpy(pj,t);main()char p510=“abc“, “aabdfg“, “abbd“, “dedbe“, “cd“;f(p,5);printf(“%d/n“, strlen(p0);程序运行后的输出结果

    40、是_。(分数:2.00)A.2B.4C.6 D.3解析:24.变量 a中的数据用二进制表示的形式是 01011101,变量 b中的数据用二进制表示的形式是 11110000。若要求将 a的高 4位取反,低 4位不变,所要执行的运算是_。(分数:2.00)A.ab B.a|bC.abD.a4解析:25.有以下程序main()int a,b,d=25;a=d/10%9;b=a(-1);printf(“%d,%d/n“,a,b);程序运行后的输出结果是_。(分数:2.00)A.6,1B.2,1 C.6,0D.2,0解析:26.有以下程序main()char *p=“3697“,“2584“;int

    41、i,j;long num=0;for(i=0;i2;i+)j=0;while(pij!=/0)if(pij-0)%2)num=10*num+pij-0;j+=2;printf(“%d/n“,num);程序执行后的输出结果是_。(分数:2.00)A.35B.37C.39 D.3975解析:27.以下叙述中错误的是_。(分数:2.00)A.可以通过 typedef增加新的类型 B.可以用 typedef将已存在的类型用一个新的名字来代表C.用 typedef定义新的类型名后,原有类型名仍有效D.用 typedef可以为各种类型起别名,但不能为变量起别名解析:28.有以下程序int a=2;int

    42、f(int n)static int a=3;int t=0;if(n%2) static int a=4; t+=a+; else static int a=5; t+=a+; return t+a+;main()int s=a, i;for( i=0; i3; i+) s+=f(i);printf(“%d/n“, s);程序运行后的输出结果是_。(分数:2.00)A.26B.28C.29 D.24解析:29.设有条件表达式:(EXP)?i+:j-,则以下表达式中与(EXP)完全等价的是_。(分数:2.00)A.(EXP=0)B.(EXP!=0) C.(EXP=1)D.(EXP!=1)解析:

    43、30.程序流程图中指有箭头的线段表示的是_。(分数:2.00)A.图元关系B.数据流C.控制流 D.调用关系解析:31.以下叙述中错误的是_。(分数:2.00)A.C语句必须以分号结束B.复合语句在语法上被看作一条语句C.空语句出现在任何位置都不会影响程序运行 D.赋值表达式末尾加分号就构成赋值语句解析:32.下列叙述中正确的是_。(分数:2.00)A.数据库系统是一个独立的系统,不需要操作系统的支持B.数据库系统的根本目标是要解决数据的共享问题 C.数据库管理系统就是数据库系统D.以上三种说法都不对解析:33.对长度为 n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为_。(分数:2.

    44、00)A.log2nB.n/2C.n D.n+1解析:34.有以下程序#include #include void fun(char *s ,int n)char *t; int i,j;for(i=0; iN-1;NBSP;i+)NBSP;for(j=i+1; jN;NBSP;j+)NBSP;if(strlen(si)strlen(sj) t=si; si=sj; sj=t;main()char *ss=“bcc“,“bbcc“,“xy“,“aaaacc“,“aabcc“;fun(ss,5); printf(“%s,%s/n“,ss0,ss4);程序的运行结果是_。(分数:2.00)A.xy

    45、,aaaacc B.aaaacc,xyC.bcc,aabccD.aabcc,bcc解析:35.下列选项中不属于结构化程序设计方法的是_。(分数:2.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:36.有以下程void change(int k)k0=k5;main()int x10=1,2,3,4,5,6,7,8,9,10,n=0;while(n=4)change(xn);n+;for(n=0;n5;n+)printf(“%d“,xn);printf(“/n“);程序运行后的输出结果是_。(分数:2.00)A.6 7 8 9 10 B.1 3 5 7 9C.1 2 3 4 5D.6 2 3 4 5解析:37.下列定义变量的语句中错误的是_。(分数:2.00)A.int _int;B.double int_;C.char for;D.float US$ 解析:38.有以下程序#includemain(int argc,char *argv)int i=1,n=0;while(iprintf(“%d/n“,n);该程序生成的可执行文件名为:proc.exe,若在运行时输入命令行:proc 123 45 67则该程序的输出结果是_


    注意事项

    本文(【计算机类职业资格】二级C语言笔试-57及答案解析.doc)为本站会员(周芸)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开