C语言指针作业题
C语言指针题 -
A其实是执行了K=K+K(P1和P2都指向K,所以*P1 *P2其实都是指K)C是赋值语句D其实执行了K=K*K 4. 变量的指针,其含义是指该变量的(B)。A. 值 B. 地址 C. 名 D. 一个标志5. 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量等我继续说。
include "stdio.h"char *delchar(char *s,char c){int i,j;for(j=i=0;s[j]=s[i];i++)if(s[j]!=c)j++;return s;}int main(int argv,char *argc[]){char s[300],c;printf("Input a string: ");fgets(s,300,stdin);printf("Input a char: ");c=getchar();fflush(st希望你能满意。
A其实是执行了K=K+K(P1和P2都指向K,所以*P1 *P2其实都是指K)C是赋值语句D其实执行了K=K*K 4. 变量的指针,其含义是指该变量的(B)。A. 值 B. 地址 C. 名 D. 一个标志5. 若有说明语句:int a, b, c, *d=&c;,则能正确从键盘读入三个整数分别赋给变量等我继续说。
include "stdio.h"char *delchar(char *s,char c){int i,j;for(j=i=0;s[j]=s[i];i++)if(s[j]!=c)j++;return s;}int main(int argv,char *argc[]){char s[300],c;printf("Input a string: ");fgets(s,300,stdin);printf("Input a char: ");c=getchar();fflush(st希望你能满意。
/*答案是6,过程如下*/ include<stdio.h> main(){ int a[]={2,4,6},*prt=&a[0],x=8,y,z; /*定义整形数组a,把2、4、6依次存入数组a的前三个地址中,定义一个整形指针prt,并把数组a中首地址的值赋值给prt指向的地址中*/ for(y=0;y<3;y++)z=(*(prt+y)<x)?*(pr还有呢?
按照你的要求编写的C语言程序如下include<stdio.h>int main(){ int a,b; int *p=&a; a=30; printf("a=%d\n",*p); p=&b; scanf("%d",p); a=*p+24; printf("a=%d,b=%d",a,b); return 0;}运行结果a=3076a=100,b=76 后面会介绍。
c语言这几道题 关于指针的 望大神解答 -
1、D选项,x本身就错误,因为x是int类型,没法使用*操作符。2、A之所以错是因为代码中有一句q=NULL,也就是说q是一个空指针了,你再向里面写东西就错了,而且你在vc6.0中可以试一下,马上会出现一条0xc000 0005的写异常。。3、是的,你不管给它赋值多少都是4的。。就好比一个4平方米的房子后面会介绍。
答案是D 在循环开始,ptr指向了数组的首地址,经过一次循环,指针指向了下一个字节。第一次循环ptr指向该数组第一个字节,通过printf函数,输出了指针所指的字符串“ABCDE”一次循环,每次指针后移一个字节。然后输出该字符串。参考资料:p
C语言指针变量习题,问题如图.希望可以每一项都解释一下哪里不对?_百度...
A.两个*含义并非相同,第1个实际上是这两句的合写形式:double *p; p=&r; 这里的*表示p是指针类型变量;p=100;表明100存放到p指向单元(即变量r对应的单元)中,而不是存放到变量p中。B.错。是把r的地址赋值给变量p,即:double *p; p=&r;C.把100赋值给p的语句是:p=100;D.没错。2有帮助请点赞。
//说明:我在VC++6.0编译环境里运行通过了。解指针方面题,主要看指针变量是指向谁的//如果是对指针变量操作,则是改变指针的指向,如p++;这里设p为指针变量//如果是对指针变量区内容并进行操作,则是改变它所指变量的值,如int *p=&a;(p)+ //上面的式子相当于a++;//希望能够帮助到你希望你能满意。
C语言指针简单习题(刚学的指针,程序别太复杂) -
void fun1(char* str, int m, int k){ char* p = &str[m - 1];while (p - str < m + k - 1){ printf("%c", *p);p++;} } int main(){ char str[100];int m, k;scanf("%s%d%d", str, &m, &k);fun1(str, m, k);return 0;} 第二题include <stdio.h> v有帮助请点赞。
1.选C。int a,*p;定义了一个整型变量a以及整型指针p;因此p=&a;p可以存放a的地址。2.选B。int a,*p=&a;因为a是一个变量,不存在*a这一个用法。3.选D。pp未定义错误。C是正确的,p1、p2以及p都是整型指针。4.a是整型变量,p是一级指针a的地址。q是二级指针p的地址。5.q指向null。