> 文章列表 > 你是真的“C”——C语言测评总结

你是真的“C”——C语言测评总结

你是真的“C”——C语言测评总结

你是真的“C”——C语言测评总结😎

  • 前言🙌
    • BC146 添加逗号
  • 总结撒花💞


追梦之旅,你我同行

   
😎博客昵称:博客小梦
😊最喜欢的座右铭:全神贯注的上吧!!!
😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

😘博主小留言:哈喽!😄各位CSDN的uu们,我是你的博客好友小梦,希望我的文章可以给您带来一定的帮助,话不多说,文章推上!欢迎大家在评论区唠嗑指正,觉得好的话别忘了一键三连哦!😘
在这里插入图片描述

前言🙌

    哈喽各位友友们😊,我今天又学到了很多有趣的知识现在迫不及待的想和大家分享一下!😘我仅已此文,和大家分享你是真的“C”——C语言测评总结~ 都是精华内容,可不要错过哟!!!😍😍😍

如下图所示:程序运行的结果是多少?
在这里插入图片描述

A 死循环
B 172
C 173
D 2

画图分析:
在这里插入图片描述

在这里插入图片描述在这里插入图片描述

题目内容如图所示:
在这里插入图片描述

画图分析:
在这里插入图片描述

在这里插入图片描述

BC146 添加逗号

描述
对于一个较大的整数 N(1<=N<=2,000,000,000)
比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。
因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情
输入描述:
一行一个整数 N
输出描述:
一行一个字符串表示添加完逗号的结果
示例1
输入:
980364535
复制
输出:
980,364,535
复制
备注:
1≤n≤2,000,000,000

解题思路分享:

  • 首先,我们知道拿到一个数各个数位上的数字,可以用模10除10的方法。
  • 观察输出的结果,我们可以发现一个规律。其实就是从右往左输出一个数的三个数位上的数字,然后再输出一个逗号。
  • 我们可以将拿到的数据放到一个数组里面,然后再逆序输出这个数组的内容。

解题源码分享:

#include <stdio.h>
int main() 
{int arr[14] = {0};int N = 0;scanf("%d",&N);int i = 0;int k = 0;while(N){if(k % 3 == 0 && k != 0)arr[i++] = ',';arr[i++] =  N % 10 + '0';N /= 10;k++;}for (i--; i >= 0; i--){printf("%c",arr[i]);}return 0;
}

运行结果检查:
在这里插入图片描述

OR63 删除公共字符
描述
输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”
输入描述:
每个测试输入包含2个字符串
输出描述:
输出删除后的字符串

示例1
输入:
They are students.
aeiou
复制
输出:
Thy r stdnts.

解题思路分享:

  • 由于这些要输入的字符串有空格,因此用scanf是实现不了将带有空格的字符串完整的输入的。因此,需要用到gets函数完成这个输入工作。
  • 这里有个strchr函数来做这道题目。这个函数就是用来进行找一个字符是否在这个字符串中。如果在,会返回这个字符在这个字符串第一次出现的地址。如果不在,就会返回一个NULL。
  • 如果我们不清楚strchar函数,我们也可以写一个函数,模拟实现strchr函数的功能。如果这个函数返回值为0,则说明这个字符串中没有这个字符,就打印。如果返回值为1,这说明这个字符串中有这个字符,则不打印。

gets 函数的大概样子:
在这里插入图片描述
在这里插入图片描述

strchr函数的大概样子:

在这里插入图片描述
在这里插入图片描述

模拟strchr功能解题源码分享:


```c
#include<stdio.h>int is_Exit(char * s, char ch)
{while(*s){if(*s == ch)return 1;s++;}return 0;
}int main()
{char arr1[100] = {0};char arr2[100] = {0};gets(arr1);gets(arr2);int i = 0;while(arr1[i]){if(is_Exit(arr2,arr1[i]) == 0)printf("%c",arr1[i]);i++;}return 0;
}

strchr函数解题源码分享:

#include<stdio.h>int main()
{char arr1[100] = {0};char arr2[100] = {0};gets(arr1);gets(arr2);int i = 0;while(arr1[i]){if(strchr(arr2,arr1[i]) == NULL)printf("%c",arr1[i]);i++;}return 0;
}

运行结果检查:

在这里插入图片描述

总结撒花💞

   本篇文章旨在分享你是真的“C”——C语言测评总结。希望大家通过阅读此文有所收获😘如果我写的有什么不好之处,请在文章下方给出你宝贵的意见😊。如果觉得我写的好的话请点个赞赞和关注哦~😘😘😘

设计师之家