- 博客(25)
- 收藏
- 关注
原创 1460: 求绝对值最大值
代码:#include<stdio.h>int main(){ int i,n,a,fa,max,maxold; scanf("%d",&n); scanf("%d",&a); max=(a>=0)?a:-a; maxold=a; for(i=1;i<n;i++) { scanf("%d",&a); fa=a; if(a<0) {
2021-01-08 20:33:03 438
原创 1458: C语言实验题――数组逆序2
代码:#include<stdio.h>int main(){int n,a[100],m,i,j,t;scanf("%d",&n);for(i=0;i<n;i++){scanf("%d",&a[i]);}scanf("%d",&m);for(i=0;i<m;i++){t=a[n-1];for(j=n-1;j>0;j--){a[j]=a[j-1];}a[j]=t;}for(i=0;i<n;i++){if(
2021-01-07 19:34:49 613
原创 矩阵转置
代码:#include<stdio.h>#include<string.h>int main(){ int n,i,j; int t,a[50][50]; scanf("%d\n",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } for(i=0;i<n;i++)
2021-01-06 19:24:11 171
原创 行指针变量访问二维数组
代码:#include<stdio.h>#define row 3#define col 4int main(){ int a[row][col]={1,2,3,4,5,6,7,8,9,10,11,12}; int (*p)[col]=a; int i,j; for(i=0;i<row;i++) for(j=0;j<col;j++) printf("%3d",*(*(p+i)+j)); printf("\n"); return 0;} 输出结
2021-01-04 19:10:54 392
原创 将字符串“a1a2a3a4“中的“a“替换为“b“
代码:#include<stdio.h>int main(){ char str[]="a1a2a3a4"; int i=0; while(*(str+i)) if(*(str+i++)=='a')str[i-1]='b'; puts(str); return 0;} 输出结果:b1b2b3b4--------------------------------Process exited with return value 0Press any key to c
2020-12-31 21:35:30 1595
原创 以访问一维数组的方式访问二维数组
代码:#include<stdio.h>#define row 3#define col 4int main(){ int a[row][col],*p,i,j; p=&a[0][0]; for(i=0;i<row;i++) for(j=0;j<col;j++) a[i][j]=i*10+j; for(i=0;i<row*col;i++) printf("%3d",*(p+i)); return 0;} 输出结果: 0 1
2020-12-30 18:22:23 497
原创 main()函数的参数示例
代码:#include<stdio.h>int main(int argc,char *argv[]){ int i; printf("argument number is %d\n",argc); for(i=0;i<argc;i++) printf("%s\n",argv[i]);} 输出结果:argument number is 1C:\Users\Administrator\Desktop\test1.exe----------------------
2020-12-29 22:58:31 156
原创 使用指针数组表示多个字符串
代码:#include<stdio.h>int main(){ char *s[]={"VB","C","C++","Java","C#"}; char **q=s; int k; for(k=0;k<5;k++) printf("%s\n",*(q+k)); return 0;}输出结果:VBCC++JavaC#--------------------------------Process exited after 0.01317 seconds
2020-12-28 13:34:35 892
原创 用二维数组名的方式访问a[1][2]的常见方式
代码:#include<stdio.h>int main(){ int a[3][3]={1,2,3,4,5,6,7,8,9}; printf("a[1][2]=%d\n",a[1][2]); printf("*a[1]+2=%d\n",*(a[1]+2)); printf("*(*(a+1)+2)=%d\n",*(*(a+1)+2)); return 0;} 输出结果:a[1][2]=6*a[1]+2=6*(*(a+1)+2)=6----------------
2020-12-25 18:31:08 1030 1
原创 用指针取数组中指定位置的前几位或后几位
代码:#include<stdio.h>int main(){ int a[]={1,2,3,4,5},*p=&a[2]; printf("%d",*p); printf("%d",p[0]); printf("%d",p[-1]); printf("%d",*(p-1)); printf("%d",p[1]); printf("%d",*(p+1)); return 0;} 输出结果:332244-----------------------------
2020-12-24 18:10:58 1162
原创 指针、数组
访问数组元素的四种等价方式代码:#include<stdio.h>int main(){ int i,a[5]={1,2,3,4,5},*p=&a[0]; printf("\na[i] :"); for(i=0;i<5;i++) printf("%3d",a[i]); printf("\n*(a+i):"); for(i=0;i<5;i++) printf("%3d",*(a+i)); printf("\np[i] :"); for(i=0;
2020-12-23 18:20:27 97
原创 用数组求最大值
求一堆数组中的最大值,要求用返回指针值得函数实现代码:#include<stdio.h>int main(){ int *p; int *max(int n); p=max(8); printf("最大值是:%d\n",*p); return 0;} int *max(int n){ static int a[]={13,24,38,27,11,9,3,18}; int i,m=0; for(i=0;i<n;i++) if(a[m]<a[i]) m
2020-12-22 18:16:48 598
原创 使用函数实现交换两个变量的值
**使用函数实现交换两个变量的值**代码:#include<stdio.h>void swap(int*p1,int*p2){ int t; t=*p1; *p1=*p2; *p2=t; printf("在函数中:*p1=%d,*p2=%d\n",*p1,*p2);}int main(){ int a=10,b=20; int *pa=&a,*pb=&b; printf("调用函数之前:a=%d,b=%d\n",a,b); swap(pa,pb
2020-12-21 19:06:44 3413
原创 指针做函数的参数
**指针作为形参的函数调用**还有点没看懂——。——代码:#include<stdio.h>void changeA(int*);int main(){ int a=10,*pa=&a; printf("调用前:pa=%x,a=%d\n",pa,a); changeA(pa); printf("调用后:pa=%x,a=%d\n",pa,a); return 0;}void changeA(int*p){ int b; *p=*p+*p; p=&
2020-12-20 18:11:02 139
原创 今天刷了几个TZOJ的题
**1095: C语言实验题――保留字母**代码:#include<stdio.h>int main(){ int i; char a[80]; gets(a); for(i=0;i<strlen(a);i++) { if(a[i]>='A'&&a[i]<='Z'||a[i]>='a'&&a[i]<='z') printf("%c",a[i]); } return 0;}输出结果:a
2020-12-17 19:44:02 2731
原创 以间接访问和交换指针的方式输出两个数的大小关系和两个数的和:
**以间接访问和交换指针的方式输出两个数的大小关系和两个数的和:**#include<stdio.h>int main(){ int a,b,*pa=&a,*pb=&b,*pc=NULL; scanf("%d,%d",pa,pb); if(pa[0]<pb[0]) { pc=pa; pa=pb; pb=pc; } printf("最大值是:%d,最小值是:%d,和是:%d\n",pa[0],pb[0],pc[0]); return 0;
2020-12-16 22:41:53 323
原创 指针
**访问指针所指变量**代码:#include<stdio.h>int main(){ int a,b; int *pa,*pb; pa=&a,pb=&b; *pa=10; *pb=100; printf("a=%d,*pa=%d\n",a,*pa); printf("a=%d,*pb=%d\n",b,*pb); pb=pa; printf("a=%d,*pa=%d\n",b,*pa); return 0; } 输出结果:a=10,*p
2020-12-15 20:21:07 131 1
原创 数组和函数
**二维数组的简单输出**代码:#include<stdio.h>int main(){ int i,j,a[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for(i=0;i<=2;i++) { for(j=0;j<=2;j++) printf("%3d",a[i][j]); printf("\n"); } return 0;}输出结果: 1 2 3 4 5 6 7 8 9------
2020-12-14 19:23:44 75
原创 不同类型指针变量长度
代码:#include<stdio.h>int main(){ int *i; char *c; float *f; double *d; printf("%d %d %d %d\n",sizeof(i),sizeof(c),sizeof(f),sizeof(d)); return 0;} 输出结果:8 8 8 8--------------------------------Process exited with return value 0Press a
2020-12-14 09:50:24 652
原创 函数运用 续~~
**strlwr()函数运用**程序:#include<stdio.h>#include<string.h>int main(){ char c1[]="AaBbCc"; printf("%s\n",c1); printf("%s\n",strlwr(c1)); return 0;} 输出结果:AaBbCcaabbcc--------------------------------Process exited with return value
2020-12-10 21:05:26 101
原创 函数运用 续~
**strcat()函数运用**用法:连接两个字符串程序:#include<stdio.h>#include<string.h>int main(){ char cl[20]="hello,"; strcat(cl,"how are you!"); /* 连接两个字符串 */ puts(cl); return 0;} 输出结果:hello,how are you!--------------------------------Process ex
2020-12-09 16:57:00 89
原创 函数运用
putchar(getchar())函数运用程序:#include<stdio.h>int main(){ putchar(getchar()); /*将键盘输入的字符直接输出到屏幕 (只能输出一个字符)*/ return 0;}输出结果1:aa--------------------------------Process exited with return value 0Press any key to continue . . .输出结果2:
2020-12-08 19:37:42 353
原创 C语言实验题――数字串求和
C语言实验题――数字串求和描述求s=a+aa+aaa+aaaa+aa…a的值,其中a是一个1~9的数字。例如2+22+222+2222+22222(此时共有5个数相加)。输入输入数据有多组,每组占一行,每行有两个数a和n(其中1<=a,n<=9),分别用空格分隔。输入文件直到EOF为止!输出针对每个输入,输出s的值。样例输入2 5样例输出24690#include <stdio.h>#include<math.h>int main(){ int
2020-12-07 18:27:44 1431
原创 c语言题---水仙花数
水仙花数输入数据有多组,每组占一行,包括两个整数m和n(100<=m<=n<=999)。对于每个测试实例,要求输出所有在给定范围内的水仙花数,就是说,输出的水仙花数必须大于等于m,并且小于等于n,如果有多个,则要求从小到大排列在一行内输出,之间用一个空格隔开;如果给定的范围内不存在水仙花数,则输出no;每个测试实例的输出占一行。样例输入100 120300 380样例输出no370 371#include<stdio.h>#include<math
2020-12-06 20:15:49 2705
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人