iT邦幫忙

2022 iThome 鐵人賽

DAY 18
0
自我挑戰組

C語言與C++語言自學系列 第 18

C語言與C++語言自學第十八天

  • 分享至 

  • xImage
  •  

C語言繪製特定長度的橫線

讓使用者輸入正整數N,繪製該長度的橫線
也就是我們輸入多少,他就會印出多少個星星*下程式碼

#include <stdio.h>
int main()
{
    int N;
    printf("N= ");
    scanf("%d", &N);
    int count;
    for(count=1;count<=N;count++)
    {
        printf("*");
    }
    printf("\n");
    return 0;
}

上面的程式碼中,我們先宣告一個N讓使用輸入的變數,在把N從鍵盤輸入,接著宣告count,for迴圈讓count從1開始跑,count永遠小於等於N,然後count++,印出星星,再接著換行就是我們要的結果*

C語言中止重複執行

韓信點兵最大值練習,讓使用者輸入搜尋上限,找出上限內所有韓信點兵問題中最大的

#include <stdio.h>
int main()
{
    int max;
    printf("Max= ");
    scanf("%d", &max);
    int answer=0;
    int number;
    for(number=max; number>=1&&answer==0; --number){
        if(number%3==2&& number%5==3 && number%7==2){
            answer=number;
        }
    }
    if(answer!=0){
    printf("%d\n", answer);
    }
    return 0;
}

上面的程式碼中,我們要求出韓信點兵的最大值,我們先宣告max最大值,讓max輸入進去鍵盤,接著宣告answer=0答案和number我們求的數字,for迴圈開始跑number等於max,number大於等於1並且答案answer是沒有值得話是0的話,做--number,我們的數字number就等於左邊的answer求出答案,下面的if如果answer答案不是0就印出answer

C++語言指向常數資料的常數指標

指向常數資料的常數指標constant pointer to constant data所具的存取權限最低,下程式碼

#include <iostream>
using namespace std;
int main()
{
    int x=5,y;

    const int *const ptr= &x;
    cout<<*ptr<<endl;
    *ptr=7;
    ptr=&y;
}

上面的程式碼只能指向固定的記憶體位址,且無法透過指標修改該位址上的資料,所以上面的程式碼是錯誤的會顯示error
若函示只使用陣列索引來讀取陣列,而不修改內容,就該以此種指標傳入陣列


上一篇
C語言與C++語言自學第十七天
下一篇
C語言與C++語言自學第十九天
系列文
C語言與C++語言自學30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言