【计算机类职业资格】国家二级C语言(数组)机试模拟试卷3及答案解析.doc
《【计算机类职业资格】国家二级C语言(数组)机试模拟试卷3及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言(数组)机试模拟试卷3及答案解析.doc(10页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C 语言(数组)机试模拟试卷 3 及答案解析(总分:60.00,做题时间:90 分钟)一、选择题(总题数:30,分数:60.00)1.若有定义:int x10,*pt=x;,则对 x 数组元素的正确引用是( )。(分数:2.00)A.pt+3B.&x10C.*(pt+10)D.*(x+3)2.有以下程序: #include main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;iA.20B.25C.45D.363.有以下程序: #include main() int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(
2、i=0;iA.2 3 4 4B.4 3 3 2C.1 2 3 4D.1 1 2 34.下列定义数组的语句中正确的是( )。(分数:2.00)A.#define N 10 int xN;B.int N=10; int xN;C.int x010;D.int x;5.下列选项中能正确定义数组的语句是( )。(分数:2.00)A.int num02008; int numNB.int num; int numN;C.int N=2008;D.#define N 20086.若要求定义具有 10 个 int 型元素的一维数组 a,则以下定义语句中错误的是( )。(分数:2.00)A.#define n
3、 5 int a2,*n;B.int n=10,an; int aN;C.int a5+5;D.#define N 107.设有定义:double a10,*s=a;,以下能够代表数组元素 a3的是( )。(分数:2.00)A.(*s)3B.*(s+3)C.*s3D.*s+38.有以下程序: #include #define N 4 void fun(int aN,int b) int i; for(i=0;iA.1,0,7,0,B.1,2,3,4,C.1,4,5,9,D.3,4,8,10,9.有以下程序: #include main() int i,t3=9,8,7,6,5,4,3,2,1;
4、 for(i=0;iA.3 5 7B.7 5 3C.3 6 9D.7 5 l10.有以下程序: #include main() int a44=l,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1,i,k,t; for(i=0;iA.1,1,2,6,B.6,2,1,1,C.6,4,3,2,D.2,3,4,6,11.下列定义语句中错误的是( )。(分数:2.00)A.int x43=1,2,3,1,2,3,1,2,3,1,2,3;B.int x 4=1,2,3,1,2,3,1,2,3,1,2,3;C.int x3=0,1,1,2,3;D.int x3=1,2,3,4;12.下列定义数组
5、的语句中错误的是( )。(分数:2.00)A.int x23=1,2,3,4,5,6;B.int x3=0 t;C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;13.下列定义数组的语句中错误的是( )。(分数:2.00)A.int Brim3=1,2,3,4,5,6;B.int num24=1,2,3,4,5,6;C.int RUm=1,2,3,4,5,6;D.int Bum4=1,2,3,4,5,6;14.有以下程序: #include main() int x32=0,i; for(i=0;i,则程序的运行结果为( )。(分数:2.00)A.2 0 4
6、B.2 0 0C.2 4 0D.2 4 615.若有定义语句:char s10=“123456700”;,则 strlen(s)的值是( )。(分数:2.00)A.7B.8C.9D.1016.有以下程序: #include #include main() char P20=a,b,c,d,q=“abc”,r=“abcde”; strcat(P,r); strcpy(P+strlen(q),q); prinff(“dn”,strlen(P); 程序的运行结果是( )。(分数:2.00)A.11B.9C.6D.717.有以下程序(streat 函数用于连接两个字符串): #include #inc
7、lude main() char a20=“ABCD0EFG0”,b=“LIK”; strcat(a,b); prinff(“sn”,a); 程序的运行结果是( )。(分数:2.00)A.IJKB.ABCDEOFGOUKC.ABCDIJKD.EFGIJK18.有以下程序: char name20; int Bum; scanf(“name=s Bum=d”,name,&num); 当执行上述程序,并从键盘输入:name=Lili num=1001 后,name 的值为( )。(分数:2.00)A.name=Lili Bum=1001B.name=LiliC.Lili Bum=D.Lili19.
8、有以下程序: #include main() char ch=“uvwxyz”,*pc;pc=ch; prinff(“cn”,*(pc+5); 程序的运行结果是( )。(分数:2.00)A.zB.0C.元素 ch5的地址D.字符 Y 的地址20.有以下程序: #include main() char s=“012xy“; int i,n=0; for(i=0;si!=0;i+) if(si=a&si=a&si=z)n+; printf(“dn”,n); 程序的运行结果是( )。(分数:2.00)A.0B.2 C.3D.5解析:解析:程序首先给字符数组 s赋值为“012xy”,for 循环语句的
9、功能是遍历字符串,通过 if 条件语句对字符串中的小写字母进行计数,字符串中小写字母为 2 个,即 n=2,因此 B 选项正确。21.若有以下定义和语句: #include char s110=“abcd!”,* s2=“n123“; prinff(“ddn”,strlen(s1),strlen(s2); 程序的运行结果是( )。(分数:2.00)A.10 7B.10 5C.5 5 D.5 8解析:解析:strlen 函数返回字符串的长度,求字符串长度时,遇到结束标志0为止,但是长度不包括结束标识。字符数组 s1 的后 5 个元素没有赋值,都为0,即”abed!”后为0,所以strlen(s1
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言 数组 模拟 试卷 答案 解析 DOC
