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

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

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

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

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

    1、二级 C 语言-7-2 及答案解析(总分:73.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:48.00)1.设 a 和 b 均为 int 型变量,且 a=6、b=11、c=3,则能使值为 3 的表达式是U /U。 A. b%(c%4) B. b%(c-a%5) C. b%a-a%5 D. (b%a)-(a%4)(分数:1.00)A.B.C.D.2.算法的时间复杂度是指 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:1.00)A.B.C.D.3.以下程序的运行结果为#include“stdi

    2、o.h“main() int m,n;for(m=0,n=10;mn;m+=3,n-);printf(“%d,%d/n“,m,n); A. 6,7 B. 7,6 C. 9,7 D. 7,9(分数:1.00)A.B.C.D.4.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言(分数:1.00)A.B.C.D.5.下列选项中,不是一个算法的基本特征的是U /U。 A. 完整性 B. 可行性 C. 有穷性 D. 拥有足够的情报(分数:2.00)A.B.C.D.6.若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量 b

    3、 中的值是_。c=(a-=(b-5);c=a% 11)+(b=3); A. 2 B. 3 C. 4 D. 5(分数:1.00)A.B.C.D.7.以下函数按每珩 8 个输出数组中的数据void fun( iht*w, int n) inti;for(i=0;in,i+) _printf(“%d“,wi);printf(“/n“);下划线处应填入的语句是_。 A. if(i/80)printf(“/n); B. if(i/8=0)continue; C. if(i%8=0)printf(“/n“); D. if(i%8=0)continue;(分数:2.00)A.B.C.D.8.有以下等程序#i

    4、nclude string. hvoid f(char *s, char *t) char k;k=*s; *s=*t; *t=k;s+; t-;if(*s) f(s, t);main () char stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str); A. abcdefg B. gfedcba C. gbcdefa D. abedcfg(分数:1.00)A.B.C.D.9.下列程序的输出结果是#include“stdio.h“#define N3#define M3void fun(int

    5、 aMN) printf(“%d/n“,*(a1+2);main() int aMN;int i,j;for(i=0;iM;i+)for(j=0;jN;j+)aij=i+j-(i-j);fun(a); A. 3 B. 4 C. 5 D. 6(分数:2.00)A.B.C.D.10.下列叙述中错误的是 A. 在程序中凡是以“#”开始的语句行都是预处理命令行 B. 预处理命令行的最后不能以分号表示结束 C. #define MAX 是合法的宏定义命令行 D. C 程序对预处理命令行的处理是在程序执行的过程中进行的(分数:2.00)A.B.C.D.11.以下叙述中正确的是_。 A. 预处理命令行必须位

    6、于 C 源程序的起始位置 B. 在 C 语言中,预处理命令行都以“#“开头 C. 每个 C 程序必须在开头包含预处理命令行:#includestdio.h D. C 语言的预处理不能实现宏定义和条件编译的功能(分数:1.00)A.B.C.D.12.可以在 C 语言中用做用户标识符的是_。 A. void define WORD B. as_b3 _123 If C. for -abc cas D. 2c Do SIG(分数:1.00)A.B.C.D.13.有以下等程序#include string. hvoid f(char *s, char *t) char k;k=*s; *s=*t; *

    7、t=k;s+; t-;if(*s) f(s, t);main () char stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str); A. abcdefg B. gfedcba C. gbcdefa D. abedcfg(分数:1.00)A.B.C.D.14.以下程序运行后的输出结果是long fib(int n) if(n2)return(fib(n-1)+fib(n-2);else return(2);mainU /U printf(“%d/n“,fib(3); A. 2 B. 4 C. 6

    8、 D. 8(分数:2.00)A.B.C.D.15.有以下程序:main() int a33,*p,i;p= i9; i+) pi=i+1;printf(“%d/n“, a1 2);程序运行后的输出结果是 A. 3 B. 6 C. 9 D. 2(分数:1.00)A.B.C.D.16.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是U /U。 A. DB 包括 DBS 和 DBMS B. DBMS 包括 DB 和 DBS C. DBS 包括 DB 和 DBMS D. 没有任何关系(分数:1.00)A.B.C.D.17.若有以下程序段:int r=8;printf(“%d/n

    9、“,r1);程序运行后的输出结果是_。 A.16 B.8 C.4 D.2(分数:1.00)A.B.C.D.18.设有如下程序:#include “stringh“main()static char s120,s220;scanf(“%s“,s1);scanf(“%s“,s2);if(strcmp(s1,s2) printf(“);else printf(“$“);printf(“%d/n“,strlen(strcat(s1,s2); 如果从键盘上输入 name回车name1回车,则程序运行后的输出结果是 U /U A. $8 B. 10 C. $9 D. 9(分数:1.00)A.B.C.D.1

    10、9.若有如下程序:sub(int a,int b,int c) c=a+b;return(c);main()int x=3,y=4,z=6;sub(x,y,z);printf(%d”,z);则程序运行后的输出结果是( )。 A. 3 B. 6 C. 7 D. 4(分数:1.00)A.B.C.D.20.结构化程序设计所规定的三种基本控制结构是 U /U A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环 D. 主程序、子程序、函数(分数:1.00)A.B.C.D.21.以下函数值的类型是_。fun(float x) float y;y=3*x-4return y; A. in

    11、t B. 不确定 C. void D. float(分数:2.00)A.B.C.D.22.下列叙述中正确的是_。 A. 有一个以上根结点的数据结构不一定是非线性结构 B. 只有一个根结点的数据结构不一定是线性结构 C. 循环链表是非线性结构 D. 双向链表是非线性结构(分数:2.00)A.B.C.D.23.有如下程序main() float x=2.0,y;if(x0.0)y=0.0;else if(x10.0)y=1.O/x;else y=1.0;printf(“%f/n“,y);该程序的输出结果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.00000

    12、0(分数:1.00)A.B.C.D.24.以下叙述中正确的是 A. 程序设计的任务就是编写程序代码并上机调试 B. 程序设计的任务就是确定所用数据结构 C. 程序设计的任务就是确定所用算法 D. 以上三种说法都不完整(分数:1.00)A.B.C.D.25.下列运算符中,不属于关系运算符的是 ( ) A. B. C. D.! (分数:1.00)A.B.C.D.26.当执行下面的语句后,表达式+ + xb?x:b- -+ + x? + + b:x 的值为( )int x5,b5; A.5 B.25 C.6 D.10 (分数:1.00)A.B.C.D.27.不能把字符串“Hello!“赋给数组 b

    13、的语句是_。 A. char b10=H,e,l,l,o,!; B. char b10=h,e,l,l,o,!; C. char b10;strcpy(b,“Hello!“); D. char b10=“Hello!“;(分数:1.00)A.B.C.D.28.有以下程序:main() int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(“%d,%d/n“,k,m);程序运行后的输出结果是 _。 A. 0,0 B. 0,1 C. 1,0 D. 1,1(分数:2.00)A.B.C.D.29.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直

    14、到从终端读入字符#号时结束输入和输出操作,但程序有错。#include main() FILE *fout; char ch;fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#) fputc(ch,fout);ch =fgetc(stdin);fclose(fout); 出错的原因是 A. 函数 fopen 调用形式有误 B. 输入文件没有关闭 C. 函数 fgetc 调用形式有误 D. 文件指针 stdin 没有定义 (分数:1.00)A.B.C.D.30.设计软件结构是在软件生命周期的U /U。 A. 软件定义期 B. 软件开发期 C. 软件

    15、维护期 D. 以上 3 个都不是(分数:2.00)A.B.C.D.31.在软件设计中,不属于过程设计工具的是_。 A. PDL(过程设计语言) B. PAD 图 C. N-S 图 D. DFD 图(分数:2.00)A.B.C.D.32.有一堆零件(个数在 100 到 200 之间),如果分成 4 个零件一组,则多 2 个零件;若分成 7 个零件一组,则多 3 个零件;若分成 9 个零件一组,则多 5 个零件。下面的程序是求这堆零件的总数,请选择填空。#includestdiohmain() int i;for(i=100; i200;i+)if(i-2)%4=0)if(! (i-3)%7)if

    16、(_) printf(“%d“,i); A. i%9=5 B. i%9!=5 C. (i-5)%9!=0 D. (i-5)%9= =0(分数:1.00)A.B.C.D.33.下面判断正确的是U /U。 A. char *a=“china“;等价于 char *a;*a=“ghina“; B. char str5=“china“;等价于 char str=“china“; C. char*s=“china“;等价于 char*s;s=“china“; D. charc4=“abc“,d4=“abc“;等价于 char c4=d4=“abc“;(分数:2.00)A.B.C.D.34.以下程序运行后

    17、的输出结果是#includestdio.hmain() FILE *fp; char str10;fp=fopen(“myfile.dat“, “w“);fputs(“abc“, fp); fclose(fp);fp=fopen(“myfile.data“, “a+“);fprintf(fp, “%d“, 28);rewind(fp);fscanf(fp, “%s“, str); puts(str);fclose(fp); A. abc B. 28c C. abc28 D. 因类型不一致而出错(分数:2.00)A.B.C.D.35.下列选项中不属于结构化程序设计方法的是U /U。 A. 自顶向

    18、下 B. 逐步求精 C. 模块化 D. 可复用(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:25.50)36.用十六进制给存储器中的字节地址进行编号,若地址编号从 0000 到 FFFF,则该存储器的容量为 【】 KB。(分数:1.00)填空项 1:_37.结构化分析方法是面向_进行分析的方法。(分数:2.00)填空项 1:_38.以下程序将两个数从小到大输出。请填空。 float a,b,U U /U/U; scanf(,UU /U/U,下列程序段的输出结果是U U /U /U。 for(k=2;k6;k+,k+)printf(“+%d“k);(分数:1.50)填空

    19、项 1:_41.给定的程序中,fun 函数的功能是:将 M 行 N 列的矩阵中的数据,按行的顺序依次放在一维数组中,一维数组中的元素的个数存放在形参 n 所指的存储单元中。 请在程序的下划线处填写正确的内容,使程序得到正确的结果。 void fun(int(*S)10,int*b,int*n,int mm,int nn) int i,j; for(i=0;imm;s+,i+) for(j=0;jU U /U /U;j+) U U /U /U;U U /U /U main() int w1010=11,12,13,14,21,22,23,24,31,32,33,34,i,j; int a100=

    20、0,n=0: printf(“The matrix:/n“); for(i=0;i3;i+) for(j=0;j4;j+) printf(“%3d“,wij); printf(“/n“); fun(w,a,/n“); for(i=0;in;i+) printf(“%3d”,ai;printf(“/n/n“); NONO();严本函数与考生答题无关,考生不得改动,否则后果自负。*/ (分数:1.00)填空项 1:_42.若 a=10,b=20,则表达式!(ab) 的值是 1。(分数:2.00)填空项 1:_43.下列程序的运行结果是_。 #includestdio.h main() int fu

    21、n(); fun(); fun() static int a4= 1,2,3,4; int i; for(i=0;i4;i+) ai+=ai; for(i=0;i4;i+) print f(“%d,“,ai ); printf“/n“); (分数:2.00)填空项 1:_44.数据结构包括数据的逻辑结构、数据的U U /U /U以及对数据的操作运算。(分数:2.00)填空项 1:_45.面向对象的模型中,最基本的概念是对象和U U /U /U。(分数:2.00)填空项 1:_46.以下程序中 select 函数的功能是: 在 N 行 M 列的二维数组中,选出一个最大值作为函数值返回,并通过形参

    22、传回此最大值所在的行下标。请填空。 #define N 3 #define M 3 selectint aNM,int *n; int i,j,row=l,eolum=l; for(i=0;iN;i+ for j=0;jM;j+) if(aijarowcolum)row=i;colum=j: *n=_; return_; main() int aNM=9,11,23.6,1,15,9,17,20, max,nj max=select(a, printf(“max=%d, line=%d/n“,max.n ; (分数:3.00)填空项 1:_47.以下程序运行时,若从键盘输入:10 20 30回

    23、车。输出结果是_。 #include stdio.h main() int i=0,j=0,k=0; acanf(“%d%*d%d“,printf(“%d%d%d/n“,I,j,k);(分数:2.00)填空项 1:_48.以下定义的结构体类型拟包含两个成员,其中成员变量 info 用来存入整型数据;成员变量 link 是指向自身结构体的指针,请将定义补充完整。 struct node int info; _link; ;(分数:2.00)填空项 1:_49.以下程序运行后的输出结果是U U /U /U。 main() int X=10,y=20,t=0; if(X=y)t=x;x=y;y=t;

    24、 printf(“%d,%d /n“,x,y); (分数:1.00)填空项 1:_50. 1 是指用户的应用程序与数据库的逻辑结构是相互独立的,也就是说,数据的逻辑结构改变了,用户程序也可以不变。(分数:2.00)填空项 1:_二级 C 语言-7-2 答案解析(总分:73.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:48.00)1.设 a 和 b 均为 int 型变量,且 a=6、b=11、c=3,则能使值为 3 的表达式是U /U。 A. b%(c%4) B. b%(c-a%5) C. b%a-a%5 D. (b%a)-(a%4)(分数:1.00)A.B.C.D. 解析

    25、:解析 选项 D)括号内的运算分别是 b%a=11%6=5 和 a%c=6%4=2,最后得到 5-2=3。2.算法的时间复杂度是指 A. 执行算法程序所需要的时间 B. 算法程序的长度 C. 算法执行过程中所需要的基本运算次数 D. 算法程序中的指令条数(分数:1.00)A.B.C. D.解析:解析 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。所谓算法的时间复杂度是指执行算法所需要的计算工作量,即算法执行过程中所需要的基本运算的次数;算法的空间复杂度一般是指执行这个算法所需要的内存空间。3.以下程序的运行结果为#include“stdio.h“main() int m,n;for(

    26、m=0,n=10;mn;m+=3,n-);printf(“%d,%d/n“,m,n); A. 6,7 B. 7,6 C. 9,7 D. 7,9(分数:1.00)A.B.C. D.解析:解析 for 后一对括号中的表达式可以是任意有效的 C 语言表达式。该题目的循环体部分为空语句,循环控制条件为 mn,每一次 m 增 3,n 减 1,每当循环体执行结束时,循环控制变量 m,n 就会分别被增 3 和减 1。4.负责数据库中查询操作的数据库语言是_。 A.数据定义语言 B.数据管理语言 C.数据操纵语言 D.数据控制语言(分数:1.00)A.B.C. D.解析:解析 数据定义语言:负责数据的模式定义

    27、与数据的物理存取构建;数据操纵语言:负责数据的操纵,包括查询及增、删、改等操作;数据控制语言:负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。5.下列选项中,不是一个算法的基本特征的是U /U。 A. 完整性 B. 可行性 C. 有穷性 D. 拥有足够的情报(分数:2.00)A. B.C.D.解析:解析 作为一个算法,一般应该具有下列 4 个特征:可行性,即考虑到实际的条件能够达到一个满意的结果:确定性,算法中的第一个步骤都必须是有明确定义的:有穷性,一个算法必须在有限的时间内做完;拥有足够的情报。6.若有定义“int a=10,b=9,c=8;”,顺序执行下列语句后,变量 b

    28、 中的值是_。c=(a-=(b-5);c=a% 11)+(b=3); A. 2 B. 3 C. 4 D. 5(分数:1.00)A.B. C.D.解析:7.以下函数按每珩 8 个输出数组中的数据void fun( iht*w, int n) inti;for(i=0;in,i+) _printf(“%d“,wi);printf(“/n“);下划线处应填入的语句是_。 A. if(i/80)printf(“/n); B. if(i/8=0)continue; C. if(i%8=0)printf(“/n“); D. if(i%8=0)continue;(分数:2.00)A.B.C. D.解析:解析

    29、 本题主要考查输出换行的问题,要求每行 8 个输出,因此,下划线处应填的语句是if(i%80)printf(“/n“);选项 A 相当于空行,前七个数每输出个数换行,从第八个数以后不换行输出剩下的数。选项 B 相当于前八个数不输出,从第九个数开始不换行输出剩下的数。选项 D 相当于不换行从数组中的第二个数开始输出,凡是 i 对 8 取模为 0 的数,均不输出。所以选项 C 是正确的。8.有以下等程序#include string. hvoid f(char *s, char *t) char k;k=*s; *s=*t; *t=k;s+; t-;if(*s) f(s, t);main () c

    30、har stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str); A. abcdefg B. gfedcba C. gbcdefa D. abedcfg(分数:1.00)A.B. C.D.解析:解析 本题考查的是递归函数。在一个函数中直接或间接地调用了自身,则称此函数为递归函数。本题定义的函数 f()就是一个递归函数。它先交换两个字符指针所指的内容,然后将第 1 个指针往后移动一位,第 2 个指针往前移动一位,如果第 1 个指针所指内容不是字符串结束标志,则递归调用自身。主函数中首先定义了一个字符

    31、数组 sTR10=“abcdefg“,然后定义了一个字符指针 p=str+strlen(str)/2+1,即让 p 指向 str+4(或k=*s; *s=*t; *t=k;s+; t-;if(*s) f(s, t);main () char stt10 =“abcdefg“, *p;p=str+strlen (str)/2+1;f (p,p-2);print f ( “%s/n“, str); A. abcdefg B. gfedcba C. gbcdefa D. abedcfg(分数:1.00)A.B. C.D.解析:解析 本题考查的是递归函数。在一个函数中直接或间接地调用了自身,则称此函数

    32、为递归函数。本题定义的函数 f()就是一个递归函数。它先交换两个字符指针所指的内容,然后将第 1 个指针往后移动一位,第 2 个指针往前移动一位,如果第 1 个指针所指内容不是字符串结束标志,则递归调用自身。主函数中首先定义了一个字符数组 sTR10=“abcdefg“,然后定义了一个字符指针 p=str+strlen(str)/2+1,即让 p 指向 str+4(或 i9; i+) pi=i+1;printf(“%d/n“, a1 2);程序运行后的输出结果是 A. 3 B. 6 C. 9 D. 2(分数:1.00)A.B. C.D.解析:解析 本题的考查点是指向数组元素的指针变量的定义和赋

    33、值。所谓数组的指针是指数组的起始地址,数组元素的指针是数组元素的地址。p=printf(“%d/n“,r1);程序运行后的输出结果是_。 A.16 B.8 C.4 D.2(分数:1.00)A.B.C. D.解析:解析 本题考查位运算,属于基础知识,题目中睁整型变量 8,二进制表达为 00001000,右移一位为 00000100,即 4,选项 C 正确。18.设有如下程序:#include “stringh“main()static char s120,s220;scanf(“%s“,s1);scanf(“%s“,s2);if(strcmp(s1,s2) printf(“);else prin

    34、tf(“$“);printf(“%d/n“,strlen(strcat(s1,s2); 如果从键盘上输入 name回车name1回车,则程序运行后的输出结果是 U /U A. $8 B. 10 C. $9 D. 9(分数:1.00)A.B.C.D. 解析:19.若有如下程序:sub(int a,int b,int c) c=a+b;return(c);main()int x=3,y=4,z=6;sub(x,y,z);printf(%d”,z);则程序运行后的输出结果是( )。 A. 3 B. 6 C. 7 D. 4(分数:1.00)A.B. C.D.解析:解析 本题定义了个子函数 sub(),

    35、因为 sub()的形参为 int 型变量,而不是指针,即为传值调用,所以 sub()函数不会改变实参 x、y、z 的值,故最后输出结果为 6,应该选择 B。20.结构化程序设计所规定的三种基本控制结构是 U /U A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环 D. 主程序、子程序、函数(分数:1.00)A.B.C. D.解析:21.以下函数值的类型是_。fun(float x) float y;y=3*x-4return y; A. int B. 不确定 C. void D. float(分数:2.00)A. B.C.D.解析:解析 C 语言中如果函数前不加任何数据类

    36、型时,默认函数的类型为整型,函数的类型就是函数返回值的类型。22.下列叙述中正确的是_。 A. 有一个以上根结点的数据结构不一定是非线性结构 B. 只有一个根结点的数据结构不一定是线性结构 C. 循环链表是非线性结构 D. 双向链表是非线性结构(分数:2.00)A.B. C.D.解析:解析 本题考查的知识点是数据结构。线性表的链式存储结构称为线性链表,是线性结构,而循环链表和双向链表都是在线性链表的基础上演化而来的,因此,选项 C、D 错误。线性结构必须有且只有一个根结点,因此,选项 A 错误。23.有如下程序main() float x=2.0,y;if(x0.0)y=0.0;else if

    37、(x10.0)y=1.O/x;else y=1.0;printf(“%f/n“,y);该程序的输出结果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000(分数:1.00)A.B.C.D. 解析:解析 if 语句的嵌套。 解题要点 本题考查 if 语句中的一种表达方式,即:ifelse if。 该表达式的语句是: if(表达式 1) 语句 1 else if(表达式 2) 语句 2 else if(表达式 3) 语句 3 else 语句 4 本题执行 else y=1.0,并且以“%f”输出。 考点链接 条件表达式在 if 语句中的使用。24.以下

    38、叙述中正确的是 A. 程序设计的任务就是编写程序代码并上机调试 B. 程序设计的任务就是确定所用数据结构 C. 程序设计的任务就是确定所用算法 D. 以上三种说法都不完整(分数:1.00)A.B.C.D. 解析:解析 程序设计通常分为问题建模、算法设计、编写代码和编译调试四个阶段。所以选项 A)、B)、C)说法都不完整。25.下列运算符中,不属于关系运算符的是 ( ) A. B. C. D.! (分数:1.00)A.B.C.D. 解析:26.当执行下面的语句后,表达式+ + xb?x:b- -+ + x? + + b:x 的值为( )int x5,b5; A.5 B.25 C.6 D.10 (

    39、分数:1.00)A.B. C.D.解析:27.不能把字符串“Hello!“赋给数组 b 的语句是_。 A. char b10=H,e,l,l,o,!; B. char b10=h,e,l,l,o,!; C. char b10;strcpy(b,“Hello!“); D. char b10=“Hello!“;(分数:1.00)A.B. C.D.解析:解析 在 C 语言中,大写字母和小写字母被认为是两个不同的字符,因此,“hello!”和“Hello!”是两个不同的字符串。28.有以下程序:main() int a=1,b=2,m=0,n=0,k;k=(n=ba)|(m=ab);printf(“%

    40、d,%d/n“,k,m);程序运行后的输出结果是 _。 A. 0,0 B. 0,1 C. 1,0 D. 1,1(分数:2.00)A.B.C. D.解析:解析 本题考查“逻辑或”运算的特例。本题中执行语句 k=(n=ba)|(m=ab)时,首先计算表达式(n=ba)| (m=ab)的值,因 b=2,a=1,所以 ba 成立,即得 n=1,故表达式(n=ba)|(m=ab)的值为真,不再执行表达式 m=ab,故执行完表达式 k=(n=b2a)|(m=ab)后,n=1、m=0、k=1。29.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作

    41、,但程序有错。#include main() FILE *fout; char ch;fout=fopen(abc.txt,w);ch=fgetc(stdin);while(ch!=#) fputc(ch,fout);ch =fgetc(stdin);fclose(fout); 出错的原因是 A. 函数 fopen 调用形式有误 B. 输入文件没有关闭 C. 函数 fgetc 调用形式有误 D. 文件指针 stdin 没有定义 (分数:1.00)A. B.C.D.解析:30.设计软件结构是在软件生命周期的U /U。 A. 软件定义期 B. 软件开发期 C. 软件维护期 D. 以上 3 个都不是

    42、(分数:2.00)A.B. C.D.解析:解析 设计软件结构是在软件概要设计阶段进行的,而概要设计属于软件开发期。31.在软件设计中,不属于过程设计工具的是_。 A. PDL(过程设计语言) B. PAD 图 C. N-S 图 D. DFD 图(分数:2.00)A.B.C.D. 解析:解析 常用的过程设计(即详细设计)工具有以下几种:图形工具:程序流程图、N-S(方盒图)、PAD(问题分析图)和 HIPO(层次图+输入/处理/输出图);表格工具:判定表;语言工具:PDL(伪码)。32.有一堆零件(个数在 100 到 200 之间),如果分成 4 个零件一组,则多 2 个零件;若分成 7 个零件

    43、一组,则多 3 个零件;若分成 9 个零件一组,则多 5 个零件。下面的程序是求这堆零件的总数,请选择填空。#includestdiohmain() int i;for(i=100; i200;i+)if(i-2)%4=0)if(! (i-3)%7)if(_) printf(“%d“,i); A. i%9=5 B. i%9!=5 C. (i-5)%9!=0 D. (i-5)%9= =0(分数:1.00)A.B.C.D. 解析:解析 本题中需要填空的是第三个条件,即“若分成 9 个零件一组,则多 5 个零件”,当总零件数减去 5 后,并与 9 取余为 0 即可满足本题的条件。33.下面判断正确的

    44、是U /U。 A. char *a=“china“;等价于 char *a;*a=“ghina“; B. char str5=“china“;等价于 char str=“china“; C. char*s=“china“;等价于 char*s;s=“china“; D. charc4=“abc“,d4=“abc“;等价于 char c4=d4=“abc“;(分数:2.00)A.B.C. D.解析:解析 选项 A) char * a;*a=“china“应改为 char*a;a=“china“;选项 B) 应该将 str5改为str6;选项 D) 表述方法错误,c,d 两个数组定义时不能连续赋值。34.以下程序运行后的输出结果是#includestdio.hmain() FIL


    注意事项

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




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

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

    收起
    展开