#include<stdio.h>
void fun(int *p,int *q)
{ t=*p;*p=*q;*q=t;*q=*p;
}
main()
{ int a=0,b=3;
fun(&a,&b);
printf("%d%d",a,b);
}
为什么答案是9 9?
有以下程序#include<stdio.h> void fun(int *p,int *q) { t=*p;*p=...
回答:void fun(int *p,int *q) { int t;\/\/你这里怎么少了 t 定义了 t=*p;*p=*q;*q=t; \/\/这三个就已经实现数据交换了 *q=*p; \/\/你这里怎么又赋值一次了?? 可以删去 }
c语言编一个程序,输入4个数,从大到小输出,用ifelse语言
\/\/ c语言编一个程序,输入4个数,从大到小输出,用ifelse语言#include <stdio.h>void swap(int* p, int* q){ int t = *p; *p = *q; *q = t;}int main(){ int i; int n[4]; for (i = 0; i < 4; i++) { printf("n%d?", i); scanf("%...
c语言求中位数的程序
void swap(int *p,int *q) { int t;t=*p;p=*q;q=t;} void sort(int a[],int n) { int i,j,temp;for(i=0;i<n-1;i++) { for(j=0;j<n-i-1;j++) { if(a[j]>a[j+1])swap(&a[j],&a[j+1]);} } } int main() { int a[] = {6,3,8,5,1};int n...
程序改错,found下面语句有错误。
void fun (int *p,int *q){ int t;t=*p;p=*q;q=t;}
#include<stdio.h> void main() { char a='本金',b='年数',c='年利率...
32.以下程序的输出结果是( )。#include "stdio.h"void fun(int *p){int a=10;p=a;++a;}void main(){int a=5;fun(a);printf("%d\\n",a);}A)5B)6C)10D)1133.如果要限制一个变量只能被本程序文件使用,必须通过( )来实现。A)静态内部变量B)外部变量声明C)静态外部变量D)局部变量声明34.以下...
#include<stdio.h> void fun(int *a,int *b) {int *c; c=a;a=b;b=...
include<stdio.h> void fun(int *a,int *b){ int *c;c=a;a=b;b=c;} main(){ int x=3,y=5,*p=&x,*q=&y;fun(p,q);printf("%d,",*p,*q);fun(&x,&y);printf("%d,%d\\n",*p,*q);return 0;}
#include<stdio.h>
#include<stdio.h>#include<string.h>voidfun(char*p,char*q,char*c){intk=1;while(*p!=*q){if(*p<*q)c[k]=*q;elsec[k]=*p;if(*p)p++;if(*q)q++;k++;}}main(){... 请帮忙改错,高分悬赏!#include<stdio.h>#include<string.h>void fun(char*p,char*q,char*c){ int k=1; while...
有以下程序 #include <stdio.h> void fun(int *a,int *b) {int *c...
调用fun(p,q)时就是让a指向p指的地方,b指向q指的地方,函数内部是让c指向a指的地方,让a指向b指的地方,再让b指向c指的地方,你发现这里面没有改变p和q原来指向的地方,即p还是指向x,q还是指向y。fun(&x,&y)是让a指向x,b指向y,你会发现这根本没涉及到p和q的指向,更谈不上改变...
#include<stdio.h> void fun(int*a,int*b) {int*c; c=a;a=b;b=c;}...
所以p和q仍然分别指向x和y。再回到fun函数中,可以看出,a和b的值(x和y的地址)是交换了,也即是说a原本指向x,现在指向了y,对应的b改为指向x。但这只能说a和b间有变化。会影响到x和y吗?也不会。所以fun函数其实对x,y,p,q没有产生任何的影响,当然结果就应该是3,5,3,5了。希望你...
C语言 随机数置换问题
include<stdio.h>#include<stdlib.h>#include<time.h>extern int RandInt(int i, int j);\/\/int RandInt(int i, int j)\/\/{return rand()%j;}int A[100];void Swap(int *p,int *q){int t=*p; *p=*q; *q=t;}void RandomPermutation1(int n){int i,j,k; for(i=0;i<n;i+...