首页 > 化验员
题目内容 (请给出正确答案)
[单选题]

设有定义:char p[]={‘1’,‘2’,‘3’,},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是______。

A.sizeof(p)

B.sizeof(char)

C.sizeof(*q)

D.sizeof(p[0])

查看答案
答案
收藏
如果结果不匹配,请 联系老师 获取答案
您可能会需要:
您的账号:,可能还需要:
您的账号:
发送账号密码至手机
发送
安装优题宝APP,拍照搜题省时又省心!
更多“设有定义:char p[]={‘1’,‘2’,‘3’,},*…”相关的问题
第1题
设有如下程序段: char s[20]="Bejing",*P; p=s; 则执行p=s;语句后,以下叙述正确的是()。

A.可以用*P表示s[0]

B.s数组中元素的个数和p所指字符串长度相等

C.s和p都是指针变量

D.数组s中的内容和指针变量p中的内容相等

点击查看答案
第2题
(36)设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,若变量均已正确赋初值,则以
下语句中错误的是

A)t1=t2;

B)t2.num1=t1.num1;

C)t2.mark=t1.mark;

D)t2.num2=t1.num2;

点击查看答案
第3题
以下函数 fun 的功能是返回 str 所指字符串中以形参 c 中字符开头的后续字符串的首地址 ,
例如 : st r所指字符串为 : Hello! , c 中的字符为 e ,则函数返回字符串 : ello! 的首地址。若 str 所指字符串为空串或不包含 c 中的字符,则函数返回 NULL 。请填空。

char *fun(char *str,char c)

{ int n=0; char *p=str;

if(p!=NULL)

while(p[n]!=c&&p[n]!='\0') n++;

if(p[n]=='\0') return NULL;

return(【 1 2 】 );

}

点击查看答案
第4题
下列程序中的函数 strcpy2() 实现字符串两次复制 , 即将 t 所指字符串复制两次到 s 所指内

下列程序中的函数 strcpy2() 实现字符串两次复制 , 即将 t 所指字符串复制两次到 s 所指内存空间中 ,合并形成一个新的字符串。例如,若 t 所指字符串为 efgh ,调用 strcpy2 后, s 所指字符串为 efghefgh 。请填空。

#include <stdio.h>

#include <string.h>

void strcpy2(char *s,char *t)

{ char *p=t;

while(*s++=*t++);

s= 【 1 5 】 ;

while(【 1 6 】 =*p++);

}

main()

{ char str1[100]="abcd",str2[]="efgh";

strcpy2(str1 ,str2); printf("%s\n",str1);

}

点击查看答案
第5题
设有说明 structDATE{intyear;intmonth;intday;};请写出一条定义语句,该语句定义d为上述

设有说明

struct DATE{int year;int month; int day;};

请写出一条定义语句,该语句定义d为上述结构体变量,并同时为其成员year、month、day 依次赋初值2006、10、1:_________;

点击查看答案
第6题
若有以下定义,则对a数组元素的正确引用是()。int a[5],*p=a; A)*&a[5] B)*a 1 C)*(p 5) D)*

若有以下定义,则对a数组元素的正确引用是()。

int a[5],*p=a;

A)*&a[5]

B)*a 1

C)*(p 5)

D)*(a 2)

点击查看答案
第7题
试题4: void GetMemory(char *p ){ p = (char *) malloc(100 );} void Test(void ) { char *

试题4:

void GetMemory(char *p )

{

p = (char *) malloc(100 );

}

void Test(void )

{

char *str = NULL;

GetMemory(str );

strcpy(str, "hello world" );

printf(str );

}

点击查看答案
第8题
若有以下定义,则对a数组元素的正确引用是()。int a[5],*p=a; A)*&a[5] B)*a 1 C)*(p 5) D)*

若有以下定义,则对a数组元素的正确引用是()。

int a[5],*p=a;

A)*&a[5]

B)*a 1

C)*(p 5)

D)*(a 2)

点击查看答案
第9题
试题5:char *GetMemory(void ){char p[] = "hello world";return p;}void Test(void ){char *s

试题5:

char *GetMemory(void )

{

char p[] = "hello world";

return p;

}

void Test(void )

{

char *str = NULL;

str = GetMemory();

printf(str );

}

点击查看答案
第10题
下面说明不正确的是

A.char a[10]="china";

B.char a[10],*p=a;p="china"

C.char *a;a="china";

D.char a[10],*p;p=a="china"

点击查看答案
第11题
写出运行结果:{// test1char str[] = "world"; cout << sizeof(str) << ": ";cha

写出运行结果:

{// test1

char str[] = "world"; cout << sizeof(str) << ": ";

char *p = str; cout << sizeof(p) << ": ";

char i = 10; cout << sizeof(i) << ": ";

void *p = malloc(10); cout << sizeof(p) <<

endl;

}

点击查看答案
退出 登录/注册
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改