C语言中如何用指针变量的方法来实现1输入的十个的简介

正在使用人数

话题:C语言中如何用指针变量的方法来实现1输入的十个数的逆序回答:#include #include intmain(){int*p;inti;p=(int*)malloc(10*sizeof(int));for(i=0;i 。

小知识:C语言中如何用指针变量的方法来实现1输入的十个

C语言中如何用指针变量的方法来实现1输入的十个

时间:2016-03-18 20:35    来源: 我爱IT技术网    编辑:佚名

话题:C语言中如何用指针变量的方法来实现1输入的 十个数的逆序

回答:#include<stdio.h> #include<malloc.h> int main() { int *p; int i; p=(int *)malloc(10*sizeof(int)); for(i=0;i< 10;i++) { scanf("%d",p++); } for(i=0;i< 10;i++) { printf(" %d",*(--p)); } free(p); getchar(); return 0; }

话题:一道C语言题求高手解答

回答:输出是:1001,ZhangDa,10.0 楼主的意思是想输出:1002,ChangRong, 1202.0 可以改成以下那样,改的地方已经注释 #include stdio.h #include string.h struct A { int a; char b[10]; double c; }; struct A* f(struct A t); 函数不要无返回值,返回一个结构类的指针 void main() { struct A aa={1001,"ZhangDa",10.0}; 用aa吧,不要跟结构里面的a混淆了 aa=*f(aa); 给aa重新赋值 printf("%d,%s,%6.1f\n",aa.a,aa.b,aa.c); } struct A* f(struct A t) { t.a=1002; strcpy(t.b,"ChangRong"); t.c=1202.0; return &t; 返回 }

话题:#include

问题详情:#include stdio.h void main() { int i,n; scanf("%d",

回答:数组是不能改变大小的,一定要有固定的长度,这样电脑好指定某块固定的内存存储那个数组。 修改后的程序如下: #include stdio.h void main() { int i,n; int a[100]; scanf("%d",&i); n=i; for(i=0;i=n;i++) { a[i]=i; printf("%d ",a[i]); } } 你看看,我试过,没问题的,祝你好运!

参考回答:如想使用动态数组,可用指针来模拟数组来使用,用动态申请内存,就可以实现动态的改变数组 的大小了. 如: scanf("%d",&i); int *a=(int *)malloc(i);

话题:C语言程序设计上机实验考试,题目:功能:找出一维和二维

问题详情:C语言程序设计上机实验考试, 找出一维和二维数组 中的最大值

回答:#includestdlib.h #include stdio.h void maxa(int a[]) { int *p=a; int n=1; int temp=*p; while( n 10 ) { n++; p++; if( *p temp ) temp=*p; } printf("%d",temp); } void maxb(int *b) { int *p=b; int n=1; int temp=*p; while( n 10 ) { n++; p++; if( *p temp ) temp=*p; } printf("%d",temp); } int main() { int a[10]={ 1,2,3,4,5,6,,,,10 }; int b[3][3]={ 1,2,3, 4,5,6, ,, }; maxa( a ); printf("\n"); maxb( &b[0][0] ); printf("\n"); system("pause"); } 你是要这样的么?

话题:C语言 数组怎么赋值?这个怎么不对啊,那里错了#include

问题详情:C语言 数组怎么赋值?这个怎么不对啊,那里错了#includestdio.h

回答:相当于一个指针常量数组,不能使用分配的变化。正确的方法如下:#包括 LT&; stdio.h中与GT; 诠释的main() {INT * B; 这里普通的指针诠释我; INT项目[6]={32,11,21,32,43,3}; B=项目; 为(I=0,我6;;我+ +)的printf("%4D",B [I]); }

参考回答:数组要初始化才可以用吧?改成int a[10]={0};?

话题:请教关于c语言如何从 读取数据存入二维数组 的问题

问题详情:请问如何读取这些数据到储存到一个二维数组里呢?初 ,没有

回答:#include stdio.h #include string.h #define MAXLINE 3 #define MAXCOLUMN 10 void main(void){ FILE *fp; 指针 char arr[MAXLINE][MAXCOLUMN]={0}; 定义3行10列的二维数组并初始化 int i=-1; if((fp=fopen("http://www.zhishizhan.net/xiaozhishi/test/filename.txt","r"))==NULL){ 打开txt perror("File open error!\n"); return; } while((fgets(arr[++i],MAXCOLUMN+1,fp))!=NULL) 读取一行并存到arr数组, fgets printf("%d: ",i); 打印行号 puts(arr[i]); char *subarr=strtok(arr[i]," "); 以空格为分隔符从arr[i]中 字串, strtok while(subarr!=NULL){ data[i][j]=atoi(subarr); 将字串转为int型数据存入data数组 printf("%d\t",data[i][j]);

话题:C语言 指针实现自定义函数求一维数组 中的最大值和最小值

问题详情:要求实参数组名 形参用指针#include stdio.h # define

回答:楼上正解 #include stdio.h # define N 10 void fun(float *x,float *a,float *b,int n) { int k; *a=*b=x[0]; for(k=1;kn;k++) { if(x[k]*a) *a=x[k]; else if(x[k]*b) *b=x[k]; } } void main(void) { float a[N],*p=a,max,min; printf("shuru\n"); for(;pa+N;p++) scanf("%f",p); p=a; fun(p,&max,&min,N); printf("max=%6.2f\n",max); printf("min=%6.2f\n",min); }

话题:(以下两个程序必须用指针方法处理):

问题详情:一整型数组含有10个元素,写一函数,求出该数组 中的最大 c语言

回答:#include stdio.h #include stdlib.h #define N 10 int ar[N]={,,,6,5,4,3,2,1,0}; int main(int argc, char *ar[]) { int *p=&ar[0],i,max=ar[0],min=ar[0]; for(i=0; i N; i++) printf(" %d ",*(p+i)); printf("\n\n"); for(i=0; i N; i++) { if(*(p+i) max) { max=*(p+i); } if(*(p+i) min) { min=*(p+i); } } printf(" max :%d min:%d",max,min); system("PAUSE"); return 0; }

话题:执行以下程序后的输出结果是(

问题详情:1、#include stdio.h void 使用指针数组对输入输入的3个

回答:1. D 二、 程序填空(26分) 1、求1!+2!+3!+。。。+10! #include stdio.h void main(void) { float s=0, t=1; int n; for (n=1; n=10 ; n++) { t*=n ; 该这句 S+=t ; } printf(“1!+2!+3!+。。。+10!=%f”, s); } 2、以下程序是用来统计从键盘输入的一个正整数中各位数字中的个数,并求各位数字中最大者。例如:100其的个数是2,各位数字中最大者是。 #include stdio.h void main(void) { unsigned long num, max, t; int count; count=max=0; scanf("%ld", &num); do { t=num%10; 这句 if(t==0) ++count; else if(maxt) ; num/=10; } while(num); printf("count=%d,max=%ld\n", count, max); } 3、下面程序的功能是:输出100以内

话题:以下程序运行后的输出结果是(

问题详情:#includestdio.h void f( 在子函数中的改变有影响吗?

回答:strcmp(p[i],p[j]) 比的并不是字符的长度,而是从第一个字母开始比,比到第一个不相同的字符.。 如果完全相同,返回0,不同则按ab.z来看。前一个如果小于后一个,返回-1,反之返回1。 可以参考strcmp的解释 : baike.baiduhttp://www.zhishizhan.net/xiaozhishi/view/102624

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

猜你喜欢:

与“C语言中如何用指针变量的方法来实现1输入的十个”相关的热门小知识: