本文目錄一覽:
- 1、C語言分析
- 2、C語言程序分析,輸入一個數,確定是幾位數,輸出每一位和按逆序輸出每一位
- 3、c語言,分析圖中程序的意義?
- 4、求一個c語言詞法分析,輸入輸出如圖
- 5、BMP圖片分析和顯示 c語言 壓縮,解壓縮
- 6、C語言,圖片里的選擇題,求詳細解析。
C語言分析
這個是switch的用法問題,,0 的話 沒有就執行default後面的語句 輸出0
1 的話 執行case 1:後面的所有語句 這個地方因為沒break 那就都執行 輸出111
2的話 執行case 2: 後面的所有語句 這個地方因為沒break 那就都執行 輸出22
所以輸出的是011122
下面是我給你找的基礎知識 switch的語法
C語言程序分析,輸入一個數,確定是幾位數,輸出每一位和按逆序輸出每一位
#include stdio.h
#include string.h
char *mFun(char *p, int len) //顛倒數字的函數
{
char sp;
for(int i=0;ilen/2;i++)
{
sp = p[i];
p[i] = p[len-i-1];
p[len-i-1] = sp;
}
return p;
}
char* qling(char *p, int len) //從首位查找非0字符,並且返回非0首地址
{
if(p[0] == ‘0’)//如果輸入的字符串首位沒有0則不運行下面的算法直接跳過
{
for(int i=0;ilen;i++)
{
if((p[i] == ‘0’)
(p[i+1] != ‘0’))
{
return p[i+1];
}
}
}
return 0;
}
int main(int argc, char* argv[])
{
char sbuf[255]={0};
printf(“Put Number:”);
gets(sbuf); //輸入數字
int len = strlen(sbuf); //調用函數算出輸入字符串的長度
char *p = qling(sbuf, len);
if(p == 0)p = sbuf; //如果返回為0,則表示首位到最高位沒有0
len = strlen(p);
printf(“位數是%d位:%s\n”,len,mFun(p,len)); //調用函數,顛倒數字位置,返回首地址,並且輸出
getchar();
return 0;
}
c語言,分析圖中程序的意義?
i++;是C語言中採用的一種運算符,其表示i增1,這裡等價i=i+1;按照題目要求計算1+2+……+100的和,那麼每次循環i應當加1,再累加到sum中。在i超過100後完成了累加,應當退出循環,輸出運算結果。
推薦了解一下i++與++i的異同
求一個c語言詞法分析,輸入輸出如圖
首先做一個字符串數組
char *keyword[] 裏面放入所有數據類型關鍵字,int,double什麼的。
然後一行一行處理,找裏面的關鍵字,找到以後順序往後找,將空格,逗號,等號作為間隔符。將分號作為結束標誌。
等號後面到下一個逗號或者分號之間的都忽略掉,如果有括號(大中小),到下一個括號之間的都忽略掉。
如果是long,unsigned,繼續分析後面是不是int。
基本就ok了。你要我幫你寫源碼的話,沒那時間。
BMP圖片分析和顯示 c語言 壓縮,解壓縮
bmp是一種簡單的圖片格式,但要解釋清楚也不是件容易的事。
一個bmp文件可以分為4個部分,第一部分是文件信息,第二部分是圖片信息,第三部分是調色板,第四部分就是圖片的數據了。
第一部分主要是說,我就是bmp格式的文件,我的大小是多少,我的圖片數據存在什麼地方。
第二部分主要是說,我這張圖片寬度和長度分別是多少,顏色深度有幾位,有沒有壓縮等信息。
顏色深度8bit 4bit 1bit的意思是說,大自然存在無窮的顏色,但計算機的存儲是有限的,我只能每個像素點保存1bit的信息,也就是說,我只能保存兩種顏色的信息。如果每個像素點保存4bit的信息,我就可以保存16種顏色了。如果每個像素點保存8bit的信息,我就可以保存256種顏色了。由此可見bit越長可以保存的顏色種類就越多。
第三部分要根據第二部分的來表示的。上面說了如果顏色深度是8bit,就可以保存256種顏色了,但具體是哪種顏色呢,這就要靠第三部分調色板來告訴你了,根據不同的bit長度,調色板的長度也不同,比如1bit,此部分就是有兩種顏色,4bit就是16種顏色,8bit就是256種顏色,16bit時就就不再告訴大家各種顏色是什麼了,因為顏色種類太多了。這時這部分反而只有三個數據,分別告訴大家,三個顏色分別在一個16bit數據的具體位置。如果圖像深度是24bit,這部分就沒有了,因為計算機只能顯示24Bit的顏色。
第四部分就是存儲具體圖像數據的地方了,這個地方告訴我們,圖片中的每一個像素點的顏色是什麼。但是對於8bit 4bit 1bit的圖像,他存的只是索引,告訴我們這個地方的顏色就是調色板里的第幾個顏色。對於24bit的顏色就是保存顏色的身。而16位的就比較複雜,要通過一些位移運算來確定具體是什麼顏色。
具體代碼,網上多的是。我就不提供了。
C語言,圖片里的選擇題,求詳細解析。
該字符串常量”\123\n4567″占內存位元組數應該是7,故選擇D。
其中:
\123 是一個八進制轉義字符S
\n 是一個轉義字符:換行符
4567各一個字符,共佔4個位元組
字符串在內存中存儲時最後還有一個結束符’\0′
這樣加起來一共1+1+4+1=7個位元組。故應該選擇D。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/153374.html