C基礎作業

2021-08-26 13:44:09 字數 2315 閱讀 6456

1.不同 資料型別的的範圍。如int char

6.整型變數(int):短整型(short int)(-3萬~3萬)(2位元組),普通整型(int)(-21億~+21億)(4位元組),長整型(這裡跟普通整型沒區別)。可再細分有符號和沒符號的整型。 7.浮點型別變數(double) 《表示的數值是模糊數》

用來存實數

具體型別:float(4位元組 )單精度(7位有效數,6位小數)

double(8位元組) 雙精度(16有效數,15小數)

long double(12位元組) 長雙精度

a~z :65~90 a~z:97~122 『0』~『9』:48~57

課堂作業:接收使用者輸入的任意值,和需設定為0的位(二進位制位第幾位,),並將運算結果輸出。

01110110 第5位 數的起點位是第0位

11011111 按位與 00100000

00000001 不能按位異(或)

01010110

作業1:求兩個整數的最大公約數。(最高效的演算法)// 8 , 4 最大公約數是4

作業2:判斷乙個整數是不是素數。

//只能被1和本身整除的數是素數

做專案的兩大原則:

專業體現在細節。要注意出錯細節的處理!

使用者是個頑皮的小屁孩!**要健壯,要能容錯!

作業(小專案):實現乙個查詢指定子字串find_str的函式,如果找到子字串則將目標字串中的子字串替換成指定的另外乙個字串desc_str,例如:abcdefg中找def,找到後替換成def,最後整個字串就變成了:abcdefg.

如果沒有找到指定的子字串,則返回-1值,否則返回乙個在字串obj_str中的所找到的首字元對應的下標值

int strreplace(char obj_str,char find_str, char desc_str)

//char str[50]=」abcdefg」;

//int pos=strreplace(str,」def」,」defffffa」);

//基本要求:實現等長替換

//高階要求: 實現不等長的替換(記憶體操作函式)

//不需理會obj_str的空間是否夠用的情況。

選做作業:使用可變引數技術,實現各個可變引數成員的值的累加效果,最後把等式顯示出來,並列印累加的結果值

作業:實現漢諾塔的功能,將由小環到大環堆放的多個環(大環上邊可放小環,小環下邊不能放比它小的環)從乙個位置搬到另乙個位置的演算法, 另外只提供乙個緩衝位置(整體就三個位置空間)。 把搬運具體環(第幾環)的過程列印出來(文字清單輸出舉例:將第幾個環由哪乙個位置搬到哪乙個位置。將第幾個環由哪乙個位置搬到哪乙個位置。 。。),第n環比第n-1環要大

int main(int argc,char* argv)

__stdc__ 如果__stdc__已經定義,如果編譯器是用gcc編譯**,這個巨集會為1,如果是用g++或其它編譯,它不為1。

作業:實現乙個微型的mis(資訊管理系統),儲存qq個人資料(姓名,qq號,性別)。可以接受使用者輸入q友個人資料,顯示所有的q友資料項(不定個數的q友資料)。

用上自動動態結構陣列或動態分配堆容間:

unsigned total=0;

struct student* pstu=null;

while(…);//把使用者的輸入分別列入初始化專案

struct student* tmpstu=pstu;

pstu=( struct student*)malloc(++total*sizeof(struct student));

memcpy(pstu,tmpstu,sizeof((total-1)*sizeof(struct student));

memcpy(pstu + total, &tmp,sizeof(tmp));

if(null!=tmpstu)

//再問使用者是否仍需輸入

}//現實意義:可以實現在未知元素個數情況下的資料儲存。

作業:把上一次的作業(qq相關)用結構來動態實現,在加上乙個qq會員簡介成員(不定長度,但有最大上限)。要求盡可能的動態壓縮結構(網路資料報的傳輸)的空間占用。

#include

//工作中的結構:

typedef struct

working_data; //程序內的結構定義

void temp=malloc(size); //動態分配不能超過結構的intruduce成員的上限

data*data=(data)temp;

memcpy(data->introduce.str,size);

客戶端/伺服器端本地結構(要把結構體寫到硬碟):

typedef struct

local_data; //程序內的結構定義

c 基礎30個小程式作業

1 設計程式,計算 s 1 2 10 的值。2 設計程式,求 2 100 間的非素數。3 設計程式,求所有的 水仙花數 水仙花數 是各位數字的立方和恰好等於其自身的 3 位數,如 153 13 53 33 5 程式設計根據輸入的 3 條邊值判定是否構成三角形,能則求其面積。6 計算s 1 2 3 i...

C語言基礎課First作業

一 大學和高中最大的不同是沒有人天天看著你,也不會擔心上課的時候班主任在後門偷偷瞄著我們,通過閱讀鄒欣老師的部落格後,心目中理想的師生關係就是coach trainee 健身教練 健身學員 的關係,想到這些我不禁想到了在我逐漸長大的過程中,對教師這個職業的看法的改變,最初上學的時候,我們就經常聽到老...

預備作業2 學習基礎和C語言基礎調查

開發極點起因主要是個人興趣愛好 和工作需要。情報交流的虛虛實實。減速 鎖足 定身 眩暈 擊退 擊倒 蠱 百足 鎖足,減少受到的 量 蠱 蠍心 眩暈 蠱加蛇影 減速 蠱加千絲 封輕功,重度減速 蠱加蟬嘯 封內,使對方下馬 蛇影 千絲 百足 蠍心 蟬嘯的分級在下面 蟬嘯 蛇影 百足 千絲 蠍心 風蜈 免...