【计算机类职业资格】二级C语言笔试-193及答案解析.doc
《【计算机类职业资格】二级C语言笔试-193及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-193及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-193 及答案解析(总分:94.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.从工程管理角度,软件设计一般分为两步完成,它们是( )。(分数:1.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计2.以下与函数 fseek(fp,0L,SEEK_SE乃有相同作用的是( )。(分数:1.00)A.feof(fp)B.ftell(fp)C.fgetc(fp)D.rewind(fp)3.有以下程序:mam()char s=“ABCD“,*p;for( p=s+1;ps+4;p+)printf(“%s/n“
2、,p);程序运行后的输出结果是( )。(分数:1.00)A.ABCD BCD DB.ABCDC.BCDD.BCDCDD4.有以下程序:mam()int i=10,j=1;printf(“%d,%d/n“,i-,+j);执行后输出的结果是( )。(分数:1.00)A.9,2B.10,2C.9,1D.10,15.下面不属于软件设计原则的是( )。(分数:1.00)A.抽象B.模块化C.自底向上D.信息隐蔽6.有以下程序:main()int a3=1,2,3,4,5,0,(*p(分数:1.00)A.3,i;7.指出下面不了确的赋值语句( )。(分数:1.00)A.a+;B.a=b;C.a+=b;D.
3、a=1,b=1;8.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参9.有以下函数:fun(char *a, char *b)while(*a!=/0) b+;return(*a-*b);该函数的功能是( )。(分数:1.00)A.计算 a和 b所指字符串的长度之差B.将 b所指字符串复制到 a所指字符串中C.将 b所指字符串连接到 a所指字符串后面D.比较 a和 b所指字符串的大小10.有以下程序:void fun(int
4、*a,int i,int j)int t;if(ij)t=ai;ai=aj;aj=t;i+; j-;fun(a,ij);main()int x=2,6,1,8,i;fun(x,0,3);for(i=0;i4;i+) printf(“%2d“,xi);printf(“/“n);程序运行后的输出结果是( )。(分数:1.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2D.8 6 1 211.设有如下定义:struct sschar name10int age;char sex;std3,*p=std;下面各输入语句中错误的是( )。(分数:1.00)A.scanf(“%d“,B.sca
5、nf(“%st“,C.scanf(“%c“,D.scanf(“%c“,12.有以下程序:int fun1(double(分数:1.00)A.return a*=a;int fun2(double x,double y)double a=0,b=0;a=fun1(x);b=funl(y); return(int)(a+B.;p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是( )。(分数:1.00)A.7B.3C.2D.014.有以下程序段:typedef struct NODEint num; struct NODE * nex
6、t;OLD;以下叙述中正确的是( )。(分数:1.00)A.以上的说明形式非法B.NODE是一个结构体类型C.OLD是一个结构体类犁D.OLD是一个结构体变量15.以下选项中,合法的一组 C语言数值常量是( )。(分数:1.00)A.028 .5e-3 -0xfB.120X0234.5e0C1774e1.50abeD.0x8A10,0003.e516.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:1.00)A.概要设计B.详细设计C.可行性分析D.需求分析17.下列叙述中正确的是( )。(分数:1.00)A.数据库系统是一个独立的系统,不需要操作系统
7、的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上 3种说法都不对18.以下程序段中与语句 k=ab?(bc?1:0):0;功能等价的是( )。(分数:1.00)A.if(aB.B) if(aB) (bC) k=1;else k=0; else k=0;C) if(a=B) else if(b=e) k=1; else if(bC) k=1;e19.有以下程序:void fun1(char*p)char *q;q=p;while(*q!=/0)(*q)+; q+; main()char a=“Program“),*p;p= fun1(p) printf
8、(“%s/n“,(分数:1.00)A.;程序执行后的输出结果是( )。A) ProhsbnB.PrphsbnC.ProgsbnD.Program20.若有定义;int w35;,则以下不能正确表示该数组元素的表达式是( )。(分数:1.00)A.*(*w+3)B.*(w+1)4C.*(*(w+1)D.*(i6;i+)bi*=2;main()int a10=1,2,3,4,5,6,7,8,9,10,i;f((分数:1.00)_23.有以下程序:int fa(int x)return x*x; int fb(int x)return x*x*x; int f(int(*f1)(),int(*f2)
9、(),int x)return f2(x)-f1(x); main()int i;i=f(fa,fb,2);printf(“%d/n“,i);程序运行后的输出结果是( )。(分数:1.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2D.8 6 1 224.下列关于单目运算符+、-的叙述中正确的是( )。(分数:1.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char型变量和 int型变量,但不能是 float型变量C.它们的运算对象可以是 int型变量,但不能是 double型变量和 float型变量D.它们的运算对象可以是 char型变量、int 型变量
10、和 float型变量25.下列叙述中错误的是( )。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的26.有以下程序:#includestudio.h#defme F(X,Y) (X)*(Y)main()int a=3,b=4;printf(“%d/n“,F(a+,b+);程序运行后的输出结果是( )。(分数:1.00)A.12B.15C.16D.2027.设函数 fun的定义形式为void fun(char ch,float x) 则以下对函数 fun
11、的调用语句中,正确的是( )。(分数:1.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);28.有以下程序:main()int a33,*p.i;p=i9;i+)pi=i;for(i=0;i3;i+)printf(“%d“,a1i);程序运行后的输出结果是( )。(分数:1.00)A.0 1 2B.1 2 3C.2 3 4D.3 4 529.对长度为 n的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:1.00)A.log2nB.n/2C.nD.n+130.若有以下程序:main()int k=2,
12、i=2,m;m=(k+=i*=k);print f(“%d,%d/n“,m,i);执行后的输出结果是( )。(分数:1.00)A.8,6B.8,3C.6,4D.7,431.若有定义“int*p3;“,则以下叙述中正确的是( )。(分数:1.00)A.定义了一个基类型为 int的指针变量 p,该变量具有 3个指针B.定义了一个指针数组 p,该数组含有 3个元素,每个元素都是基类型为 int的指针C.定义了个名为*p 的整型数组,该数组含有 3个 int类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有 3个 int类型元素32.有以下函数定义:void fun(int n,d
13、oub x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun的正确调用语句是( )。(分数:1.00)A.fun(int y,double m);B.k=fun(10,12.5);C.fun(x,n);D.void fum(n,x);33.用 C言编写的代码程序( )。(分数:1.00)A.可立即执行B.是个源程序C.经过编译即可执行D.经过编译解释即可执行34.以下能正确定义一维数组的选项是( )。(分数:1.00)A.int num;B.#define N 100int numN;C.int num0100;D.int N=100;int numN;35.以下程序的输出结果是( )
14、。#include stdio.h#includestring.hmam()char b18=“abcdefg“,b28,*pb=b1+3;while(-pb=b1) strcpy(b2,pB) ;printf(“%d/n“,strlen(b2);(分数:1.00)A.8B.3C.1D.736.设有以下说明语句:typedef struetint n;char ch8;PER;则下面叙述中正确的是( )。(分数:1.00)A.PER是结构体变量名B.PER是结构体类型名C.typedef struct是结构体类型D.struct是结构体类型名37.已定义以下函数;int fun(int *p)
15、return*p; fun函数返回值是( )。(分数:1.00)A.不确定的值B.一个整数C.形参 p中存放的值D.形参 p的地址值38.有以下程序段:int j; float y; char name50;scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc后,y 的值为( )。(分数:1.00)A.55566.0B.566.0C.7777.0D.566777.039.有以下程序:main()unsigned char a,b,c;a=0x3;b=a0x8;c=b1;printf(“%d%d/n“,b,C) ;程序运行后的输出结果是( )。(分数:1.
16、00)A.-11 12B.-6 -13C.12 24D.11 2240.若变量已正确定义,有以下程序段:i=0;do printf(“%d,“,i); while(i+);print f(“%d/n“,i);其输出结果是( )。(分数:1.00)A.0,0B.0,1C.1,1D.程序进入无限循环41.在长度为 64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。(分数:2.00)A.63B.64C.6D.742.下列叙述中正确的是( )。(分数:2.00)A.C语言中既有逻辑类型也有集合类型B.C语言中没有逻辑类型但有集合类型C.C语言中有逻辑类型但没有集合类型D.C语言巾既没有
17、逻辑类型也没有集合类型43.有以下程序:#defme P 3void P(int x)return(p*x*x); main()pritnf(“%d/n“,F(3+5);程序运行后的输出结果是( )。(分数:2.00)A.192B.29C.25D.编译出错44.以下语句或语句组中,能正确进行字符串赋值的是( )。(分数:2.00)A.char *sp; *sp=“right!“;B.char s10; s=“right!“;C.char s10; *s=“right!“;D.char *sp=“right!“;45.以下程序的输出结果是( )。main()int a=5,b=4,c=6,d;p
18、rintf(“%d/n“,d=ab?(ac?a:C) :(B) );(分数:2.00)A.5B.4C.6D.不确定46.将 E-R图转换到关系模式时,实体与联系都可以表示成( )。(分数:2.00)A.属性B.关系C.键D.域47.数据库设计的 4个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:2.00)A.编码设计B.测试阶段C.运行阶段D.物理设计48.有以下程序:#include stdio.hmain()int y=9;for( ; y0; y-)if(y%3=0) printf(“%d“, -y);程序的运行结果是( )。(分数:2.00)A.741B.963C.852D.8
19、7542149.有以下程序:main()int x=3,y=2,z=1;printf(“%d/n“,x/y(分数:2.00)填空项 1:_57.以下程序运行后的输出结果是 【7】 。#define S(x)4*x*x+1mah()int i=6,j=8;printf(“%d/n“,S(i+j);(分数:2.00)填空项 1:_58.以下程序的输出结果是 【8】 。main()int a=0;a+=(a=8);printf(“%d/n“,A) ;(分数:2.00)填空项 1:_59.以下程序的输出结果是 【9】 。#include stdio.hmain()int n=12345,d;while
20、(n!=0) d=n%10; printf(“%d“,D) ; n/=10; (分数:2.00)填空项 1:_60.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main()int t=0,s=0,i;for(i=1;i=5;i+)t=i+ 【10】 ;s=s+t; printf(“s=%d/n“,s);(分数:2.00)填空项 1:_61.已知字母 A的 ASCII码为 65。以下程序运行后的输出结果是 【11】 。main()char a,b;a=A+5-3;b=a+6-2;printf(“%d %c/n“,a,B) ;(分数:2.00)填空项 1:_62.以下
21、函数 fun的功能是返回 str所指字符串中以形参 c中字符开头的后续字符串的首地址,例如;str所指字符串为:Hello!,c 中的字符为 e,则函数返回字符串:ello!的首地址。若 str所指字符串为空串或不包含 c中的字符,则函数返回 NULL。请填空。char*fun(char *str,char c) int n=0; char *p=str;if(p!=NULL)while(pn!=c iK;i+)(分数:2.00)填空项 1:_64.以下程序的输出结果是 【14】 。main()int x=0;sub(s= 【15】 ;while( 【16】 =*p+);main()char
22、str1100=“abed“,str2=“efgh“;strcpy2(str1,str2); printf(“%s/n“,str1);(分数:2.00)填空项 1:_66.下面程序的运行结果是 【17】 。#define N 10#define s(x) x*x#define f(x)(x*x)mam()int il,i2;i1=1000/s(N);i2=1000/f(N);printf(“%d %d/n“,il,i2);(分数:2.00)填空项 1:_67.以下程序中函数 huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串: yes!,否则函数返回字符串:no!,
23、并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#include string.hchar*huiwen(char *str)char *p1,*p2; int i,t=0;p1=str;p2= 【18】 ;for(i=0;i=strlen(str)/2;i+)if(*p1+!=*p2-)t=1;bteak;if( 【19】 )return(“yes!“);else return(“no!“);main()char sb50;printf(“Input:“); scanf(“%s“,str);ptintf(“%s/n“, 【20】 );(分数:2.00)填空项 1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 193 答案 解析 DOC
