当前位置:网站首页>【C 题集】of Ⅶ
【C 题集】of Ⅶ
2022-07-04 12:49:00 【InfoQ】
write in front
第三十一题→模拟实现strcat()函数
char *strcat(char *dest, const char *src)
第三十二题→随机输入十个数字,数字按照从大到小排列
第三十三题→用一个函数在函数内部创建一个变量来交换两个值的变量
第三十四题→接收一个整型值(无符号形式),按照顺序打印出每一位。例如:1234,输出 1 2 3 4(递归的形式)
- 存在限制条件,当满足这个限制条件之后的时候,递归便会不再继续。
- 每次递归调用之后都会越来越接近这个限制条件。
第三十五题→模拟实现字符串函数打印长度,用递归的形式,不能创建临时变量
size_t strlen ( const char * str );
第三十一题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<assert.h>
char *My_strcat(char *dest, const char *src)
{
assert(dest && src != NULL);
char *ret = dest;
while (*dest != '\0')//'\0'的ASCLL码值就是0
{
dest++;
}
//dest指向的是'\0'
while (*dest++ = *src++)
{
;
}
return ret;
}
int main(void)
{
char arr1[20] = "hello C";
char arr2[20] = "yuyan";
printf("%s\n", My_strcat(arr1, arr2));
return 0;
}
第三十二题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main(void)
{
int arr[10] = { 0 };
int i = 0;
int j = 0;
int k = 0;
puts("请输入数字:");
for (i = 0; i < 10; i++)
{
scanf("%d", &arr[i]);
}
for (i = 0; i < 10; i++)
{
for (j = 0; j < 10 - i - 1; j++)
{
if (arr[j] > arr[j + 1])
{
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
printf("program result:%d\n", arr[j]);
}
//比较相邻的元素。如果第一个比第二个大,就交换他们两个。
//每趟从第一对相邻元素开始,对每一对相邻元素作同样的工作,直到最后一对。
//针对所有的元素重复以上的步骤,除了已排序过的元素(每趟排序后的最后一个元素),直到没有任何一对数字需要比较
return 0;
}
第三十三题→代码
#include<stdio.h>
void swap(int *x, int *y)
{
int tep = *x;
*x = *y;
*y = tep;
}
int main(void)
{
int a = 10;
int b = 20;
printf("交换之前:a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("------------------\n");
printf("交换之后:a=%d,b=%d\n", a, b);
return 0;
}
第三十四题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void print(unsigned int number)
{
if (number > 9) //限制条件
{
print(number / 10); //调用这个函数,直到表达式为假执行下面语句,1234 123 12 1
}
printf("%d ", number % 10);
}
int main(void)
{
unsigned int number = 0;
printf("请输入数字:");
scanf("%u", &number);
print(number);
return 0;
}
第三十五题→代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int My_strlen(char *str)
{
if (*str != '\0')
return 1 + My_strlen(1 + str);
else
return 0;
}
int main(void)
{
char arr[20] = {0};
printf("请输入字符:");
scanf("%s", &arr);
printf("str = %d\n", My_strlen(arr));
return 0;
}
最后
边栏推荐
- 程序员转方向
- C语言集合运算
- 近日小结(非技术文)
- Source code compilation and installation of MySQL
- C語言宿舍管理查詢軟件
- SQL language
- 一次 Keepalived 高可用的事故,让我重学了一遍它
- SCM polling program framework based on linked list management
- Node の MongoDB 安装
- Flet tutorial 03 basic introduction to filledbutton (tutorial includes source code) (tutorial includes source code)
猜你喜欢
Oracle was named the champion of Digital Innovation Award by Ventana research
205. 同构字符串
安装trinity、解决报错
CommVault cooperates with Oracle to provide metallic data management as a service on Oracle cloud
博士申请 | 西湖大学学习与推理系统实验室招收博后/博士/研究实习等
CVPR 2022 | 大幅减少零样本学习所需的人工标注,提出富含视觉信息的类别语义嵌入(源代码下载)...
Interviewer: what is the internal implementation of hash data type in redis?
Database lock table? Don't panic, this article teaches you how to solve it
Flet教程之 03 FilledButton基础入门(教程含源码)(教程含源码)
MySQL 45 lecture - learn the actual combat notes of MySQL in Geek time 45 lecture - 06 | global lock and table lock_ Why are there so many obstacles in adding a field to the table
随机推荐
免费、好用、强大的轻量级笔记软件评测:Drafts、Apple 备忘录、Flomo、Keep、FlowUs、Agenda、SideNote、Workflowy
Introduction to reverse debugging PE structure resource table 07/07
E-week finance | Q1 the number of active people in the insurance industry was 86.8867 million, and the licenses of 19 Payment institutions were cancelled
以房抵债能否排除强制执行
源码编译安装MySQL
Summary of recent days (non-technical article)
基于STM32+华为云IOT设计的酒驾监控系统
[FAQ] summary of common causes and solutions of Huawei account service error 907135701
华昊中天冲刺科创板:年亏2.8亿拟募资15亿 贝达药业是股东
30:第三章:开发通行证服务:13:开发【更改/完善用户信息,接口】;(使用***BO类承接参数,并使用了参数校验)
unity不识别rider的其中一种解决方法
Redis —— How To Install Redis And Configuration(如何快速在 Ubuntu18.04 与 CentOS7.6 Linux 系统上安装 Redis)
Fisher信息量检测对抗样本代码详解
Oracle 被 Ventana Research 评为数字创新奖总冠军
Go 语言入门很简单:Go 实现凯撒密码
【Antd】Antd 如何在 Form.Item 中有 Input.Gourp 时获取 Input.Gourp 的每一个 Input 的value
Redis - how to install redis and configuration (how to quickly install redis on ubuntu18.04 and centos7.6 Linux systems)
1200. 最小绝对差
C language programming topic reference
SQL语言