C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、i=2*p+1; 2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是( ).A、S(i+2);B、*(s+i)C、*(&s

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 17:38:18

C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、i=2*p+1; 2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是( ).A、S(i+2);B、*(s+i)C、*(&s
C语言,我都不懂
1、设 int *p ,I ;以下正确合理的语句是( ).
A、*p=10;
B、i=p;
C、i=*p;
D、i=2*p+1;
2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是( ).
A、S(i+2);
B、*(s+i)
C、*(&s+i)
D、*((s++)+i)
3、若有定义和语句
int **pp,*p,a=10,b=20;
pp=&p;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
则输出结果是( ).
A、10,20
B、10,10
C、20,10
D、20,20
4、若定义 char s[20]="programming",*ps=s ;则不能代表字符 o 的表达式是( ).
A、ps+2
B、s[2]
C、ps[2]
D、ps+=2,*ps
5、若有定义和语句
char *s1="12345" ,*s2="1234";
printf("%d\n" ,strlen(strcpy(s1,s2)));
则输出结果是( ).
A、4
B、5
C、9
D、10
6、若定义 int a[ ] ={1,2,3,4,5 ,6,7 ,8 ,9 ,10},*p=a ;
则值为 3 的表达式是 ( ).
A、p+=2,*(p++)
B、p+=2,*++p
C、p+=3,*p++
D、++*p
7、设有以下一段程序
char s[ ]="Hello";
char *p=s ;
执行完上面程序段后,*(p+5) 的值为 ( ) .
A、'o'
B、'\0'
C、'o' 的地址
D、不确定的值
8、已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是.
A、位与运算
B、逻辑与运算
C、取指针内容
D、取变量地址
9、已知:int *p;使用如下语句动态申请一个int型的存储单元,应当使用.
p=________malloc(sizeof(int));
A、int
B、int *
C、(* int)
D、(int *)
10、已知:char s1[4]="12";char *ptr;则执行以下语句后的输出为.
ptr=s1;
printf("%c\n",*(ptr+1));
A、字符'2'
B、字符'1'
C、字符'2'的地址
D、不确定
11、已知:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是.
A、*p
B、a[10]
C、*a
D、a[p-a]

C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、i=2*p+1; 2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是( ).A、S(i+2);B、*(s+i)C、*(&s
1. B.int *p p是一个野指针,没有地址,所以不能赋值
2.B *(s+i)就是指的是s[i]
3.D **p=&p;所以说**p==*p;
4.A ps指的是首地址,ps+2指的是s[2]的地址
5.A strcpy(s1,s2)是把s2赋值给s1,strlen(s2)=4;所以结果是4;
6.A p+2=a[2]; *(p++) 是指先输出*p,p再自加;
7.B *(p+5)=s[5];s[5]='\0';
8.D
9.D
10A *(ptr+1)=S1[2]='2';
11b int a[10];数组元素有a[0],a[1].a[9],没有a[10]项
还有什么不明白的可以问

C语言,我都不懂1、设 int *p ,I ;以下正确合理的语句是( ).A、*p=10;B、i=p;C、i=*p;D、i=2*p+1; 2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是( ).A、S(i+2);B、*(s+i)C、*(&s 两个C语言的题 结果我有答案 但是和我算的不一样 1.main(){ int i=2,p;p=f(i,++i); printf(%d,p);}int f(int a,int b){ int c;if(a>b) c=1;else if(a==b) c=0;else c=-1;return(c);}2.main(){ int i=2,p;p=f(i,i++); printf(%d,p);}int f(int (1/2)一道C语言问题:int a[]={1.2.3.4.5.6.7.8}.*p=a.则表达式*(p+*p++)的值是?我自 C语言题目,不懂int p,i=2,j=3;p=++i+(++i);请问为什么p=4,i=8: 【c语言】以下程序的输出结果为什么是8,17?#includeint f(int,int)main(){ int k=4,m=1,p; p=f(k,m);printf(%d,,p); p=f(k,m);printf(%d ,p);}int f(int a,int b){static int m,i=2; i+=m+1;m=i+a+b;return(m);}我觉得输出应该是8,16 C语言指针,int a=1; int *p; 其中p=&a和*p=&a有什么区别?p的值是否相同? c语言中*p++和(*p)++有什么区别?#include void main(){int x=3;int *p,*q;p=&x,q=&x;printf(%d ,*p++);printf(%d ,(*q)++);printf(%d ,x);}输出结果为:3,3,4;我看书中解释:*p++:是先取出*p的值,再使p加1(*p)++:是使*p #include void Delay(int p,int q) ; void Display(int time) ; void key(void); int st[10] c 语言基础 求C语言练习题答案,这几个题我不确定,拜托明白的帮忙看下!急用的,最好能解释一下9. 设int a[10];则对a数组元素的错误引用是( ) A.a[5] B.*(a+1) C.a[10-10] D.a(5) 11.设double * p[6]; C语言(*p)[4]这是什么意思?这问题我搞不懂. 请帮我看一下这个题目(c语言)int arr[5]={1,2,3,4,5};int *p=arr;int b[]=p;//这里有没有错,我在这里运行通不过,但是为何以函数的方式就可以得通呢for (int i = 0;i c语言int a[ ]=(1,2,3,4,5,6) *P=a,什么意思,*P=1? C语言问题:int *p; int a[] = {1,2,3,4,5,6}; *++p += 1; 这句话怎么理解.麻烦写出详细解题说明! 一道C语言的题目 想知道答案是怎么算出的 结果是0 可是不懂#include int main(void){int c[]={10,0,-10};int *k=c+1;printf(%d,*k--);} C语言比较两个数字的大小#includeint max(int a,int b);main(){int x,y;printf(input two numbers: );scanf(%d%d,&x,&y);printf(maxmum=%d,max(x,y));}int max(int a,int b){if(a>b)return a;else return b;} 我来说我不懂的吧 C的执行 几个c语言的小题目,本人新手希望大侠能帮我解释清楚谢谢24.设指针变量占2个字节的内存空间,若有声明char *p=123;int c;,则执行语句c=sizeof(p);后,c的值为A.1 B.2 C.3 D.425.已知有声明in C语言如何计算除法,保留两位小数.下边程序的结果为什么是 0.00#include int main(){int a,b,c;a=21;b=23;c=a/b;printf(c=%.2f ,c);system(PAUSE);return 0;}所有答案都对我有帮助,可是没法全部设为 不好意思啊, 在下列C语言程序中,可以用做变量名的是 A) 1 B) a1 C) int D) *p