int y xx=5,y=1,*p=&x;,则执行语句*p=3,p=&y,x=x+*p后变量x的值

#include &stdio.h& main( ) { int a[ ]={1, 2, 3, 4, 5, 6}; int x, y, *p; p = &a[0]; x = *(p+2);_百度知道
#include &stdio.h& main( ) { int a[ ]={1, 2, 3, 4, 5, 6}; int x, y, *p; p = &a[0]; x = *(p+2);
#include &stdio.h&main( ){
a[ ]={1, 2, 3, 4, 5, 6};
p = &a[0];
x = *(p+2);
y = *(p+4);
printf(“*p=%d, x=%d, y=%d\n”, *p, x, y);}
运行结果为:
我有更好的答案
*p=1,x=3,y=5——这是无错的输出,代码有错会过不了编译。
采纳率:75%
*p=1,x=3,y=5
本回答被提问者采纳
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。继续查找其他问题的答案?
其他答案(0)
您可能感兴趣的
1若有一些定义和语句:&&#include&&<stdio.h>&&int&a=4,b=3,*p,*q,*w;&&p=&a;&q=&b;&w=q;&q=NULL;&&则以下选项中错误的语句是(&&)。A.*q=0;B.w=p;C.*p=a;D.*p=*w;2有以下程序:&&main()&&{ int&y=10;&&&while(y--);&printf("y=%d\n",y);&&}&&程序执行后的输出结果是(&&)。A.y=0B.y=-1C.y=1D.while构成无限循环3有以下程序:&&main()&&{&&&int a[10]={1,2,3,4,5,6,7,8,9,10),*p=&a[3],*q=p+2;&&&printf("%d\n",*p+*q);&&}&&程序运行后的输出结果是(&&)。A.16B.10C.8D.64若有以下函数首部:&&int fun(double x[10],int&*n)&&则下面针对此函数的函数声明语句中正确的是(&&)。A.int fun(double x, int *n);B.int fun(double, int);C.int fun(double *x, int n);D.int fun(double*, int*);【c语言】【指针】设变量定义为int x,*p=&x;则&*p相当于?
题目:设变量定义为int x,*p=&x;则&*p相当于?
A、p B、*p C、x D、*&x
首先要看清题,int x , *p=&x;
相当于int *p=&x;
就是把x的地址赋给指针变量p,既int *p;p=&x;
所以&*p等于x的地址,等于p的值。选A.
将此题运行验证如下:
由于&*p为地址,不方便输出,故输出的是*&*p,既地址&*p所存储的内容。结果为x的值,验证了&*p为x的地址,相当于p。
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!已知:int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, y为何为2?_百度知道
已知:int a[]={1,2,3,4}, y, *p=a;则执行语句y = (*++p)--;之后, y为何为2?
int x=0,i=1;x=i++;那执行完这个语句后x=1?好像又不是啊?求大神赐教
我有更好的答案
这个是一个算符先后顺序问题先说题目:++p表示指针往后加1 , 这时y=2,而--是在赋值以后执行的,所以y=2,而a[]={1,1,3,4};再说x=i++,同样的道理,先赋值,再自增,因此x=1; i=2;
采纳率:37%
前置自增自减,先自增自减,在使用值,后置自增自减,先使用值,再自增自减首先,p指向 a[0]++p,p指向a[1],则*++p就是先指向a[1],在取a[1]的值,为2后面的--是先取 *++p的值,之后再自减,所以y还是为2
当i=1时,执行x=i++语句,会先将 i 赋于x,然后才执行i=i+1,所以x=1, i=2如果写成x=++i,会先执行i=i+1,然后将 i 赋于x,此时x和i都为2
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。c语言复习题_文档库
文档库最新最全的文档下载
当前位置: & c语言复习题
c语言复习题
一、选择题
1. 以下程序运行后的输出结果是(
{ int m=12,n=34;
printf("%d,%d,",m++,++n);
printf("%d,%d\n",n++,++m);
(A)12,35,35,14 (B)12,35,35,13 (C)12,34,35,14 (D)12,34,35,13
2. 若整型变量a、b、c、d中的值依次为:1、4、3、2,则条件表达式a<b<c<d 的值是(
(A) 1 (B)2 (C)3 (D)0
3. 若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是(
(A)scanf("%d",a,b,c); (B)scanf("%d%d%d",a,b,c);
(C)scanf("%d",p); (D)scanf("%d",&p);
4. 有以下程序,则以下函数调用语句错误的是(
int add(int a,int b)
{ return (a+b);}
{ int k,(*f)( ),a=5,b=10;
(A)k=(*f)(a,b);(B)k=add(a,b);
(C)k=*f(a,b);(D)k=f(a,b);
5. 设已有定义:则以下对指针变量p进行定义且赋初值的语句中正确的是(
(A)float *p=1024; (B)int *p=(float x);
(C)float p=&x; (D)float *p=&x;
6. C语言程序从main( )函数开始执行,所以这个函数要写在(
(A)程序文件的开始(B) 程序文件的最后
(C) 它所调用的函数的前面(D) 程序文件的任何位置
7. 逗号表达式"(a=3*5,a*4),a+15"的值是(
(A) 15 (B) 60 (C)30 (D)不确定
8. 已知int i=10;表达式"20-0<=i<=9"的值是(
(A) 0 (B) 1 (C) 19 (D) 20
9. 使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确的输入是(
(A) 1.25,2.4 (B) 1.25□2.4
(C) x=1.25,y=2.4 (D) x=1.25□y=2.4
10. 下列循环语句中有语法错误的是(
(A) while(x=y) 5; (B) while(0);
(C) do 2; while(x= =b); (D) do x++ while(x= =10);语句没有结束符
11. 已知int x=12,y=3;执行下述程序后,变量x的值是(
Word文档免费下载:
(共12页)
C语言期末复习题答案_IT认证_资格考试/认证_教育专区 暂无评价|0人阅读|0次下载|举报文档C语言期末复习题答案_IT认证_资格考试/认证_教育专区。基本数据类型一、...c语言复习题库(判断题) - 判断题: 1.#include 命令不能包含用户自己建立的头文件。 错 2.用标识符来表示的常量称为符号常量。 对 3.(int)x+y 的作用是...C语言200道练习题及答案 - 1.一个C程序的执行是从【 A 】。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最 ...C语言练习题(带详解答案) - 一单项选择题 1. ( A )是构成 C 语言程序的基本单位。 B、过程 C C、子程序 开始执行。 B) 程序中第一个函数 D) 包含...大学C语言考试题库(含答案) - 单项选择 === 题号:1482 执行以下程序段后,输出结果...c语言考试试题 - C 语言考试复习题 一、单项选择题(每小题 2 分,共 50 分) 1、一个 C 程序的执行是从___A__。 A、本程序的 main 函数开始,到 main...C语言练习题参考答案 - C 语言练习题参考答案 一、选择题 1. B 11.D 21.B 31.C 41.C 51.C 61.B 71.C 81.C 2.A 12.A 22.A 32.C 42...C语言指针经典练习题-及答案_工学_高等教育_教育专区。C 语言指针练习题及答案 一、选择题 1. 变量的指针,其含义是指该变量的___. a)值 b)地址 c)名 d...2016年C语言复习题含答案(2) - 2016 年 C 语言复习题 一、选择题 1. C 语言程序的基本单位为_C___。 A) 程序行 B) 语句 C) 函数 D) 字符 2. ...C语言基础练习题(含答案) - 1 目录 第 1-3 章 C 语言基础知识习题 ......

我要回帖

更多关于 int x 5 y 2 的文章

 

随机推荐