【计算机类职业资格】二级C语言笔试-357及答案解析.doc
《【计算机类职业资格】二级C语言笔试-357及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-357及答案解析.doc(42页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-357 及答案解析(总分:116.00,做题时间:90 分钟)一、选择题(总题数:50,分数:69.00)1.若有以下定义的语句:struct studentint age;int num;struct student stu3=1001,20,1002,19,1003,21;main()struct student *p;p=stu;则以下不正确的引用是( )。A) (p+)-num B) p+ C) (*p).num D) P=if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()int i,aa5=1,2,3,4,5;f(aa,0,4);fo
2、r(i=0;i5;i+) printf(“%d,“,aai);printf(“/n“);执行后的输出结果是( )。A) 5,4,3,2,1, B) 5,2,3,4,1, C) 1,2,3,4,5, D) 1,5,4,3,2,(分数:1.00)A.B.C.D.11.有以下程序#includestdiohmain()FILE *fP;int k,n,a6=1,2,3,4,5,6;fp=fopen(“d2.dat“,“w“);fprintf(fp,“%d%d%d/n“,a0,a1,a2);fprintf(fp,“%d%d%d/n“,a3,a4,a5);fclose(fp);fp=fopen(“d2d
3、at“,“r“);fscanf(fp,“%d%d“,if(ij)t=ai;ai=aj;aj=t;i+; j-;fun(a,i,j);main( )int x =2,6,1,8,i;fun(x,0,3);for(i=0;i4;i+) printf(“%2d“,xi);printf(“/n“);程序运行后的输出结果是A)1 2 6 8B) 8 6 2 1C) 8 1 6 2D)8 6 1 2(分数:1.00)A.B.C.D.13.下列叙述中正确的是( )。A) 在模块化程序设计中,一个模块应该尽量多的包括与其他模块联系的信息B) 在自顶向下、逐步细化的设计过程中,首先应设计解决问题的第一个细节C)
4、 在模块化程序设计中,一个模块内部的控制结构也要符合结构化原则D) 在程序设计过程中,不能同时采用结构化程序设计方法与模块化程序设计方法(分数:2.00)A.B.C.D.14.以下选项中不能作为 C语言合法常量的是_。A) cd B) 0.1e+6 C) “/a“ D) /011(分数:1.00)A.B.C.D.15.在 ASCII代码表中每一个大写字母比它相应的小写字母的 ASCII码( )。A) 小 32 B) 小 64C) 大 32 D) 大 1(分数:2.00)A.B.C.D.16.可以在 C语言中用做用户标识符的是_。A) void defineWORDB) as_b3_123IfC
5、) for -abccasD) 2cDoSIG(分数:1.00)A.B.C.D.17.以下不能正确计算代数式 (分数:2.00)A.B.C.D.18.有以下函数定义:void fun(int n,double x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun的正确调用语句是A) fun(int y,double m); B) k=fun(10,12.5);C) fun(x,n); D) void fun(n,x);(分数:1.00)A.B.C.D.19.下面程序的输出结果是( )。#includestdio.h#includestring.hmain()char p1=“WHO“,
6、p2=“who“,str50=“xyz“;strcpy(str+1,strcat(p1,p2);printf(“%s“,str);A) xyzWHOwho B) zWHOwho C) zWHOwho D) xWHOwho(分数:2.00)A.B.C.D.20.有定义语句:char s10;,若要从终端给 s输入 5个字符,错误的输入语句是A) gets(printf(“%-5.2f/n“,x);以上程序输出的结果是_。A) 123.4 B) 123.5 C) 123.45 D) 123.46(分数:1.00)A.B.C.D.24.有以下程序:#include stdio.h#define F(
7、x,y) (x)*(y)main()int a=3,b=4;printf(“%d/n“,F(a+,b+);程序运行后的输出结果是A) 12 B) 15 C) 16 D) 20(分数:1.00)A.B.C.D.25.以下程序的输出结果是_。long fun(int n)long s;if(n=1 | n=2)s=2;else s=n-fun(n-1);return s;main()printf(“% 1d/n“, fun(3); A) 1 B) 2 C) 3 D) 4(分数:2.00)A.B.C.D.26.下列选项可以正确表示字符型常量的是A) /r B) “a“ C) “/897“ D) 29
8、6(分数:1.00)A.B.C.D.27.下面能正确定义数组,并正确赋值的语句是_。A) int N=5,bNN B) int a12=1,3C) int c2=1,2,3,4 D) int d32=1,2,34(分数:1.00)A.B.C.D.28.对下列二叉树(分数:2.00)A.B.C.D.29.有以下说明和定义语句struct studentint age;char num8;struct student stu3=20,“200401“,21,“200402“,19,“200403“;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的是A) (p+
9、)-num B) p-num C) (*p)num D) stu3age(分数:1.00)A.B.C.D.30.下列程序的输出结果是( )。#includestdio.hmain()int a=0,i;for(i一 1;i5;i+)switch(i)case 0:case 3:a+=1;case 1:case 2:a+=2;default:a+=3;printf(“%d“,i);)A19 B1 C6 D8(分数:1.00)A.B.C.D.31.以下程序的输出结是_。#include stdio.hmain()int a=200;#define a 100printf(“%d“,a);#unde
10、faprintf(%d“,a);A) 200 100 B) 100 100 C) 100 200 D) 200 200(分数:2.00)A.B.C.D.32.有定义语句:char s10;。若要从终端给 s输入 5个字符,错误的输入语句是A) gets( struct node *next; *p, *q, *r; data next data next data next(分数:1.00)A.B.C.D.34.以下 4个程序中,完全正确的是A) #includestdio.hmain();/*programming*/printf(“programming!/n“);B) #includes
11、tdio.hmain()/*/programming/*/printf(“programming!/n“);C) #includestdio.hmain()/*/*programming*/*/printf(“programming!/n“)D)includestdio.hmain()/*programming*/printf(“programming!/n“);(分数:1.00)A.B.C.D.35.在对下列函数调用中,不正确的是 ( )A) max(a,b);B) max(3,a + b);C) max(3,5)D) int max(a,b);(分数:1.00)A.B.C.D.36.有以下
12、程序fun(char p10)int n=0,i;for(i=0;i7;i+)if(pi0=T)n+;return n;main()char str10=“Mon“, “Tue“, “Wed“, “Thu“, “Fri“, “Sat“, “Sun“;printf(“%d/n“,fun(str);程序执行后的输出结果是_。A) 1B) 2C) 3D) 0(分数:2.00)A.B.C.D.37.设有如下程序段:char s20=“Beijing“,*p;p=s;执行 P=S;语句后,以下叙述正确的是( )。A) 可以用*p 表示 s0B) S数组中元素的个数和 p所指字符串长度相等C) s和 p都
13、是指针变量D) 数组 s中的内容和指针变量 p中的内容相同(分数:2.00)A.B.C.D.38.下述程序向文件输出的结果是_。#includestdio.hvoid main()FILE*fp=fopen(“TEST“,“wb“);fprintf(fp,“%d%5.0f%c%d“,58,76273.0,2278);fclose(fp);A) 58 76273-2278 B) 5876273.000000-2278C) 5876273-2278 D) 因文件为二进制文件而不可读(分数:2.00)A.B.C.D.39.下面关于完全二叉树的叙述中,错误的是_。A) 除了最后层外,每层上的结点数均达
14、到最大值B) 可能缺少若干个左右叶子结点C) 完全二叉树般不是满二叉树D) 具有结点的完全二叉树的深度为log 2n+1(分数:2.00)A.B.C.D.40.有以下程序main ( ) char a,b,c,d;scanf (“%c, %c, %d, %d“ , printf(“%c,%c,%c,%c/n“,a,b,c,d.;若运行时从键盘上输入:6,5,65,66回车。则输出结果是A. 6,5,A,B B. 6,5,65,66 C. 6,5,6,5 D. 6,5,6,6(分数:1.00)A.B.C.D.41.下列程序的输出结果是( )。#includestdio.hmain()char c
15、h25=“1234“,“5678“,*p2;int i,j,s=0;for(i=0;i2;i+)pi=chi;for(i=0;i2;i+)for(j=0;pij/0;j+=2)s=pij-0;printf(“%d“,s);A) 6357 B) 6135 C) 1357 D) 691357(分数:2.00)A.B.C.D.42.以下数据库除 _外,均为严格意义上的 DBMS系统。A) Oracle B) AccessC) Sybase的 PowerBuilder D) SQL Server(分数:2.00)A.B.C.D.43.关系数据库的数据及更新操作必须遵循()等完整性规则。A) 实体完整性
16、和参照完整性B) 参照完整性和用户定义的完整性C) 实体完整性和用户定义的完整性D) 实体完整性、参照完整性和用户定义的完整性(分数:1.00)A.B.C.D.44.下列程序段中,不能正确赋值的是( )。A) char*p,ch; p scanf(“%c“, B) char*p;pchar*)malloc(1);scanf(“%c“,p);C) char*p; *pgetchar();D) char*p,ch;p*pgetchar();(分数:2.00)A.B.C.D.45.设有结构体类型定义:struct tryint one;float two;*str;若要动态开辟一个结构单元,使指针
17、str指向其首地址,正确的语句是_。A) str=(try*)malloc(sizeof(try);B) *str=(struct try*)malloc(sizeof(struct try);C) str=(strucy try*)malloc(sizeof(struct try);D) str=(struc try)malloc(sizeof(struct try);(分数:1.00)A.B.C.D.46.以下选项中属于 C语言数据类型的是( )。A) 复数型 B) 逻辑型 C) 双精度型 D) 集合型(分数:1.00)A.B.C.D.47.若已定义的函数有返回值,则以下关于该函数调用的叙
18、述中错误的是( )。A) 函数调用可以作为独立的语句存在 B) 函数调用可以作为一个函数的实参C) 函数调用可以出现在表达式中 D) 函数调用可以作为一个函数的形参(分数:1.00)A.B.C.D.48.对下述程序的判断中,正确的是void main()char*p,s128;p=s;while(strcmp(s,“End“)printf(“Input a string:“);gets(s);while(*p)putchar(*p+);A) 此程序循环接收字符串并输出,直到接收字符串“End“为止B) 此程序循环接收字符串,接收到字符串“End“则输出,否则程序终止C) 此程序循环接收字符串并
19、输出,直到接收字符串“End“为止,但因为代码有错误,程序不能正常工作D) 此程序循环接收字符串并将其连接在一起,直到接收字符串“End“为止,输出连接在一起的字符串(分数:1.00)A.B.C.D.49.以下关于 C语言的叙述中正确的是( )。A) C语言中的注释不可以夹在变量名或关键字的中间B) C语言中的变量可以在使用之前的任何位置进行定义C) 在 C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D) C语言的数值常量中央带空格不影响常量值的正确表示(分数:1.00)A.B.C.D.50.运行以下程序后,如果从键盘上输入 65 14回车,则输出结果为_。main()int m,n
20、;printf(“Enter m,n:“);scanf(“%d%d“, (分数:2.00)填空项 1:_53.数据库系统的核心是 1。(分数:2.00)填空项 1:_54.若 a=10,b=20,则表达式!(ab) 的值是 1。(分数:1.00)填空项 1:_55.在面向对象方法中,信息隐蔽是通过对象的 1 性来实现的。(分数:1.00)填空项 1:_56.请在以下程序第一行的下划线处填写适当内容,使程序能正常运行。#include stdio.h_(double,double);main()double x,y;scanf(“%If%If“,printf(“%If/n“,max(x,y);d
21、ouble max(double a,double b)return(ab ? a:b);(分数:2.00)填空项 1:_57.在面向对象方法中,类的实例称为 1。(分数:2.00)填空项 1:_58.下面程序的功能是将字符串 a下标值为偶数的元素由小到大排序,其他元素不变,请填空。#includestdio.hmain()char a=“labchmfye“,t;int i,j;for(i=0;i7;i+=2)for(j=i+2;j9;_)if(_)t=ai; ai=aj; aj=t;j+;puts(a);printf(“/n“);(分数:1.00)填空项 1:_59.下列程序的输出结果是
22、_。#define P(A) printf(“%d,“,(int)(A) )#define PRINT(A) P(A) ;printf(“the end“)main()int i,a=0;for(i=1;i5i+)PRINT(a+i);printf(“/n“);(分数:2.00)填空项 1:_60.数据模型按不同的应用层次分为三种类型,它们是 1 数据模型、逻辑数据模型和物理数据模型。(分数:1.00)填空项 1:_61.执行下面程序段后,k 的值是_。r=1;n=203;k=1dok*=n%10*r;n/=10;r+;while(n);(分数:1.00)填空项 1:_下列给定程序中,函数 f
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 357 答案 解析 DOC
