c语言选择题。。。会的来。。

   更新日期:2024.06.02
已知char *p,*q;选择正确的语句()
A.p*=3 //这个就只能理解为p=p*3,指针只允许加减操作
B.p/=q //指针之间不能互相乘除
C.p+=3 //p=p+3,正确
D.p+=q; //只允许指针和常整数之间的加减
所以:答案是c

若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()
A.p1=&m;p2=&p1;//p1=&m;这个可以,即p1指向int型的5,p2=&p1,这个不行,p2是指向int型变量的指针,p1不是int型的变量,它是 int * 型的 ,所以错
B.p1=&m;p2=&n;*p1=*p2; //n的值未知,不能将n的值赋值给m,反过来可以
C.p1=&m;p2=p1;//正确的使用方法,p1、p2都指向m
D.p1=&m;*p2=*p1; //p2指向的int型变量此时是未知的,不能给未知的变量赋值吧
所以选C

希望楼主能明白了吧

1.
指针可以进行递增,递减,比较。
指针可以做加,减运算。
如果两个指针指向相同的类对象,那么它们可以彼此相减。
当然,这里假定正在进行逻辑上正确的运算。
不允许下列对指针的运算:
指针与常量相乘
指针被一个常量来除
两个指针相乘
一个指针除以另一个指针
常量减去指针
两个指针相加

综上所述,选b

2.
A.p2是指针,无法将一个指针的地址付给它,除非它被声明为指向指针的指针。
B.p2是指向n的指针,而n是没有初始化的变量,讲不确定的一个变量值赋给其他变量是很危险的操作。
D.p2只不过是声明过了,但并没有指向明确的内存空间,给它赋值就会出现空指针异常。

第一个:

p和q都是指针,所以p+=3是将指针移动3个位置,而p是不能进行运算的,所以ABD都是错的

第二个:

p1和p2都是指针,调用他们不需要用&的,所以首先排除A
*p1是取出了p1的值,所以*p1=*p2也是错误的,这样就排除了B和D
C是正确的

1. 你定义的是指针形 p和q都 是地址,A肯定不对嘛 地址是不能乘除的。C就是相当于从现在的地址开始 向下移动三个字节,所以C是正确的答案
2. 这也是一个指针问题呀。指针只能赋地址,只要你知道这个就可以了,A中p2=&p1是错的。他相当于是把指针的地址给我p2.那么要定义 p2是int **p2这样才对。所以答案是选C。 B中p2=&n是错的。D中*p2=*p1;是错的。

第一题 注意是两个指针 对于指针只能进行加减整数的操作 效果相当于将指针移动多少它所指类型长度的单位 比如char占1字节 所以p+=3就是将p所指地址向后移动3字节

第二题 A p1本身就是指针了 所以&p1之后的类型应该是int **而不是int *
B *p1得到的是p1指向的值 不是一个变量 不能被赋值
D 同B

  • 19289215942 :C语言选择题(3道题),帮忙解答一下,谢谢!
    童沸群1608 :答:int a=3,b=2,c=1;int x=10,y=20;if(ab就不满足条件,所以下面的不执行!if(b!=0)if(!x) y=1;else if(x) y=0;y=-1; 只执行这句!printf("%d",y);所以y=-1 第三题:18/4*sqrt(4.0)/8这个运算中有浮点型数据即sqrt(4.0),系统会自动把其他类型的数据想double转换。
  • 19289215942 :国家二级计算机考试c语言真题
    童沸群1608 :答:2012年3月全国计算机等级考试二级C语言真题及答案如下: (考试时间90分钟,满分100分) 一、 选择题 1、 下列叙述中正确的是: A、循环队列是队列的一种顺序存储结构 B、循环队列是队列的一种链式存储结构 C、循环队列是非线性结构 D、循环队列是一直逻辑结构 1)【答案】A 【解析】为了充分利用存储空间,可以把顺序...
  • 19289215942 :c语言程序设计教程答案c语言程序设计练习题
    童沸群1608 :答:一.选择题 1.构成C语言程序的基本单位是(c )。 A.框架 B.预处理 C.函数 D.语句 2.在程序开发过程中,把文本文件格式源程序转化为二进制格式的目标程序的过程称之为( b )。 A.编辑B.编译 C.连接 D.运行 3.关于主函数,下列说法不正确的是( c )。 A.一个完整的C语言应用程序有唯一的主函数 B.主...
  • 19289215942 :中南大学c语言试题
    童沸群1608 :答: 我来答 1个回答 #热议# VISA中国银行冬奥信用卡有哪些卡产品?后来回去 2006-05-21 · TA获得超过834个赞 知道小有建树答主 回答量:154 采纳率:0% 帮助的人:122万 我也去答题访问个人页 关注 展开全部 C 语言程序设计试卷一、单项选择题(每题1分,共20分)1. C语言规定:在一个源程序...
  • 19289215942 :C语言的题目,谁帮忙做下,谢谢,
    童沸群1608 :答:6、A 7、C 8、D 9、D 10、C 二、1、1 2、3 1 2 3、1 4、-60 三、1、0 2、1 3、1 4、0 5、1 四、1、字符常量只能表示一个字符,而字符串常量可以表示一个字符串,多个字符,而且字符串常量有‘/0’作为字符串结束标志。2、C语言中用‘1’和‘0’表示真和假,五...
  • 19289215942 :c语言关于函数的选择题,请详细解释一下吧
    童沸群1608 :答:A、main函数是不能被任何函数调用的,所以a错了 B、函数可以单独编译,每个函数都能单独写成一个文件,所以B对的 C、函数都要通过main函数的调用才能正确的运行,main函数是一个程序的唯一入口 D、函数是不可以嵌套使用的
  • 19289215942 :c语言 指针选择题 164.题怎么做?
    童沸群1608 :答:B选项。(p[1]+2)不能表示a[1][2]。p[0]指向a[0],同时也是指向a[0][0](a[0]与a[0][0]地址相同),p[1]指向的是a[0][1],p[1]+2是把指针再往后移动两次,依次指向a[0][2]和a[1][0],最终p指向的是a[1][0],故*(p[1]+2)代表a[1][0]的值。有什么问题请留言...
  • 19289215942 :C语言的选择题 高手帮我做下给我答案 我对下 我自己的答案对不
    童沸群1608 :答:5.B 根据上一题的解,很显然"ABC"占4个字节.6.A 长整型常量的表示形式一般在后面加个L.占4个字节,取数范围在-2147483648--2147483647 7.C 宏定义一般形式#define N 3 这题中A选项N与3间没空格;B选项无#号;C选项标识符是N_1;D选项1和3之间不能有空格.8.B 宏替换就是将字符串原样...
  • 19289215942 :c语言计算机二级考试选择题如图?
    童沸群1608 :答:如果在A驱动器中插入一张根目录中只有扩展名为.C的若干文件(即A盘中无DOS系统 文件)的软盘片,则由C盘启动DOS系统后,第一次键入下列命令中,正确的是 A) COPY A:\*.C B) COPY A:\*.C TC C) COPY A:\*.C FORTRAN D) CD USER (21) C语言提供的合法的数据类型关键字是 A) Double ...
  • 19289215942 :高级语言程序设计的试题求大神解答
    童沸群1608 :答:C语言 第二章 一.bai选择题du 1.B 2.C 3.D 4.B 5.B 6.A 7.B 8.A 9.D 10.C C 11.B C 12.B 13.A 14.D B A 15.C 二.填空题 1.3,1 2.2 3.4 4.-264 5.n=1 三.简答题 1.字符zhi常量dao和字符串常量有何区别?答:字符串常量和字符常量是不同的量。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网