【计算机类职业资格】计算机二级(C)7及答案解析.doc
《【计算机类职业资格】计算机二级(C)7及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】计算机二级(C)7及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、计算机二级(C)7 及答案解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序 main( ) char str =“xyz“,*ps=str; while(*ps) ps+; for(ps-;ps-str=0;ps-) puts(ps); 执行后输出结果是( )。 (分数:1.50)A.yz xyzB.z yzC.z yz xyzD.x xy xyz2.有以下程序: int f(int b 4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s;
2、main( ) int a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%d/n”,f(a); 执行后的输出结果是( )。 (分数:1.50)A.12B.11C.18D.163.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。 (分数:1.50)A.*p= scanf(“%lf“,p);B.*p= scanf(“%f“,p);C.p= scanf(“%lf“,*p);D.p= scanf(“%lf“,p);4.在一个 C 语言程序中( )。(分数:1.50)A.main( )函数必须出现在所有函数之前
3、B.main( )函数可以在任何地方出现C.main( )函数必须出现在所有函数之后D.main( )函数必须出现在固定位置5.以下能正确定义数组并正确赋初值的语句是(分数:1.50)A.int N=5,bNN;B.int a12=1,3;C.int c2 =1,2,3,4;D.int d32=1,2,3,4;6.有一函数 (分数:1.50)A.if(x0)y=1; else if(x= =0)y=0; else y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1;D.if ( x = 0
4、) if ( x0)y = 1; else y = 0; else y = -1;7.有以下程序: #define P 3 void F(int x)return(P*x*x); main() printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。 (分数:1.50)A.192B.29C.25D.编译出错8.在 Windows 环境下,PrintScreen 键的作用是( )。(分数:1.50)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板D.复制当前窗口到剪贴板9.有以下程序 void swap(char *x,char *y) char t; t=*x;*x=*
5、y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s1,s2); 程序执行后的输出结果是_。 (分数:1.50)A.123,abcB.abc,123C.1bc,a23D.321,cba10.在 DOS 环境下,代表键盘和显示器的设备文件名为( )。(分数:1.50)A.PRNB.CONC.NULD.LPT11.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“data.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4
6、D.1 212.有以下程序 main() int c=35;printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:1.50)A.0B.70C.35D.113.与数学式 (分数:1.50)A.3*xn/(2*x-1)B.3*x*n/(2*x-1)C.3*pow(x,n)*(1/(2*x-1) )D.3*pow(n,x)/(2*x-1)14.在 Windows 环境下,为了复制一个对象,在用鼠标拖动该对象时应同时按住( )。(分数:1.50)A.Alt 键B.Esc 键C.Shift 键D.Ctrl 键15.有以下程序: main( ) int a=15,b=21,m=0; swit
7、ch(a%3) case 0:m+;break; case l:m+; switch(b%2) default:m+; case 0:m+;break; printf(“%d/n“,m); 程序运行后的输出结果是( )。 (分数:1.50)A.1B.2C.3D.416.下列对于线性链表的描述中正确的是_。 (分数:1.50)A.存储空间不一定是连续,且各元素的存储顺序是任意的B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面C.存储空间必须连续,且前件元素一定存储在后件元素的前面D.存储空间必须连续,且各元素的存储顺序是任意的17.有以下程序(提示:程序中 fseek(fp,-2L*
8、sizeof(int),SEEK_END);语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,a4=1,2,3,4,b; fp=fopen(“data.dat“,“wb“); for(i=0;iA.2B.1C.4D.318.已知大写字母 A 的 ASCII 码值是 65,小写字母 a 的 ASCII 码是 97,则用八进制表示的字符常量/101是( )。(分数:1.50)A.字符 AB.字符 aC.字符 eD.非法的常量19.有以下程序: main() char a1=M,a2=m; pri
9、ntf(“%c/n“,(a1,a2); 以下叙述中正确的是_。(分数:1.50)A.程序输出大写字母 MB.程序输出小写字母 mC.格式说明符不足,编译出错D.程序运行时产生出错信息20.在计算机中,一个字节所包含二进制位的个数是( )。(分数:1.50)A.2B.4C.8D.1621.有以下程序 void fun(char *a, char *b) a=b; (*a)+; main( ) char c1=A,c2=a,*p1,*p2; p1= p2= fun(p1,p2); printf(“%c%c/n“,c1,c2); 程序运行后的输出结果是( )。 (分数:1.50)A.AbB.aaC.
10、AaD.Bb22.以下叙述中错误的是_。 (分数:1.50)A.C 语言中对二进制文件的访问速度比文本文件快B.C 语言中,随机文件以二进制代码形式存储数据C.语句 FILE fp;定义了一个名为 fp 的文件指针D.C 语言中的文本文件以 ASCII 码形式存储数据23.下列描述中正确的是_。 (分数:1.50)A.线性链表是线性表的链式存储结构B.栈与队列是非线性结构C.双向链表是非线性结构D.只有根结点的二叉树是线性结构24.有以下程序: struc STU char name10; int num; ; void f1(struct STU c) struct STU b=“LiSiG
11、uo”,2042; c=b; void f2(struct STU *c) struct STU b=“SunDan”,2044; *c=b; main( ) struct STU a=“YangSan”,2041,b=“WangYin”,2043 ; f1(a);f2( printf(“%d %d/n”,a.num,b.num); 执行后的输出结果是( )。 (分数:1.50)A.2041 2044B.2041 2043C.2042 2044D.2042 204325.以下叙述中正确的是_。 (分数:1.50)A.预处理命令行必须位于源文件的开头B.在源文件的一行上可以有多条预处理命令C.宏
12、名必须用大写字母表示D.宏替换不占用程序的运行时间26.以下能正确定义一维数组的选项是_。 (分数:1.50)A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4,5;C.char a=A,B,C;D.int a5=“0123“;27.有以下程序段 struct st int x;int *y;*pt; int a=1,2,b=3,4; struct st c2=10,a,20,b; pt=c; 以下选项中表达式的值为 11 的是_。(分数:1.50)A.*pt-yB.pt-xC.+pt-xD.(pt+)-x28.有以下程序: main( ) char s =“ABC
13、D“,*p; for(p=s+1;ps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。 (分数:1.50)A.ABCD BCD CD DB.A B C DC.B C DD.BCD CD D29.若变量已正确定义,要求程序段完成求 5!的计算,不能完成此操作的程序段是( )。(分数:1.50)A.for(i=1,p=1;inext; r=q-next; sum+=q-next-num; sum+=r-next-next-num; printf(“%d/n“,sum); (分数:40.00)填空项 1:_63.以下程序运行后的输出结果是 1。 main( ) int
14、x=1,y=0,a=0,b=0; switch(x) case 1:switch(y) case 0:a+; break; case 1:b+; break; case 2:a+;b+; break; printf(“%d %d/n“,a,b); (分数:40.00)填空项 1:_64.以下程序运行后的输出结果是 1。 main2 int a,b,c; a=10; b=20; c=(a%b1); printf(“%d %d %d/n“,a,b,c); (分数:40.00)填空项 1:_65.以下程序运行后的输出结果是 1。 main2 char c; int n=100; float f=10
15、; double x; x=f*=n/=(c=50); printf(“%d %f/n“,n,x); (分数:40.00)填空项 1:_填空项 1:_66.数据的基本单位是 1。(分数:-1.00)填空项 1:_67.由关系数据库系统支持的完整性约束是指 1 和参照完整性。(分数:-1.00)填空项 1:_68.数据的逻辑结构有线性结构和 1 两大类。(分数:-1.00)填空项 1:_69.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:-1.00)填空项 1:_70.数据库保护分为:安全性控制、 1、并发性控制和数据的恢复。(分数:-1.00)填空项 1:_计算机二级(C)7 答案
16、解析(总分:645.00,做题时间:120 分钟)一、选择题(1-10 题每题 2 分,11-50 题(总题数:40,分数:60.00)1.有以下程序 main( ) char str =“xyz“,*ps=str; while(*ps) ps+; for(ps-;ps-str=0;ps-) puts(ps); 执行后输出结果是( )。 (分数:1.50)A.yz xyzB.z yzC.z yz xyz D.x xy xyz解析:2.有以下程序: int f(int b 4) int i,j,s=0; for(j=0;j2) i=3-j; s+=bij; return s; main( ) i
17、nt a44=1,2,3,4,0,2,4,5,3,6,9,12,3,2,1,0; printf(“%d/n”,f(a); 执行后的输出结果是( )。 (分数:1.50)A.12B.11C.18D.16 解析:3.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是_。 (分数:1.50)A.*p= scanf(“%lf“,p);B.*p= scanf(“%f“,p);C.p= scanf(“%lf“,*p);D.p= scanf(“%lf“,p); 解析:p=”,它等效于:int *p; p=, scanf()语句的格式是“scanf(格式控制,地址表
18、列)”, 在选项 D 中,“p”本身就代表着一个地址,故选项 D 正确。4.在一个 C 语言程序中( )。(分数:1.50)A.main( )函数必须出现在所有函数之前B.main( )函数可以在任何地方出现 C.main( )函数必须出现在所有函数之后D.main( )函数必须出现在固定位置解析:5.以下能正确定义数组并正确赋初值的语句是(分数:1.50)A.int N=5,bNN;B.int a12=1,3;C.int c2 =1,2,3,4;D.int d32=1,2,3,4; 解析:6.有一函数 (分数:1.50)A.if(x0)y=1; else if(x= =0)y=0; else
19、 y=-1;B.y=0; if(x0)y=1; else if(xC.y = 0; if (x = 0) if (x0) y = 1; else y = -1; D.if ( x = 0) if ( x0)y = 1; else y = 0; else y = -1;解析:7.有以下程序: #define P 3 void F(int x)return(P*x*x); main() printf(“%d/n“,F(3+5); 程序运行后的输出结果是_。 (分数:1.50)A.192B.29C.25D.编译出错 解析:return 语句用于从被调函数带回一个函数值。void 关键字表示“无类型”
20、,即不需要从被调函数中 带回函数值,所以不需要 return 语句,故编译时出错。8.在 Windows 环境下,PrintScreen 键的作用是( )。(分数:1.50)A.打印当前窗口的内容B.打印屏幕内容C.复制屏幕到剪贴板 D.复制当前窗口到剪贴板解析:9.有以下程序 void swap(char *x,char *y) char t; t=*x;*x=*y;*y=t; main() char *s1=“abc“,*s2=“123“; swap(s1,s2); printf(“%s,%s/n“,s1,s2); 程序执行后的输出结果是_。 (分数:1.50)A.123,abcB.abc
21、,123C.1bc,a23 D.321,cba解析:此题考核的知识点是指针变量值的交换。C 语言中,字符串常量在内存中是以字符数组的形式进行 存放的,因此字符指针 x 和 y 指向的是各字符串的首地址,也就是字符串第一个字符的地址,则*x 与*y 交 换的是字符串的第一个字符,即字符“a”与“1”的交换,而字符串中其它字符保持不变,所以答案选 C。10.在 DOS 环境下,代表键盘和显示器的设备文件名为( )。(分数:1.50)A.PRNB.CON C.NULD.LPT解析:11.有以下程序: #include main() FILE *fp; int i,k,n; fp=fopen(“dat
22、a.dat“,“w+“); for(i=1;iA.0 0B.123 45C.1 4D.1 2 解析:语句“fprintf(fp,“%d “,i);”的作用是将变量 i 的值按“%d”的格式输出到 fp 指向的文件上;“rewind(fp)” 的作用是使指针重新返回文件的开头;“fscanf(fp,“%d%d“,printf(“%d/n“,c 程序运行后的输出结果是_。 (分数:1.50)A.0B.70C.35 D.1解析: 按位“与”时,1 语句的作用是使位置指针从文件尾向前移 2*sizeof(int)字节) #include stdio.h main( ) FILE *fp; int i,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C7 答案 解析 DOC
