C语言考试中大概率用得到的内置函数

这篇具有很好参考价值的文章主要介绍了C语言考试中大概率用得到的内置函数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

C语言考试中常用的内置函数

😎Hello朋友你好!我是一名西安电子科技大学在校学生,🍉目前主要在做web方向,前端居多,别的方向也有尝试。
如果对博客内容有疑问,或者有想法,🎉欢迎私信或评论,看到一定会回复、尽力为大家解决问题!
如果你对web感兴趣,也欢迎👏一起交流讨论,比如学习路线、项目经验、技术点等等。
同时我会不定期写一些学习心得🦀、技术教程、项目教学等博客,希望能丰富大家的👉技术视野。
技术不易,我们,继续努力👏!

在C语言算法题目中,有一些常用的内置函数可以帮助我们更高效地完成题目,有很多内置函数就能实现的功能是不需要我们再花时间写的。以下是一些常用的内置函数(字符串、字符的题目,大多数都能用到内置函数去简化代码,画个重点):

一、字符串

1. strlen

strlen 函数用于计算字符串的长度,其函数原型为:

size_t strlen(const char *str);

其中 str 为需要计算长度的字符串。函数返回值为字符串的长度。

示例代码:文章来源地址https://www.toymoban.com/news/detail-726016.html

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("该字符串的长度为:%ld\\n", strlen(str));
    return 0;
}

2. strcpy

strcpy 函数用于将一个字符串复制到另一个字符串中,其函数原型为:

char *strcpy(char *dest, const char *src);

其中 dest 为目标字符串,src 为源字符串。函数返回值为目标字符串的指针。

示例代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char src[100], dest[100];
    printf("请输入一个字符串:");
    scanf("%s", src);
    strcpy(dest, src);
    printf("复制后的字符串为:%s\\n", dest);
    return 0;
}

3. strcat

strcat 函数用于将一个字符串连接到另一个字符串的末尾,其函数原型为:

char *strcat(char *dest, const char *src);

其中 dest 为目标字符串,src 为源字符串。函数返回值为目标字符串的指针。

示例代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char str1[100], str2[100];
    printf("请输入第一个字符串:");
    scanf("%s", str1);
    printf("请输入第二个字符串:");
    scanf("%s", str2);
    strcat(str1, str2);
    printf("连接后的字符串为:%s\\n", str1);
    return 0;
}

4. strcmp

strcmp 函数用于比较两个字符串是否相同,其函数原型为:

int strcmp(const char *str1, const char *str2);

其中 str1str2 为需要比较的两个字符串。如果 str1 等于 str2,则返回 0;如果 str1 小于 str2,则返回负数;如果 str1 大于 str2,则返回正数。

示例代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char str1[100], str2[100];
    printf("请输入第一个字符串:");
    scanf("%s", str1);
    printf("请输入第二个字符串:");
    scanf("%s", str2);
    int result = strcmp(str1, str2);
    if (result == 0)
    {
        printf("两个字符串相同\\n");
    }
    else if (result < 0)
    {
        printf("%s 小于 %s\\n", str1, str2);
    }
    else
    {
        printf("%s 大于 %s\\n", str1, str2);
    }
    return 0;
}

5. strchr

strchr 函数用于查找字符串中第一次出现指定字符的位置,其函数原型为:

char *strchr(const char *str, int c);

其中 str 为需要查找的字符串,c 为需要查找的字符。函数返回值为第一次出现该字符的位置,如果找不到,则返回 NULL

示例代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100], ch;
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("请输入要查找的字符:");
    scanf(" %c", &ch);
    char *ptr = strchr(str, ch);
    if (ptr == NULL)
    {
        printf("未找到该字符\\n");
    }
    else
    {
        printf("该字符在字符串中的位置为:%ld\\n", ptr - str);
    }
    return 0;
}

6. strstr

strstr 函数用于查找字符串中第一次出现指定子串的位置,其函数原型为:

char *strstr(const char *str, const char *substr);

其中 str 为需要查找的字符串,substr 为需要查找的子串。函数返回值为第一次出现该子串的位置,如果找不到,则返回 NULL

示例代码:

#include <stdio.h>
#include <string.h>

int main()
{
    char str[100], substr[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("请输入要查找的子串:");
    scanf("%s", substr);
    char *ptr = strstr(str, substr);
    if (ptr == NULL)
    {
        printf("未找到该子串\\n");
    }
    else
    {
        printf("该子串在字符串中的位置为:%ld\\n", ptr - str);
    }
    return 0;
}

二、字符

1. isalpha

isalpha 函数用于判断一个字符是否为字母,其函数原型为:

int isalpha(int c);

其中 c 为需要判断的字符。如果 c 是字母,则返回非零值,否则返回 0。

示例代码:

#include <stdio.h>
#include <ctype.h>

int main()
{
    char ch;
    printf("请输入一个字符:");
    scanf(" %c", &ch);
    if (isalpha(ch))
    {
        printf("%c 是一个字母\\n", ch);
    }
    else
    {
        printf("%c 不是一个字母\\n", ch);
    }
    return 0;
}

2. isdigit

isdigit 函数用于判断一个字符是否为数字,其函数原型为:

int isdigit(int c);

其中 c 为需要判断的字符。如果 c 是数字,则返回非零值,否则返回 0。

示例代码:

#include <stdio.h>
#include <ctype.h>

int main()
{
    char ch;
    printf("请输入一个字符:");
    scanf(" %c", &ch);
    if (isdigit(ch))
    {
        printf("%c 是一个数字\\n", ch);
    }
    else
    {
        printf("%c 不是一个数字\\n", ch);
    }
    return 0;
}

3. toupper

toupper 函数用于将一个字符转换为大写字母,其函数原型为:

int toupper(int c);

其中 c 为需要转换的字符。如果 c 是小写字母,则返回对应的大写字母,否则返回原字符。

示例代码:

#include <stdio.h>
#include <ctype.h>

int main()
{
    char ch;
    printf("请输入一个字符:");
    scanf(" %c", &ch);
    printf("转换后的字符为:%c\\n", toupper(ch));
    return 0;
}

4. tolower

tolower 函数用于将一个字符转换为小写字母,其函数原型为:

int tolower(int c);

其中 c 为需要转换的字符。如果 c 是大写字母,则返回对应的小写字母,否则返回原字符。

示例代码:

#include <stdio.h>
#include <ctype.h>

int main()
{
    char ch;
    printf("请输入一个字符:");
    scanf(" %c", &ch);
    printf("转换后的字符为:%c\\n", tolower(ch));
    return 0;
}

三、数字

1. atoi

atoi 函数用于将一个字符串转换为整数,其函数原型为:

int atoi(const char *str);

其中 str 为需要转换的字符串。如果字符串表示的是一个整数,则返回对应的整数值,否则返回 0。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("转换后的整数为:%d\\n", atoi(str));
    return 0;
}

2. atof

atof 函数用于将一个字符串转换为浮点数,其函数原型为:

double atof(const char *str);

其中 str 为需要转换的字符串。如果字符串表示的是一个浮点数,则返回对应的浮点数值,否则返回 0。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char str[100];
    printf("请输入一个字符串:");
    scanf("%s", str);
    printf("转换后的浮点数为:%lf\\n", atof(str));
    return 0;
}

3. abs

abs 函数用于计算整数的绝对值,其函数原型为:

int abs(int n);

其中 n 为需要计算绝对值的整数。函数返回值为 n 的绝对值。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n;
    printf("请输入一个整数:");
    scanf("%d", &n);
    printf("该整数的绝对值为:%d\\n", abs(n));
    return 0;
}

4. labs

labs 函数用于计算长整数的绝对值,其函数原型为:

long int labs(long int n);

其中 n 为需要计算绝对值的长整数。函数返回值为 n 的绝对值。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main()
{
    long int n;
    printf("请输入一个长整数:");
    scanf("%ld", &n);
    printf("该长整数的绝对值为:%ld\\n", labs(n));
    return 0;
}

五、其他

1. scanf

scanf 函数用于从标准输入中读取数据,其函数原型为:

int scanf(const char *format, ...);

其中 format 为格式控制字符串,用于指定需要读取的数据的类型和格式。除格式控制字符串外,scanf 函数还需要指定需要读取的变量的地址。

示例代码:

#include <stdio.h>

int main()
{
    int a, b;
    printf("请输入两个整数:");
    scanf("%d%d", &a, &b);
    printf("您输入的两个整数分别为:%d 和 %d\\n", a, b);
    return 0;
}

2. printf

printf 函数用于向标准输出中输出数据,其函数原型为:

int printf(const char *format, ...);

其中 format 为格式控制字符串,用于指定需要输出的数据的类型和格式。除格式控制字符串外,printf 函数还可以指定需要输出的变量的值。

示例代码:

#include <stdio.h>

int main()
{
    int a = 10, b = 20;
    printf("a = %d, b = %d\\n", a, b);
    return 0;
}

3. qsort

qsort 函数用于快速排序,其函数原型为:

void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *));

其中 base 为待排序数组的起始地址,nmemb 为数组中元素的个数,size 为每个元素的大小,compar 为比较函数。比较函数用于比较两个元素的大小,如果返回值小于 0,则表示第一个元素小于第二个元素;如果返回值等于 0,则表示两个元素相等;如果返回值大于 0,则表示第一个元素大于第二个元素。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int compare(const void *a, const void *b)
{
    return (*(int *)a - *(int *)b);
}

到了这里,关于C语言考试中大概率用得到的内置函数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【计算机二级考试C语言】C位域

    C 语言的位域(bit-field)是一种特殊的结构体成员,允许我们按位对成员进行定义,指定其占用的位数。 如果程序的结构中包含多个开关的变量,即变量值为  TRUE/FALSE ,如下: 这种结构需要 8 字节的内存空间,但在实际上,在每个变量中,我们只存储 0 或 1,在这种情况下

    2024年01月21日
    浏览(54)
  • C语言大一期末考试必会编程题

    C语言期末考试必会的编程题,掌握了保证你能不挂科 素数定义: 素数又称质数,是指一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数;比如1,2,3,5,7,9,是素数,4,6,8,10不是素数。 思路: 比如一个数5,判断它是不是素数,就用5依次除以2~4的每

    2024年02月05日
    浏览(47)
  • 【计算机二级考试C语言】C共用体

    共用体 是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。 为了定义共用体,您必须使用  union  语句,方式与定义结构类似

    2024年01月18日
    浏览(56)
  • 【计算机二级考试C语言】C数据类型

    在 C 语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。变量的类型决定了变量存储占用的空间,以及如何解释存储的位模式。 C 中的类型可分为以下几种: 序号 类型与描述 1 基本数据类型 它们是算术类型,包括整型(int)、字符型(char)、浮点型

    2024年01月17日
    浏览(47)
  • 【计算机二级考试C语言】C输入&输出

    当我们提到 输入 时,这意味着要向程序填充一些数据。输入可以是以文件的形式或从命令行中进行。C 语言提供了一系列内置的函数来读取给定的输入,并根据需要填充到程序中。 当我们提到 输出 时,这意味着要在屏幕上、打印机上或任意文件中显示一些数据。C 语言提供

    2024年01月21日
    浏览(45)
  • 【计算机二级考试C语言】C程序结构

    在我们学习 C 语言的基本构建块之前,让我们先来看看一个最小的 C 程序结构,在接下来的章节中可以以此作为参考。 C 程序主要包括以下部分: 预处理器指令 函数 变量 语句 表达式 注释 让我们看一段简单的代码,可以输出单词 \\\"Hello World\\\": 实例: 接下来我们讲解一下上

    2024年01月23日
    浏览(55)
  • 【计算机二级考试C语言】C基本语法

    我们已经看过 C 程序的基本结构,这将有助于我们理解 C 语言的其他基本的构建块。 C 程序由各种令牌组成,令牌可以是、标识符、常量、字符串值,或者是一个符号。例如,下面的 C 语句包括五个令牌: 这五个令牌分别是: 在 C 程序中,分号是语句结束符。也就是

    2024年01月18日
    浏览(52)
  • C语言程序设计研究生考试大纲

    适用于全部C语言程序设计自命题院校 1.单选(30分)。 2.判断(15分)。 3.程序阅读与分析(45)。 4.编程题(60分)。 考试总分:150分 考试时间:3小时 一、 程序设计和C语言 1. 计算机程序、计算机语言; 程序 :一组计算机能识别和执行的指令,每一条指令使计算机执行特

    2024年02月14日
    浏览(51)
  • 【计算机二级考试C语言】C预处理器

    C 预处理器 不是编译器的组成部分,但是它是编译过程中一个单独的步骤。简言之,C 预处理器只不过是一个文本替换工具而已,它们会指示编译器在实际编译之前完成所需的预处理。我们将把 C 预处理器(C Preprocessor)简写为 CPP。 所有的预处理器命令都是以井号(#)开头。

    2024年01月23日
    浏览(45)
  • 【2022级研究生人工智能高级语言程序设计考试说明】

    考试题共包括4道大题: 第一大题:分类和回归----(7选1) 第二大题:降维和聚类----(6选1) 第三大题:API调用(课程中学习过的所有云平台)----(11选1) 第四大题:深度学习项目----(10选1) 题目采取随机分配方式,请查阅 人工智能高级语言程序设计考试-题目分配表 ,

    2024年02月11日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包