当前位置:网站首页>【C 语言】 题集 of Ⅹ
【C 语言】 题集 of Ⅹ
2022-07-07 14:13:00 【InfoQ】
write in front
第四十六题→创建自定义函数,从而实现strcat()的功能
char *strcat(char *dest, const char *src)
第四十七题→求 1! + 2! + 3! ... +n!;不考虑溢出
第四十八题→创建自定义函数,实现字符串函数strcpy()
char *strcpy(char *dest, const char *src)
第四十九题→计算在n的参数当中的补码有多少二进制当中的1
第五十零题→设计一个算法,求输入A和B的最小公倍数
第四十六题の代码
#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++)
{
;
}
/*相当于
while (*src != '\0')
{
*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)
{
//代入法 1*1 + 1*2 + 1*2*3 + 1*2*3*4 - 假设输入数字:4
int i = 0;
int j = 0;
int num = 0;
int sum = 0;
printf("请输入数字->:");
scanf("%d", &num);
for (i = 1; i <= num; i++)
{
int ret = 1;//注意->ret
for (j = 1; j <= i; j++)
{
ret = j * ret;//每一次阶层之和
}
sum = ret + sum;//总和
}
printf("sum = %d\n", sum);
return 0;
}
第四十八题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <assert.h>
void my_strcpy(char* str1, char* str2)
{
assert(str1 && str2 != NULL);//断言!
//把字符串str2赋值给str1,遇到'\0'结束。
while (*str2 != '\0')
{
*str1++ = *str2++;
}
}
int main(void)
{
char str[20] = { 0 };
char p[20] = { 0 };
printf("请输入字符串->:");
scanf("%s", str);
my_strcpy(p, str);
printf("ret = %s\n",p);
return 0;
}
第四十九题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int function(int n)
{
int count = 0;
int i = 0;
for (i = 0; i < 32; i++)
{
// 假设n = 3
// 0011 >> 0 - 0011 & 1111 +1
// 0011 >> 1 - 0001 & 1111 +2
// 0001 >> 2 - 0000 & 1111 count = 2
if (((n >> i) & 1) == 1)
{
count++;
}
}
return count;
}
int main(void)
{
int n = 0;
printf("请输入数字:");
scanf("%d", &n);
int ret = function(n);
printf("ret = %d\n", ret);
return 0;
}
第五十零题の代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
typedef unsigned long int u_lint;
int main(void)
{
int i = 1;
u_lint a = 0;
u_lint b = 0;
printf("请输入两个数字->:");
scanf("%d %d", &a, &b);
while (i)
{
if (a*i % b == 0)
{
printf("最小公倍数:%d\n", a*i);
break;
}
i++;//注意→i++的位置
}
return 0;
}
边栏推荐
- Laravel 中config的用法
- Numpy --- basic learning notes
- Wireless sensor networks -- ZigBee and 6LoWPAN
- Numpy -- epidemic data analysis case
- 121. The best time to buy and sell stocks
- php 自带过滤和转义函数
- C4D learning notes 2- animation - timeline and time function
- [excelexport], Excel to Lua, JSON, XML development tool
- 2022第四届中国(济南)国际智慧养老产业展览会,山东老博会
- Numpy -- data cleaning
猜你喜欢
C4D learning notes 1- animation - animation key frames
Unity3D_ Class fishing project, bullet rebound effect is achieved
模仿企业微信会议室选择
You Yuxi, coming!
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
Xcode Revoke certificate
Xingruige database was shortlisted as the "typical solution for information technology application and innovation in Fujian Province in 2021"
通知Notification使用全解析
SysOM 案例解析:消失的内存都去哪了 !| 龙蜥技术
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
随机推荐
ThinkPHP URL 路由简介
Multiplication in pytorch: mul (), multiply (), matmul (), mm (), MV (), dot ()
Tragedy caused by deleting the console statement
121. 买卖股票的最佳时机
Three. JS introductory learning notes 13: animation learning
Laravel post shows an exception when submitting data
Step by step monitoring platform ZABBIX
融云斩获 2022 中国信创数字化办公门户卓越产品奖!
C4D learning notes 3- animation - animation rendering process case
Power of leetcode-231-2
hellogolang
Description of vs common shortcut keys
There are many ways to realize the pause function in JS
Shandong old age Expo, 2022 China smart elderly care exhibition, smart elderly care and aging technology exhibition
Laravel constructor and middleware execution order
torch.numel作用
Logback logging framework third-party jar package is available for free
Unity的三种单例模式(饿汉,懒汉,MonoBehaviour)
Logback日志框架第三方jar包 免费获取
Talk about the cloud deployment of local projects created by SAP IRPA studio