• c#面试编程题


    3个可乐瓶可以换⼀瓶可乐,现在有364瓶可乐,问⼀共可以喝多少瓶可乐,剩下⼏个空瓶。

    1. int pingNumber = 364;
    2. int heNumber = 364;
    3. while (pingNumber > 2) {
    4. heNumber += pingNumber / 3;
    5. pingNumber = (pingNumber / 3) + (pingNumber % 3);
    6. }
    7. Console.Write("一共可以喝" + heNumber + ",剩下" + pingNumber);

     

     编写⼀个应⽤程序⽤来输⼊的字符串进⾏加密

    1. String str = Console.ReadLine();
    2. char[] strArray = str.ToCharArray();
    3. for (int i = 0; i < strArray.Length; i++)
    4. {
    5. if ((strArray[i] >= 'a' && strArray[i] <= 'z') || (strArray[i] >= 'A' && strArray[i] <= 'Z'))
    6. {
    7. strArray[i] = (char)(strArray[i] + 3);// 'a'+3 97+3 = 100 = 'd'
    8. if (strArray[i] > 'z' && strArray[i] < 'z' + 4)//xyz
    9. {
    10. strArray[i] = (char)(strArray[i] - 26);
    11. }
    12. if (strArray[i] > 'Z' && strArray[i] < 'Z' + 4)//XYZ
    13. {
    14. strArray[i] = (char)(strArray[i] - 26);
    15. }
    16. }
    17. }
    18. foreach (char temp in strArray)
    19. {
    20. Console.Write(temp);
    21. }

    编写⼀个控制台程序,

    要求⽤户输⼊⼀组数字⽤空格间隔,对⽤户输⼊的数字从⼩到⼤输出。 (Array.Sort⽅法和冒泡排序)

    1. string str = Console.ReadLine();
    2. string[] strArray = str.Split(" ");
    3. int[] intArray = new int[strArray.Length];
    4. for (int i = 0; i < strArray.Length; i++)
    5. {
    6. int number = Convert.ToInt32(strArray[i]);
    7. intArray[i] = number;
    8. }
    9. //
    10. Array.Sort(intArray);
    11. foreach (int temp in intArray)
    12. {
    13. Console.Write(temp + " ");
    14. }
    15. string str=Console.ReadLine();
    16. string[] strarr = str.Split(',');
    17. int[] intarr= new int[strarr.Length];
    18. for (int i = 0; i < strarr.Length; i++)
    19. {
    20. intarr[i] = Convert.ToInt32(strarr[i]);
    21. }
    22. for(int i = 0;i-1; i++)// 外层循环控制循环次数
    23. {
    24. for(int j = 0;j-1-i; j++)//内层循环用于交换相邻要素
    25. {
    26. int temp;
    27. // if (split[j] < split[j + 1])倒序排列
    28. if (intarr[j] > intarr[j + 1])
    29. {
    30. temp = intarr[j + 1];
    31. intarr[j + 1] = intarr[j];
    32. intarr[j] = temp;
    33. }
    34. }
    35. }
    36. string result = "";
    37. foreach(int i in intarr)
    38. {
    39. result += i + ",";
    40. }
    41. Console.WriteLine(result);
    42. Console.ReadLine();

    有n(n<=100)个整数,已经按照从⼩到⼤顺序排列好,现在另外给⼀个整数x,请将该数插⼊到 序列中,并使新的序列仍然有序。 输出新的序列

    1. using System;
    2. namespace _032_编程题
    3. {
    4. class Program
    5. {
    6. static void Main(string[] args)
    7. {
    8. //得到一个有序的数组
    9. string str = Console.ReadLine();
    10. string[] strArray = str.Split(" ");
    11. int[] intArray = new int[strArray.Length];
    12. for (int i = 0; i < strArray.Length; i++)
    13. {
    14. int number = Convert.ToInt32(strArray[i]);
    15. intArray[i] = number;
    16. }
    17. int x = Convert.ToInt32(Console.ReadLine());
    18. int m = intArray.Length - 1;
    19. //bool find = false;//是否找到满足条件的索引位置,这个索引位置满足条件 m<=x<=m+1
    20. for (int i = 0; i < intArray.Length-1; i++)
    21. {
    22. if(x>=intArray[i] && x <= intArray[i + 1])
    23. {
    24. m = i;
    25. //find = true;
    26. break;
    27. }
    28. }
    29. if (x < intArray[0])
    30. {
    31. m = -1;
    32. }
    33. //if (find == false)
    34. //{
    35. // m = intArray.Length - 1;
    36. //}
    37. //
    38. int[] intArrayNew = new int[intArray.Length + 1];
    39. //0-m = 0~-1
    40. for (int i = 0; i < m+1; i++)
    41. {
    42. intArrayNew[i] = intArray[i];
    43. }
    44. intArrayNew[m + 1] = x;
    45. //m+1~length-1
    46. for(int i = m + 1; i < intArray.Length; i++)
    47. {
    48. intArrayNew[i+1] = intArray[i];
    49. }
    50. foreach(int temp in intArrayNew)
    51. {
    52. Console.Write(temp + " ");
    53. }
    54. }
    55. }
    56. }

    输⼊⼀个字符串,判断其是否是C#的合法标识符。

    1. // 判断 数字 字母 _
    2. // 数字开头
    3. bool isRight = true;
    4. for (int i = 0; i < str.Length; i++)
    5. {
    6. if ((str[i] < '0' || str[i] > '9') && (str[i] < 'a' || str[i] > 'z') && (str[i] < 'A' || str[i] > 'Z') && (str[i] != '_'))
    7. {
    8. isRight = false;
    9. break;
    10. }
    11. }
    12. if (str[0] >= '0' && str[0] <= '9')
    13. {
    14. isRight = false;
    15. }
    16. if (isRight)
    17. {
    18. Console.WriteLine("是合法标识符");
    19. }
    20. else
    21. {
    22. Console.WriteLine("不是合法标识符");
    23. }

    “回⽂串”是⼀个正读和反读都⼀样的字符串,⽐如“level”或者“noon”等等就是回⽂串。请写⼀个 程序判断读⼊的字符串是否是“回⽂”。

    1. string str = Console.ReadLine();
    2. // 8 8/2=4 0-3
    3. // 7 7/2=3 0-2
    4. // 7
    5. // 0 - 6 1-5 2-4 i ~ length-1-i
    6. bool isHui = true;
    7. for (int i = 0; i < str.Length / 2; i++)
    8. {
    9. // i length-1-i
    10. if (str[i] != str[str.Length - 1 - i])
    11. {
    12. isHui = false;
    13. break;
    14. }
    15. }
    16. if (isHui)
    17. {
    18. Console.WriteLine("是回文串");
    19. }
    20. else
    21. {
    22. Console.WriteLine("不是回文串");
    23. }

    最近张三开始研究天⽓的变化。历经千⾟万苦,他收集了连续N(1样例输出5输⼊是个不相等的正整数,输出这10个正整数中的第⼆⼤的数。 样例输⼊ 3 5 7 2 9 5 3 10 3 8 样例输出 9输⼊是个不相等的正整数,输出这10个正整数中的第⼆⼤的数。 样例输⼊ 3 5 7 2 9 5 3 10 3 8 样例输出 9

    6

    1. string str = Console.ReadLine();
    2. string[] strArray = str.Split(" ");
    3. int[] intArray = new int[strArray.Length];
    4. for (int i = 0; i < strArray.Length; i++)
    5. {
    6. int number = Convert.ToInt32(strArray[i]);
    7. intArray[i] = number;
    8. }
    9. int maxDays = 1;//记录最高 气温连续升高的天数
    10. int count = 1;//记录气温连续升高的天数
    11. for (int i = 0; i < intArray.Length - 1; i++)
    12. {
    13. if (intArray[i] < intArray[i + 1])
    14. {
    15. count++;
    16. }
    17. else
    18. {
    19. if (count > maxDays)
    20. {
    21. maxDays = count;
    22. }
    23. count = 1;
    24. }
    25. }
    26. if (count > maxDays)
    27. {
    28. maxDays = count;
    29. }
    30. Console.WriteLine("气温连续升高的最长天数" + maxDays);

  • 相关阅读:
    欧拉系统(euleros):升级Mysql
    docker部署mysql 使用定时器进行备份
    使用Lychee搭建个人图片存储系统并进行远程访问设置实现公网访问本地私人图床
    采用新项目管理软件的四个步骤
    Arduino + ESP32-C3 + TFT(1.8‘ ST7735S)基础平台(实验五)温湿度
    唯一邀请码生成策略
    前端效果ᅳ1、react实现时间上下轮播特效
    欢迎入坑单目深度估计
    基于PHP的汉服文化交流平台毕业设计源码240903
    [HDLBits] Exams/ece241 2013 q7
  • 原文地址:https://blog.csdn.net/m0_65235027/article/details/132626281