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

上传人:roleaisle130 文档编号:1325602 上传时间:2019-10-17 格式:DOC 页数:14 大小:62KB
下载 相关 举报
【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc_第1页
第1页 / 共14页
【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc_第2页
第2页 / 共14页
【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc_第3页
第3页 / 共14页
【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc_第4页
第4页 / 共14页
【计算机类职业资格】二级C语言分类模拟题573及答案解析.doc_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、二级 C 语言分类模拟题 573 及答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.已知字符“A“的 ASCII 代码值是 65,字符变量 c1 的值是“A“,c2 的值是“D“。执行语句 printf(“%d, %d“, c1, c2-2);后,输出结果是_。(分数:2.50)A.A,BB.A,68C.65,66D.65,682.若有声明“char a5=“A“,“B“,“C“,“D“,“E“),*p=a,i;”,则以下语句中不能正确输出 a 数组全部元素值的是_。(分数:2.00)A.for(i=0;i5;i+)pfintf(“%c“,ai

2、);B.for(i=0;i5;i+)printf(“%c“,*(a+i);C.for(i=0;i5;i+)printf(“%c“,*p+);D.for(i=0;i5;i+)printf(“%C“,*a+);3.以下叙述中错误的是_。(分数:1.00)A.C 语言编写的函数源程序,其文件名后缀可以是 CB.C 语言编写的函数都可以作为一个独立的源程序文件C.C 语言编写的每个函数都可以进行独立的编译并执行D.一个 C 语言程序只能有一个主函数4.有下列程序: #includestdio.h #includestring.h main() char v410,*p4,*t; int i,j; fo

3、r(i=0;i4;i+) pi=vi; scanf(“%s“,pi); for(i=0;i3;i+) for(j=i+1;j4;j+) if(strcmp(pi,pj)0) t=pi;pi=pj;pj=t; for(i=0;i4;i+) printf(“%s“,pi); 程序执行时若输入:Welcome you to Beijing回车,则输出结果是_。(分数:1.00)A.Beijing Welcome to youB.Beijing to Welcome youC.Welcome you to BeijingD.to you Beijing Welcome5.下列字符串是标识符的是_。(分

4、数:2.00)A.aaB.a-classC.intD.LINE 16.以下叙述中正确的是_。(分数:1.00)A.在语句“char str=“string!“;“中,数组 str 的大小等于字符串的长度B.语句“char str10=“string!“;“和“char str10=“string!“;”并不等价C.对于一维字符数组,不能使用字符串常量来赋初值D.对于字符串常量“string!”,系统已自动在最后加入了“/0“字符,表示串结尾7.程序中对 fun 函数有如下说明: void * fun(); 此说明的含义是_。(分数:2.00)A.fun 函数无返回值B.fun 函数的返回值可以

5、是任意的数据类型C.fun 函数的返回值是无值型的指针类型D.指针 fun 指向一个函数,该函数无返回值8.下面不属于对象的主要特征的是_。(分数:1.00)A.惟一性B.多态性C.可复用性D.封装性9.以下关于 C 语言的叙述中正确的是_。(分数:1.00)A.C 语言中的变量可以在使用之前的任何位置进行定义B.C 语言中的注释不可以夹在变量名或关键字的中间C.在 C 语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C 语言的数值常量中夹带空格不影响常量值的正确表示10.下列关于 C 语言文件的叙述中正确的是_。(分数:1.00)A.文件由数据序列组成,可以构成二进制文件或文本文件

6、B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由一系列数据依次排列组成,只能构成二进制文件D.文件由字符序列组成,其类型只能是文本文件11.有以下程序: # include stdio.h void fun(int*s) static int j=0; dosj=sj+sj+1;while(+j2); main() int k.a10=1,2,3,4,5; for(k=1;k3;k+) fun(a); for(k=0; k5;k+)pfintf(“%d“,ak); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.12345B.23445C.34756D

7、.3574512.C 语言中的标识符只能由字母、数字和下划线 3 种字符组成,且第一个字符_。(分数:1.00)A.必须为字母B.必须为下划线C.必须为字母或下划线D.可以是字母、数字和下划线中的任意一种13.若 x、i、j 和 k 都是 int 型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为_。(分数:2.50)A.4B.16C.32D.5214.有以下程序 #include stdio.h main() char ch=“uvwxyz“,*pc; pc=ch; printf(“%c/n“,*(pc+5); 程序运行后的输出结果是_。(分数:1.00)AzB.0C.元

8、素 ch5的地址D.字符 y 的地址15.执行下面的程序后,a 的值为_。 main() int a, b; for(a=1, b=1; a=10; a+) if(b%3=1) b+=3; continue; b-=5; (分数:2.50)A.7B.8C.9D.1016.有以下结构体说明、变量定义和赋值语句 struct STD char name10; int age; char sex; s5,*ps; ps= 则以下 scanf 函数调用语句有错误的是_。(分数:1.00)A.scantf(“%s“, s0.name);B.scanf(“%d“, C.scanf(“%c“, D.scan

9、f(“%d“, ps-age);17.以下选项中,不能对主函数中变量 i 和 j 的值进行交换的程序是_。(分数:1.00)A.#include stdio.hvoid swap(int*p,int*q) int *t;*t=*p; *p=*q; *q=*t;main()int i=10,j=20,*a=swap(a,b); printf(“i=%d j=%d/n“,i,j);B.#include stdio.hvoid swap(int *p,int *q)int t;t=*p; *p=*q; *q=t;main()int i=10,j=20,*a=swap(a,b); printf(“i=

10、%d j=%d/n“,i,j);C.#include stdio.h#include stdlib.hvoid swap(int*p,int*q)int *t;t=(int*)malloc(sizeof(int);*t=*p; *p=*q;*q=*t;free(t);main()int i=10,j=20;swap(printf(“i=%d j=%d/n“,i,j);D.#include stdio.hvoid swap( int*p,int*q) int t;t=*p;*p=*q;*q=t;main()int i=10,j=20,*x=swap(x,y); printf(“i=%d j=%d

11、/n“,i,j);18.软件工程的三要素是_。(分数:1.00)A.方法、工具和过程B.建模、方法和工具C.建模、方法和过程D.定义、方法和过程19.表达式(int)(double)9/2)-9%2 的值是_。(分数:2.00)A.0B.3C.4D.520.若有声明“int a=1,2,3,4,*P,i;”,则以下程序段中不能输出 13 的是_。(分数:2.00)A.for(i=0;i4;i+=2)printf(“%d“,ai);B.for(p=0:p4;p+=2)printf(“%d“,aP);C.for(P=a;pa+4; p+=2)printf(“%d“,*P);D.for(P=a,i=

12、0:i4;i+=2)printf(“%d“,pi);21.数据流图(DFD)中的有向箭头()表示_。(分数:1.00)A.控制流B.数据流C.输入流D.输出流22.以下关于 fclose(fp)函数的叙述正确的是_。(分数:1.00)A.当程序中对文件的所有写操作完成之后,必须调用 fclose(fp)函数关闭文件B.当程序中对文件的所有写操作完成之后,不一定要调用 fclose(fp)函数关闭文件C.只有对文件进行输入操作之后,才需要调用 fclose(fp)函数关闭文件D.只有对文件进行输出操作之后,才能调用 fclose(fp)函数关闭文件23.以下_不属于对象的基本特征。(分数:2.5

13、0)A.继承性B.封装性C.分类性D.多态性24.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表B.线性链表C.二叉链表D.有序线性链表25.有以下程序: #includestdio.h main() int x=1,y=1,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;b+;break; printf(“a=%d,b=%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.a=1,b=0B.a=1,b=1C.a=2,b

14、=1D.a=2,b=226.以下可以正确且安全的用作用户标识符的一组选项是_。(分数:1.00)A._32int,long64B.Switch,unsignedC.Abc,getchD.3break,enter27.有如下程序: main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(“%d/n“,s); 该程序的输出结果是_。(分数:2.00)A.18B.19C.20D.2128.以下选项中,合法的数值型常量是_。(分数:1.00)A.3.1415B.“A“C.092D.0xDH29.

15、有以下程序 #include stdio.h main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:1.00)A.0B.1C.2D.330.有以下程序 #includestdio.h main() int k, n=0; char c, str=“teach“; for(k=0; strk; k+) c=strk; switch(k) case 1: case 3: case 5: putchar(c); printf(“%d“, +n); break; defau

16、lt: putchar(“N“); 程序的运行结果是(分数:2.00)A.Ne1NNB.e1a2e3C.Ne1Nc2ND.Na1NNNN二级 C 语言分类模拟题 573 答案解析(总分:43.00,做题时间:90 分钟)一、选择题(总题数:30,分数:43.00)1.已知字符“A“的 ASCII 代码值是 65,字符变量 c1 的值是“A“,c2 的值是“D“。执行语句 printf(“%d, %d“, c1, c2-2);后,输出结果是_。(分数:2.50)A.A,BB.A,68C.65,66 D.65,68解析:解析 在 C 语言中,用整型格式输出字符时,输出的是其 ASCII 码值。2.

17、若有声明“char a5=“A“,“B“,“C“,“D“,“E“),*p=a,i;”,则以下语句中不能正确输出 a 数组全部元素值的是_。(分数:2.00)A.for(i=0;i5;i+)pfintf(“%c“,ai);B.for(i=0;i5;i+)printf(“%c“,*(a+i);C.for(i=0;i5;i+)printf(“%c“,*p+);D.for(i=0;i5;i+)printf(“%C“,*a+); 解析:3.以下叙述中错误的是_。(分数:1.00)A.C 语言编写的函数源程序,其文件名后缀可以是 CB.C 语言编写的函数都可以作为一个独立的源程序文件C.C 语言编写的每个

18、函数都可以进行独立的编译并执行 D.一个 C 语言程序只能有一个主函数解析:解析 函数是指预先定义功能块,其目的是提高程序的重用性。在 C 语言中函数的源程序,后缀名可以为 C。C 语言所编写的函数都可以是一个独立的源文件。一个 C 语言程序只能有一个主函数。C 语言中编写的函数不是每个都可以独立地编译和执行的,因为 C 语言中程序的开始为主函数,如果程序中没有主函数则无法进行编译和执行。4.有下列程序: #includestdio.h #includestring.h main() char v410,*p4,*t; int i,j; for(i=0;i4;i+) pi=vi; scanf(

19、“%s“,pi); for(i=0;i3;i+) for(j=i+1;j4;j+) if(strcmp(pi,pj)0) t=pi;pi=pj;pj=t; for(i=0;i4;i+) printf(“%s“,pi); 程序执行时若输入:Welcome you to Beijing回车,则输出结果是_。(分数:1.00)A.Beijing Welcome to you B.Beijing to Welcome youC.Welcome you to BeijingD.to you Beijing Welcome解析:解析 main()函数定义一个二维字符数组 v,另外定义一个数组,包含 4 个

20、字符指针元素,第一个 for 循环将数组 v 对应下标为 i 的字符串首地址赋给数组 p 的下标为 i 的元素,使得 p 中的 4 个指针元素分别指向 v 中的 4 个字符串,然后使用 scanf()函数,输入 4 个字符串赋给 v 中的 4 个元素,由此可知数组 p 的 4 个指针元素指向该 4 个字符串;接着再使用两个嵌套的 for 循环,对 v 中的 4 个字符串按照ASCII 码的大小排序,strcmp()函数是将 pi、pj两个字符串自左向右逐个字符比较 ASCII 码,直到出现不同的字符或遇到“/0“为止,当 pipj时,返回正数,所以本题排序后,输出结果为:Beijing Wel

21、come to you。故本题答案为 A 选项。5.下列字符串是标识符的是_。(分数:2.00)A.aa B.a-classC.intD.LINE 1解析:6.以下叙述中正确的是_。(分数:1.00)A.在语句“char str=“string!“;“中,数组 str 的大小等于字符串的长度B.语句“char str10=“string!“;“和“char str10=“string!“;”并不等价C.对于一维字符数组,不能使用字符串常量来赋初值D.对于字符串常量“string!”,系统已自动在最后加入了“/0“字符,表示串结尾 解析:解析 字符串中的字符依次存储在内存中一块连续的区域内,并且

22、把空字符“/0“自动附加到字符串的尾部作为字符串的结束标志。故字符个数为 n 的字符串在内存中应占(n+1)个字节。A 选项中数组长度比字符串长度小一个字节,因为字符串中包含隐含的结尾符。B 选项中两者等价。C 选项中,可以使用字符串常量来给一维字符数组赋值,就像 B 选项中一样。7.程序中对 fun 函数有如下说明: void * fun(); 此说明的含义是_。(分数:2.00)A.fun 函数无返回值B.fun 函数的返回值可以是任意的数据类型C.fun 函数的返回值是无值型的指针类型 D.指针 fun 指向一个函数,该函数无返回值解析:解析 C 语言中函数的定义分为有参函数的定义和无参

23、函数的定义。无参函数的定义形式为: 类型标识符函数名() 说明部分 语句 有参函数的定义有两种形式: 类型标识符函数名(形式参数列表) 形式参数说明 说明部分 语句 或 类型标识符函数名(类型名 形参 1,类型名 形参 2,) 说明部分 语句 其中函数名为用户定义的 C 语言的合法标识符,其前面的类型标识符用来说明函数值的类型,可以是 C 允许的任何类型,如 int、char、float、double 和指针类型等。当函数值为整型时类型标识符可以省略,如果函数没有返回值,类型标识符可以是 void 型。当函数的形参多于一个时,各个形参之间用逗号分隔。8.下面不属于对象的主要特征的是_。(分数:

24、1.00)A.惟一性B.多态性C.可复用性 D.封装性解析:解析 对象的基本特点主要有:标识惟一性,一个对象通常可由对象名、属性和操作三部分组成;分类性,指将具有相同属性和操作的对象抽象成类;多态性,指同一个操作可以是不同对象的行为,不同对象执行同一操作产生不同的结果;封装性,从外面看只能看到对象的外部特性,对象的内部对外是不可见的;模块独立性,由于完成对象功能所需的元素都被封装在对象内部,所以模块独立性好。9.以下关于 C 语言的叙述中正确的是_。(分数:1.00)A.C 语言中的变量可以在使用之前的任何位置进行定义B.C 语言中的注释不可以夹在变量名或关键字的中间 C.在 C 语言算术表达

25、式的书写中,运算符两侧的运算数类型必须一致D.C 语言的数值常量中夹带空格不影响常量值的正确表示解析:解析 注释夹在变量名或关键字的中间,就把它分割了,所以错误。10.下列关于 C 语言文件的叙述中正确的是_。(分数:1.00)A.文件由数据序列组成,可以构成二进制文件或文本文件 B.文件由结构序列组成,可以构成二进制文件或文本文件C.文件由一系列数据依次排列组成,只能构成二进制文件D.文件由字符序列组成,其类型只能是文本文件解析:解析 文件有二进制文件和文本文件,里面的数据与类型无关,所以选择 A。11.有以下程序: # include stdio.h void fun(int*s) sta

26、tic int j=0; dosj=sj+sj+1;while(+j2); main() int k.a10=1,2,3,4,5; for(k=1;k3;k+) fun(a); for(k=0; k5;k+)pfintf(“%d“,ak); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.12345B.23445C.34756D.35745 解析:解析 本题考查静态变量,静态变量有储存已经操作过的值,所以 fun(a)s0=3,s1=5,s2=7,所以答案选择 D。12.C 语言中的标识符只能由字母、数字和下划线 3 种字符组成,且第一个字符_。(分数:1.00)A

27、.必须为字母B.必须为下划线C.必须为字母或下划线 D.可以是字母、数字和下划线中的任意一种解析:13.若 x、i、j 和 k 都是 int 型变量,则计算表达式 x=(i=4,j=16,k=32)后,x 的值为_。(分数:2.50)A.4B.16C.32 D.52解析:14.有以下程序 #include stdio.h main() char ch=“uvwxyz“,*pc; pc=ch; printf(“%c/n“,*(pc+5); 程序运行后的输出结果是_。(分数:1.00)Az B.0C.元素 ch5的地址D.字符 y 的地址解析:解析 main 数输出字符串第 6 个元素对应的数据,

28、所以答案为 A。15.执行下面的程序后,a 的值为_。 main() int a, b; for(a=1, b=1; a=10; a+) if(b%3=1) b+=3; continue; b-=5; (分数:2.50)A.7B.8C.9D.10 解析:解析 本题考查 continue 的用法,continue 语句的作用是结束本次循环,直接进行下次循环。所以在程序中,只有当 a=10 时,才退出循环,故选择 D 选项。16.有以下结构体说明、变量定义和赋值语句 struct STD char name10; int age; char sex; s5,*ps; ps= 则以下 scanf 函

29、数调用语句有错误的是_。(分数:1.00)A.scantf(“%s“, s0.name);B.scanf(“%d“, C.scanf(“%c“, D.scanf(“%d“, ps-age); 解析:解析 ps-age 不是地址,不能用于 scanf 函数中。所以选择 D。17.以下选项中,不能对主函数中变量 i 和 j 的值进行交换的程序是_。(分数:1.00)A.#include stdio.hvoid swap(int*p,int*q) int *t;*t=*p; *p=*q; *q=*t;main()int i=10,j=20,*a=swap(a,b); printf(“i=%d j=%

30、d/n“,i,j); B.#include stdio.hvoid swap(int *p,int *q)int t;t=*p; *p=*q; *q=t;main()int i=10,j=20,*a=swap(a,b); printf(“i=%d j=%d/n“,i,j);C.#include stdio.h#include stdlib.hvoid swap(int*p,int*q)int *t;t=(int*)malloc(sizeof(int);*t=*p; *p=*q;*q=*t;free(t);main()int i=10,j=20;swap(printf(“i=%d j=%d/n“

31、,i,j);D.#include stdio.hvoid swap( int*p,int*q) int t;t=*p;*p=*q;*q=t;main()int i=10,j=20,*x=swap(x,y); printf(“i=%d j=%d/n“,i,j);解析:解析 选项 A,定义了一个临时指针,实现两个指针地址的交换,而传入了参数是二个指针的副本,即 a、b 地址的副本,故交换了副本地址,对 a、b 无影响,故选择 A 选项。B 选项调用函数传入的是i 与 j 地址,函数体内交换是地址内元素,临时变量为整型变量,能实现 i 与 j 值交换。C 选项调用函数传入的是 i 与 j 地址,函数

32、体内交换是地址内元素,临时变量为整型指针,且已正确开辟内存,能实现 i与 j 值交换。D 选项与 B 选项相同,能实现 i 与 i 值交换。18.软件工程的三要素是_。(分数:1.00)A.方法、工具和过程 B.建模、方法和工具C.建模、方法和过程D.定义、方法和过程解析:解析 软件工程是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序。软件工程包含 3 个要素:方法、工具和过程。故 A 选项正确。19.表达式(int)(double)9/2)-9%2 的值是_。(分数:2.00)A.0B.3 C.4D.5解析:解析 先将整型数据 9 强制转换成 double 型,然

33、后除以 2,得到的结果与 double 型保持一致,即为 4.5,然后将 4.5 强制转换成整型数据 4,然后计算 9%2 的值为 1,最后计算 4-1 的值为 3,所以选择B 选项。20.若有声明“int a=1,2,3,4,*P,i;”,则以下程序段中不能输出 13 的是_。(分数:2.00)A.for(i=0;i4;i+=2)printf(“%d“,ai);B.for(p=0:p4;p+=2)printf(“%d“,aP); C.for(P=a;pa+4; p+=2)printf(“%d“,*P);D.for(P=a,i=0:i4;i+=2)printf(“%d“,pi);解析:21.数

34、据流图(DFD)中的有向箭头()表示_。(分数:1.00)A.控制流B.数据流 C.输入流D.输出流解析:解析 数据流图(DFD)中带箭头的线段表示的是数据流,即沿箭头方向传送数据的通道,一般在旁边标注数据流名。故答案为 B 选项。22.以下关于 fclose(fp)函数的叙述正确的是_。(分数:1.00)A.当程序中对文件的所有写操作完成之后,必须调用 fclose(fp)函数关闭文件 B.当程序中对文件的所有写操作完成之后,不一定要调用 fclose(fp)函数关闭文件C.只有对文件进行输入操作之后,才需要调用 fclose(fp)函数关闭文件D.只有对文件进行输出操作之后,才能调用 fc

35、lose(fp)函数关闭文件解析:解析 对一个文件操作完成后,要将该文件关闭,“关闭”就是使文件指针变量不再指向该文件。程序编写者应该在程序终止之前关闭所有文件,如果不关闭,文件将会丢失数据。因为,在向文件写数据时,是先将数据输出到缓冲区,待缓冲区充满后才正式输出给文件。如果当数据未充满缓冲区而程序结束运行,就会将缓冲区中的数据丢失。用 fclose 函数关闭文件,可以避免这个问题,它先把缓冲区中的数据输出到磁盘文件,然后才释放文件指针变量。所以对文件的所有写操作完成之后必须要关闭文件,故 A选项正确,B 选项错误。只要对文件进行操作后,都要调用 fclose 文件关闭文件,故 C、D 选项错

36、误。23.以下_不属于对象的基本特征。(分数:2.50)A.继承性 B.封装性C.分类性D.多态性解析:解析 对象具有如下特征: 标识惟一性,指对象是可区分的; 分类性,指可以将具有相同属性和操作的对象抽象成类; 多态性,指同一个操作可以是不同对象的行为; 封装性,从外面看只能看到对象的外部特征,而不知道也无需知道数据的具体结构以及实现操作的算法;模块独立性好,对象是面向对象的软件的基本模块,对象内部各种元素彼此结合得很紧密,内聚性强。24.下列数据结构中,能用二分法进行查找的是_。(分数:1.00)A.顺序存储的有序线性表 B.线性链表C.二叉链表D.有序线性链表解析:解析 二分查找只适用于

37、顺序存储的有序表。所谓有序表是指线性表中的元素按值非递减排列(即从小到大,但允许相邻元素值相等)。25.有以下程序: #includestdio.h main() int x=1,y=1,a=0,b=0; switch(x) case 1: switch(y) case 0: a+;break; case 1: b+;break; case 2: a+;b+;break; printf(“a=%d,b=%d/n“,a,b); 程序运行后的输出结果是_。(分数:1.00)A.a=1,b=0B.a=1,b=1C.a=2,b=1 D.a=2,b=2解析:解析 本题重点考查 switch 语句。swi

38、Cch 语句中 case 分支后面如果没有 break,那么就会顺序执行下面的 case,直到遇到 break 跳出。由于变量 a 和变量 b 均赋初值为 0,当程序执行完语句 case0: a+;break;后,a 的值为 1,继续执行语句 case 2:a+;b+;break;后 a 的值为 2,b 的值为 1。因此 C 选项正确。26.以下可以正确且安全的用作用户标识符的一组选项是_。(分数:1.00)A._32int,long64 B.Switch,unsignedC.Abc,getchD.3break,enter解析:解析 C 语言中,合法的标识符是由字母、数字和下划线组成,并且第一

39、个字符必须是字母或下划线,选项 D 中的 3break 错误;用户标识符不能是 C 语言中的关键字或函数,选项 B 中的 unsigned 是关键字,不是合法的用户标识符;选项 C 中的 getch 是库函数名,不是合法的用户标识符;C 语言区分字母大小写,选项 B 中的 Switch 是合法的用户标识符;选项 A 中的两个标识符都是合法的用户标识符,所以本题答案为 A。27.有如下程序: main() int a33=1,2,3,4,5,6,i,j,s=0; for(i=1;i3;i+) for(j=0;j=i;j+) s+=aij; printf(“%d/n“,s); 该程序的输出结果是_

40、。(分数:2.00)A.18 B.19C.20D.21解析:解析 题中的外循环只执行了 2 次: 第 1 次:a10=3,a11=4,所以 s=7; 第 2 次:a20=5,a21=6,a22=0,所以 s=7+5+6+0=18。28.以下选项中,合法的数值型常量是_。(分数:1.00)A.3.1415 B.“A“C.092D.0xDH解析:解析 数值型常量包括整型常量和实型常量。整型常量有三种:十进制常量,用 09 表示,不能以 0 开头;八进制常量,用 07 表示,必须用 0 开头;十六进制常量,用 09 和 AF(af)表示,必须以 0x 或 0X 开头。实型常量:用带小数点的数字表示,

41、其值有两种表达形式,分别为十进制小数形式和指数形式。3.1415 为实型常量,A 选项正确。“A”为长度为 1 的字符串常量,B 选项错误。092 按照格式来说是八进制整型常量,但是八进制不会出现 9,故 C 选项错误。0xDH 按照格式说是十六进制整型常量,但是不应该出现 H,D 选项错误。29.有以下程序 #include stdio.h main() int i,j,m=55; for(i=1;i=3;i+) for(j=3;j=i;j+) m=m%j; printf(“%d/n“,m); 程序的运行结果是_。(分数:1.00)A.0B.1 C.2D.3解析:解析 虽为嵌套的 for 循环,但“m=m%j”只执行 1 次,即当 i=3 时,内层循环条件成立,m=55%3=1,故选 B。30.有以下程序 #includestdio.h main() int k, n=0; char c, str=“teach“; for(k=0; strk; k+) c=strk; switch(k) case 1: case 3: case 5: putchar(c); printf(“%d“, +n); break; default: putchar(“N“); 程序的运行结果是(分数:2.00)A.Ne1NNB.e1a2e3C.Ne1Nc2N D.Na1NNNN解析:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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