三道c语言的程序题要求要步骤全、最好把思路写上 先上200分在线等 C语言写程序运行结果题,求大神帮忙在线解答一下,写出解题过程...

c\u8bed\u8a00\u7a0b\u5e8f\u9605\u8bfb\u9898\uff0c\u9700\u8981\u8be6\u7ec6\u89e3\u7b54\u6b65\u9aa4

func(int n) //\u8ba1\u7b97n\u7684\u9636\u4e58 \u5373 1*2*...*n
void main()//\u8ba1\u7b971 3 5\u7684\u9636\u4e58\u7684\u548c
\u5728while\u5faa\u73af\u4e2d
\u6bcf\u6b21\u8ba1\u7b97i\u7684\u9636\u4e58\uff0c\u5e76\u4e0es\u76f8\u52a0
i\u6bcf\u6b21\u81ea\u589e2
\u5373i\u7684\u503c\u5206\u522b\u4e3a 1 3 5
\u8ba1\u7b97\u9636\u4e58\u540e\u76f8\u52a0\u5f97\u5230s

\u521d\u59cb b1\u662fa[0]\u548ca[1]\u4e2d\u5c0f\u7684\u90a3\u4e2a\uff0c \u800cb2\u662f\u5927\u7684\u90a3\u4e2a
\u7136\u540e \u5faa\u73afa[2]\u5230a[8] \u4e5f\u5c31\u662f\u5269\u4f59\u6240\u6709\u5143\u7d20
\u6bcf\u4e2a \u548cb1 b2\u6bd4\u8f83\uff0c \u5982\u679c\u6bd4b1\u5c0f\uff0c \u90a3\u4e48 b2\u4e3a\u539f\u672cb1\u503c\uff0cb1\u4e3aa[i]\u503c
\u5426\u5219 \u5982\u679ca[i]\u6bd4b2\u5c0f\uff0c\u90a3\u4e48 b2\u8d4b\u503c\u4e3aa[i]
\u8fd9\u6837 b1\u6700\u7ec8\u503c\u5c31\u662f\u6700\u5c0f\u5143\u7d20\uff0c b2\u6700\u7ec8\u503c\u5c31\u662f\u7b2c\u4e8c\u5c0f\u7684
\u6240\u4ee5\u8f93\u51fa\u4e3a18,20

PS \u8fd9\u4e2a\u7a0b\u5e8f\u662f\u6709\u95ee\u9898\u7684\uff0c \u5224\u65ad\u4e2delse\u5e94\u8be5\u53bb\u6389\u3002 \u5426\u5219\u5728\u6781\u7aef\u60c5\u51b5\u4e0b\u4f1a\u51fa\u9519\u3002 \u4e0d\u8fc7\u5bf9\u4e8e\u8fd9\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u4e0d\u4f1a\u3002

第一题很简单,没啥好说的,就是输入数字,然后一个简单的 switch case 语句。
#include <stdio.h>
int main()
{
int a, b, opr;

printf("输入两个数字,如 3 5 (数字用空格分开)\n");
scanf("%d %d", &a, &b);

printf("选择计算方式:\n");
printf("1. 加, 2. 减, 3. 乘, 4. 除\n");
scanf("%d", &opr);

switch (opr)
{
case 1:
printf("%d + %d = %d\n", a, b, a+b);
break;

case 2:
printf("%d - %d = %d\n", a, b, a-b);
break;

case 3:
printf("%d X %d = %d\n", a, b, a*b);
break;

case 4:
if (b == 0)
{
printf("除数不能为 0\n");
return 1;
}
printf("%d / %d = %d\n", a, b, a/b);
break;

default:
printf("无效的计算方式\n");
return 1;
}

return 0;
}
第二题,输入购买册数m后,计算出总价 total,然后再根据total的大小,乘以对应的折扣率,即得最终价格。
#include <stdio.h>
int main()
{
unsigned int total, m, price;

price = 3; /* 3元每册 */

printf("要买多少册?\n");
scanf("%u", &m);

total = m*price; /* 总价 */

if (total > 20000)
total *= 0.75;
else if (total > 10000)
total *= 0.8;
else if (total > 2000)
total *= 0.85;
else if (total > 100)
total *= 0.9;

printf("应付 %u 元\n", total);
return 0;
}

第三题,让 x 从1开始循环到 9 ,依次代入 111*11* (10*x+1) 这个式子中,如果结果等于 111111 ,那么就找到对应的x了,然后打印结果即可。 最终结果 x = 9.
#include <stdio.h>

int main()
{
int x;

for (x = 1; x <= 9; x++)
{
if (111*11*(10*x + 1) == 111111)
{
printf("x = %d, 111111 = 111*11*%d1\n", x, x);
break;
}
}
return 0;
}

输入两个数字,然后做个菜选项,然后从键盘获取输入的数字,switch判断对应数字字符,然后进行运算,输出结果
#include <stdio.h>
int main()
{
int a,b;
char c;
printf("输入两个数字");
scanf("%d %d",&a,&b);
menu:
printf("%s\n","1.加");
printf("%s\n","2.减");
printf("%s\n","3.乘");
printf("%s\n","4.除");

while(1)
{
c=getchar();
switch(c)
{
case '1':
printf("a+b=%d\n",a+b);
goto menu;
break;
case '2':
printf("a-b=%d\n",a-b);
goto menu;
break;
case '3':
printf("a*b=%d\n",a*b);
goto menu;
break;
case '4':
if(b==0)
printf("除数不能为0\n");
else
printf("a/b=%d\n",a/b);
goto menu;
break;
}
}
}

第二题
输入顾客购书的数量,然后计算总额,比较之后根据要求,算出打着后的总金额,输出即可
#include <stdio.h>
#include <stdlib.h>
int main()
{
char num[100];
int a;
double money=0;
int pay=0;
while(1)
{
printf("输入购书册数:");
gets(num);
a=atol(num);
money=3*a;
if(money>=100 && money<2000)
money=money*0.90;
else if(money>=2000 && money<=10000)
money=money*0.85;
else if(money>10000 && money<20000)
money=money*0.80;
else if(money>=20000)
money=money*0.75;
printf("顾客应付%.2f元\n",money);
}
}
第三题,楼上的就行 上面程序中加上while循环,可循环输入显示,不必重新执行程序

#include <memory.h>
#include <stdlib.h>
#include <stdio.h>
#include "math.h"

bool CalReslut(double a,double b, int Operate,double& result){
bool bVal = true;
switch(Operate){
case 1:
result = a + b;
break;
case 2:
result = a - b;
break;
case 3:
result = a * b;
break;
case 4:
if(b == 0){
bVal = false;
printf("除数不能为0!");
break;
}
result = a / b;
break;
default:
printf("输入的操作运算符不对!");
bVal = false;
break;
}
return bVal;
}

float CalMenoy(int nNumber,float fPrice = 3.0f){
if(nNumber <= 0 || fPrice <= 0){
printf("请输入合法的数据!");
return 0;
}
float fVal = fPrice*nNumber;

if (fVal >= 20000.0f)
return fVal*0.75f;
else if(fVal >= 10000.0f)
return fVal*0.80f;
else if(fVal >= 2000.0f)
return fVal*0.85f;
else if(fVal >= 100.0f)
return fVal*0.90f;
else
return fVal;
}

bool GetX(char* pRightVal,int& x){
if(pRightVal == 0)
return false;

char val[2][5];
memset(val,0,sizeof(val));
char* p = pRightVal;
char* ps = p;
int i = 0;
int v = 0;
while (*(p++)){
if(v == 2)break;
i++;
if(*p == '*'){
memcpy(val[v],ps,i);
ps = ++p;
i =0 ;
v++;
}
}
if(v != 2)
return false;
int a = atoi(val[0]);
int b = atoi(val[1]);
x = (111111/(a*b)-1)/10;
return true;
}

void mainFace(){
printf("请输入以下字符:\n");
printf("1: 计算两数;\n");
printf("2: 计算图书总价\n");
printf("3: 计算111111等式中x的值\n");
printf("0: 退出\n");
}
void main()
{
while(1){
mainFace();
char a;
scanf("%c",&a);
switch(a){
case '0':
return;
case '1':
{
double x,y;
int operater;
double val = 0;
printf("请输入a,b的值以及操作符:\n");
printf("1: +;\n");
printf("2: -;\n");
printf("3: *;\n");
printf("4: \\;\n");
scanf("%lf%lf%d",&x,&y,&operater);
if(CalReslut(x,y, operater,val)){
printf("请算结果为:%lf\n\n",val);
}
}
break;
case '2':
{
int num;
printf("请输入图书的数量(价格为3元):\n");
scanf("%d",&num);
float val = CalMenoy(num);
printf("应付:%f元\n\n",val);
}
break;
case '3':
{
char c[100];
memset(c,0,sizeof(c));
printf("请输入等式(如果111*11*):\n");
scanf("%s",c);
int x;
if(GetX(c,x)){
printf("X = %d\n\n",x);
}
}
break;
default:
break;
}
}
}

1.void operation(int a,int b)
{
int oper;
printf("please input two integers");
scanf("%d%d",&a,&b);
printf("1.加2.减3.乘.4除\n");
scanf("%d",&oper);
switch(oper)
{
case(1):
printf("a+b=%d\n",a+b);
break;
case(2):
printf("a-b=%d\n",a-b);
break;
case(3):
printf("a*b=%d\n",a*b);
break;
case(4):
if(b==0) printf("除数不能为0");

else printf("a/b=%d\n",a/b);
break;
default:
printf("please input a number between 1and4\n");

}

}
2.float pay(int m)
{
float price=3*m;
if(price>20000) price*=0.75;
else if(price>10000) price*=0.8;
else if(price>2000) price*=0.85;
else if(price>100) price*=0.9;
return price;
}

1.if(button1.text="加")
{
textbox3.text=textbox1.text*textbox2.text
}
都是类似的 类型转换的话 我就不弄了
2.
现买3元的书m册

double a=double.pare(书的价格*m)
if(a>20000)
{
应付钱=a*0.75
}else
if(a>10000 && a<20000)
{
应付钱=a*0.8
}
这个是第二题的
可以不给分

  • 涓夐亾c璇█鐨勭▼搴忛瑕佹眰瑕佹楠ゅ叏銆佹渶濂芥妸鎬濊矾鍐欎笂 鍏堜笂200鍒嗗湪绾跨瓑_鐧 ...
    绛旓細绗竴棰樺緢绠鍗曪紝娌″暐濂借鐨勶紝灏辨槸杈撳叆鏁板瓧锛岀劧鍚庝竴涓畝鍗曠殑 switch case 璇彞銆俰nclude <stdio.h> int main(){ int a, b, opr;printf("杈撳叆涓や釜鏁板瓧锛屽 3 5 锛堟暟瀛楃敤绌烘牸鍒嗗紑锛塡n");scanf("%d %d", &a, &b);printf("閫夋嫨璁$畻鏂瑰紡锛歕n");printf("1. 鍔狅紝 2. 鍑忥紝 3. 涔橈紝 ...
  • 涓夐亾c璇█绋嬪簭璁捐棰,姹傝缁嗕唬鐮
    绛旓細1銆#include<stdio.h> void main(){ int a[3][4]={1,2,3,4,1,2,3,4,1,2,3,4},b[4][3];int i,j;for(i=0;i<3;i++)for(j=0;j<4;j++)b[j][i]=a[i][j];printf("杞疆鍓嶇殑鏁扮粍\n");for(i=0;i<3;i++){ for(j=0;j<4;j++)printf("%d ",a[i][j]...
  • C璇█缂栫▼棰樼洰涓夐亾
    绛旓細include<stdio.h>void cal(int n1,int n2,char f);int main(){ int n1,n2; char f; printf("鍒嗗埆杈撳叆涓や釜灏忎簬100鏁存暟鍙婁竴涓繍绠楃鍙凤細\n"); scanf("%d%d",&n1,&n2); getchar(); scanf("%c",&f); cal(n1,n2,f); return 0;}void cal(int n1,int ...
  • C璇█缂栫▼3閬撻
    绛旓細int main(){ int a,b,c,i;scanf("%d%d%d",&a,&b,&c,);for(i = ((a<b?a:b <c)?(a
  • 涓夐亾绠鍗曠殑C璇█棰樼洰
    绛旓細include <stdio.h>int main(){int zm,kg,sz,qt; char ch; zm=kg=sz=qt=0; do {scanf("%c",&ch); if(ch>='A'&&ch<='Z'||ch>='a'&&ch<='z')zm++; else if(ch==' ')kg++; else if(ch>='0'&&ch<='9')sz++; else if(ch!='\n')qt++; }while(ch!
  • C璇█缂栫▼涓夐亾
    绛旓細1. 绗竴涓棶棰樼湅涓嶅埌浣犵殑鍏紡锛 鏄惁娉板嫆鍏紡 e鈮1+1+1/2!+1/3!+鈥︹+1/n!include <iostream> // c++ 澶存枃浠 using namespace std;int main(){ double e=2.5; //鍒濆糴 = 1 + 1/1! + 1/2!int n=3;double nx=2.0;for(;n<50;n++){ //浠巒=3寮濮嬪埌n=49 鍏47椤 ...
  • C璇█绋嬪簭棰
    绛旓細// 绗竴棰榠nt main(){ int m[100] = {0}; int count = 0; printf("input the numbers:"); scanf("%d", &m[count]); while (m[count] != -1) { if (m[count] < 0 || m[count] > 4){ printf("input error!"); break; } count ++; ...
  • 涓夐亾C璇█棰樼洰,姹備唬鐮
    绛旓細,avg,sum);//}//杈撳叆5涓瓧姣,淇濊瘉杈撳叆涓鸿繛缁5涓瓧姣//void main()//{//int i = 0;//char a[5] = {0};//float sum = 0;//float avg = 0;//for(i = 0; i< 5; i++)//{//scanf("%c",&a[i]);//}//for(i = 0; i< 5; i++)//{//printf("%c",a[i]...
  • C璇█涓夐亾澶ч!姹傚ぇ绁炶В绛!瑕佺紪绋嬬殑杩囩▼!
    绛旓細void main(){ int age;char sex;printf("please input your sex and age:");scanf("%c,%d",&sex,&age);if(sex=='M'){ if(age>=60) printf("you have retired!");else printf("you have not retired!");} else if(sex=='F'){ if(age>=55) printf("you have retired!");e...
  • c璇█浣滀笟 鍦ㄧ嚎绛!!涓夐亾棰!
    绛旓細杩涓夐亾棰閮芥槸寰堝熀纭鐨勫叆闂ㄩ路~浼拌妤间富涔熸槸鏂版墜锛屼笅闈㈣繖涓変釜绋嬪簭鎴戜互鏈绠鍗曟槗鎳傜殑褰㈠紡锛屽笇鏈涘浣犳湁鐢紝涓嶈繃杩樻槸寤鸿妤间富閲嶅湪鑷繁鍔ㄦ墜銆傘傘俰nclude <stdio.h> void main(){ double x,y,z;printf("璇疯緭鍏ヤ笁杈归暱:\n");scanf("%lf,%lf,%lf",&x,&y,&z);//杈撳叆涓夎褰笁杈逛箣闂磋浠ラ楀彿...
  • 扩展阅读:学编程一年大概多少钱 ... c语言基础知识100题 ... 扫一扫题目出答案 ... cnc编程必背50个程序 ... 报了警不立案教你三招 ... 编写c++一般需要步骤 ... 初学编程必背50个 ... c语言程序四个步骤 ... 编写c的四个步骤 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网