- 博客(55)
- 收藏
- 关注
原创 python-批量调整指定目录下所有图片文件的大小
Image 类提供的 resize() 方法能够实现任意缩小和放大图像。size:元组 (width,height),图片缩放后的尺寸;resample:可选参数,指图像重采样滤波器,默认为 Image.BICUBIC;box:对指定图片区域进行缩放,box 的参数值是长度为 4 的像素坐标元组,即 (左,上,右,下)。注意,被指定的区域必须在原图的范围内,如果超出范围就会报错。当不传该参数时,默认对整个原图进行缩放;
2023-12-04 21:35:23
540
原创 输入三个数,分别用if语句和条件语句输入最大值。
#include<stdio.h>int main(){ int a,b,c,max,t; printf("please enter three numbers:\n"); scanf("%d,%d,%d",&a,&b,&c); if(a>=b) { if(a>=c) { printf("max=%d",a); } else { printf("max=%d",c); } } else .
2021-12-24 10:30:58
1026
原创 从键盘输入整数 n,编写一个递归函数计算 1+2+3+…+n,在主函数中调用递归函数,并输出结果。
#include <stdio.h>int sum(int n);int main(){ int n; printf("请输入一个数:\n"); scanf("%d",&n); printf("%d",sum(n)); return 0;}int sum(int n){ if(n==0) { return 0; } else { return n+sum(n-1); }}
2021-12-23 14:56:03
7305
1
原创 从键盘输入一个整数 n,计算 1 到 n 之间所有偶数有哪些和其偶数的平均数,并输出。
#include<stdio.h>int main(){ int i,n,sum=0,aver; printf("请输入n的值:\n"); scanf("%d",&n); printf("偶数的平均数为:\n"); for(i=2;i<=n;i=i+2) { sum=sum+i; printf("%d\t",i); } printf("\n"); aver=sum/(n/2); printf("aver=%d",aver); return 0;.
2021-12-23 14:30:11
6569
原创 输出斐波那契的前20个数。
注意: if(i%4==0) printf("\n");是指输出的20个数共分成四列,每列5个数。#include<stdio.h>int main(){ int a[20]={1,1},i; for(i=2;i<20;i++) { a[i]=a[i-1]+a[i-2]; } for(i=0;i<20;i++) { if(i%4==0) printf("\n"); printf...
2021-12-22 20:18:38
544
原创 编写程序,求出该班学生考试平均成绩,并统计考试成绩在90分以上(包括90分)的学生人数和不及格的学生人数。
#include<stdio.h>int main(){ int i,s=0,n=0; float a[10],t=0; //s,n,t都要初始化,不然会出现错误 printf("请输入10个同学的成绩:\n "); for(i=0;i<10;i++) { scanf("%f",&a[i]); t=t+a[i]; } for(i=0;i<10;i++) { if(a[i]>=90) { s++; } if(a[.
2021-12-20 20:03:14
4715
1
原创 将下述3╳3矩阵中的最大元素复制到矩阵中心,其余元素的值不变。
%5.1f :5指总长度为5,包括小数点。小数点后面的1表示:保留一位小数。同理 : %4.3f,指总长度为4,保留小数点后两位。#include<stdio.h>int main(){ float a[3][3]={1,20,1.4,3,5,6,7,8,-9},max=a[0][0]; int i,j; for(i=0;i<3;i++) { for(j=0;j<3;j++) { if(max<a[i][j]) { ma..
2021-12-19 19:57:04
260
原创 实现两个字符串的交换。
string.h 是c语言中的字符串预处理命令#include<stdio.h>#include<string.h>int main(){ char a[]="vineger",b[]="sause",c[10];//单词意思:醋,酱油 printf("changed before are:\na=%s,b=%s\n",a,b); strcpy(c,a); strcpy(a,b); strcpy(b,c); printf("changed after ar..
2021-12-19 16:02:25
2217
原创 设double a[10]={3.1,1,5,2.4,32,20.8,15,73,55,2013.1},按照从大到小的顺序对数组a排序并输出。
#include<stdio.h>int main (){ double t,a[10]={3.1,1,5,2.4,32,20.8,15,73,55,2013.1}; int i,j; for(i=0;i<9;i++) { for(j=0;j<10-i-1;j++) { if(a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } } printf(".
2021-12-19 15:25:31
414
原创 [初始化结构体数组] 通过初始化保存学生信息,输出查看学生信息。
#include<stdio.h>struct Student{ char name[20]; int num; char sex[10]; int grade;}student[3]={{"苏墨",01,"女",3},{"志强",02,"男",3},{"哈利波特",03,"男",3}}; int main() { int i; for(i=0;i<3;i++) { printf("NO%d student:\n",i+1); printf("n.
2021-12-15 21:24:47
1570
原创 2021-12-15 结构体类型变量的初始化栗子
#include<stdio.h>struct Student //学生结构{ char name[10]; char sex[10]; char age[10]; }student1={"苏墨","女","18"}; //定义变量并设置初始化 int main() { struct Student student2={"志强","男","19"}; //定义变量并设置初始化 printf("第一个学生的资料为:\n"); printf("姓名:.
2021-12-15 20:52:29
498
原创 2021-12-15 引用结构体变量的简单练习
#include<stdio.h>struct Product{ char name[10]; char shape[20]; char color[10]; int price; char area[20];};int main(){ struct Product product1; printf("请输入产品名称:\n"); scanf("%s",&product1.name); printf("请输入产品形状:\n"); scanf("%s",&am.
2021-12-15 20:34:19
767
原创 【结构体】结构变量的定义与初始化
1.结构变量的定义声明了结构类型后,还需要定义结构变量,以便在程序中引用它。结构变量和其他变量一样,必须先定义后使用(1)先定义结构类型,再定义结构变量struct books{ int bno; char bname[20],field[10],author[10], publisher[30]; float price;};struct books book1,book2;(2)定义结构类型的同时定义结构变量struct books{ int bn
2021-12-15 19:24:15
2013
原创 编程序计算1-1/2+1/3-1/4+1/5-......+1/n。在主函数中输入n,然后计算式子的值,并输出计算结果。
#include<stdio.h>int main(){ int n,i,m=-1; double j=1,x; printf("请输入n:\n"); scanf("%d",&n); for(i=2;i<=n;i++) { x=m*1.0/i; j=j+x; m=-m; } printf("%f\n",j); return 0;}
2021-12-13 21:03:18
5263
2
原创 输入10个整数到一个数组中,查找并输出其中的最小数和最大值。再加一个下标。
#include<stdio.h>int main(){ int a[10],i,max,min; printf("请输入十个数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[9]; //从最后一个开始比较 min=a[9]; for(i=8;i>=0;i--) { if(max<a[i]) { max=a[i]; } if(min>a[i])..
2021-12-12 20:17:26
3213
原创 已知abc+cba=1333,其中a,b,c均为一位数,编程求出满足条件的a,b,c所有组合。
#include<stdio.h>int main(){ int a,b,c,sum=1333; for(a=0;a<=9;a++) { for(b=0;b<=9;b++) { for(c=0;c<=9;c++) { if(100*a+10*b+c+100*c+b*10+a==sum) { printf("a可取%d,b可取%d,c可取%d\n",a,b,c); } } } } return 0;.
2021-12-12 19:25:18
5936
3
原创 2021-12-12 编写一个求x的n 次幂的程序,并输出结果。
#include<stdio.h>int main(){ int x,i,n,m; printf("请输入x\n"); scanf("%d",&x); printf("请输入n\n"); scanf("%d",&n); for(i=1;i<=n;i++) { m=m*x; } printf("%d^%d=%d\n",x,n,m); return 0;}
2021-12-12 19:12:55
2266
原创 指针与二维数组
定义“int a[3][3]”,若a[0][0]的地址为2000,则数组中各元素的地址如下图所示: 二维数组的各个元素在内存中是按行连续存放的,存放方式与一维数组并无区别。行地址:即a被看做由a[0]、 a[1] 和a[2]组成。其中:•a指向a[0]•a+1指向a[1]•a+2指向a[2]a+1=a+3*4=2012 a、a+1及a+2所表示的地址,被称为行地址 。行地址就是指向二维数组每一行(一维数组)的地址。...
2021-12-11 14:16:05
365
原创 2021-12-09 递归调用和普通的方法求n的阶乘。
#include<stdio.h>long fac(int n);int main(){ int n; printf("please input a number \n"); scanf("%d",&n); if(n<0) { printf("Date error,please input again\n"); } else { printf("%d!=%d\n",n,fac(n)); } return 0;}long fac(int n).
2021-12-09 21:17:36
538
原创 2021-12-09 调用函数实现两个值的交换 (swap)
#include<stdio.h>int swap(int x,int y);int main(){ int a,b; scanf("%d%d",&a,&b); swap(a,b); printf("a=%d,b=%d\n",a,b); return 0;}int swap(int x,int y){ int t; t=x; x=y; y=t; printf("交换后的x=%d,y=%d\n",x,y);}
2021-12-09 19:39:41
1205
原创 2021-12-09 函数声明和参数传递专题。
调用函数向被调用函数传递数据主要是通过函数的参数进行的,而被调用函数向调用函数传递数据一般是通过return语句实现的。 形参是函数定义时函数名后括号中的变量;实参是指调用函数时函数名后括号中的常量、变量或表达式。在调用函数时,将实参的值传递给形参,使形参在数值上和实参相同。 C语言提供了两种参数传递数据方式: 按值传...
2021-12-09 19:38:01
221
原创 2021-12-08 求两个正整数的最大公约数。
#include<stdio.h>int main(){ int m,n,temp,i; printf("请输入m和n:\n"); scanf("%d%d",&m,&n); if(m<n) { temp=m; } else { temp=n; } for(i=temp;i>0;i--) { if(m%i==0 && n%i==0) break; } printf("%d和%d的最大.
2021-12-08 20:47:41
154
原创 概念:函数调用的形式和过程。
1.函数调用的一般形式 函数名(实际参数列表); 实际参数列表中的参数称为实际参数,简称实参,可以是常数、变量和表达式。 2.函数调用的方式 (1)函数语句 函数名(实参列表); (2)函数表达式 函数作为表达式中的一部分出现在表达式中,例如: ...
2021-12-08 19:56:56
1023
原创 输入一个实数x,计算并输出下式的值,直到最后一项的绝对值小于10-5(保留两位小数)。要求定义和调用函数fact(n),计算n的阶乘,可以调用pow()函数求幂。
#include<stdio.h>#include<math.h>double fact(double n);int main(){ int i=1; double s=0,j,x; printf("输入x的值:"); scanf("%lf",&x); j=x; while(fabs(j)>=0.00001) { s=s+j; i++; j=pow(x,i)/fact(i); } printf("和是:%lf\n",s);.
2021-12-07 21:15:30
3904
原创 使用指针常见错误。
使用指针的常见的错误:① 使用未初始化的指针 int *pa; printf("\%d",*pa); /*输出一个随机的结果*/ 也就是所谓的“野指针”,很危险。② 指针赋值常量float *pf=12.345 /*编译报错*/int *pi=100 /*不能将一个非地址的值存放到指针变量中*/③ void 类型指针表示类型不确定的指针int a=100;void *pa=&a;prin...
2021-12-07 20:20:12
372
原创 指针变量的长度。
指针变量中保存的是所指对象的内存地址,指针变量本身的长度是一个固定值,与指针的类型无关。#include<stdio.h>int main(){ int *i; char *c; long *l; float *f; printf("\n%3d%3d%3d%3d",sizeof(i),sizeof(c),sizeof(l),sizeof(f)); return 0;}...
2021-12-07 20:15:13
1120
原创 整型数据的输入和输出。
在格式字符串的“%”和格式字符之间还可以有一些修饰符。 格式字符 含义 d 以十进制形式输入/输出带符号整数 o 以八进制形式输入/输出无符号整数 x,X 以十六进制形式输入/输出无符号整数 u 以十进制形式输入/输出无符号整数 printf()函数中的格式修饰符 l ...
2021-12-06 18:48:09
1524
原创 输出两个数的关系与和。
#include<stdio.h>int main(){ int a,b,*pa=&a,*pb=&b,*pc=NULL,sum; scanf("%d%d",pa,pb); //等价于scanf("%d,%d",&a,&b) if(*pa<*pb) { pc=pa; pa=pb; pb=pc; } printf("max is:%d,min is:%d,sum is:%d",*pa,*pb,*pa+*pb); retur.
2021-12-05 21:05:07
112
原创 判断一个数是不是完数。
如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1、2、3,而 6=1+2+3,因此6是“完数”。#include<stdio.h>int main(){ int number,sum,i; printf("请输入一个正整数:"); scanf("%d",&number); /* 输入一个正整数 */ sum=0; /* 累加和赋值0 */ for(i=1;i<=number-1;i++) if(number%
2021-12-05 21:03:44
1463
原创 访问指针所指变量。
#include<stdio.h>int main(){ long a,b; long *pa,*pb; pa=&a; pb=&b; *pa=10; *pb=100; printf("\ta=%ld,\t*pa=%ld\n",a,*pa); printf("\tb=%ld,\t*pb=%ld\n",b,*pb); pa=pb; printf("\tb=%ld,\t*pb=%ld",b,*pb); return 0; } ...
2021-12-05 19:22:08
385
原创 指针可以被初始化为0或NULL。
NULL是标准头文件<stdio.h>中定义的宏常量。指针初始化为0或NULL的方式为:指针变量名=0(NULL)其中:指针初始化为0或NULL,表示其目前还未指向任何对象。例如: double *pd=NULL; /* 等价于 pd=0 */...
2021-12-05 18:51:28
3805
原创 3.使用指针变量初始化其它同类型指针变量
使用指针变量初始化其它指针变量的方式为:指针变量名1=指针变量名2; 例如: 定义时初始化: float a=3.5,*pa=&a; float *pb=pa; 定义后初始化: float a=3.5,*pa,*pb; pa=&a; pb=pa; ...
2021-12-05 18:47:59
286
原创 指针指向数组的初始化。
指针指向数组初始化的方式为:指针变量名=数组名;例如: 定义时初始化: int a[5] ,*p=a; 定义后初始化: int a[5],*p; p=a; /* 此处不能为p=&a */上述两种形式等价。在C语言中,一维数组名是数组的指针,指向数组首元素。(简单来说:...
2021-12-05 18:34:51
5316
原创 2021-12-02 求n的阶乘。
#include<stdio.h>int main(){ int i=1; long n; int fact=1; printf("please input the number:\n"); scanf("%ld",&n); while(i<=n) { fact=fact*i; i++; } printf("%ld!=%ld\n",n,fact); return 0;}
2021-12-02 19:02:00
451
原创 2021-11-30 调用函数输出五个数的最大值。
#include<stdio.h>int main(){ int a,b,c,d,e,m; int max(int x,int y); printf("请输入五个数:\n"); scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); m=max(a,max(b,max(c,max(d,e)))); printf("max=%d\n",m); return 0;}int max(int x,int y){ int.
2021-11-30 20:53:29
939
原创 2021-11-30 编程计算3×3的矩阵的两条对角线上所有元素之和。
#include<stdio.h>int main(){ int a[3][3]={9,4,7,5,6,1,8,3,2},sum=0,i,j; printf("数组:\n"); for(i=0;i<3;i++) { for(j=0;j<3;j++) printf("%3d",a[i][j]); printf("\n"); .
2021-11-30 19:59:01
1688
原创 已有5个整数按升序存放在数组a中,要求编程实现从键盘输入一个任意的整数n,将它存放到数组a中,使数组中的6个整数仍按升序存放。
#include <stdio.h>int main( ){ int i,n; int a[6]={3,5,6,8,1}; printf("插入前的数组:\n"); for(i=0;i<5;i++) { printf("%d\t",a[i]); } printf("\n插入的数:\n"); scanf("%d",&n); for(i=4;i>=0;i--) { if(a[i]<n) { a[i+1]=n; br.
2021-11-28 20:15:25
2640
4
原创 2021-11-28 选择法排序
#include<stdio.h>int main( ){ int i, j, t, a[10]; printf("请输入10个整数:"); for(j = 0; j<10; j++) scanf("%d", &a[j]); /* 从键盘输入l0个数 */ printf("\n"); for( i = 0; i < 9; i++) /* 外循环,循环9次 */ for( j = i+1; j < 10; j++.
2021-11-28 15:06:56
333
原创 2021-11-28 冒泡法排序。按升序排列10个数
#include<stdio.h>int main(){ int i,j,t,a[10]; printf("请输入10个数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } for(i=0;i<9;i++) //外层循环控制次数 n-1次 { for(j=0;j<10-1-i;j++) //内层循环控制 { if(a[j]>a[j+1]) { t=a.
2021-11-28 15:03:16
365
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人