-> -> ->
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.6357B.6135 C.1357D.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.7C.12D.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。------
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G