50道C/C++编程练习题 复习必备(41-50)

本文提供了10道C/C++编程练习题目,涵盖字符串操作、数组查找、矩阵乘法等,适合复习和提高编程技能。其中包括字符串拷贝、比较、连接、长度计算,数组中查找特定值,计算日期在当年的位置,加法学习程序,随机数选择及100的阶乘等挑战。
摘要由CSDN通过智能技术生成


使用C/C++两种语言完成50道题目,体会两种语言之间的不同。编译环境都是在VS2019,完成时间2020.06.21-2020.06.22 。由于C++ 对C的兼容性,部分main()函数没有写return 0 也可以执行成功,但是不提倡,最好加上,否则其他编译器可能报错。C语言不需要严格对齐,因此不对CSDN 的格式做过多的纠正。

41. 写一个字符串拷贝函数

C

#include<iostream>
using namespace std;
void strcpy1(char*, const char*);
void strcpy1(char* p, const char* q)
{
   
 while (*p++ = *q++);
}
int main()
{
   
 char p[20] = {
   };
 char q[20] = {
    "as456iiiiiihjkd" };
 strcpy1(p, q);
 int i = 0;
 while (p[i]!='\0')
 {
   
  printf("%c", p[i]);
  i++;
 }
 return 0;
}

C++

#include<iostream>
using namespace std;
void strcpy1(char*, const char*);
void strcpy1(char* p, const char* q)
{
   
 while (*p++ = *q++);
}
int main()
{
   
 char p[20] = {
   };
 char q[20] = {
    "as456iiiiiihjkd" };
 strcpy1(p, q);
 cout << p;
}

42. 写一个字符串比较函数

C

#include<stdio.h>
int strcmp1(char*, const char*);
int strcmp1(char* str1, const char* str2)
{
   
 while (*str1 && *str2 && *str1 == *str2)
 {
   
  str1++; str2++;
 }
 return *str1 - *str2;
}
int main()
{
   
 char str1[] = "aerttydfgs";
 char str2[] = "wertyyyyyg";
 printf( "%d",strcmp1(str1, str2));
}

C++

#include<iostream>
using namespace std;
int strcmp1(char*, const char*);
int strcmp1(char* str1, const char* str2)
{
   
 while (*str1 && *str2 && *str1 == *str2)
 {
   
  str1++; str2++;
 }
 return *str1 - *str2;
}
int main()
{
   
 char str1[] = "werttydfgs";
 char str2[] = "wertyyyyyg";
 cout << strcmp1(str1, str2);
}

43. 写一个字符串连接函数

C

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值