c語言功能顯示菜單,c語言功能顯示菜單不見了

本文目錄一覽:

C語言編程:從鍵盤輸入兩個實數後,屏幕顯示菜單如下內容?

#includestdio.h

char *Text[] = {“退出”, “兩數之和”,

                 “兩數之差”, “兩數乘積”,

                 “兩數相乘之商”};

int main(void)

{

    double n1, n2, result;

    int choice;

    printf(“請輸入兩個實數:”);

    scanf(“%lf%lf”, n1, n2);

    while(1)

    {

        for(int i = 1; i  sizeof(Text)/sizeof(char *); i++)

            printf(“%d.%s%s\n”, i, “輸出”, Text[i]);

        printf(“5.%s\n”, Text[0]);

        printf(“請輸入你的選擇: “);

        scanf(“%d”, choice);

        if(choice == 5)

        {

            printf(“退出關閉程序\n”);

            return 0;

        }

        if(choice  0 || choice  4)

        {

            printf(“抱歉,查無此選項\n”);

            continue;

        }

        switch(choice)

        {

            case 1:

            {

                result = n1 + n2;

                break;

            }

            case 2:

            {

                result = n1 – n2;

                break;

            }

            case 3:

            {

                result = n1 * n2;

                break;

            }

            case 4:

            {

                result = n1 / n2;

                break;

            }

        }

        printf(“%s%s:%.2lf\n”, Text[choice], “為”, result);

    }

    return 0;

}

C語言中如何實現選項菜單的功能?

#includestdio.h

#include stdlib.h

void hello()

{

printf(“hello world\n”);

}

int main()

{

 int x;

 while (1)

 {

  printf(“————-操作選項———–\n”);

  printf(“1:返回菜單 \n”);

  printf(“2:退出程序 \n”);

  printf(“3:執行操作 \n”);

  printf(“——————————–\n”);

 

  printf(“按數字鍵選擇要執行的操作: “);

  scanf(“%d”,x);

  printf(“\n”);

  //輸入2跳出循環,退出程序

  if(x==2)

  break;

  

  switch(x)

  {

  case 1:  break; //輸入1,跳出switch語句,進入下一次循環

  case 3:  hello();break;  

  default:  //數字輸入錯誤,跳出siwtch語句,進入下一次循環

  printf(“輸入的數字不正確\n”);

  break;

  }

 }

 return 0;

}

說明:有3個選項,1是用返回菜單,2是用於退出程序,3是用於執行相關的操作,這裡只是一個示例,所以將要執行的操作,編寫成了一個輸出hello world的函數。

C語言編寫菜單

#includestdio.h 

#includestring.h 

#includestdlib.h

//值傳遞

void fun1(char a)

{

 a = ‘b’;

}

//地址傳遞

char fun2(char* a)

{

 *a = ‘a’;

 return *a;

}

//動態分配數組

void fun3(char* a)

{

 a  = (char*)malloc(sizeof(char));

}

char caidan() 

 char choose[5]; 

 printf(“\n***************************************\n”); 

 printf(”      ┌──────┐\n”); 

 printf(”      │ 菜單│\n”); 

 printf(” __________________________________\n”); 

 printf(“│ 1,按值傳遞    |\n”); 

 printf(“│ 2,按地址傳遞  |\n”); 

 printf(“│ 3,動態數組演示|\n”); 

 printf(“│ 4,退 出       |\n”); 

 printf(“└────────────────┙\n”); 

 printf(“**************************************\n\n”); 

 do 

 { 

  printf(“請輸入您的選擇(1-4):”); 

  scanf(“%s”,choose); 

 }while(strcmp(choose,”1″)strcmp(choose,”2″)strcmp(choose,”3″)strcmp(choose,”4″)); 

 //返回選擇的菜單,注意如果輸入太長 這裡會異常,因為choose[5],只申請了5個位元組。 

 return choose[0]; 

void main()

{

 //執行菜單的選擇 

 while(1)

 {

  switch(caidan()) 

  { 

  case ‘1’:

   {

    char a = ‘a’;

    fun1(a);

    //按值傳遞 內容不變

    break; 

   }

  case ‘2’:

   {

    char b = ‘b’;

    char a = fun2(b);

    //按地址傳遞內容會變

    break; 

   }

  case ‘3’:

   {

    char* p = NULL;

    fun3(p);

    //動態數組分配成功

    break; 

   }

  case ‘4’:exit(0); 

  } 

 }

}

C語言習題 編寫一程序 在屏幕上顯示一菜單 並根據用戶的選擇執行相應的功能

#include”stdio.h”

int main()

{

    do{

   int num;

    printf(“主菜單項:\n1-預覽添加\n2-查找修改\n3-刪除\n0-退出系統\n”);

    printf(“請選擇操作:”);

    scanf(“%d”,num);

   

        switch (m)

        {

            case 1:

                printf(“***信息預覽添加***\n”);

                break;

            case 2:

                printf(“***信息查找修改***\n”);

                break;

            case 3:

                printf(“***信 息 刪 除***\n”);

                break;

            case 0:

                printf(“***退 出 系 統***\n”);

                

                exit(0);

            default:

                break;

        }

   

        

    

    }while(num!=0);

    return 0;

}

編寫一個C語言程序,顯示如下菜單並實現相應的菜單選擇功能

/*本程序沒有採用嚴格的措施防止錯誤的輸入,

所以請在看源程序之後再輸入。

運行後會有如下提示:

「請輸入你的選擇及整數n(用逗號來間隔):」

這時可以輸入這樣的選擇:「1,2」,即求2的立方

「2,125」,即求125的立方根

「3」,退出程序*/

#includestdio.h

#includemath.h

display();

lifang(n);

lifanggen(n);

main()

{

int choice,number;

display();

printf(“請輸入你的選擇及整數n(用逗號來間隔):\n”);

scanf(“%d,%d”,choice,number);

switch(choice)

{

case 1:

lifang(number);

break;

case 2:

lifanggen(number);

break;

case 3:

break;

}

}

display()

{

printf(“************************************************\n”);

printf(“1.求整數n的立方\n”);

printf(“2.求整數n的立方根\n”);

printf(“3.結束程序\n”);

printf(“************************************************\n”);

}

lifang(n)

{

double val=n;

int time=3;

printf(“%lf\n\n\n”,pow(val, time));/*如果將%lf–%d就不能得出結果*/

main();/*這裡是簡單的調用主函數來返回初始選擇列表,還有其他方法實現*/

}

lifanggen(n)

{

double val=n;

double time=0.333333333333333;

/*這裡為近似的1/3的值,因為要求

一個數字的立方根需要用到求立方根的演算法,這裡為求省事沒有給出

,百度裡邊可以搜到*/

printf(“%lf\n\n\n”,pow(val,time));

main();

}

原創文章,作者:QSJF,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/143234.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
QSJF的頭像QSJF
上一篇 2024-10-14 18:47
下一篇 2024-10-14 18:47

相關推薦

  • AES加密解密演算法的C語言實現

    AES(Advanced Encryption Standard)是一種對稱加密演算法,可用於對數據進行加密和解密。在本篇文章中,我們將介紹C語言中如何實現AES演算法,並對實現過程進…

    編程 2025-04-29
  • 學習Python對學習C語言有幫助嗎?

    Python和C語言是兩種非常受歡迎的編程語言,在程序開發中都扮演著非常重要的角色。那麼,學習Python對學習C語言有幫助嗎?答案是肯定的。在本文中,我們將從多個角度探討Pyth…

    編程 2025-04-29
  • Python被稱為膠水語言

    Python作為一種跨平台的解釋性高級語言,最大的特點是被稱為”膠水語言”。 一、簡單易學 Python的語法簡單易學,更加人性化,這使得它成為了初學者的入…

    編程 2025-04-29
  • OpenJudge答案1.6的C語言實現

    本文將從多個方面詳細闡述OpenJudge答案1.6在C語言中的實現方法,幫助初學者更好地學習和理解。 一、需求概述 OpenJudge答案1.6的要求是,輸入兩個整數a和b,輸出…

    編程 2025-04-29
  • Python按位運算符和C語言

    本文將從多個方面詳細闡述Python按位運算符和C語言的相關內容,並給出相應的代碼示例。 一、概述 Python是一種動態的、面向對象的編程語言,其按位運算符是用於按位操作的運算符…

    編程 2025-04-29
  • Java和Python哪個功能更好

    對於Java和Python這兩種編程語言,究竟哪一種更好?這個問題並沒有一個簡單的答案。下面我將從多個方面來對Java和Python進行比較,幫助讀者了解它們的優勢和劣勢,以便選擇…

    編程 2025-04-29
  • Python語言由荷蘭人為中心的全能編程開發工程師

    Python語言是一種高級語言,很多編程開發工程師都喜歡使用Python語言進行開發。Python語言的創始人是荷蘭人Guido van Rossum,他在1989年聖誕節期間開始…

    編程 2025-04-28
  • Python語言設計基礎第2版PDF

    Python語言設計基礎第2版PDF是一本介紹Python編程語言的經典教材。本篇文章將從多個方面對該教材進行詳細的闡述和介紹。 一、基礎知識 本教材中介紹了Python編程語言的…

    編程 2025-04-28
  • Python語言實現人名最多數統計

    本文將從幾個方面詳細介紹Python語言實現人名最多數統計的方法和應用。 一、Python實現人名最多數統計的基礎 1、首先,我們需要了解Python語言的一些基礎知識,如列表、字…

    編程 2025-04-28
  • Python作為中心語言,在編程中取代C語言的優勢和挑戰

    Python一直以其簡單易懂的語法和高效的編碼環境而著名。然而,它最近的發展趨勢表明Python的使用範圍已經從腳本語言擴展到了從Web應用到機器學習等廣泛的開發領域。與此同時,C…

    編程 2025-04-28

發表回復

登錄後才能評論