编程实现:使用指针,通过键盘输入给一个具有10个元素的整型数组赋值,然后将这10个元素输出,并求和。
#include int main(){ int a[10], *p, *m, t; for(p = a; p<a+10; p++) scanf("%d",p); m=a; for(p=a+1;p<a+10;p++) if(*m<*p) m=p; if(m!=a) { t=*m; *m=a[0]; a[0]=t; } for(p = a; p<a+10; p++) printf("%d ",*p); printf("
"); return 0;}
#include
printf("请输入10个整数:
");
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("
输入的10个数是:
");
printf("输出你输入的元素:
");
for(int i=0;i<10;i++){
printf("arr[%d]=%d
",i,arr[i]);
}
printf("数组总和为:%d
",sum);
}
与结构或类中的字段
数组中的所有元素都具有相同类型(这一点和结构或类中的字段不同,它们可以是不同类型)。数组中的元素存储在一个连续性的内存块中,并通过索引来访问(这一点也和结构和类中的字段不同,它们通过名称来访问)。
数组元素并非只能是基元数据类型,还可以是结构、枚举或类。
以上内容参考:百度百科-数组
#include <stdio.h>
int main()
{
int a[10],sum,*p;
for(p=a,sum=0;p<a+10;++p)
{
scanf("%d",p);
sum+=*p;
}
for(p=a;p<a+10;++p)
{
printf("%d ",*p);
}
printf("
%d
",sum);
return 0;
}
#include <stdio.h>
int main()
{
int *pointer, array[10], sum=0;
for(pointer=array;pointer<array+10;pointer+=1)
{scanf("%d",pointer);getchar();sum+=*pointer;}
puts("");
for(pointer=array;pointer<array+10;pointer+=1){printf("%d\t",*pointer);}
puts("");
printf("%d\n",sum);
return 0;
}
C语言用指针编程实现strcat函数的功能
1、首先打开vs2014,新建一个项目。2、添加头文件。3、添加main主函数。4、定义一个函数addTwoNumbers。5、在main函数定义a,b,sum。6、声明函数指针ptr_sum。7、将addTwoNumbers函数地址赋值给ptr_sum。8、运行程序,看看结果。
编程:用指针实现输入输出5个学生的姓名年龄学号和三门课的成绩_百度知...
include<stdio.h> include<stdlib.h> struct student { char name[10];char number[10];float English_Score; \/\/英语 float Math_Score; \/\/数学 float C_Score; \/\/C语言 int age;}stu[5];int main(){ int i;struct student *p;p=stu;for(i=0;i<5;i++){ \/\/输入数据...
编写程序实现求一维数组(10个元素)的平均值并输出,要求使用指针实现
include<stdio.h> int output(int *);void main(){ int a[10];for(int i=0;i<10;i++)scanf("%d",a[i]);int s;s=output(a);printf("sum=%d",s);} int output(int a[]){ int sum=0;for(int i=0;i<10;i++)sum+=a[i];return (sum);} ...
用指针方式编写程序:从键盘输入10个整型数据并存入数组,要求用函数实 ...
include <stdio.h>void swap(int *a,int *b){ int tmp; tmp=*b;*b=*a;*a=tmp;}void swapmaxmin(int *a,int n){ int i; int *max,*min; max=min=a; for(i=0;i<n;i++) { if(*(a+i)>*max) max=a+i; if(*(a+i)<*min) min=a+i;...
题干:使用指针,编写程序实现函数searchsSubstr,其功能为:查找字符串...
直接使用strstr 函数。
输入一个英文句子,使用指针,将每个单词的首字母转换成大写,其它转换成...
include <stdio.h>int main(void){ char s[300],*p; printf("Enter a English sentence...\\n"); if(fgets(s,300,stdin)){ for(p=s;*p;p++) if(p==s || *(p-1)==' '){ if(*p>='a' && *p<='z') *p&=0xDF; } else if(*p>='A' && *...
...最小数与最后一个数交换(要求用指针方法实现)
include <stdio.h> include <conio.h> void main(){ int i,min,max,temp,t1,t2,a[10],*p=a;for(i=0;i<10;i++)scanf("%d",p+i);min = a[0];max = a[0];t1=0;t2=0;for(i=0;i<10;i++){ if(min>a[i]){ min=a[i];t1=i;} if(max<a[i]){ max=a[i];t2...
C++高手求助。利用指针编写程序实现在一个字符串的任意位置上插入一个...
char* insert(char*s,char c,int n){ int len=strlen(s); \/\/ 计算字符串的长度 if(n<=0){ \/\/ 如果n<=0就插入到第一个字符的位置 char *p=s; \/\/ 指针p指向字符串的首地址 p=p+len+1; \/\/ p指向该字符串的末尾再加一的地址 do{ p=*(--p); \/\/ 将指针p指向的前一个地址...
...然后反向显式这条消息,要求使用指针。程序输出格式如下: Enter...
char szRInput[512]; \/\/存放反转字符串的数组 int nLen=0; \/\/记录初始字串长度 int nIndex=0;printf("Please input a string.");gets(szInput); \/\/从标准输入读取字串 nLen = strlen(szInput);\/\/直接利用数组变量(其实它就是一个指针变量)来反转字串 for(nIndex=0;nIndex<n...
使用指针编程:输入两个字符串,将较大的字符串打印出来。然后将两个...
include <stdio.h> include <stdlib.h> include <string.h> void main(){ char str1[128] = {0};char str2[128] = {0};printf("请输入字符串1:");scanf("s", str1);printf("请输入字符串2:");scanf("s", str2);if(strlen(str1) < strlen(str2))printf("%s\\n",str2);e...
叔很杏香: #include void fun(char *s1,int m,char *s2) { for(s1+=m;*s1;*s2++=*s1++); *s2='\0'; } void main() { char s1[100],s2[100]; int m; printf("输入字符串:"); gets(s1); printf("输入开始复制位置:"); scanf("%d",&m); fun(s1,m,s2); printf("复制的字符串:%s",s2); }
新昌县19411199288: 帮忙写一下这个程序急用, 用指针实现:由键盘输入10个整数,将他们按由小到大的顺序排列. - ?
叔很杏香: #include <stdio.h>#include <stdlib.h> void sort(int a[],int n) { int i,j,t; for (i=0;i<n;i++) for (j=0;j<n-i;j++) if (a[i]>a[j]) { t=a[i];a[i]=a[j];a[j]=t; } } void sc(int x[],int n) { int i; for (i=0;i<n;i++) { printf("%3d",x[i]); } } int main(void) { int x[10],n=10,i; for (i=0;i<10;i++)...
新昌县19411199288: C语言,利用指针实现由键盘任意输入一串字符,将此字符串倒置. - ?
叔很杏香: 太复杂了,看不懂你想做什么.1 2 3 4 5 6 7 8 9 10 11 12 13 14 15#include<stdio.h> intmain() {charx[80], temp[80];char*p, *q;gets(x);for(p=x;*p!='\0';p++);for(q=temp, p--;p>=x;q++,p--){*q=*p;}*q='\0';puts(temp);return0; }
新昌县19411199288: 用指针实现从键盘输入一串字符 - ?
叔很杏香: #include <stdio.h>int main() {char s[1024],*p,ch;p = s;while((ch = getchar()) != '#') {if(ch >= 'a' && ch <= 'z')ch += 'A' - 'a';*p++ = ch;}while(--p >= s) printf("%c",*p);printf("\n");return 0; }
新昌县19411199288: 用指针实现从键盘输入一串字符,以字符'#',作为结束标志. - ?
叔很杏香: #include#include#include int main(){ char ch; char str[100]; char *p; int i=0; int num=0; printf("please input a string:\n"); ch=getch(); //while((ch=getch())!='#') do { printf("%c",ch); str[i]=ch; i++; //ch=getchar(); }while((ch=getch())!='#'); printf("%c",...
新昌县19411199288: 用指针实现,从键盘输入一串字符串,求此串的长度并输出.怎么编写程序 - ?
叔很杏香: 展开全部#include int main() { char a[255],*p; int i=0; printf("Please input a string\n"); scanf("%s",a); p=a while(*p!='\0') {i++;p++;} printf("length=%d\n",i); getchar();getchar(); return 0; }
新昌县19411199288: 利用指针编写程序实现在一个字符串的任意位置上插入一个字符(要求插入字符的位置由用户从键盘输入). - ?
叔很杏香: #include <iostream> using namespace std;char * insert(char * s, char c,int n) {int len=strlen(s);if(n<=0){char * p=s;p=p+len+1;do{*p=*(--p);}while( p>s);(*p)=c;}else if(n>=len){*(s+len)=c;*(s+len+1)='\0';}else { char * p=s+len+1;do{*p=...
新昌县19411199288: 用指针法编程,从键盘上输入多个字符串(每个串不超过5个字符且没有空格),用”*****”作为输入结束的标记?
叔很杏香: #include <stdio.h> #include <string.h> #define SIZE 100/*预计字符串个数*/ int main() { char buf[SIZE][6]={}; char *pin=*buf; printf("开始输入,*****退出:\n"); for(int n=0;n<SIZE;n++) { scanf("%s",pin); if(!strcmp(pin,"*****"))...
新昌县19411199288: 用指针实现:由键盘输入一串字符,从下标为m的字符开始,取出n个字符(m和n由键盘输入),形成一个新的字 - ?
叔很杏香: string buf; string result; int m, n; cin >> buf; cin >> m >> n; result = string(buf, m, n); cout
新昌县19411199288: c语言中,用指针,实现从键盘输入十个整数,计算出最大值和最小值,并返回它们所在的数组中的位置 - ?
叔很杏香: #include<stdio.h> int main () { int *p,*q; int max=0,min=100; p=&max;//指针P指向max q=&min;//指针q指向min int x; scanf("%d",&x); while(x!=0) //输入0结束输入 { if(*p<x) *p=x; if(*q>x) *q=x; scanf("%d",&x); } printf("max:%d\tmin:%d\n",*...