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

    【计算机类职业资格】二级C语言分类模拟题531及答案解析.doc

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

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

    【计算机类职业资格】二级C语言分类模拟题531及答案解析.doc

    1、二级 C 语言分类模拟题 531 及答案解析(总分:49.00,做题时间:90 分钟)一、选择题(总题数:35,分数:49.00)1.表达式 a+=a-=a=9 的值是_。(分数:1.00)A.9B.-9C.18D.02.设有以下语句,则不是对 a 数组元素的正确引用的是_,其中 0i10。 int a10=0,1,2,3,4,5,6,7,8,9, *p=a;(分数:1.00)A.ap-aB.*( scanf(“%d,%d,“,a,b); 以下选项中的输入数据,不能把值 3 赋给变量 a、值 5 赋给变量 b 的是_。(分数:1.00)A.3,5,4B.3,5C.3,5,D.3,54.有以下程

    2、序: #include stdio.h main( ) char a=“H“; a=(a=“A“ printf(“%c/n“,a); 程序运行后的输出结果是_。(分数:1.00)AHBhCADa5.设变量均已正确定义,若要通过“scanf(“%d%c%d%c“,”语句为变量 a1 和 a2 赋数值10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正确的是_(代表空格字符)。(分数:1.00)A.10X 20YB.10 X 20 YC.10 X 20 YD.10 X 20 Y6.以下程序段完全正确的是_。(分数:2.00)A.int*p;scanf(“%d“,B.i

    3、nt*p;scanf(“%d“,p);C.int k,*p=scanf(“%d“,p);D.int k,*p;*p=scanf(“%d“,p);7.下面描述中正确的是_。(分数:2.00)A.C 语言中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置D.预处理命令结尾需要加分号8.开发软件时对提高开发人员工作效率至关重要的是 _(分数:1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境C.程序人员的数量D.计算机的并行处理能力9.以下选项中可用作 C 程序合法实数的是_。(分数:1.00)Ale0B.

    4、3.0e0.2CE9D.9.12E10.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0 c= (a+ = + +b, b+ =4); printf(“%d,%d,% d/n“,a,b,c); 则程序的输出结果是_。(分数:2.00)A.1,5,1B.1,5,5C.-1,4,4D.-1,4,-111.数据库系统的三级模式不包括_。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式12.若有说明语句:int a,b,c,* dc;,则能正确从键盘读入三个整数分别赋给变量 a、b、d 的语句是 ( )(分数:1.00)A.scanf(“%

    5、d%d%d“,a,b,d);B.scanf(“%d%d%d“,a,b,d);C.scanf(“%d %d%d“,a,b,d);D.scanf(“%d%d%d“,a,b,* d);13.下面程序的输出结果是_。 #define a 121 const b=12; enum ca1,a2; main() printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c); (分数:1.00)A.121,0,4B.2,2,2C.0,2,4D.0,2,214.有以下程序 #includestdio.h struct S int a,b;data2=10,100,2

    6、0,200; main() struct S p=data1; printf(“%d/n“,+(p.a); 程序运行后的输出结果是_。(分数:2.00)A.21B.11C.20D.1015.已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer 代表的是_。(分数:2.50)A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起始位置D.一个存储区,存放要读的数据项16.若有以下程序段: struct st int n; int *m; int a=2,b=3,c=5; struct st s

    7、3=(101, main() struct st *p; p=s; . 则以下表达式中值为 5 的是_。(分数:2.50)A.(p+)-mB.*(p+)-mC.(*p).mD.*(+p)-m17.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1, b=“b“;C.float a=1, *b=D.double a=0.0; b=1.1;18.下列叙述中错误的是_。(分数:2.00)A.C 程序必须由一个或一个以上的函数组成B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.函数形参的值也可以传回给对应的实参1

    8、9.有以下程序: #includestdio.h struct Sint n;int a20; void f(struct S*p) int i,j,t; for(i=O;ip-n-1;i+) for(j=i+l;jp-n;j+) if(p-aip-aj) t=p-ai;p-ai=p-aj;p-aj=t; main() int i;struct S s=10, 2,3,1,6,8,7,5,4,10,9; f(s); for(i=0;is.n;i+)printf(“%d,“,s.ai); 程序运行后的输出结果是_。(分数:1.00)A.2,3,1,6,8,7,5,4,10,9,B.10,9,8,

    9、7,6,5,4,3,2,1,C.1,2,3,4,5,6,7,8,9,10,D.10,9,8,7.6,1,2,3,4,5,20.若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是_。(分数:1.00)A.main() x=fun(2,10);float fun(int a,int b)B.float fun(int a,int b)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,i

    10、nt j);x=fun(i,j);float fun(int a,int b)21.有以下程序: #includestdio.h int f(int t, int n); main() int a4=1, 2, 3, 4, s; s=f(a, 4); printf(“%d/n“, s); int f(int t, int n) if(n0) return tn-1+f(t, n-1); else return 0; 程序运行后的输出结果是_。(分数:1.00)A.4B.10C.14D.622.以下叙述中错误的是_。(分数:1.00)A.函数形参的值也可以传回给对应的实参B.函数调用可以作为一个

    11、独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.C 程序必须由一个或一个以上的函数组成23.有以下程序段 char ch;int k; ch=“a“;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果是_。(分数:2.50)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=1224.设 w、x、y、z、m 均为 int 型变量,有以下程序段: w=1;

    12、x=2; y=3; z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; 则该程序运行后,m 的值是_。(分数:1.00)A.4B.3C.2D.125.以下叙述中,正确的是_。(分数:1.00)A.局部变量说明为 static 的存储类,其生存期将得到延长B.全局变量说明为 static 的存储类,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同26.C 语言中 char 类型数据占字节数为_。(分数:1.00)A.3B.4C.1D.227.以下叙述中错误的是_。(分数:1.00)A.用户定义的函数中

    13、可以没有 return 语句B.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式28.有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了 c= while(argv1 i !=“/0“) n-fun(); i+; printf ( “%d/n“ , n*argc.; int fun ( ) static int s=0; s+=1; return s; 假设程序经编译、连接后生成可执行文件 exam.exe,

    14、 若键入以下命令 exam 123 回车(分数:1.00)A.6B.8C.3D.431.以下叙述中,正确的是_。(分数:2.50)A.用#include 包含的头文件的后缀不可以是“.a”B.若一些源程序中包含某个头文件,当该头文件有错误时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译C.宏命令行可以看做是一行 C 语句D.C 编译中的预处理是在编译之前进行的32.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 _(分数:1.00)A.PAD 图B.N-S 图C.结构图D.数据流图33.以下叙述中正确的是_。(分数:1.00

    15、)A.C 语言规定必须用 main 作为主函数名,程序将从此开始执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C 语言程序将从源程序中第一个函数开始执行D.main 的各种大小写拼写形式都可以作为主函数名,如:MAIN,Main 等34.以下定义数组的语句中错误的是_。(分数:2.00)A.int num24=1,2,3,4,5,6B.int num3=1,2,3,4,5,6);C.int num=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6;35.以下程序的输出结果是_。 #includestdio.h void prt(int *x,i

    16、nt *y,int *z) printf(”%d,%d,%d/n”,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt((分数:1.00)A.ap-aB.*( scanf(“%d,%d,“,a,b); 以下选项中的输入数据,不能把值 3 赋给变量 a、值 5 赋给变量 b 的是_。(分数:1.00)A.3,5,4B.3,5C.3,5,D.3,5 解析:解析 scanf()的格式控制串可以使用其他非空白字符,如本题中的逗号,但在输入时必须输入这些字符,以保证匹配。所以在 3 和 5 之间必须输入逗号,不能有其他符号,才能保证 a 和 b 的正确赋值。所以选

    17、择 D 选项。4.有以下程序: #include stdio.h main( ) char a=“H“; a=(a=“A“ printf(“%c/n“,a); 程序运行后的输出结果是_。(分数:1.00)AHBh CADa解析:解析 条件运算符构成的选择结构的一般形式为:表达式 1?表达式 2:表达式 3。 其求值规则为:如果表达式 1 的值为真,则以表达式 2 的值作为条件表达式的值,否则以表达式 2 的值作为整个条件表达式的值。该题目中首先给字符变量 a 赋值为“H“。语句“a=(a=“A“”即将大写字母变为小写字母。因此 B 选项正确。5.设变量均已正确定义,若要通过“scanf(“%d

    18、%c%d%c“,”语句为变量 a1 和 a2 赋数值10 和 20,为变量 c1 和 c2 赋字符 X 和 Y。以下所示的输入形式中正确的是_(代表空格字符)。(分数:1.00)A.10X 20Y B.10 X 20 YC.10 X 20 YD.10 X 20 Y解析:解析 本题考查的知识点是数据输入。scanf 函数是 C 语言提供的标准输入函数,作用是接收在终端设备(或系统隐含指定的输入设备)上输入的数据。scanf()函数的一般形式为:scanf(格式控制,输入项表);本题中的格式控制字符串是“%d%c%d%c”,其中%d 表示要输入的是整数;%c 则表示输入的是字符,且各控制符之间无任

    19、何分隔字符,故要求输入的数据之间也不能分开(若要求连续输入的都是数据类型,则必须以空格等空白字符分隔每个数据,因为系统不知道应该如何去分隔这一系列数据)。而选项B、C、D 在 10 和 X 之间均插入空格,所以不正确。6.以下程序段完全正确的是_。(分数:2.00)A.int*p;scanf(“%d“,B.int*p;scanf(“%d“,p);C.int k,*p=scanf(“%d“,p); D.int k,*p;*p=scanf(“%d“,p);解析:解析 A 选项输入的是指针型变量 p 的地址,变量一定义就已分配好地址不能再指定了,所以 A错误。B 选项有指定指针 p 应该指向的变量,

    20、没给变量赋初值。D 选项中,p 是地址,*p 是地址内存放的数据,它把整型变量 k 的地址赋给*p,所以错误。7.下面描述中正确的是_。(分数:2.00)A.C 语言中预处理是指完成宏替换和文件包含指定的文件的调用B.预处理指令只能位于 C 源程序文件的首部C.预处理命令可以放在程序中的任何位置 D.预处理命令结尾需要加分号解析:8.开发软件时对提高开发人员工作效率至关重要的是 _(分数:1.00)A.操作系统的资源管理功能B.先进的软件开发工具和环境 C.程序人员的数量D.计算机的并行处理能力解析:9.以下选项中可用作 C 程序合法实数的是_。(分数:1.00)Ale0 B.3.0e0.2C

    21、E9D.9.12E解析:解析 C 语言中实数的指数计数表示格式为字母 e 或者 E 之前必须有数字,且 e 或 E 后面的指数必须为整数。所以选项 A 正确。10.若有以下程序: #include stdio.h main( ) int a=0,b=0,c=0 c= (a+ = + +b, b+ =4); printf(“%d,%d,% d/n“,a,b,c); 则程序的输出结果是_。(分数:2.00)A.1,5,1B.1,5,5 C.-1,4,4D.-1,4,-1解析:解析 逗号运算符的结合性从左到右,因此逗号表达式将从左到右进行计算。且逗号运算符的优先级最低。先计算 a+=+b,结果 a

    22、为 1,b 为 1,然后计算 b+=4,b 的值为 5。逗号表达式的值为其中最后一个表达式的值,所以将 5 赋给变量 c,即 a 为 1,b 为 5,c 为 5。所以选择 B。11.数据库系统的三级模式不包括_。(分数:1.00)A.概念模式B.内模式C.外模式D.数据模式 解析:解析 数据库系统的三级模式是概念模式、外模式和内模式,所以选择 D 选项。12.若有说明语句:int a,b,c,* dc;,则能正确从键盘读入三个整数分别赋给变量 a、b、d 的语句是 ( )(分数:1.00)A.scanf(“%d%d%d“,a,b,d); B.scanf(“%d%d%d“,a,b,d);C.sc

    23、anf(“%d %d%d“,a,b,d);D.scanf(“%d%d%d“,a,b,* d);解析:13.下面程序的输出结果是_。 #define a 121 const b=12; enum ca1,a2; main() printf(“%d,%d,%d“,sizeof(a),sizeof(b),sizeof(enum c); (分数:1.00)A.121,0,4B.2,2,2 C.0,2,4D.0,2,2解析:解析 sizeof 函数是取变量所占的存储空间的字节数,标识 a 代表常量 121;const b=12;,其中数据类型可以缺省,默认为整型;enum ca1,a2;定义了个枚举类型

    24、 enum c,a1,a2 为枚举元素,在C 编译时,对枚举元素按常量处理,它们的值按定义顺序依次为 0,1。因此它们的字节数均为 2,2,2。14.有以下程序 #includestdio.h struct S int a,b;data2=10,100,20,200; main() struct S p=data1; printf(“%d/n“,+(p.a); 程序运行后的输出结果是_。(分数:2.00)A.21 B.11C.20D.10解析:解析 声明 data 是结构体型 S 的数组。初始化时 data0.a=10; data0.b=100;data1.a=20;data1.b=200。主

    25、函数中 p=data1 ; 即 p.a=data1.a;p.b=data1.b;执行语句printf(“%dn“,+(p.a); 打印输出时 p.a 先增 1 再打印。即 p.a = data1.a=20,先增 1 等于 21,因此程序运行结果是 21。15.已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer 代表的是_。(分数:2.50)A.一个整型变量,代表要读入的数据项总数B.一个文件指针,指向要读的文件C.一个指针,是指向的输入数据放在内存中的起始位置 D.一个存储区,存放要读的数据项解析:解析 数据块输入/输出函数的调用形式为:fread(

    26、buffer,size,count,fp)。 fread 函数参数说明:“buffer”是一个指针,对 fread 来说,它是读入数据的存放地址;“size”是要读写的字节数;“count”是要进行读写多少个 size 字节的数据项;“fp”是指文件型指针。16.若有以下程序段: struct st int n; int *m; int a=2,b=3,c=5; struct st s3=(101, main() struct st *p; p=s; . 则以下表达式中值为 5 的是_。(分数:2.50)A.(p+)-mB.*(p+)-mC.(*p).mD.*(+p)-m 解析:解析 本题考查

    27、如何通过指针引用数组元素。首先定义了一个结构体,然后定义了一个结构体变量 s3,并赋了初值。在主程序中,定义了一个指向结构体变量 s 的指针 p,要使表达式的值为 5,就应该引用 s1.m 的值,使指针 p 指向 s1,+p 可以实现将 p 指针加 1,指向 s1。17.以下定义语句中正确的是_。(分数:1.00)A.int a=b=0;B.char A=65+1, b=“b“; C.float a=1, *b=D.double a=0.0; b=1.1;解析:解析 A 选项语句中 b 变量还没有定义不能直接用于给 a 变量赋值;C 选项语句中*b、*c 表示的是一个实型变量的地址,不能再将i

    28、nt a20; void f(struct S*p) int i,j,t; for(i=O;ip-n-1;i+) for(j=i+l;jp-n;j+) if(p-aip-aj) t=p-ai;p-ai=p-aj;p-aj=t; main() int i;struct S s=10, 2,3,1,6,8,7,5,4,10,9; f(s); for(i=0;is.n;i+)printf(“%d,“,s.ai); 程序运行后的输出结果是_。(分数:1.00)A.2,3,1,6,8,7,5,4,10,9,B.10,9,8,7,6,5,4,3,2,1,C.1,2,3,4,5,6,7,8,9,10, D.

    29、10,9,8,7.6,1,2,3,4,5,解析:解析 本题的子函数 f 的功能是对结构体变量 s 中第二个成员数组中所有的数据进行从小到大的冒泡排序,所以结果是 C 选项。20.若各选项中所用变量已正确定义,函数 fun 中通过 return 语句返回一个函数值,以下选项中错误的程序是_。(分数:1.00)A.main() x=fun(2,10);float fun(int a,int b) B.float fun(int a,int b)main() x=fun(i,j);C.float fun(int,int);main()x=fun(2,10);float fun(int a,int b

    30、)D.main() float fun(int i,int j);x=fun(i,j);float fun(int a,int b)解析:解析 在函数调用前,需要定义或声明,A 选项错误。21.有以下程序: #includestdio.h int f(int t, int n); main() int a4=1, 2, 3, 4, s; s=f(a, 4); printf(“%d/n“, s); int f(int t, int n) if(n0) return tn-1+f(t, n-1); else return 0; 程序运行后的输出结果是_。(分数:1.00)A.4B.10 C.14D

    31、.6解析:解析 本题考查了函数的调用,并且使用了嵌套。22.以下叙述中错误的是_。(分数:1.00)A.函数形参的值也可以传回给对应的实参 B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.C 程序必须由一个或一个以上的函数组成解析:解析 函数参数传递是个不可逆的过程,形参不会把值传回实参,所以 A 选项错误。23.有以下程序段 char ch;int k; ch=“a“;k=12; printf(“%c,%d,“,ch,ch,k); printf(“k=%d/n“,k); 已知字符 a 的 ASCII 十进制代码为 97,则执行上述程序段后输出结果

    32、是_。(分数:2.50)A.因变量类型与格式描述符的类型不匹配输出无定值B.输出项与格式描述符个数不符,输出为零值或不定值C.a,97,12k=12D.a,97,k=12 解析:解析 在用基本输出函数 printf 时,格式说明与输出项的个数应该相同。如果格式说明的个数少于输出项的个数,多余的输出项不予输出;如果格式说明个数多于输出项个数,则对于多余的格式项输出不定值或 0。24.设 w、x、y、z、m 均为 int 型变量,有以下程序段: w=1; x=2; y=3; z=4; m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z; 则该程序运行后,m 的值是_。(分数:1.

    33、00)A.4B.3C.2D.1 解析:25.以下叙述中,正确的是_。(分数:1.00)A.局部变量说明为 static 的存储类,其生存期将得到延长 B.全局变量说明为 static 的存储类,其作用域将被扩大C.任何存储类的变量在未赋初值时,其值都是不确定的D.形参可以使用的存储类说明符与局部变量完全相同解析:解析 选项 A,局部静态变量的存储空间在程序整个运行期间都不释放,所以比局部动态变量的生存期长。选项 B,全局变量说明为静态存储时,作用域不会扩大。选项 C,局部静态变量未赋初值时,系统编译时会自动赋初值 0 或空字符。选项 D,在未调用函数时,函数的形参不占内存的存储单元,只有调用时

    34、才动态分配存储空间,所以形参不能说明为静态存储,而局部变量可以说明为静态存储。26.C 语言中 char 类型数据占字节数为_。(分数:1.00)A.3B.4C.1 D.2解析:解析 Char 类型数据占 1 个字节。27.以下叙述中错误的是_。(分数:1.00)A.用户定义的函数中可以没有 return 语句B.用户定义的函数中可以有多个 return 语句,以便可以调用一次返回多个函数值 C.用户定义的函数中若没有 return 语句,则应当定义函数为 void 类型D.函数的 return 语句中可以没有表达式解析:解析 本题重点考查函数返回值的相关知识,函数的值只能通过 return

    35、语句返回主调函数,在函数中允许有多个 return 语句,但每次调用只能有一个 return 语句被执行,因此只能返回一个函数值。不返回函数值的函数,可以明确定义为“空类型”,类型说明符为“void”。因此 B 选项正确。28.有以下程序段: main() int a=5,*b,*c; c=b= 程序在执行了 c= while(argv1 i !=“/0“) n-fun(); i+; printf ( “%d/n“ , n*argc.; int fun ( ) static int s=0; s+=1; return s; 假设程序经编译、连接后生成可执行文件 exam.exe, 若键入以下命

    36、令 exam 123 回车(分数:1.00)A.6 B.8C.3D.4解析:解析 主函数的第一个参数 alzc 为整形参数,记下从命令行输入的参数的个数;笫二个参数argv 是一个字符型的指针数组,它的每一个元素指向命令行输入的参数字符数。在本例中 argc 的值为2,argv0指向字符串“exam”,argv1指向参数字符串“123”。在 main()函数中,while 循环执行了3 次,调用了 3 次 fun()函数;第一次调用了 fun()函数时,定义了一个静态变量 s 并赋初值 0,加 1 后作为函数值返回,n 的值为 1;第二次调用 ram()函数时,静态变量 s 的值将保留上一次退

    37、出时的值 1,再加 1 为 2,作为函数值返回,n 的值为 2;同理第三次调用返回后,n 的值为 3。输出 n*argc 的值为 6 所以,A 选项为所选。31.以下叙述中,正确的是_。(分数:2.50)A.用#include 包含的头文件的后缀不可以是“.a”B.若一些源程序中包含某个头文件,当该头文件有错误时,只需对该头文件进行修改,包含此头文件的所有源程序不必重新进行编译C.宏命令行可以看做是一行 C 语句D.C 编译中的预处理是在编译之前进行的 解析:解析 #include 命令行中,头文件只要是文本文件,文件名的后缀可以是任意合法的后缀名,可以用“.a”作为后缀名。当源程序中包含头文

    38、件时,可以对其中所包含的头文件进行修改,但修改后必须对该源程序重新进行编译。宏命令行不是 C 语句。C 编译中的预处理是在编译之前进行的。32.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 _(分数:1.00)A.PAD 图B.N-S 图 C.结构图D.数据流图解析:33.以下叙述中正确的是_。(分数:1.00)A.C 语言规定必须用 main 作为主函数名,程序将从此开始执行 B.可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C.C 语言程序将从源程序中第一个函数开始执行D.main 的各种大小写拼写形式都可以作为主函数名

    39、,如:MAIN,Main 等解析:解析 用户不能指定某函数为主函数,函数从 main 函数开始执行,C 语言函数名区别大小写,所以 B、C、D 错误。34.以下定义数组的语句中错误的是_。(分数:2.00)A.int num24=1,2,3,4,5,6 B.int num3=1,2,3,4,5,6);C.int num=1,2,3,4,5,6;D.int num4=1,2,3,4,5,6;解析:解析 int num24定义 2 行 4 列数组,赋值给 num 数组 3 行错误。所以选择 A。35.以下程序的输出结果是_。 #includestdio.h void prt(int *x,int *y,int *z) printf(”%d,%d,%d/n”,+*x,+*y,*(z+); main() int a=10,b=40,c=20; prt(&a,&b,&c); prt(&a,&b,&c); (分数:2.00)A.11,42,3112,22,41B.11,41,2012,42,20 C.11,21,4011,21,21D.11,41,2112,42,22解析:


    注意事项

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




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

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

    收起
    展开