/*
#include <stdio.h>
#include <math.h>
#define pi 3.1415926
int main()
{
double x,y;
printf("x= ");
while(scanf("%lf",&x)!=EOF)
{
if(x>0)
{
y=(sqrt(x)+exp(x))/(5*x+5);
}
if(x<=0)
{
y=((double)2/3+sin((double)pi/3))*fabs(x);
}
printf("y= %lf\n",y);
}
return 0;
}*/
/*
#include<string.h>
#include<stdio.h>
struct student
{
int num;
char name[10];
char sex;
float score;
};
void fun1(struct student t)
{
t.num=102;strcpy(t.name,"Zhang");
t.sex='F';t.score=90;
}
void fun2(struct student *p)
{
p->num=102;strcpy(p->name,"Zhang");
p->sex='F';p->score=90;
}
int main(){
struct student x={101,"Zhao",'M',85};
struct student y={101,"Zhao",'M',85};
printf("(1)x: %d %s %c %f\n",x.num,x.name,x.sex,x.score);
fun1(x);
printf("(2)x: %d %s %c %f\n",x.num,x.name,x.sex,x.score);
printf("(1)y: %d %s %c %f\n",y.num,y.name,y.sex,y.score);
fun2(&y);
printf("(2)y: %d %s %c %f\n",y.num,y.name,y.sex,y.score);
}*/
/*#include<stdio.h>
int main()
{
int a,b,n,i;
scanf("%d",&i);
while(i-->0)
{
if(i>=30)
break;
scanf("%d",&n);
if(n<2 || n>=10000)
break;
for(a=1;a<=n;a+=2)
printf("%3d",a);
printf("\n");
for(b=2;b<=n;b+=2)
printf("%3d",b);
printf("\n");
}
return 0;
}*/
/*#include<stdio.h>
#include<stdlib.h>//
#include<malloc.h>//这两个头文件任选一个就行了,上面的范围更大
int main()
{
int n,i;
scanf("%d",&n);//输入数组大小
int *p=(int *)calloc(n,sizeof(int));//申请了一个长度为n的数组,用p指向首地址
for(i=1;i<n;i++)//位数组元素赋值
{
scanf("%d",p+i);
}
for(i=1;i<n;i++)//输出数组元素
{
printf("%d ",*(p+i));
}
free(p);//释放申请的内存空间
return 0;
}*/
#include<stdio.h>
#include<stdlib.h>
int main()
{
int *a;
int n,i;
scanf("%d",&n);
a=(int*)calloc(n,sizeof(int));
for(i=0;i<n;i++)
scanf("%d",&a[i]);
for(i=0;i<n;i++)
printf("%d ",a[i]);
free(a);
return 0;
}
/*#include <stdio.h> //包含输入输出函数
#include <stdlib.h>//包含动态内存分配函数。
int main()
{
int **p; //定义二维指针。
int m, n;//行数和列数。
int i,j;
scanf("%d%d", &m, &n); //输入行数和列数。
if(m <= 0 || n <= 0) return -1; //行数或列数非法。
p = (int **) malloc(sizeof(int *) *m);//申请一组一维指针空间。
for(i = 0; i < m; i ++)
p[i] = (int *)malloc(sizeof(int) * n); //对于每个一维指针,申请一行数据的空间。
for(i = 0; i < m; i ++)
for(j = 0; j < n; j ++)
scanf("%d",&p[i][j]);//输入第i行第j列的数据。其中&p[i][j]也可以写作p[i]+j或者是 *(p+i) + j. 功能相同。
printf("输入的数组为%d行%d列:\n", m, n);
for(i = 0; i < m; i ++)
{
for(j = 0; j < n; j ++)//这个循环可以输出一行元素。
printf("%d ", p[i][j]);//输出i行j列的元素。
printf("\n");//每行输入结束加换行符。
}
//释放内存
for(i = 0; i < m; i ++)
free(p[i]);
free(p);
return 0;
}*/
Program
最新推荐文章于 2023-10-07 08:20:51 发布