2010年全国计算机等级考试标准预测试卷(二)二级公共基础知识和C语言程序设计二(三)

时间:2011-03-12 15:04:45

微信搜索关注"91考试网"公众号,领30元,获取事业编教师公务员等考试资料40G
P指针所向地址的内容。“&”是取变量地址。

----------------------------------------

33、语句int(*ptr)()的含义是( )。

A.ptr是一个返回值是int的函数

B.ptr是指向int型数据的指针变量

C.ptr是指向函数的指针,该函数返回一个int型数据

D.ptr是一个函数名,该函数的返回值是指向int型数据的指针

参考答案: C

本题考查字符串数组和字符数组赋值的区别。“char m口。”1234567”;”定义一个字符型数组并初始化,C语言规定,在字符串的未尾自动加上串结束标记'''',因此数组1TI的长度是8;而数组n是按照字符方式对数组初始化,系统不加上串结束标记'''',因此数组n的长度是7。

----------------------------------------

34、下述程序的输出结果是( )。#include<stdio.h>main(){char ch[2][5]={"11234","5678"},*p[2];int i,j,s=0;for(i=0;i<2;i++)p[i]=ch[i];for(i=0;i<2;i++){s=p[i][j]-''0'';printf("%d",s):}}

A.6357

B.6135

C.1357

D.691357

参考答案: B

本题要注意sizeof()和strlen()的区别,sizeof()函数的功能是返回字符串所占的字节数,strlen()函数的功能是返回字符串长度,''''是一个转义符,它占存储字间,但不计入串的长度。

----------------------------------------

35、下述程序的输出结果是( )。#include<stdio.h>main(){int a[2][3]={{1,2,3},{4,5,6}},(*p)[3],i;p=a:for(i=0;i<3;i++){if(i<2)p[1][i]=p[1][i]一1;elsep[1][i]=1;}printf("%d\n",a[0][1]+a[1][1]+a[1][2]);}

A.8

B.7

C.12

D.9

参考答案: A

strcpy(a,"are")中数组名a代表数首地址a[o][o]的地址常量,该操作把are复制到stropy(a[1],“you”)中you代表aEl][O]的首地址该操作把you复制到aEi]中,故输出a为“areg~you”a[0][3]=''&''。

----------------------------------------

36、若有以下说明,则( )不是对strcPY库函数正确的调用。strcpy库函数用于复制一个字符串:char *strl="abcd",str2[10],*str3="hijklmn",*str4[2],*str5="aaaa":

A.strcpy(str2,strl)

B.strcpy(str3,strl)

C.strcpy(str4,strl)

D.strcpyY(str5,strl)

参考答案: B

本题考查带参数的宏的定义#define ADD(x)x+x,本x代表m+n,故s写成s=m+n+m+n*k=1+2+1+2*3=10。

------

首页 上页 2 3 4 下页 尾页 3/10/10
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G
【省市县地区导航】【考试题库导航】

电脑版  |  手机版  |  返回顶部