【计算机类职业资格】计算机二级(C)38及答案解析.doc
《【计算机类职业资格】计算机二级(C)38及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)38及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)38 及答案解析(总分:3040.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:50,分数:3000.00)1.以下不能正确计算代数式 1/3sin2(1/2)值的 C 语言表达式是【 】。(分数:60.00)A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0.2),2)2.与十六进制数 200 等值得十进制数为( )。(分数:60.00)A.256B.512C.1024D.20483.以下叙述中错误的是【 】。(分数:
2、60.00)A.可以通过 typedef 增加新的类型B.可以用 typedef 将已存在的类型用一个新的名字来代表C.用 typedef 定义新的类型名后,原有类型名仍有效D.用 typedef 可以为各种类型起别名,但不能为变量起别名4.有以下程序: main() int a=1,b; for(b=1;b=10;b+) if(a=8)break; if(a%21)a+=5;continue; a-=3; printf(“%d/n“,b); 程序运行后的输出结果是【 】。(分数:60.00)A.3B.4C.5D.65.以下叙述中错误的是【 】。(分数:60.00)A.C 语言是一种结构化程序
3、设计语言B.结构化程序由顺序、分支、循环三种基本结构组成C.使用三种基本结构构成的程序只能解决简单问题D.结构化程序设计提倡模块化的设计方法6.有以下程序 main() char S=“abcde“; S+=2; printf(“dn“,s 0); 执行后的结果是【 】。 (分数:60.00)A.输出字符 a 的 ASCII 码B.输出字符 c 的 ASCII 码C.输出字符 cD.程序出错7.在 Windows 环境下,下列叙述中正确的是( )。(分数:60.00)A.在“开始“菜单中可以增加项目,也可以删除项目B.在“开始“菜单中不能增加项目,也不能删除项目C.在“开始“菜单中可以增加项目
4、,但不能删除项目D.在“开始“菜单中不能增加项目,但可以删除项目8.有以下程序 main() int i,S=0,t=l,2,3,4,5,6,7,8,9; for(i=0;iA.45B.20C.25D.369.有以下程序: prt(int*m,int n) int i; for(i=0;in;i+)mi)+; main() int a=1,2,3,4,5,i; prt(a,5); for(i=0;i5;i+) printf(“%d,“,ai); 程序运行后的输出结果是【 】。(分数:60.00)A.1,2,3,4,5,B.2,3,4,5,6,C.3,4,5,6,7,D.2,3,4,5,1,10
5、.有以下程序 main() int a=1,b=3,C=5,*P; int *pl= struct node *next; *p, *q, *r; (分数:60.00)A.r-next=q; q-next=r-next; p-next=r;B.q-next=r-next; p-next=r; r-next=q;C.p-next=r; q-next=r-next; r-next=q;D.q-next=r-next; r-next=q; p-next=r;13.有以下程序 void f(int*q) int i=0; for(;iA.2,2,3,4,5,B.6,2,3,4,5,C.1,2,3,4,
6、5,D.2,3,4,5,6,14.有以下程序: #include main() int n,*P=NULL; *P= prinff(“Input n:“);scanf(“d“, while(i7 i+; printf(“%d/n“,k); 执行后输出的结果是( )。 (分数:60.00)A.58B.56C.45D.2416.有以下程序: 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。则输出结果是( )。(分数:60.00)A.6,5,A,BB.6,5
7、,65,66C.6,5,6,5D.6,5,6,617.有以下程序: void sort(int a ,int n) int i,j,t; for(i=0;in-1;i+=2) for(j=i+2;jn;j+=2) if(aiaj) t=ai;ai=aj;aj=t; main ( ) int aa10=1,2,3,4,5,6,7,8,9,10,i; sort(aa,10); for(i=0;i10;i+) printf(“%d”,aai); printf(“/n”); 其输出结果是( )。 (分数:60.00)A.1,2,3,4,5,6,7,8,9,10,B.10,9,8,7,6,5,4,3,2
8、,1,C.9,2,7,4,5,6,3,8,1,10,D.1,10,3,8,5,6,7,4,9,2,18.有以下程序 #include main() FILE *fp; int i; char ch=“abcd“,t; fp=fopen(“abc.dat“, “wb+“); for(i=0;iA.dB.cC.bD.a19.在 32 位计算机中,一个字长所占的字节数为( )。(分数:60.00)A.1B.2C.4D.820.有以下程序: #define f(x) x*x main( ) int i; i=f(4+4)/f(2+2); printf(“%d/n”,i); 执行后输出结果是( )。 (
9、分数:60.00)A.28B.22C.16D.421.有以下程序 main() union char ch2; int d; S; S.d=0x4321; printf(“x,xn“,S.ch0,S.ch1); 在 16 位编译系统上,程序执行后的输出结果是【 】。 (分数:60.00)A.21,43B.43,21C.43D.21,0022.下列叙述中正确的是( )。(分数:60.00)A.计算机病毒只感染可执行文件B.计算机病毒只感染文本文件C.计算机病毒只能通过软件复制的方式进行传播D.计算机病毒可以通过网络或读写磁盘方式进行传播23.有以下程序 main( ) int i=1,j=1,k
10、=2; if(j+|k+) 执行后输出的结果是( )。 (分数:60.00)A.1,1,2B.2,2,1C.2,2,2D.2,2,324.有以下程序 #include main() FILE * fp;int k , n,a6=1,2,3,4, 5,6; fp=fopen(“d2.dat“,“W“); fprintf(fp,“dddn“,a0,a1,a2);fprintf(fp,“dddn“,a3,a4,aS); fclose(fp); fp=fopen(“d2.dat“,“r“); fscanf(fp,“dd“,则合法的赋值语句是( )。(分数:60.00)A.p=100;B.p=a5;C.
11、p=a2+2;D.p=a+2;27.数据库系统的核心是【 】。(分数:60.00)A.数据模型B.数据库管理系统C.数据库D.数据库管理员28.与十进制数 200 等值的十六进制数为( )。(分数:60.00)A.A8B.A4C.C8D.C429.有以下程序 main() int x,y,z; x=y=1; Z=X+,Y+,+Y; printf(“d,d,dn“,X,Y,Z); 程序运行后的输出结果是【 】。 (分数:60.00)A.2,3,3B.2,3,2C.2,3,1D.2,2,130.以下不合法的字符常量是【 】。(分数:60.00)A.018B.C.D.xcc31.有以下程序 main
12、(int argc,char * argv) int n=0,i; flor(i=l;iA.12B.12345C.12345678D.13632.设变量已正确定义,则以下能正确计算 f=n!的程序段是【 】。(分数:60.00)A.F=0: for(i=1;i=n;i+) f*=i;B.f=1; for(i=1;in;i+) f*=i;C.f=1; for(i=n;i1;i+)f*=i;D.f=-1; for(i=n;i=2;i-)f*=i;33.在 64 位高档微机中,一个字长所占的二进制位数为( )。(分数:60.00)A.8B.16C.32D.6434.有以下程序: main( ) in
13、t a=7,b=8,*p,*q,*r; p=q= r=p; p=q;q=r; printf(“%d,%d,%d,%d/n“,*p,*q,a,b); 程序运行后的输出结果是( )。 (分数:60.00)A.8,7,8,7B.7,8,7,8C.8,7,7,8D.7,8,8,735.以下选项中合法的实型常数是( )。(分数:60.00)A.5E2.0B.E-3C.0.2D.1.3E36.有以下程序: main( ) int a33,*p,i; p= for(i=0;iA.3B.6C.9D.237.有以下程序 main( ) char a,b,c,*d; a=/; b=/xbc; c=/0xab; d
14、=“/0127“; printf(“%c%c%c%c/n“,a,b,c,*d); 编译时出现错误,以下叙述中正确的是( )。 (分数:60.00)A.程序中只有 a=/;语句不正确B.b=/xbc;语句不正确C.d=“/0127“;语句不正确D.a=/;和 c=/0xab;语句都不正确38.有以下程序,其中u 表示按无符号整数输出 main() unsigned int X=OXIFFF;* X 的初值为十六进制数 * printf(“un“,X); 程序运行后的输出结果是【 】。 (分数:60.00)A.-1B.65535C.32767D.0XFFFF39.设有定义语句 int x6=2,4
15、,6,8,5,7,*p=x,i; 要求依次输出 x 数组 6 个元素中的值,不能完成此操作的语句是( )。 (分数:60.00)A.for(i=0;i1;n-) s=s+1/n; printf(“%6.4f/n“,s); 程序运行后输出结果错误,导致错误结果的程序行是( )。 (分数:60.00)A.s=1.0;B.for(n=10;n1;n-)C.s=s+1/n;D.printf(“%6.4f/n“,s);47.数据的存储结构是指【 】。(分数:60.00)A.存储在外存中的数据B.数据所占的存储空间量C.数据在计算机中的顺序存储方式D.数据的逻辑结构在计算机中的表示48.有以下程序 mai
16、n( ) int a 3=1,2,3,4,5,0,(*pa)3,i; pa=a; for(i=0;iA.7B.6C.8D.无确定值49.有以下程序 int fun(int X,int n) static int sum=0,i; for(i=0;iA.45B.50C.60D.5550.以下程序企图把从终端输入的字符输出到名为 abc.txt 的文件中,直到从终端读入字符#号时结束输入和输出操作,但程序有错。 #include stdio.h main( ) FILE *fout; char ch; fout=fopen(abc.txt,w); ch=fgetc(stdin); while(ch
17、!=#) fputc(ch,fout); ch =fgetc(stdin); fclose(fout); 出错的原因是( )。 (分数:60.00)A.函数 fopen 调用形式有误B.输入文件没有关闭C.函数 fgetc 调用形式有误D.文件指针 stdin 没有定义二、填空题(每空 2 分,共 40 分)(总题数:20,分数:40.00)51.软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于 1 测试。(分数:2.00)填空项 1:_52.已知字符 A 的 ACSII 码值为 65,以下语句的输出结果是 1。 char ch=B; printf(“%c %d/n”,ch,ch)
18、; (分数:2.00)填空项 1:_53.已知字符 A 的 ASCII 码为 65,以下程序运行后的输出结果是 1。 main2 char a,b; a=A+5-3; b=a+6-2; printf(“%d %c/n“,a,b) ; (分数:2.00)填空项 1:_54.以下 sstrcpy1 函数实现字符串复制,即将 t 所指字符串复制到 s 所指向内存空间中,形成一个新的字符串 s。请填空。 void sstrcpy(char *s,char *t) while(*s+= 2); main( ) char str1100,str2 =”abcdefgh”; sstrcpy(str1,str
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C38 答案 解析 DOC
