解题思路:
第一步: 将3,7,5,13,25,45,78,23,8,33,9,19,28,41,50存入数组a中。
第二步: 数组的长度: 数组的总字节数/数组数据类型字节,即sizeof(a)/sizeof(int)
第三步: 循环遍历判断
如果是奇数:
index%2!=0
如果属于a数组
至少存在一个数组元素a[i],使得a[i]==index。
第四步: 如果满足上述条件,则输出位置: 下标加1
记住要return 1; 结束程序,不需要再向下判断。
第五步: 如果循环结束,都没有满足条件的情况,则
直接输出Error即可!
注意事项:
参考代码:
#include <stdio.h> int main() { int a[]={3,7,5,13,25,45,78,23,8,33,9,19,28,41,50}; int index; scanf("%d",&index); for(int i=0; i<sizeof(a)/sizeof(int); i++) { if(index%2!=0&&a[i]==index) { printf("%d\n",i+1); return 1; } } printf("Error\n"); return 0; }
C++版:
#include <iostream> #include <vector> using namespace std; int main() { int a[]={3,7,5,13,25,45,78,23,8,33,9,19,28,41,50}; vector<int> vec(a,a+sizeof(a)/sizeof(int)); int index; cin>>index; for(int i=0; i<vec.size(); i++) { if(index%2!=0&&vec[i]==index) { cout<<i+1; return -1; } } cout<<"Error"; return 0; }
0.0分
3 人评分
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1059 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:623 |
C二级辅导-统计字符 (C语言代码)浏览:528 |
C语言训练-求PI* (C语言代码)浏览:637 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:597 |
C二级辅导-统计字符 (C语言代码)浏览:514 |
输入输出格式练习 (C语言代码)浏览:883 |
链表数据求和操作 (C语言代码)浏览:1035 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:581 |