首页 > 其他分享 >《初学C语言第16天》

《初学C语言第16天》

时间:2023-12-05 21:00:38浏览次数:28  
标签:case 16 int scanf C语言 break ++ 初学 printf

//作业二刷+详情解释(已吃透)

//4.1--X图形(switch语句方法)(此方法较麻烦且可读性低,不建议)

//#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>

//void A(int a)

//{

// int i, j;

// for (i = 0; i < a; i++)

// {

//  for (j = 0; j < a; j++)

//  {

//   if (i == j || i + j == a - 1)

//   {

//    printf("*");

//   }

//   else

//   {

//    printf(" ");

//   }

//  }

//  printf("\n");

// }

//}

//int main()

//{

// int a;

// scanf("%d", &a);

// switch (a)

// {

// case 2:

//  A(a);

//  break; break;

// case 3:

//  A(a); break;

// case 4:

//  A(a); break;

// case 5:

//  A(a); break;

// case 6:

//  A(a); break;

// case 7:

//  A(a); break;

// case 8:

//  A(a); break;

// case 9:

//  A(a); break;

// case 10:

//  A(a); break;

// case 11:

//  A(a); break;

// case 12:

//  A(a); break;

// case 13:

//  A(a); break;

// case 14:

//  A(a); break;

// case 15:

//  A(a); break;

// case 16:

//  A(a); break;

// case 17:

//  A(a); break;

// case 18:

//  A(a); break;

// case 19:

//  A(a); break;

// case 20:

//  A(a); break;

// }

// return 0;

//}

//4.1------空心正方形(问题解决关键——刨除打印“*”的位置,然后寻找表达式取代)

//#define _CRT_SECURE_NO_WARNINGS

//#include<stdio.h>

//int main()

//{

// int a, b,n;

// while (scanf("%d",&n) != EOF)

// {

//  for (a = 0; a < n; a++)

//  {

//   for (b = 0; b < n; b++)

//   {

//    if (a > 0 && b > 0 && (a < n - 1) && (b < n - 1))

//     printf("  ");

//    else

//     printf("* ");

//   }

//   printf("\n");

//  }

// }

// return 0;

//}

//4.1——————矩阵(首次输入的是n和m,表示输出的矩阵是n行m列(你需要输入n*m个数字),

// 之后输入的每行代码会以横着的顺序在第1,2,3......列输入进去,填满后,下一列紧接着输入)

//eg:输入

// 3 3

// 1 1

// 2 2

// 3 3

// 4 4

// 5(敲回车)

// 输出为

// 1 2 4

// 1 3 4

// 2 3 5

//#define _CRT_SECURE_NO_WARNINGS 1

//#include <stdio.h>

//int main() {

//    int n, m, a[11][11];

//    scanf("%d %d", &n, &m);

//    for (int i = 0; i < n; i++)

//        for (int j = 0; j < m; j++)

//            scanf("%d", &a[i][j]);

//    for (int i = 0; i < m; i++) {

//        for (int j = 0; j < n; j++)

//            printf("%d ", a[j][i]);

//        printf("\n");

//    }

//    return 0;

//}

////4.1——————逆序打印

//#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>

//int main()

//{

// int arr[10] = {0};

// int i;

// for (i = 0; i <10; i++)

// //注意:数组下标从0开始的!!!!!!!!!!!!!!!!!!

// {

//  scanf("%d",&arr[i]);

// }

// for (i = 9; i >=0; i--)

// {

//  printf("%d",arr[i]);

// }

// return 0;

//}

//4.1——————————有序序列合并

//注意:减少对变量的重复引用

// 1.在不同的函数中可以使用相同名字的变量

// 2.函数中的形式参数是在栈中保存

// 3.在一个函数内定义的变量只在本函数范围内有效

//#define _CRT_SECURE_NO_WARNINGS 1

//#include<stdio.h>

//int main()

//{

//    int n, m;

//    scanf("%d %d", &n, &m);

//    int nm[2000];//2000以内个数字

//    for (int i = 0; i < n + m; i++)

//    {

//        scanf("%d", &nm[i]);

//    }

//    for (int j = 1; j < n + m - 1; j++)

//    {

//        for (int i = 0; i < n + m - j; i++)//数组下标起始为0

//        { //i<n+m-1的意义:每循环排序一次都会把最大的放在最右边(也就是下标最大的位置,从而下一次循环时,j++,就不会把最大的算在内,增加效率)

//            //排序,交换位置,逐一循环并换位

//            if (nm[i] > nm[i + 1])

//            {

//                int temp = nm[i + 1];

//                nm[i + 1] = nm[i];

//                nm[i] = temp;

//            }

//        }

//    }

//    for (int i = 0; i < n + m; i++)

//    {

//        printf("%d ", nm[i]);

//    }

//    return 0;

//}

////4.1————————————【一维数组】交换数组,将数组A中的内容和数组B中的内容进行交换。(数组一样大)

//

//#define _CRT_SECURE_NO_WARNINGS 1#include <stdio.h>

//#include<stdio.h>

//int main()

//{

// int arr1[10] = { 0 };

// int arr2[10] = { 0 };

// int i = 0;

// printf("请输入10个数字:>");

// for (i = 0; i < 10; i++)

// {

//  scanf("%d", &arr1[i]);

// }

// printf("请输入10个数字:>");

// for (i = 0; i < 10; i++)

// {

//  scanf("%d", &arr2[i]);

// }

// //交换

// for (i = 0; i < 10; i++)

// {

//  int tmp = arr1[i];

//  arr1[i] = arr2[i];

//  arr2[i] = tmp;

// }

// return 0;

//}

标签:case,16,int,scanf,C语言,break,++,初学,printf
From: https://blog.51cto.com/KKhahaha/8695748

相关文章

  • Solidity初学
    https://www.youtube.com/watch?v=xv9OmztShIw&list=PLO5VPQH6OWdVQwpQfw9rZ67O6Pjfo6q-phelloworld//SPDX-License-Identifier:MIT//如果没有上面的license就会出现黄色warning,挺难看的..pragmasolidity^0.8;//指定solidity编译版本,带了^号说明要在该版本(0.8)......
  • 冒泡排序法(C语言)
    #include<stdio.h>intmain(){ inti,j; intarr[10]={4,1,3,2,5,8,9,7,6,1};//定义一个数组总元素个数为10 for(i=0;i<9;i++){//外层循环循环次数为数组总元素减一 for(j=0;j<9-i;j++){//内层循环为从一个数开始与右邻进行比较并排序,  if(arr[j]>ar......
  • 软件测试/人工智能|Python运算符:初学者指南
    什么是运算符?运算符是用于进行各种运算操作的符号或关键词。在数学和计算机编程中,运算符被用来表示不同的运算操作,例如加法、减法、乘法、除法等。比如:1+2,其中,1和2为操作数,+为运算符。a=18,其中,a和18为操作数,=为运算符。print(),其中,print为操作数,()为运算符。Pyt......
  • C语言中的基本数据类型及其格式化输出
    C语言中的基本数据类型及其格式化输出基本数据类型从下图可以看出,C语言中的基本数据类型包括了整型(int)、字符型(char)、浮点型(float)和双精度浮点型(double)。在声明变量时,不同数据类型都会分配不同的存储空间,而且还跟操作系统有关。char//有符号字符型,1个字节u......
  • P4688 [Ynoi2016] 掉进兔子洞
    题意给定长度为\(n\)的序列\(s\)。有\(m\)个询问,每次询问三个区间,把三个区间中同时出现的数一个一个删掉,问最后三个区间剩下的数的个数和,询问独立。Sol不难发现答案即为求:\(r1-l1+r2-l2+r3-l3+3-siz\)。其中\(siz\)表示三个区间的公共颜色的个数。仔细......
  • 数据结构常见存储方式c语言
     图---邻接矩阵/*图的邻接矩阵存储表示法*///用两个数组分别存储顶点表和邻接矩阵#defineMaxInt32767//表示极大值,即无穷#defineMVNum100//最大顶点数typedefcharVerTexType;//假设顶点的数据类型为字符型typedefintArcType;//假设边的权值类型为整型......
  • 【C语言调用Python】Py_Finalize() 时报 GC 崩溃错误。
    Py_Finalize()时报GC崩溃错误。记一次有趣的报错随笔。报错现场在使用如下的报错代码时,在释放阶段调用Py_Finalize(),报如下Assert崩溃。原因结论在调用函数逻辑里的Exit0中,对变量pModuleDict和pClass进行了手动释放,引用计数-1(宏KLP_RELEASE),这两个变量是借用的引用变量,不......
  • 【C语言总集篇】操作符篇——从不会到会的过程
    前言大家好,很高兴又和大家见面了!现在我们以及结束了数组与函数知识板块的学习,今天我们将进入下一个板块——操作符板块的学习,下面开始介绍我们今天的内容吧。一、操作符分类算术操作符移位操作符位操作符赋值操作符单目操作符关系操作符逻辑操作符条件操作符逗号表达式下标引用、函......
  • Python编程:从入门到实践--Chapter16
    在16章的json数据测试如下代码时报错:[Errno22]Invalidargument:'eq_data\readable_eq_data.json'#将数据作为字符串读取并转换为python对象path=Path('eq_data\eq_data_1_day_m1.json')contents=path.read_text()all_eq_data=json.loads(contents)#将数据文件转换为......
  • 《初学C语言第15天》
    //////————————————————————进阶版////数据在内存中的存储////1.数据类型的介绍//#include<stdio.h>//intmain()//{// inta=10;//4字节// floatf=10.0;//4字节// shortintb=10;// printf("%p\n",f);// return0;//}////整型类型//char......