亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,雖然c++調用了函數可是我返回不了值 ?請問該怎么辦?

您好,雖然c++調用了函數可是我返回不了值 ?請問該怎么辦?

繁花如伊 2021-07-05 10:06:03
#include<stdio.h>#include<stdlib.h>int main(){int i=0,t,flag=0;int b(int flag, int i,int t);int a[10] = { 15, 23, 67, 98, 54, 17, 6, 29, 38 };printf("請輸入一個需要查找的數:");scanf_s("%d", &t);{if (flag==1) printf("%d", i);else if (flag==0)printf("該數不存在"); }system("pause"); return 0;}int b(int flag, int i,int t){int a[10] = { 15, 23, 67, 98, 54, 17, 6, 29, 38 };for (i = 0; i <= 9; i++){if (a[i] == t)flag = 1; break;}system("pause"); return (flag,i); }vs2013
查看完整描述

2 回答

?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

由于函數只能有一個返回值,可以考慮如果找不著返回正常值之外的值,比如-1


#include<stdio.h>#include<stdlib.h>int b(int *a, int n,int t);int main() { int i=0,t,r,a[10] = { 15, 23, 67, 98, 54, 17, 6, 29, 38 };  printf("請輸入一個需要查找的數:"); scanf_s("%d", &t);  r=b(a,9,t); //a數組9個有效元素  if ( r<0 ) printf("該數不存在");  else printf("%d",r);  system("pause"); return 0;}int b(int *a, int n,int t) { int i,flag;  flag=-1;  for ( i=0;i<n;i++ ) if ( a[i]==t ) { flag=i; break; }  return flag;}


查看完整回答
反對 回復 2021-07-11
?
慕容708150

TA貢獻1831條經驗 獲得超4個贊

返回值只有一個,怎么能返回兩個只值呢。

查看完整回答
反對 回復 2021-07-11
  • 2 回答
  • 0 關注
  • 502 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號