1.
int *func(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
int main()
{
int a=1,b=3;
int c;
*func(&a,&b);
printf("%d,%d",a,b);
}
void swap(int *x,int *y);
void sort(int *a,int n){
int i,index,k,t;
for(k=0;k<n-1;k++){
index=k;
for(i=k+1;i<=n;i++){
if(a[i]>a[index]) index=i;
}
swap(&a[index],&a[k]);
}}
void swap(int *x,int *y){
int t;
t=*x;
*x=*y;
*y=t;
}
int main (){
int i,a[10];
for(i=0;i<10;i++)
scanf("%d",&a[i]);
sort(a,10);
printf("after");
for(i=0;i<10;i++){
printf("%d",a[i]);
printf("\n"); }
}
int main (){
char string[50];
char *ps;
int d=0,x=0,k=0,s=0,t=0;
printf("PUT:") ;
gets(string);
ps=string;
while(*ps!='\0'){
if(*ps>='a'&&*ps<='z'){
x++;
}
else if(*ps>='A'&&*ps<='Z'){
d++;
}
else if(*ps>='0'&&*ps<='9'){
s++;
}
if(*ps==' '){
k++;
}
else t++;
ps++;
}
printf("大写=%d,小写=%d,空格=%d,数字=%d,其他=%d,",d,x,k,s,t);
}
char strmcpy(char *s,char *t,int m);
int main (){
char s[20],t[20]="1234567890";
strmcpy(s,t,5);
printf("%s",s);
}
char strmcpy(char *s,char *t,int m){
for(t+=m-1;*t;*s++=*t++);
*s='\0';
}
int main (){
int a[4][4] = { 1,1,1,1,
2,2,2,2,
3,3,3,3,
4,4,4,4 };
int *p = &a[0][0];
printf("转置前的数组:\n");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
printf("%4d", (*(p + i)+j));
}
putchar('\n');
}
printf("转置后的矩阵为:\n");
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
int temp = *(*(a + i) + j);
*(*(a + i) + j) = *(*(a + j) + i);
*(*(a + j) + i)= temp;
}
}
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 4; j++)
{
printf("%4d", *(*(a + i) + j));
}
putchar('\n');
}
}
int search(int list[],int n,int x){
int i=0;
for(i=0;i<n;i++){
if(list[i]==x){
return i;
break;}}
return -1;
}
int main (){
int i,x,a[10],res;
for(i=0;i<10;i++){
scanf("%d",&a[i]);
}
printf("输入要查找的数字:");
scanf("%d",&x);
res=search(a,10,x);
printf("%d",res);
}
|