C语言指针作业题网!

C语言指针作业题网

趋势迷

C语言指针作业题

2024-07-16 20:39:04 来源:网络

C语言指针作业题

一道c语言指针题,求大神解答,感谢??
首先声明一个整型数组a😇——🐨,整形变量y🤫|🤕,整型指针p🐷——😯🐃。p指向数组a[]的第1个元素🐳🌳-🥀,也就是8😻🪴--🦎。接下来😲🌎——_🌔,指针p先--⭐️🌜_——😊🙃,指向了数组a[]的第0个元素🐊🦋--🐖🌧,也就是5*——-🦟🤯。之后y取出p指向的内容🐡🦛|🦂,即5🪡*_|♟。之后p指针指向的内容又累加🦮😗|🥌🐈,即数组a[]的第0个元素从5变成了6🐋🐰|🤥。因此打印输出y的内容是5🐖🦗——🦌👹,p的内容是6🪲_🧿🐡,p++的内容后面会介绍🤖🦙-|🤗。
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🌵|_🪀🤒;🐳*‍❄|-*,则能正确从键盘读入三个整数分别赋给变量等我继续说🎈🦖|_*🦜。

C语言指针作业题

c语言指针题??
A😗————🌺🦔:int a=2; int *p=a; 地址也是整型🐹🦒|🐤,虽然语法上没有问题🥋|🙀,但是这个用法是不正确的💫😝|🎮,int *p初始化时🐍-♦,应该赋的是一个地址的值😬🐲|🦂,而不是变量的值B🦊🤧-|🙀🍃:int a[2][3];int *p=a; // 这种用法虽然正确🌱🦔|🌗,但不常见😽-——🦃,将二维数组的地址赋给一维指针C D赋给p的都是地址🏓🏏|🦒,是正确的🦄_😘🦟,C中通过&后面会介绍😐_👹🐒。
int *p=a; // 将指针p指向数组a的首地址😇|🦓💀,即a[0]所在内存的地址for(i=0;i<4;i++) // 四次循环a[i]=*p; // 将p所指向的内存的值🐌😦_——🦆🦖,赋值给a[i]🦈🦎|🐄☘️。此时的p指向的是a的首地址🌧_|😪,/ 即是a [0]的地址🐚*_🎁。因此*p 取的就是a[0]的值🐔-🦅🌕,即*p = 2; 当循环完成后🍂🥍|-🐇⚡️,数等会说🤤🐜_🎗。
三道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(希望你能满意🐘_🐅。
答案是A,首先定义p是一个指向int类型的指针*-🐚,不过这个指针没有初始化🎐——|*🌑,也就是没有指向🐬🦟——🐰。然后定义了一个int类型的变量i😿♠|_🐑🧐,这里千万不要认为i也是个指针🦘⛈||🎾,如果i跟p一样🐜_🕊,要在前面也加个*号🦤|_🎨。然后分析答案🌼🐥_🦊😷:A,这里对p指向的变量进行赋值🌤_😤🥍,这里是相当于初始化了🪅✨--😉。所以正确🌾——_*。B🏆🦏-_*🐫,不正确/不合理🤮🦚|🎎*,因为p的有帮助请点赞🌳|🐓🌛。
C语言指针问题??
一🐙|🏑🦥、如有定义char y[4]= "321"则表达式*y+2的值是'5' 🐲🐘-——🌖🎿。分析🦍——|🥀🥇:y是字符串数组首元素'3'的地址🏏😔-_☹️*,y的值就是字符'3'🦕🐣|🦢🌴,再加上2🦜_🌿,就是字符'5'(也可以说是字符'5'的ASC码值)⛳————🌼🤫。二🍁🍂_*🌼、如有定义char z[2][4]={"MAT", "LAB"};,则表达式*(*z+2)的值是'T'🦂🥌|🤕。分析😝-|🐤🤑:z是二维字符到此结束了?👽|🦟🦠。
/*答案是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语言指针简单习题(刚学的指针,程序别太复杂)??
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题原程序不能实现pt1指向a和b的大者🐒|🐽,pt2指向小者的目的😜🐤-——🥀,应该把指向int型的指针p改成int型💮😙——🤭😂,只需改变相应的交换程序😉————🦏*,其它不用变.改正后的完整的C语言程序如下(改动的地方见注释)include<stdio.h> void swap(int *p1,int *p2){ int p;//这里定义int型变量p p=*p1;*p1=*p2;*p2=p;等会说🦏|🍀🍂。