题目1编程实现:已知一个整型数组a[5],其各元素值分别为1,3,5,7,9。使用指针求该数组元素的乘积。
【题目2 编程实现:利用指针方法编写一函数,实现两个字符串的比较。在主函数中输入两个字符串。 (用c 语言啊)
题目1编程实现:已知一个整型数组a[5],其各元素值分别为1,3,5,7,9。使用指针求该数组元素的乘积。
【题目2 编程实现:利用指针方法编写一函数,实现两个字符串的比较。在主函数中输入两个字符串。 (用c 语言啊)
题目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);
}
如果有什么不明白的地方可以追问。
谢谢采纳!