- 博客(21)
- 资源 (1)
- 收藏
- 关注
原创 三个学生四门课程的问题(返回指针值的函数)
三个学生的成绩为:{{60,70,80,90}{56,89,67,88}{34,78,90,66}}注:序号为:0,1,2输出指定学生的成绩:#include #includeint main(){ float score[ ][4]={{60,70,80,90},{56,89,67,88},{34,78,90,66}}; float *search(
2010-05-05 19:53:00
1523
1
原创 输出两数的最大值、最小值、和(指向函数的指针变量)
#include int main(){ int max(int,int); int min(int,int); int add(int,int); void process(int x,int y,int (*fun)(int,int)); int a,b; printf("enter a and b:"); scanf("%d,
2010-04-28 19:47:00
1057
原创 比较两数大小(指向函数的指针变量)
#include int main(){ int max(int,int); int (*p)(int,int); int a,b,c; p=max; scanf("%d,%d",&a,&b); c=(*p)(a,b); printf("a=%d,b=%d,max=%d",a,b,c); system("pau
2010-04-28 19:40:00
837
原创 下标法引用字符串中的字符
#include int main(){ char *a="I love China!"; int i; printf("The sixth character is %c/n",a[5]); for(i=0;a[i]!=/0;i++) { printf("%c",a[i]); } system("p
2010-04-28 19:36:00
567
原创 字符串的复制(二)
#include int main(){ void copy_string(char from[ ], char to[ ]); char a[ ]="I am a teacher."; char b[ ]="you are a student."; printf("string a=%s/nstring b=%s/n",a,b); pri
2010-04-28 19:32:00
462
原创 字符串的复制(一)
#include int main(){ char a[ ]="I am a boy.",b[20]; int i; for(i=0;*(a+i)!=/0;i++) { *(b+i)=*(a+i); } *(b+i)=/0; printf("string a is:%s/n",a);
2010-04-28 19:08:00
262
原创 三个学生四门课程的问题
三个学生的成绩分别为:1:65,67,70,60....2:80,87,90,81....3:90,99,100,98....计算平均成绩,输出第2个同学的成绩:#includeint main(){ void average(float *p,int n); void search(float (*p)[4],int n); float score[
2010-04-24 20:32:00
1576
原创 输出一个二维数组
1、普通:#include int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p; for(p=a[0];p<a[0]+12;p++) { if(p!=a[0]) { if((p-a[0])%4==0)
2010-04-24 20:30:00
878
原创 对多维数组与指针的理解
#include#define FORMAT "%d,%d/n"int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; printf(FORMAT,a,*a); printf(FORMAT,a[0],*(a+0)); printf(FORMAT,&a[0],&a[0][0]);
2010-04-24 20:29:00
275
原创 输出二维数组任一行任一列的值
#include int main(){ int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int (*p)[4],i,j; p=a; scanf(" i=%d,j=%d",&i,&j); printf("a[%d,%d]=%d/n",i,j,*(*(p+i-1)+j-1)); syste
2010-04-23 20:10:00
1211
原创 几个小游戏(用win-tc可以编译)
地空对决:/*********************************************************************************程序名称:地空对决**程序描述:敌军大批飞机前来空袭,我方高炮奋力反击……**程序作者:宋元瑞**技术指导:3+1**最后修改:2009-4-4***************************
2010-04-19 19:47:00
2578
2
原创 从小到大输出四个数(用if else)
#includeint main(){ int a,b,c,d,t; printf("请输入4个数字:"); scanf("%d%d%d%d",&a,&b,&c,&d); printf("/na=%d b=%d c=%d d=%d",a,b,c,d); if(a>b){t=a;a=b;b=t;} if(a>c){t=a;a=
2010-04-19 19:38:00
1506
原创 输出和逆序输出1个不多于5位的数
#include#includeint main(){ long int num; int indiv,ten,hundred,thousand,ten_thousand,place; printf("请输入一个整数(0-99999):"); scanf("%ld",&num); if (num>9999){ place=5
2010-04-19 19:36:00
408
原创 密码(China到Glmre)
#includeint main(){ char c1=C,c2=h,c3=i,c4=n,c5=a; c1+=4; c2+=4; c3+=4; c4+=4; c5+=4; printf("密码是%c%c%c%c%c/n",c1,c2,c3,c4,c5); int n; scanf(
2010-04-19 19:30:00
1648
原创 10的阶乘
#includeint main(){ int a=2,b=1; while(a<=10) { b=a*b; a++; } printf("10!=%d",b); int n; scanf("%d",&n);}
2010-04-19 19:26:00
480
原创 从一加到十(二分法和普通方法)
普通方法:#includeint main(){ int a=1,b=0; while(a<=10) { b=b+a; a++; } printf("%d",b); int n; scanf("%d",&n);} 二分法:#includeint main()
2010-04-19 19:23:00
1219
原创 判断一个数是否为素数(函数)
#includeint main(){ int prime(int); int n; printf("/ninput an integer:"); scanf("%d",&n); if(prime(n)) { printf("/n %d is a prime./n",n); } el
2010-04-19 19:21:00
1122
原创 求方程ax^2+bx+c=0的根(函数)
#include#includefloat x1,x2,disc,p,q;int main(){ void greater_than_zero(float,float); void equal_to_zero(float,float); void smaller_than_zero(float,float); float a,b,c;
2010-04-19 19:18:00
1027
原创 求最大公约数和最小公倍数(函数)
#includeint main(){ int hcf(int,int); int lcd(int,int,int); int u,v,h,l; scanf("%d,%d",&u,&v); h=hcf(u,v); printf("H.C.F=%d/n",h); l=lcd(u,v,h); printf("L.C
2010-04-19 19:16:00
1245
原创 按大小输出三个数(指针)
#include#includevoid swap(int *pt1, int *pt2){ int temp; temp=*pt1; *pt1=*pt2; *pt2=temp;} void exchange(int *q1, int *q2, int *q3){ if(*q1<*q2)
2010-04-17 19:56:00
539
原创 从大到小排列两个数(指针的两种方法)
方法一(a、b未变,p1、p2的值改变):#include#includeint main(){ int *p1,*p2,*p,a,b; scanf("%d,%d",&a,&b); p1=&a;p2=&b; if(a<b) { p=p1; p1=p2; p2=p;
2010-04-17 19:47:00
1034
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人