若有语句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 09:30:32
若有语句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i
xU_OP*XGC:!Jb\L[tS2l z[|+\?b;{XX;0SrdpBܤ4!x$  z|]ϒ];+NY[&+KY[6J_7R6d^)q:6co5m7͏j (@(U#DLg^&gXQ̌0oA9'&% h-hXӇ@ĵӑ=*Žu:oϩ >&ǕA<8a˰,KT14H6t[z5m|C3WVGyFvhJd^Y`Hï5j霼&^&L4#が%NƓ뷸ʴ<Jjb/F or-x# */pˆl#(3/%y4ZPu}i ٬^90aMF13LnE]E0WE͋T#T.yO3@u3v.BuscݺDLt}vyG KSfZ@iMJ>n:snA`7.4͊JJIclAX3N!=/@NJI  r,~A s`r%oeRBqJruwXnW;MҘTd*RG𲬙=#'I8g-J{ 'I)7ki`<`͍boIK),anM8-0EPHc59PS{cAY6)as86eDB].D6~:9ͰNԑU* @l<*}/yv|

若有语句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i
若有语句int
a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i

若有语句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i
2、
#include <iostream.h>
void main()
{
char s[]="12134211",*p;
int v1=0,v2=0,v3=0,v4=0;
for(p=s;*p;p++)
{
switch(*p)
{
case'1':v1++; //若为1则执行词句,由于没有break语句,程序继续向下执行,v1~v4都加1
case'3':v3++; //若为2则执行词句,由于没有break语句,程序继续向下执行,v3,v2,v4都加1
case'2':v2++; //若为3则执行词句,由于没有break语句,程序继续向下执行,v2和v4都加1
default:v4++; //若为其他则执行词句,由于没有break语句,程序继续向下执行,v4都加1
}
}
cout<<v1<<","<<v2<<","<<v3<<","<<v4<<endl;
}
数组中:
四个1,v1-v4加4次,
一个3,v3,v2,v4各加1次
两个2,v2和v4各2次
一个4,v4加1次
故最后v1=4,v2=7,v3=5,v4=8
3、显示A8
#include<iostream.h>
void trans(int x)
{
char a[10];
int i=0,rem;
do {
rem=x%16; //求除以16的余数
x=x/16; //求整除16的数
if(rem<10) a[i]=48+rem; // '0'字符的48,求出小于10的ASCⅡ
else a[i]=55+rem; // 'A'字符的ASCⅡ65,求出大于等于10的ASCⅡ
i++;
}while(x!=0);//直到x为0
while(i>=0)cout<<a[--i];//按序号从大到小显示a[i]的值
cout<<endl;
}
void main()
{
int n=168;
trans(n); //第一次rem=8<10,+48,为8的ASCⅡ码
//x=10≠0循环,第二次rem=10,+55,即为65,A 的ASCⅡ码
}
//故最后显示为A8

若有以下定义语句inta[10] ={9,4,8,3,2,6,7,0,1,5}则*(a+a[9])等于多少? 若有语句inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i 若有定义语句“inta【2】【3】,*p【3】;”,则下语句中正确的是 A p=a B p[0]=a C p[0]=&a[1][2] D p[1]= 有定义inta[][3]={1,2,3,4,5,6};执行语句printf( %c ,a[1][10]+'A');结果是什么 :若有定义:inta[5]={1,2,3,4,5};则语句a[1]=a[3]+a[2+2]-a[3-1];运行后a[1]的值为: 定义语句inta[2][3],*p[3],下列正确的是其中C选项是p[0]=&a[1][2],D选项是p[1]=&a请问D哪不对了,和C有什么不同 有定义inta[5]={1,2,3,4,5},则a[3]的值 若有定义:inta=10,b=9,c=8;,接着顺序执行下列语句,变量b中的值为c=(a-=(b-5));c=(a%11)+(b=3); 分析下面的C语言代码:inta=1,b=10;do{b-=a;a++;}while(b--<0);则执行循环语句后b的值为() boolbTrue[7];)inta[10]=1,2,3,4,5,6,7,8,9,10;(sock_in));m_socket=acc int a[3][4]={{1,2},{0},{4,6,8,10}}若有定义:inta[3][4]={{1,2},{0},{4,6,8,10}};则初始化后,a[1][2]的初值是_______,a[2][1]的初值是_______. inta=9,b=8,c=7,x=1;则执行语句if(a>7)if(b>8)if(c>9)x=2;else x=3;后x的值是1, 有定义inta[5]={1,2,3,4,5},如有int*p=a,则*p的值,*(p+2)的值 执行以下语句后a的值为【1】(),b的值为【2】(). inta,b,c; a=b=c=1; ++a||++b&&++c;【1】A、错误 B、0 C、2 D、1【2】A、1 B、2 C、错误 D、4要过程的 main(){inta[3][3],*p,i;p=&a[0][0];for(i=1;i 定义inta=2;则表达式(a*=2,a+3,a+1)的值为 inta[ ]={1,2,3,4,5},这个数组的下标范围是 8.若有定义inta[][3]={1,2,3,4,5,6,7,8};则a[1][2]的值是( ) A) 4 B) 5 C)6 D) 7