C語言易錯點解析(一)
#include "stdio.h"
int main()
{
int a,b,c,d;
printf("第一次輸入:");
scanf("%d%d",&a,&b);
printf("%d%d",a,b);
printf("第二次輸入:");
scanf("%d,%d",&c,&d);
printf("%d%d",c,d);
return 0;
}
比較兩個輸入函式:
第一個輸入時例如:3 5
而第二個輸入例如:3,5
中間是否得輸入逗號,對於C語言新手來說是一個非常頭疼的問題,要注意。
另外在scanf函式裡面禁止使用\n,
例如:
scanf("%d%d\n",&a,&b);
這些細節非常小,但這是小編培訓大一所看到新手普遍的問題!還望大家注意!
南陽理工軟體學院圖靈工作室
相關推薦
C語言易錯點解析(一)
#include "stdio.h" int main() { int a,b,c,d; printf("第一次輸入:"); scanf("%d%d",&a,&b);
C語言易混易錯知識彙總(一)
1、實數型常數有單精度和雙精度之分,但無有符號和無符號之分; 2、單精度實型常量由常量值後跟F或f表示; 3、實型常量隱含按雙精度型處理; 4、C語言關鍵字: asm auto break case cdecl char const continue default d
C語言易錯點(函式裡修改傳入變數的值不會改變傳入變數的指標)
函式裡修改傳入變數的值不會改變傳入變數的指標 相關語句如下: uint8_t a,b,c; a=4; b=6; c=0; oled_printf(0,0,"a:%d b:%d c:%d",a,b,c); c=Max_Commo
C語言易錯點
C語言易錯點 1.每個C語言程式中main函式是有且只有一個的。 2.演算法可以沒有輸入,但必須要有輸出。 3.在函式中不可以再定義函式。 4.break可用於迴圈結構和switch語句。 5.break和continue的區別在於前者是跳出迴圈,後者是結束本次迴圈。 6.逗號的運算子的級別最低。
C語言易錯點總結
最近又把C語言看了一遍,發現了很多之前學C語言時沒有注意到但又很容易出錯的地方,現在總結出來和大家一起分享。可能有疏忽紕漏,歡迎大家指正。 一下分為幾個部分分別加以說明。 一、關鍵字 1.什麼是定義?什麼是宣告?兩者有何區別? 答:定義是建立一
C語言--易錯點
一下,均為菜鳥總結的經驗,如有錯誤歡迎指正。 1、c語言&和*具體區別 &是取址符號,取得變數的地址; 地址 資料 5c 213 當我們執行 int i =123 時,編譯器為分配地址“5c”,裡面儲存的資料位213; 因此執行 &i 時,取的數
c語言-樹的基礎知識(一)
相交 ges 最大 .cn nbsp 分享 blog com lin 第一、樹的定義: 1.有且只有一個稱為根的節點 2.有若幹個互不相交的子樹,這些子樹本身也是一顆樹 第二、專業術語: 樹的深度:從根節點到最低層,節點的層數 ,稱之為樹的深度。
c語言數據類型(一)
32位 9.png 溢出 ima con string sign unsigned 負數 (強數據類型) 1.常量 常量是程序中不可變的量 10為常量 兩種常量 #define 定義宏常量 const #對於#define 類型的常量,c
C語言的學習之路(一)——初識C語言
C語言的學習之路(一)——初識C語言 從9月8日踏入大學校園,已近過去40多天了。這篇部落格也是踏入大學的第一篇部落格。內心很慌:因為自己
C語言面試題---指標篇(一)
版本宣告:本文轉載於公眾號TeachPlus 指標的使用,一直是c語言面試題中必考的部分, 因為指標本身使用的複雜性與普適性,所以考點非常多,而且也可以與其他知識相互結合, 因此我們將會使用五篇專題的篇幅來介紹指標。分析下面的程式,指出程式中的錯誤:
易錯點 -- 記錄(python)
對於字串,A is B 是指兩個變數指向的是不是同一個變數 而 A ==B 是指比較兩個變數的字面值。 ### flask 網頁學習 @app.route('/<id>') def get_user(id): print(id) if id == '999
C語言字串處理基礎函式(一)
1.strlen()函式 功能:函式返回字串str 的長度( 即空值結束符之前字元數目,不包括控制結束符)。 語法: #include <string.h> size_t strlen( char *str ); 例子: #include <stdio
菜鳥攻略——C語言多檔案程式設計初探(一)
發現有很多童鞋學了一年半載的C語言還不會多檔案程式設計。很多人到現在一個程式都只有一個原始檔(main.cpp或mian.c)。甚至連我的室友大飛哥(我們都大二下學期了)昨天也問我怎麼做。
C語言動態記憶體分配:(一)malloc/free的實現及malloc實際分配/釋放的記憶體
一、malloc/free概述 malloc是在C語言中用於在程式執行時在堆中進行動態記憶體分配的庫函式。free是進行記憶體釋放的庫函式。 1、函式原型 #include <stdlib.h> void *malloc( size_t size
c語言:順序表的實現(一) 建立,插入,刪除,查詢,輸出等基本操作實現
#include<iostream> #include<stdio.h> #define LIST_INIT_SIZE 100 #define LIST_INCREMENT 10 using namespace std; struct Sqlist{
C語言sscanf函式用法總結(一) 正則表示式
#include <cstdio> #include <cstdlib> #include <cstring> #include <iostream> using namespace std; void sscanf_te
嵌入式C語言實戰開發詳解(一)
一、概述 1、嵌入式開發中為什麼選擇C語言? 因為作業系統的核心都是使用的C語言,而且C語言也有如下幾個優點: (1)出色的移植性,能在多種不同體系結構的軟/硬平臺上執行(修改量越小,移植性越好);
C語言基礎-程式常見錯誤(一)
序言 記錄Debug過程中的一些error、warning和info及其解決方法 程式error:標頭檔案提示其他標頭檔案中定義的資料結構沒有定義 如果在該檔案中再定義會導致重定義報錯 如果
作業系統檔案系統C語言實現的部分函式(一)
void startsys() { int i; FILE *fp; char str[9]; myvhard = (unsigned char *)malloc(SIZE*sizeof(char)); /*申請 1M空間*/ if((fp=fopen("myfsy
C++ 筆試題易錯點總結(類和物件)
1、建構函式的意義:(1)由於類的部分成員是私有的,若程式需要對其進行初始化,只有通過成員函式實現。(2)在宣告物件時自動呼叫建構函式。2、建構函式沒有返回值,但不被宣告為void,即沒有宣告型別。3、每次建立類物件(甚至使用 new 動態分配記憶體時,C++都會使用建構函式