【计算机类职业资格】二级C语言-11-1及答案解析.doc
《【计算机类职业资格】二级C语言-11-1及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-11-1及答案解析.doc(25页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-11-1 及答案解析(总分:57.01,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:43.00)1.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是_。 A. a=1 B. +i; C. a=a+=5; D. a=int(i);(分数:1.00)A.B.C.D.2.在 C 语言中,变量的隐含存储类别是 A. auto B. static C. extern D. 无存储类别(分数:1.00)A.B.C.D.3.有以下程序#includestdiohmain() int a=1,b=2;for( ;a8;a+) b+=a; a+=2;printf(“%
2、d,%d/n“,a,b);程序运行后的输出结果是 A. 9,18 B. 8,11 C. 7,11 D. 10,14A.B.C.D.4.有以下程序int fun(int n) if(n=1) return 1;elsereturn(nfun(n-1);main() int x; scanf(“%d“,x=fun(x);pfintf(“%d/n“,x);执行程序时,给变量 x 输入 10,程序的输出结果是_。 A. 55 B. 54 C. 65 D. 45(分数:1.00)A.B.C.D.5.在设计程序时,应采纳的原则之一是_。 A. 程序结构应有助于读者理解 B. 不限制 goto 语句的使用
3、C. 减少或取消注解行 D. 程序越短越好(分数:1.00)A.B.C.D.6.已知大写字母 A 的 ASC码是 65,小写字母 a 的 ASC码是 97,以下不能将变量 C 中的大写字母转换为对应小写字母的语句是_。 A. c=(c-A)%26+a B. c=c+32 C. c=c-A+a D. c=(A+c)%26-a(分数:2.00)A.B.C.D.7.下列定义变量的语句中错误的是_。 A. int _int; B. double int_; C. char For; D. float US$;(分数:1.00)A.B.C.D.8.已有定义:int x=3,y=4,z=5;,则表达式!(
4、x+y)+z-1 main() int a5=1, 2, 3, 4, 5, *r=a; f(r); printf(“%d/n“, *r); void f(int *P) P=p+3; printf(“%d, “, *P); A. 1,4 B. 4,4 C. 3,1 D. 4,1(分数:2.00)A.B.C.D.11.在以下一组运算中,优先级最高的运符算是 ( ) A. B. C.% D.int b=20;pxintf(“%d,%o“,(a=a+a,a+b,b) ,a+a-A,b); A. 表达式非法,输出零或不确定值 B. 因输出项过多,无输出或输出不确定值 C. 输出结果为 20,141 D
5、. 输出结果为 20,141,20A.B.C.D.13.在下列字符序列中,不可用做 C 语言标识符的是 ( ) A.student_num B.class C.# 88 D.month_12 (分数:1.00)A.B.C.D.14.设有数组定义:chararray=“China“;则数组 array 所占的空间为( )个字节。 A. 4 B. 5 C. 6 D. 7(分数:1.00)A.B.C.D.15.在一个 C 语言程序中 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有函数之后 D. main 函数必须出现在固定位置(
6、分数:1.00)A.B.C.D.16.下列属于 C 语言语句的是_。 A. printf(“%d/n“a) B. #includestdio.h C. a=b;b=c;c=a; D. /*this is a program*/(分数:1.00)A.B.C.D.17.数据库系统的核心是_。 A. 数据模型 B. 数据库管理系统 C. 数据库 D. 数据库管理员(分数:2.00)A.B.C.D.18.以下 4 组用户定义标识符中,全部合法的一组是 _。 A._main enclude sin B. If -max turbo C. txt REAL 3COM D. int k_2 _001(分数:
7、2.00)A.B.C.D.19.在下述程序中,判断 ij 共执行的次数是U /U。main() int i=0,j=10,k=2,s=0;for(;) i+=k;if(ij)printf(“%d“,s);break;s+=i; A. 4 B. 7 C. 5 D. 6(分数:2.00)A.B.C.D.20.有以下程序#includestdio.hmain() int m=1,n=2,*p=m,q=n,*r;r=p;p=q;q=r;printf(“%d,%d,%d,%din“,m,n,*p,*q);程序运行后的输出结果是_。 A.1,2,2,1 B.1,2,1,2 C.2,1,2,1 D.2,1,
8、1,2(分数:2.00)A.B.C.D.21.有以下函数int aaa(char*s) char*t=s;while(*t+);t-;return(t-s);以下关于 aaa 函数的功能叙述正确的是U /U。 A.求字符串 s 的长度 B.比较两个串的大小 C.将串 s 复制到串 t D.求字符串 s 所占字节数(分数:1.00)A.B.C.D.22.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是U /U。 A. if(ab)(bc)k=1; else k=0; B. if(ab)|(bc)k=1; else k=0; C. if(a=b)k=0; else if(b=c)k
9、=1; D. if(ab)k=1; else if(bc)k=1; else k=0;(分数:1.00)A.B.C.D.23.有以下程序typedef structint b,p;A;void f(A c) /*注意:c 是结构变量名 */ int j;c.b+=1; c.p+=2;main() int i;A a=1,2;f(a);printf(“%d,%d/n“,a.b,a.p);程序运行后的输出结果是_。 A. 2,3 B. 2,4 C. 1,4 D. 1,2(分数:2.00)A.B.C.D.24.下列叙述中正确的是_。 A. 算法的效率只与问题的规模有关,而与数据的存储结构无关 B.
10、算法的时间复杂度是指执行算法所需要的计算工作量 C. 数据的逻辑结构与存储结构是一一对应的 D. 算法的时间复杂度与空间复杂度一定相关(分数:2.00)A.B.C.D.25.有以下程序:#define f(X)(X*X)main()int i1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(“%d,%d/n”,i1,i2);程序运行后的输出结果是U /U。 A. 64,28 B. 4,4 C. 4,3 D. 64,64(分数:1.00)A.B.C.D.26.在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
11、_。 A. 数据库系统 B. 文件系统 C. 人工管理 D. 数据项管理(分数:1.00)A.B.C.D.27.有以下程序 #include stdio.h #include string.h typedef stmct 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;
12、 f(c);printf(“%s,%c,%2.0f,%2.0f/n“,c.name,c.sex,c.score0,c.score1) ; 程序的运行结果是 A)Qian,f,95,92 B)Qian,m,85,90 C)Zhao,f,95,92 D)Zhao,m,85,90(分数:2.00)A.B.C.D.28.下面程序段的运行结果是 char a =“lanuage“,*p; p=a; while(*p!=u)printf(“%c“,*p-32);p+;A)LANGUAGE B)language C)LAN D)langUAGE(分数:2.00)A.B.C.D.29.以下程序的输出结果是_。
13、main()int a=3;printf(“%d/n“,(a+=a-=a*A) ); A. -6 B. 1 C. 2 D. -12(分数:1.00)A.B.C.D.30.在 C 语言中,不适用于局部变量的存储类说明符是 U /U A. auto B. register C. static D. extern(分数:1.00)A.B.C.D.31.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量/101是 A.字符 A B.字符 a C.字符 e D.非法的常量 (分数:1.00)A.B.C.D.32.若有以下程序段:int m=
14、0,n=0;char c=a;scanf(“%d %c %d“, int a33=1, 2, 3, 4, 5, 6, 7, 8, 9; for(i:0; i3; i+) printf(“%d“, a2-ii);(分数:1.80)填空项 1:_(4).下列程序的输出结果是U U /U /U int t(intx,inty,int cp,int dp) cp=x*x+y*y; dp=x*x-y*y; main() int, a=4,b=3,c=5,d=6; t(a,b,c,d); printf(“%d %d/n“,c,d); (分数:1.80)填空项 1:_(5).以下程序的输出结果是U U /U
15、 /U。 void fun() static int a; a+=2; printf(“%d“,a); main() int cc; for(cc=1;cc=4;cc+)fun(); printf(“/n“); (分数:1.80)填空项 1:_下面程序的功能是:将 N 行 N 列二维数组中每一行的元素进行排序,第 0 行从小到大排序,第 1 行从大到小排序,第 2 行从小到大排序,第 3 行从大到小排序,例如:(分数:5.01)填空项 1:_填空项 1:_(3).以下程序实现带有头结点的单链表的建立,链表中每个结点包含数据域 data(字符型)和指针域next,所建立链表的头指针由参数 phd
16、 传回调用程序。在空格处填入正确内容。 # includestdioh # includestdlib, h struct node char data; struct node * next; ; void creatlist(U U /U /U) char ch; struct node * s, * r; * phd= malloc( sizeof (struct node); r= * phd; ch=getchar(); while(ch !=) s malloc(sizeof(struct node); s-data=ch; r-next=s; r=s; ch= getchar()
17、; ; r-next=U U /U /U; main ( ) struct node * head; head= NULL; creatlist(U U /U /U) (分数:1.67)填空项 1:_二级 C 语言-11-1 答案解析(总分:57.01,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:43.00)1.若变量 a、i 已正确定义,且 i 已正确赋值,合法的语句是_。 A. a=1 B. +i; C. a=a+=5; D. a=int(i);(分数:1.00)A.B. C.D.解析:解析 选项 D 显然是错的,而选项 A 没有分号结束,不是 C 语句:a+=5 违反了赋
18、值表达式左侧必须为一个变量(不能是常量或表达式)的规定。2.在 C 语言中,变量的隐含存储类别是 A. auto B. static C. extern D. 无存储类别(分数:1.00)A. B.C.D.解析:解析 auto 变量:无 static 声明的局部变量。用 auto 作存储类别的声明时,可以不写 auto,存储类别隐含确定为 auto(自动存储类别),是动态存储方式。大多数变量是自动变量。用 static 声明的局部变量是静态局部变量。函数调用结束后静态局部变量占据的内存存储单元空间不释放,局部变量保留原值,下次调用时可以继续使用该值。用 extern 声明外部变量,外部变量即全
19、局变量,可以用 extern 声明来改变全局变量的作用域,实际上,关键字“auto”可以省略,auto 不写则隐含确定为“自动存储类别”,属于动态存储方式。3.有以下程序#includestdiohmain() int a=1,b=2;for( ;a8;a+) b+=a; a+=2;printf(“%d,%d/n“,a,b);程序运行后的输出结果是 A. 9,18 B. 8,11 C. 7,11 D. 10,14A.B.C.D. 解析:解析 初 始值 a=1,b=2,第一次循环:b=b+ a=2+1=3,a=a+2=1+2=3,a=a+1=3+1=4;第二次循环:b=b+a=3+4=7,a=a
20、+2=4+2=6,a=a+1=6+1=7;第三次循环:b=b+a=7+7=14,a=a+2=7+2=9,a=a+1 =9+1=10,故本题答案选 D。4.有以下程序int fun(int n) if(n=1) return 1;elsereturn(nfun(n-1);main() int x; scanf(“%d“,x=fun(x);pfintf(“%d/n“,x);执行程序时,给变量 x 输入 10,程序的输出结果是_。 A. 55 B. 54 C. 65 D. 45(分数:1.00)A. B.C.D.解析:评析;此题考核的知识点是函数的递归调用,即在调用一个函数的过程中又出现直接或间接地
21、调用该函数本身。函数调用中因为实参 x=1O 不符合条件语句 n=1,所以执行 else 语句,调用 fun 函数。fun函数共被调用 8 次,即 fun(9)、fun(8)、 fyn(7)、fun(6)、fun(5)、fun(4)、fan(3)、fun(2),n=10987654321=55,所以 x=55。5.在设计程序时,应采纳的原则之一是_。 A. 程序结构应有助于读者理解 B. 不限制 goto 语句的使用 C. 减少或取消注解行 D. 程序越短越好(分数:1.00)A. B.C.D.解析:解析 滥用 goto 语句将使程序流程无规律,可读性差;添加的注解行有利于对程序的理解,不应减
22、少或取消;程序的长短要依照实际需要而定,并不是越短越好。6.已知大写字母 A 的 ASC码是 65,小写字母 a 的 ASC码是 97,以下不能将变量 C 中的大写字母转换为对应小写字母的语句是_。 A. c=(c-A)%26+a B. c=c+32 C. c=c-A+a D. c=(A+c)%26-a(分数:2.00)A.B.C.D. 解析:解析 由 97-65=32 可知大写字母对应的小写字母之间相差 32,所以将大写字母加上 32 就得到小写字母,所以选项 B 和 C 是正确的。选项 A 中(cA)%26 可以求出变量 c 中的字母与字母 A 相差几位那么小写字母 a 的 ASC码向后移
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 111 答案 解析 DOC
