题目内容 (请给出正确答案)
[单选题]

若定义: int a[3][4], *p; 则以下不能对指针p进行初始化的是()。

A.p=*a;

B.p=a[0];

C.p=a;

D.p=&a[0][0];

提问人:网友lbszyn 发布时间:2022-01-07
参考答案
查看官方参考答案
如搜索结果不匹配,请 联系老师 获取答案
网友答案
查看全部
  • · 有4位网友选择 B,占比44.44%
  • · 有4位网友选择 C,占比44.44%
  • · 有1位网友选择 D,占比11.11%
匿名网友 选择了C
[122.***.***.112] 1天前
匿名网友 选择了D
[55.***.***.38] 1天前
匿名网友 选择了C
[186.***.***.205] 1天前
匿名网友 选择了C
[34.***.***.64] 1天前
匿名网友 选择了B
[26.***.***.25] 1天前
匿名网友 选择了B
[131.***.***.15] 1天前
匿名网友 选择了C
[54.***.***.95] 1天前
匿名网友 选择了B
[33.***.***.166] 1天前
匿名网友 选择了B
[172.***.***.64] 1天前
加载更多
提交我的答案
登录提交答案,可赢取奖励机会。
更多“若定义: int a[3][4], *p; 则以下不能对指针…”相关的问题
第1题
通常情况下,如下缺陷不能通过单元测试发现的是:

A、变量的初始值或缺省值有错误

B、输入的实际参数与形式参数的个数不相同

C、提示的错误与实际的错误不相符

D、一个模块的功能是否会对另一个模块的功能产生不利影响

点击查看答案
第2题
int *p表示定义了一个指向int类型数据的指针变量p。
点击查看答案
第3题
设已有定义:int a[10] = {15,12,7,31,47,20,16,28,13,19}, *p; 下列语句中正确的是:( )。

A、for(p=a; a<(p+10); a++) { printf("%d\t",*p);> B、for(p=a; p<(a+10); p++) { printf("%d\t",*p);> C、for(p=a,a=a+10; p<a; p++) { printf("%d\t",*p);> D、for(p=a; a<p+10; ++a) { printf("%d\t",*p);>

点击查看答案
第4题
在定义int a[10],*p=&a[2];后,如下表达式不标识数组a中第5个元素的是_______.

A、p[5]

B、*(p+2)

C、*(&a[0] +4)

D、a[4]

点击查看答案
第5题
有定义,int a[2][3],(*p)[3]; p=a;对a中数组元素值的正确引用是

A、*(p+2)

B、*p[2]

C、p[1]+1

D、*(*(p+1)+2)

点击查看答案
第6题
设有以下定义和语句 int a[3][2]={1,2,3,4,5),*p[3]; p[0]=a[1]; 则*(p[0]+1)所代表的数组元素是______。

A.a[0][1]

B.a[1][0]

C.a[1][1]

D.a[1][2]

点击查看答案
第7题
数组、指针和函数综合练习
点击查看答案
第8题
有如下定义: struct person { char name[9]; int age; }; struct person class[10]={ " Johu",17,"Paul",19,"Mary",18,"Adam",16}; struct person *p=class; 请选择能正确打印字符"Mary"的语句( )。

A、printf("%s",&p+2->name);

B、printf("%s",&p+1->name);

C、printf("%s",p+2->name);

D、printf("%s",p+2.name);

点击查看答案
第9题

以下程序用来计算任意个学生三门课的平均分并按平均分由高到低排序并打印输出。其中函数Input用来读取m个学生的信息,Total1函数用来计算总分和平均分,Sort函数按平均分由高到低排序,Print函数打印排序后的名次、学号、姓名、各科成绩及总分和平均分。请在主函数空白处填写适当内容将程序补充完整(分隔符请用英文输入法下的逗号顶格填写不要有多余的空格,每一空白处占用一行填写后请换行)。 #include <stdio.h> #include <stdlib.h> struct student { long num; char name[20]; int Eng; int Com; int Mth; }; void Input( struct student *p, int n); void Total1(struct student *p, int *psum, float *pave, int n); void Sort(struct student *p, int *psum, float *pave, int n); void Print(struct student *p, int *psum, float *pave, int n); main() { struct student *p=NULL; int *psum=NULL; float *pave=NULL; int m; printf("请输入班级实际人数:\n"); scanf("%d",&m); p = ( struct student * )malloc( m*sizeof ( struct student )); psum = ( int * )malloc( m*sizeof ( int )); pave = ( float * )malloc( m*sizeof( float )); if( p ==NULL || psum == NULL || pave == NULL ) exit(0); Input( ); Total1( ); Sort( ); Print( ); } void Input( struct student *p, int n) { int i; for(i=0;i<n;i++) { scanf("%ld%s%d%d%d", &(p+i)->num, (p+i)->name,&(p+i)->Eng, &(p+i)->Com, &(p+i)->Mth ); } } void Total1(struct student *p,int *psum, float *pave,int n) { int i; for( i = 0; I < n; i++ ) { psum[i] = 0; psum[i] = psum[i] + p[i].Eng+p[i].Com + p[i].Mth; pave[i] =( float )psum[i]/3; } } void Sort( struct student *p, int *psum, float *pave, int n) { int i,j,iterm; float fterm; struct student pterm; for ( i = 0; i < n-1; i++ ) { for ( j = i+1; j < n; j++ ) { if ( pave[i] < pave[j] ) { iterm = psum[i]; psum[i] = psum[j]; psum[j] = iterm; fterm = pave[i]; pave[i] = pave[j]; pave[j] = fterm; pterm = p[i]; p[i] = p[j]; p[j] = pterm; } } } } void Print( struct student *p, int *psum, float *pave, int n) { int i; printf("名次\t%学号\t姓名\t英语\t计算机\t数学\t总分\t平均分\n"); for ( i = 0; i < n; i++ ) { printf("%d\t%ld\t%s\t%d\t%d\t%d\t%d\t%.0f\n",i+1, (p+i)->num, (p+i)->name, (p+i)->Eng, (p+i)->Com,(p+i)->Mth, psum[i], pave[i] ); } }

点击查看答案
账号:
你好,尊敬的用户
复制账号
发送账号至手机
密码将被重置
获取验证码
发送
温馨提示
该问题答案仅针对搜题卡用户开放,请点击购买搜题卡。
马上购买搜题卡
我已购买搜题卡, 登录账号 继续查看答案
重置密码
确认修改
欢迎分享答案

为鼓励登录用户提交答案,简答题每个月将会抽取一批参与作答的用户给予奖励,具体奖励活动请关注官方微信公众号:简答题

简答题官方微信公众号

警告:系统检测到您的账号存在安全风险

为了保护您的账号安全,请在“简答题”公众号进行验证,点击“官网服务”-“账号验证”后输入验证码“”完成验证,验证成功后方可继续查看答案!

微信搜一搜
简答题
点击打开微信
警告:系统检测到您的账号存在安全风险
抱歉,您的账号因涉嫌违反简答题购买须知被冻结。您可在“简答题”微信公众号中的“官网服务”-“账号解封申请”申请解封,或联系客服
微信搜一搜
简答题
点击打开微信