1. 程式人生 > >C語言程式設計——使用變數【基礎】

C語言程式設計——使用變數【基礎】

題一【程式改錯】
下面的程式要求兩個並聯電阻阻值。程式中存在語法錯誤,請修改程式,使之能正確求解問題。

#include <stdio.h>
int main( )
{
    float r1, r2;
    printf("輸入要並聯的兩個電阻值:");
    scanf("%f %f", &r1, &r2);
    r = 1/(1/r1 + 1/r2);
    printf("並聯後的電阻值為:%f\n",r);
    return 0;
}

修改
1. r 未定義
2. 1/r1轉化為int型=0,r=1/0錯誤

#include <stdio.h>
int main( ) { float r1, r2,r; printf("輸入要並聯的兩個電阻值:"); scanf("%f %f", &r1, &r2); r = 1/(1.0/r1 + 1.0/r2); printf("並聯後的電阻值為:%f\n",r); return 0; }

題二【閱讀程式】
閱讀下面的程式,在閱讀過程中,請為每一個變數畫出一個方框,代表對應的記憶體空間。隨著閱讀,標明變數的變化過程,達到讀懂程式的目的。
交換a,b的值

#include <stdio.h>
int main( )
{
    int
a,b,t; scanf("%d %d", &a, &b); t=a; a=b; b=t; printf("%d %d\n", a, b); return 0; }

這裡寫圖片描述

相關推薦

C語言程式設計——使用變數基礎

題一【程式改錯】 下面的程式要求兩個並聯電阻阻值。程式中存在語法錯誤,請修改程式,使之能正確求解問題。 #include <stdio.h> int main( ) { float r1, r2; printf("輸入要並聯的

關於指標的筆記1C語言程式設計-譚浩強

指標是什麼? 一個 變數的地址稱為該變數的"指標"【將地址形象化的稱為“指標”】。(指標是什麼百度百科)   注意區分儲存單元的地址和內容這兩個概念的區別。 直接訪問:直接按變數名進行訪問,直接通過變數名訪問變數內容 間接訪問:將變數a的地址存放到另一個變數b中,然後通過變數b找到變數a的地址,從而訪問變數a

C語言模擬實現strncpy strncat strncmp

模擬實現【strncpy】 char *my_strncpy(char* dest,char *src,size_t count) { char *ret = dest; assert(dest); assert(src); while(count)

c語言指標學習

  前言   近期俄羅斯的隕石、四月的血月、五月北京的飛雪以及天朝各種血腥和混亂,給人一種不詳的預感。佛祖說的末法時期,五濁惡世 ,十惡之世,人再無心法約束,道德淪喪,和現在正好吻合。尤其是在天朝,空氣,水,食品,你能告訴還有沒有問題的嗎?不知大難至,世人依舊忙。禍福相依,危中有機。那些高階生命,

“棧”的典型應用—表示式求值(C語言實現)

我們都知道算術四則運算的運算規則是: 先乘除,後加減。 從左到右計算 先算括號內,再算括號外 表示式組成 任何一個表示式都有運算元、運算子和界定符組成。 運算元即可以是常量,也可以是被說明為變數或常量的識別符號。 運算子可以分為算術運算,關係運算和邏輯運

C++C語言static變數和函式

使用 static 修飾的變數或函式的作用域僅限於當前模組,對其他模組隱藏,利用這一特性可以在不同的檔案中定義同名的變數或函式,而不必擔心命名衝突。 static 除了可以修飾全域性變數,還可以修飾區域性變數,被 static 修飾的變數統稱為靜態變數(Static

C語言程式設計將十進位制數轉化為二進位制並輸出

十進位制轉化為二進位制並輸出(以整型為例) 首先需要明確十進位制轉為二進位制的演算法:將所需轉化的數除以2,所得餘數為k1,將所得商再除以2,所得餘數為k2…...重複步驟直到商為0;讀數時從最後一個餘數讀起,即kn,k(n-1)…k2,k1;所得數便是轉化成的二進位制數(除

C語言程式設計編寫一個程式解決選擇問題,令k=n/2

      初次看到這個題目時有點懵,能力有限,沒法寫出高效版,先碼個高時間複雜度的(O(N^2)): #include<stdio.h> void sort(int a[]); int main() { int a[10]={1,4,2,34,12,5,

杭電100題C語言程式設計練習(三)2014 青年歌手大獎賽_評委會打分

http://acm.hdu.edu.cn/showproblem.php?pid=2014Problem Description青年歌手大獎賽中,評委會給參賽選手打分。選手得分規則為去掉一個最高分和一個最低分,然後計算平均得分,請程式設計輸出某選手的得分。Input輸入資料

1079: C語言程式設計教程(第三版)課後習題8.2---求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。兩種方法

題目描述 求方程 的根,用三個函式分別求當b^2-4ac大於0、等於0、和小於0時的根,並輸出結果。從主函式輸入a、b、c的值。 輸入 a b c 輸出 x1=? x2=? 樣例輸入 4

51微控制器C語言程式設計雜談基礎----全域性變數和區域性變數

<  部落格宗旨:文章短,時間短,不考驗耐力    > 我記著我在開始編寫51微控制器程式的時候,老是在思考一個問題:怎麼把一個函式中的值傳到另一個函式中去呢???讓我痛不堪言。雖然簡單,但是在那個時候我還是不知道的。 全域性變數:就是在整個工程都可以使用

學生成績管理系統C語言程式設計

一、功能實現:0、瀏覽學生資訊1、輸入學生資訊2、增加學生資訊3、修改學生資訊4、刪除學生資訊5、按學號查詢6、按班級查詢7、按姓名查詢8、按課堂名稱查詢9、按總分高低排序10、單科成績排名11、查詢班級優秀率12、清屏13、退出系統二、運用到的核心知識:0、動態連結串列的建

杭電100題C語言程式設計練習(四)2022 海選女主角

potato老師雖然很喜歡教書,但是迫於生活壓力,不得不想辦法在業餘時間掙點外快以養家餬口。“做什麼比較掙錢呢?篩沙子沒力氣,看大門又不夠帥...”potato老師很是無奈。“張藝謀比你還難看,現在多有錢呀,聽說還要導演奧運開幕式呢!你為什麼不去娛樂圈發展呢?”lwg在一旁出主意。嗯,也是,為了生存,就委屈點

轉載c語言全域性變數和區域性變數問題彙總

1、關鍵字static的作用是什麼?定義靜態變數 2、static有什麼用途?網上答案: 1).限制變數的作用域(在程式的整個執行期間都不釋放) 2).設定變數的儲存域(儲存在靜態儲存區內) 譚浩強C語言page180: (1)對區域性變數用static宣告,則為該變數分

基礎C#異常處理的總結

ember -s 有效 理解 dac 十進制 reference bsp msil 一、異常處理的理解? 異常處理是指程序在運行過程中,發生錯誤會導致程序退出,這種錯誤,就叫做異常。 因此處理這種錯誤,就稱為異常處理。 二、異常處理如何操作? C# 異常處

清華大學《C++語言程式設計基礎》線上課程筆記05---vector物件,物件的複製與移動,string類

vector 物件 C++標準庫中的一個類模板 封裝任何型別的動態陣列,自動建立和刪除。 陣列下標越界檢查。 將動態陣列封裝成類的知識點中封裝的ArrayOfPoints也提供了類似功能,但只適用於一種型別的陣列。 vector<元素型別> 陣列物件名(陣列長度

清華大學《C++語言程式設計基礎》線上課程筆記04---指標

指標 static int i; static int* ptr = &i; 此處的*表示ptr是指標型別(地址型別),用來存放目標資料的地址 其本身也有地址,所以又指向指標的指標; *前面的 int 代表其指向的資料型別是 int 型,從目標i的起始單元地址取 int 資料型別位元

清華大學《C++語言程式設計基礎》線上課程筆記03---資料的共享和保護&陣列

資料的共享和保護 物件的生存期 static型別的區域性變數,生存期在整個程式,區域性可見。 void example() { static a=1; int b=2 } 當呼叫完example函式後,b消亡,a仍然存在; 再次呼叫該函式時,a值不會再次被賦值,仍保持之前資料;

清華大學《C++語言程式設計基礎》線上課程筆記01

使用除法的注意事項 double b = 4.0 * 1/239.0; 因為整數相除結果取整,如果引數寫1/239,結果就都是0 浮點數注意事項 浮點數是近似儲存,所以不能直接比較兩個浮點數的大小, 可以比較差值小於10的多少負多少次方. 逗號運算子 a=3 * 5,a * 4

c語言程式設計基礎

1. c語言的特性    A: c語言是一種底層語言    B: c 語言是一種小型語言    C: c 語言一種包容性語言,c語言假設使用者知道自己做什麼,