admin 管理员组文章数量: 887021
2023年12月22日发(作者:詹姆斯 总得分)
一、单选题
1、以下与库函数strcpy(char *p, char *q)功能不相等的程序段是()。
strcpy1(char *p, char *q)
{
while ((*p++=*q++)!='0');
}
strcpy3(char *p, char *q)
{
while (*p++=*q++);
}
strcpy2( char *p, char *q)
{
while((*p=*q)!='0')
{p++; q++;}
}
strcpy4( char *p, char *q)
{
while(*p)
*p++=*q++;
}
正确答案:D
2、以下正确的程序段是()。
*s="12345", *t="54321";
strcat (s,t);
s[20], *t="12345";
strcat(s,t);
s[]="12345", t[]="6543d21";
strcpy( s,t);
s[20]=" ", *t="12345";
strcat(s, t);
正确答案:D
3、下面程序段的运行结果是()。
#include
int main()
{
char s[]="example!", *t;
t=s;
while( *t!='p')
{
printf("%c", *t-32);
t++;
}
return 0;
}
E!
e!
e!
正确答案:A
4、若有定义: char d[15],*p=d; , 则以下正确的赋值语句是( )。
A.p="I love China!";
B.d[0]="I love China!";
C.d="I love China!";
D.*p="I love China!";
正确答案:A
5、如定义 int *p[10];, 则标识符p是( )。
A.含有10个整型指针元素的数组名
B.整型指针变量
C.指向10个整型元素的一维数组的指针
D.指向二维数组的指针变量
正确答案:A
二、判断题
1、指向函数的指针变量的值是一个函数的入口地址。 ( )
正确答案:√
2、作为函数形式参数时,int x[ ][5]与int (*x)[5]两种写法等价。
正确答案:√
3、 二维M*N数组的名字是一个指向N元数组的指针常量。
正确答案:√
4、如果一个变量的值是一级指针变量的地址,则称这个变量为二级指针变量。
正确答案:√
5、 可以利用指针实现函数返回多个值。
正确答案:√
三、填空题
1、如有变量的定义int j, *q=&j; 则 表达式 q==&j的值是______。
正确答案:1
2、如有变量的定义double a[2], *p=a,*q=p+1; 则表达式 q-p 的值是______。
正确答案:1
3、下面程序的运行结果为:________。
#include
int main( )
{
static char a[ ]=”Program”, *ptr;
版权声明:本文标题:C语言程序设计:指针二单元测试与答案 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1703230417h443207.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论