
#include<stdio.h>
#include<string.h>
void main()
{
char*a[5]={"computer","telephone","fridge",
"typewriter","television"};
char *p=a[0];
int i;
for(i=1; i<5; i++)
if(strcmp(a[i],p)==1) {printf("%s ",p); p=a[i];}
printf("%s\n",p);
}
请输入运行结果:
#include<stdio.h>
#include<stdlib.h>
const int NN=8;
void main()
{
int i,*p;
int *x=malloc(sizeof(int));
int *a=calloc(NN,sizeof(int));
*x=25;
for(i=0; i<NN; i++) a[i]=i*i+1;
p=a+NN-1;
do {
if(*p>=*x) printf("%d ",*p--);
else break;
} while(1);
printf("\n");
free(x);
free(a);
}
请输入运行结果:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int m,n;
int i,j,s=0;
int **b;
printf("从键盘上输入待处理矩阵数据的行、列数:");
scanf("%d %d",&m,&n);
b=calloc(m,sizeof(int*));
for(i=0; i<m; i++) b[i]=calloc(n,sizeof(int));
printf("从键盘上输入%d行*%d列整数: \n",m,n);
for(i=0; i<m; i++) for (j=0; j<n; j++) scanf("%d",&b[i][j]);
for(i=0; i<m; i++) for (j=0; j<n; j++) s+=b[i][j];
printf("s=%d\n",s);
for(i=0; i<m; i++) free(b[i]);
free(b);
}
请输入运行结果: