有问题就有答案
Q1:C++编程 英文 还请大佬相助
编写一个程序,允许用户对两个数字进行算术运算。您的程序必须是菜单驱动的,允许用户选择操作(,-,*或/)并输入数字。此外,您的程序必须包括以下功能:功能显示选择:该功能向用户显示选项,并解释如何输入数据。Add:这个函数以两个数字为参数,返回SUM。函数减法:这个函数将两个数字作为参数,并返回它们之间的差值。函数乘法:该函数以两个数字为参数,返回乘积。函数除法:这个函数以两个数字为参数,返回商。#includeint main(){int a,b,s;char opscanf("%d %c %d ",a;op;b;);if(op=="/" b;==0)printf("无效\ n ");if(op==" % " b;==0)printf("无效\ n ");开关(op){ case " " :s=a b;打破;case "-" :s=a-b;打破;大小写" * " :s=a * b;打破;case "/" :s=a/b;打破;案例“%”:s=a % b;打破;}printf("%d %c %d=%d\n ",a,op,b,s);返回0;}
Q2:c++ 输出这个图形为什么上下不对称呀,求大佬指教!下面是我的代码和结果
空格和"*"的数量和位置没控制好,给你改了下:#include int main(int argc, char *argv[]){ int x; int y; int z; for (x = 1; x <= 4; x++) { for (y = 0; y < 5 - x; y++) { printf(" "); //两个空格 } for (z = 0; z < 2 * x - 1; z++) { printf("* "); //*和空格 } printf("\n"); } for (x = 1; x <= 3; x++) { for (y = 0; y = 2 * x - 1; z--) { printf("* "); //*和空格 } printf("\n"); } return 0;}
Q3:C++代码编译没错,运行后就卡死。请大佬指点
#include #include #include using namespace std;int main( ){ int n; cin >> n; // bloack容器里存的是n+1个int*指针,未分配空间 vector block(n+1); // 为每个指针分配空间 for(int i = 0; i <= n; ++i) block[i] = new int[n]; //不知道你每一列要多长,默认是n了 // 之后才能使用block[i][j] return 0;}
Q4:新手c++题目不会,大佬求解答
#包括使用命名空间标准;int sum(int x)//递归调用求1~x的的和{if(x==1)返回1;elsereturn x sum(x-1);}int main(){int n,sum _=0;cinn for(int I=1;I=n;i ){cout
Q5:c++,定义一个数组并把它翻转,求大佬指教
C++程序:#include using namespace std; //翻转数组void reversal(int arr[], int n){ int temp; for(int i=0; i<n/2; i++) { temp = arr[i]; arr[i] = arr[n-1-i]; arr[n-1-i] = temp; }}//输出数组元素void list(int arr[], int n){ for(int i=0; i<n; i++) { cout<<arr[i]<<" "; } cout<<endl;}int main() { int arr[] = {78, 86, 90, 83, 74, 68, 74, 80, 69, 79, 89, 93}; int n = 12; cout<<"翻转前:"<<endl; list(arr, n); reversal(arr, n); cout<<"翻转后:"<<endl; list(arr, n); return 0;}运行测试:
Q6:eclipse可以编译c但是编译不了c++,大佬们怎么破?
下有cdt的eclipseMinGw放在eclipse的目录里eclipes编译的时候Windows->ShowViews->MakeTargets然后在右边的Mak栏内找到你源程序所在的项目右键AddMakeTarget随便取个名字然后确定最后双击运行它就能编译你的项目了