自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 428

原创 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 604

原创 矩阵转置

代码:#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 162

原创 今天ps考试做的图

2021-01-05 19:18:12 158

原创 行指针变量访问二维数组

代码:#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 385

原创 将字符串“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 1547

原创 以访问一维数组的方式访问二维数组

代码:#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 479

原创 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 150

原创 使用指针数组表示多个字符串

代码:#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 858

原创 用二维数组名的方式访问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 987 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 1149

原创 指针、数组

访问数组元素的四种等价方式代码:#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 83

原创 用数组求最大值

求一堆数组中的最大值,要求用返回指针值得函数实现代码:#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 577

原创 使用函数实现交换两个变量的值

**使用函数实现交换两个变量的值**代码:#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 3380

原创 指针做函数的参数

**指针作为形参的函数调用**还有点没看懂——。——代码:#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=&amp

2020-12-20 18:11:02 133

原创 今天刷了几个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 2701

原创 以间接访问和交换指针的方式输出两个数的大小关系和两个数的和:

**以间接访问和交换指针的方式输出两个数的大小关系和两个数的和:**#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 315

原创 指针

**访问指针所指变量**代码:#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 106 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 69

原创 不同类型指针变量长度

代码:#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 624

原创 函数运用 续~~

**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 93

原创 函数运用 续~

**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 82

原创 函数运用

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 309

原创 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 1416

原创 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 2690

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除