原创 爬樓梯:樹老師爬樓梯,他可以每次走1級、2級或者3級,輸入樓梯的級數,求不同的走法數。

#include <stdio.h> int stair(int n) { if (n == 1) return 1; if (n == 2) return 2; if (n == 3) return 4

原创 汽油自助服務:現在90號汽油6.95元/升、93號汽油7.44元/升、97號汽油7.93元/升。爲吸引顧客,某自動加油站推出了“自助服務”和“協助服務”兩個服務等級,分別可得到5%和3%的折扣。

汽油自助服務:現在90號汽油6.95元/升、93號汽油7.44元/升、97號汽油7.93元/升。爲吸引顧客,某自動加油站推出了“自助服務”和“協助服務”兩個服務等級,分別可得到5%和3%的折扣。編寫程序,根據輸入顧客的加油量a,

原创 分別求出N階方陣a中兩個對角線上元素之和。

#include <stdio.h> #define N 5 void main() { int a[N][N], i, j, k = N, pr1 = 0, pr2 = 0; for (i = 0; i < N

原创 專接本複習筆記及題目彙總

一、專接本複習筆記及題目彙總 下載地址:點擊打開 二、河北專接本計算機專業歷年真題(14-19).pdf 下載地址:點擊打開

原创 C語言中的轉義字符 \t 輸出時佔用幾個空格?

測試數據 #include <stdio.h> void main() { printf("\t123456789\n"); printf("1\t23456789\n"); printf("12\t34

原创 C語言中的float和double數據在內存中是如何存儲的?

float類型在內存中佔用4個字節,遵循IEEE-754格式標準,一個float由三部分組成:底數m、指數e和符號s。 float在內存中的存儲形式如下: float在內存中的具體格式如下: SEEE EEEE EMMM MMM

原创 輸入一個八進制字符串,將其轉換爲對應的十進制。

#include <stdio.h> void main() { char s[10]; int i, n; gets(s); for (n = i = 0; s[i] != '\0'; i++)

原创 C語言中的四種常見的圖形輸出:左上三角、左下三角、右上三角、右下三角

左上三角 #include <stdio.h> void main() { int i, j; for (i = 10; i >= 1; i--) { for (j = 1; j <= i; j+

原创 C語言輸出空心菱形、實心菱形

空心菱形 效果預覽: 實現代碼: #include <stdio.h> void main() { /*n:代表一半的層數*/ int i, j, n = 5; /*打印上三角*/ for (i

原创 將BX寄存器的16進制內容輸出到屏幕上,假設BX=1A2BH。

CODE SEGMENT ASSUME CS:CODE START:MOV BX,1A2BH MOV CH,4 NEXT:MOV CL,4 ROL BX,CL MOV DL,BL

原创 求數字:一個整數,它加上100後是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?

#include <stdio.h> #include <math.h> void main() { int i = 1, x, y; while (1) { x = (int) sqrt(i +

原创 C語言中的 ++x || ++y && z++ 是如何執行的?

測試例題 #include <stdio.h> void main() { int x = 2, y = 2, z = 0, a; a = ++x || ++y && z++; printf("%d,%d

原创 C語言中是如何進行內存分配的?

預備知識 一個由C/C++編譯的程序佔用的內存分爲以下幾個部分: 棧區(stack):由編譯器自動分配與釋放,存放函數運行時的局部變量、函數參數、返回數據、返回地址等。 堆區(heap):由程序員自動分配與釋放,用mall

原创 輸出數字金字塔

#include <stdio.h> void main() { int i, j; for (i = 1; i <= 9; i++) { for (j = 9; j > i; j--)