
笔记
「已注销」
这个作者很懒,什么都没留下…
展开
-
用二维数组保存用户输入的字符串,当用户终止输入时,将所有输入中最长的字符串及其长度输出。
#include <stdio.h>#include <string.h>int main(){ void sort(char *p,int n); char a[50][50]={0}; int i,n; char *p; printf("请输入字符串数(字符数以及串数不超过50)>:"); scanf("%d",&n); p=a; for(i=0;i<n;i++)原创 2021-12-19 16:03:52 · 1004 阅读 · 4 评论 -
使用strcmp函数排序
#include<stdio.h>#include<string.h>int main(){ void sort(char *a[],int n); char *a[]={"www.Green_XiaoWu.com", "Are you ok","Thanks","Be careful"}; int n=4; sort(a,n); return 0; } void sort(char *a[],int n原创 2021-12-13 17:16:46 · 567 阅读 · 0 评论 -
用指针写一个多态的函数(输出两数的大小,以及和)
#include<stdio.h>int main(){int Max(int a,int b);int Min(int a,int b);int add(int a,int b);void pocess(int a,int b,int *(math)());int a=0,b=0;int c=0;printf(“Please input digits:\n”);scanf("%d %d",&a,&b);printf("The Max of them is原创 2021-12-08 11:52:22 · 588 阅读 · 0 评论 -
用指针输出二维数组
#include<stdio.h>#include<string.h>int main(){int (*p)[3];int a[3][3]={0};int i,j;for(i=0;i<3;i++){ for(j=0;j<3;j++) { printf("a[%d][%d]=",i,j); scanf("%d",&a[i][j]); }}p=a;for(i=0;i<3;i++){原创 2021-12-04 00:03:30 · 715 阅读 · 0 评论 -
汉诺塔的问题
#include <stdio.h>int main(){ void Towerofhanoi(int x,int a,int b,int c); int a=0; printf("请输入块数:\n"); scanf("%d",&a); Towerofhanoi(a,1,2,3); return 0;}void Towerofhanoi(int x,int a,int b,int c){ void mo原创 2021-11-26 13:58:55 · 269 阅读 · 0 评论 -
调用函数求一个数的平方的阶乘
#include <stdio.h>int main()//输入数字,计算其平方阶乘{int square (int i);int factorial (int j);int a,b;printf("请输入:\n");scanf("%d",&a);b=factorial(square(a));printf("这个数的平方阶乘为%d",b);return 0;}int square(int i){int j=0;j=i*i;return j;}in原创 2021-11-25 23:48:03 · 919 阅读 · 0 评论 -
用递归求阶乘
#include <stdio.h>int main()//用递归求阶乘{int recursion(int N);int a,c=0;printf("请输入:\n");scanf("%d",&a);c=recursion(a);printf("%d的阶乘是%d",a,c);return 0;}int recursion(int N){if(N0||N1)return 1;elsereturn N*recursion(N-1);}...原创 2021-11-25 23:45:13 · 676 阅读 · 0 评论 -
已知pai/4=1-1/3+1/5-1/7+....,求出精度为6的pai(要用fabs()函数)
#include <stdio.h>#include <math.h>int main(){double i=1.0;int j=1;double sum=0,pai=0;while(fabs(i/j)>1e-6){ sum+=i/j; i=-i; j=j+2;}pai=sum*4;printf("%lf",pai);return 0;}初学,写得不好,还望多多评论。原创 2021-11-22 15:25:52 · 684 阅读 · 0 评论 -
用1,2,3,4输出个十百位不同数的三位数
#include <stdio.h>int main(){int i,j,k;int a=0;for(i=1;i<=4;i++){ for(j=1;j<=4;j++) { for(k=1;k<=4;k++) { a=i*100+j*10+k; if(i!=j&&j!=k&&i!=k) { printf("%d ",a);原创 2021-11-22 00:31:42 · 242 阅读 · 0 评论 -
输入十个数字的数组,再输入一个数字,观察其是否在数组中
#include <stdio.h>int main(){int i,k,j=0;int a[9]={0};int low=0,mid=0,high=0;printf("请输入:\n");for(i=0;i<9;i++){ printf("a[%d]:",i); scanf("%d",&a[i]);}printf("\n");for(i=0;i<9;i++){ printf("%2d",a[i]);}printf("\n");原创 2021-11-21 23:13:27 · 1877 阅读 · 0 评论 -
输入3*3的九宫格,输出第一行第一列的数
#include <stdio.h>int main(){int i,j;int a[3][3];printf("请输入3*3矩阵:\n");for(i=0;i<3;i++){ for(j=0;j<3;j++) { printf("第%d行第%d列: ",i+1,j+1); scanf("%d",&a[i][j]); }}printf("3*3矩阵:\n");for(i=0;i<3;i++){ fo原创 2021-11-20 00:16:56 · 668 阅读 · 0 评论 -
输入3*4的矩阵,输出其中的最大值,在第几行第几列
#include <stdio.h>int main(){int i,j;int a[3][4]={0};int max,r,c;printf("请输入3*4矩阵:\n");for(i=0;i<3;i++){ for(j=0;j<4;j++) { scanf("%d",&a[i][j]); }}printf("3*4矩阵:\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)原创 2021-11-19 23:23:48 · 1193 阅读 · 0 评论 -
给出一个123 456的矩阵,输出转置矩阵
#include <stdio.h>int main(){int i,j;int a[2][3]={{1,2,3},{4,5,6}};int b[3][2]={0};printf("原矩阵:\n");for(i=0;i<2;i++){ for(j=0;j<3;j++) { b[j][i]=a[i][j]; printf("%d ",a[i][j]); if((j+1)%3==0) pri原创 2021-11-19 19:07:52 · 790 阅读 · 0 评论 -
输入5个人的成绩,打印出二维数组
#include <stdio.h>int main(){int i,j;int a[3][5]={0};printf("请录入成绩:\n");for(i=0;i<3;i++){ for(j=0;j<5;j++) { scanf("%d",&a[i][j]); }}printf(" 张 王 李 武 黄\n");printf("math");for(i=0;i<3;i++){原创 2021-11-19 00:46:27 · 318 阅读 · 0 评论 -
输入两个4*4矩阵,求矩阵乘积
#include <stdio.h>int main(){int i,j,k;int a1[4][4]={0},a2[4][4]={0};int b[4][4]={0};printf("第一个矩阵:\n");for(i=0;i<4;i++){ printf("第%d行>:",i+1); for(j=0;j<4;j++) { scanf("%d",&a1[i][j]); }}printf("\n");prin原创 2021-11-17 15:08:27 · 2474 阅读 · 0 评论 -
输入十个数,输出最大值
#include <stdio.h>int main(){int i;int arr[10]={0};for(i=0;i<10;i++){ printf("第%d个数字是:",i+1); scanf("%d",&arr[i]); printf("\n");}for(i=0;i<9;i++){ if(arr[i]>arr[i+1]) {arr[i+1]=arr[i];}}printf("最大值为:%d",arr[原创 2021-11-17 00:21:12 · 466 阅读 · 0 评论