永发信息网

c语言编程高手来

答案:2  悬赏:80  手机版
解决时间 2021-05-04 21:11
  • 提问者网友:龅牙恐龙妹
  • 2021-05-03 23:35

题目1编程实现:已知一个整型数组a[5],其各元素值分别为1,3,5,7,9。使用指针求该数组元素的乘积。

【题目2 编程实现:利用指针方法编写一函数,实现两个字符串的比较。在主函数中输入两个字符串。 (用c 语言啊)

最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-05-04 01:11
第一题
#include <stdio.h>

void main()
{
int a[5]={1,3,5,7,9},rlt;
int *p;
p=a;
rlt=*p * *(p+1) * *(p+2) * *(p+3) * *(p+4);
printf("乘积为%d",rlt);
}
全部回答
  • 1楼网友:等灯
  • 2021-05-04 01:34

题目1:

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

void main() { int i, sum; int* data = (int*)malloc(5*sizeof(int)); memset(data, 0, 5*sizeof(int)); for(i=0; i<5; i++) { *(data+i) = i*2+1; } sum = *data; for(i=1; i<5; i++) { sum *= *(data+i); } printf("The sum is: %d\n", sum); free(data); }

题目2:

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

//判断两个字符串是否相同

bool StrEqual(char* str_left, char* str_right) { if(strlen(str_left) != strlen(str_right)) return false; else { int i=0; while(str_left[i]) { if(str_left[i] != str_right[i]) { return false; } i ++; } return true; } }

void main() { printf("Please enter 2 strings:\n"); char* str1 = (char*)malloc(32); char* str2 = (char*)malloc(32); memset(str1, 0, 32); memset(str2, 0, 32); scanf("%s%s", str1, str2); if(StrEqual(str1, str2)) printf("The 2 strings are the same\n"); else printf("The 2 strings are different\n"); free(str1); free(str2);

}

如果有什么不明白的地方可以追问。

谢谢采纳!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯