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

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

微信图片_20230427214238.gif

😎博客昵称:博客小梦

😊最喜欢的座右铭:全神贯注的上吧!!!

😊作者简介:一名热爱C/C++,算法等技术、喜爱运动、热爱K歌、敢于追梦的小博主!

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


微信图片_20230427160707.gif


前言🙌


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


如下图所示:程序运行的结果是多少?


微信图片_20230428190226.png


A 死循环

B 172

C 173

D 2


画图分析:


微信图片_20230428190230.png微信图片_20230428190233.png微信图片_20230428190238.png



题目内容如图所示:


微信图片_20230428190243.png


画图分析:


微信图片_20230428190246.png微信图片_20230428190253.png


BC146 添加逗号


描述


对于一个较大的整数 N(1<=N<=2,000,000,000)

比如 980364535,我们常常需要一位一位数这个数字是几位数,但是如果在这 个数字每三位加一个逗号,它会变得更加易于朗读。

因此,这个数字加上逗号成如下的模样:980,364,535请写一个程序帮她完成这件事情

输入描述

一行一个整数 N

输出描述:

一行一个字符串表示添加完逗号的结果

示例1

输入:

980364535

复制

输出:

980,364,535

复制

备注:

1≤n≤2,000,000,000


解题思路分享:


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


解题源码分享:


#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;
}


运行结果检查:


微信图片_20230428190259.png


OR63 删除公共字符


描述


输入两个字符串,从第一字符串中删除第二个字符串中所有的字符。例如,输入”They are students.”和”aeiou”,则删除之后的第一个字符串变成”Thy r stdnts.”

输入描述:

每个测试输入包含2个字符串

输出描述:

输出删除后的字符串


示例1

输入:

They are students.

aeiou

复制

输出:

Thy r stdnts.


解题思路分享:


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


gets 函数的大概样子:


微信图片_20230428190308.png

微信图片_20230428190313.png


strchr函数的大概样子:


微信图片_20230428190319.png

微信图片_20230428190322.png


模拟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;
}


运行结果检查:


微信图片_20230428190259.png


总结撒花💞


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

相关文章
|
6月前
|
人工智能 算法 编译器
C语言初阶测评题:测试你的基础知识和编程技能!!
C语言初阶测评题:测试你的基础知识和编程技能!!
106 1
|
6月前
|
C语言
C语言初阶测评
C语言初阶测评
34 0
|
6月前
|
存储 人工智能 搜索推荐
【C语言进阶】 假期测评①
【C语言进阶】 假期测评①
58 2
|
6月前
|
存储 安全 BI
【C语言进阶】假期测评②
【C语言进阶】假期测评②
67 1
|
6月前
|
存储 测试技术 C语言
【C语言进阶】 假期测评③
【C语言进阶】 假期测评③
69 1
|
C语言
c语言初阶测评
c语言初阶测评
75 0
c语言初阶测评
|
C语言
C语言学习笔记—P21(C语言初阶测评+图解+题例)
C语言学习笔记(C语言初阶测评+图解+题例)
120 0
C语言学习笔记—P21(C语言初阶测评+图解+题例)
|
C语言 C++
C语言最终测评错题(个人记录用)
C语言最终测评错题(个人记录用)
94 0
|
1月前
|
C语言 C++
C语言 之 内存函数
C语言 之 内存函数
35 3
|
14天前
|
C语言
c语言调用的函数的声明
被调用的函数的声明: 一个函数调用另一个函数需具备的条件: 首先被调用的函数必须是已经存在的函数,即头文件中存在或已经定义过; 如果使用库函数,一般应该在本文件开头用#include命令将调用有关库函数时在所需要用到的信息“包含”到本文件中。.h文件是头文件所用的后缀。 如果使用用户自己定义的函数,而且该函数与使用它的函数在同一个文件中,一般还应该在主调函数中对被调用的函数做声明。 如果被调用的函数定义出现在主调函数之前可以不必声明。 如果已在所有函数定义之前,在函数的外部已做了函数声明,则在各个主调函数中不必多所调用的函数在做声明
29 6