国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

拒絕擺爛!C語言練習(xí)打卡第六天

這篇具有很好參考價值的文章主要介紹了拒絕擺爛!C語言練習(xí)打卡第六天。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

拒絕擺爛!C語言練習(xí)打卡第六天,每日一練,c語言,算法,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言,推薦算法

??博客主頁:小王又困了

??系列專欄:每日一練

??人之為學(xué),不日近則日退?

??感謝大家點贊??收藏?評論??


目錄

一、選擇題

??1.第一題?

??2.第二題

??3.第三題

??4.第四題

二、編程題

??1.第一題?

??2.第二題


???前言:

在前面我們學(xué)習(xí)完C語言的所以知識,當(dāng)然練習(xí)鞏固也不能落下。俗話說:“無財之謂貧,學(xué)而不能行之謂病。”可見實踐對我們學(xué)習(xí)的重要。接下來就讓小王帶著大家進行練習(xí),鞏固我們C語言的學(xué)習(xí)。

一、選擇題

??1.第一題?

若運行以下程序時,從鍵盤輸入ADescriptor<回車> ,則下面程序的運行結(jié)果是( )

int main()
{
    char c;
    int v0 = 0, v1 = 0, v2 = 0;
        do
        {
            switch (c = getchar())
            {
            case'a':
            case'A':
            case'e':
            case'E':
            case'i':
            case'I':
            case'o':
            case'O':
            case'u':
            case'U':
                v1 += 1;
            default:
                v0 += 1; v2 += 1;
            }
        } while (c != '\n');
        printf("v0=%d,v1=%d,v2=%d\n", v0, v1, v2);
        return 0;
}

???解題思路:

我們通過觀察代碼發(fā)現(xiàn),這個程序讀取字符,在switch語句中進行計算,當(dāng)讀到 ‘\0’ 時停止 。判斷是否是元音字母進行不同的計算,但是在本題switch語句中沒有break,執(zhí)行完case語句還會繼續(xù)執(zhí)行default語句。輸入ADescriptor這串字符中有4個元音字母,所以case語句和default語句都執(zhí)行,v0=v1=v2=4;其他7個字符只執(zhí)行default語句,所以v1=4,v0=v2=11。但是這里要注意,本題使用的是do…while循環(huán),先執(zhí)行在判斷,所以輸入‘\0’也要執(zhí)行語句,最后結(jié)果為v1=4,v0=v2=12。

??2.第二題

下面代碼 *pa 的值是()

    float a[3] = { 1.5,2.5,3.5 };
	float* pa = a;
	*(pa++) *= 3;

??解題思路:

a 是數(shù)組名,數(shù)組名是首元素地址,pa中存放的就是數(shù)組名是首元素地址。*(pa++) *= 3 這里是后置++,要先使用,再++。*pa 就是數(shù)組的首元素1.5,1.5*=3的結(jié)果為4.5,這時數(shù)組首元素的值被修改為4.5,這里我們不要忘記++,pa++就指向了2.5所在的位置,對pa解引用結(jié)果就是2.5。

??3.第三題

若給定條件表達(dá)式 (M)?(a++):(a--) ,則下面表達(dá)式哪個 M 等價( )?

A: 和(M==0)等價 B: 和(M==1)等價 C: 和(M!=0)等價 D: 和(M!=1)等價

??解題思路:

我們觀察題目,代碼的意思是:M為真,執(zhí)行a++;M為假,執(zhí)行a--。當(dāng)M非0時為真,M為0時為假。

選項A: M==0 的意思是,M為0時,表達(dá)式為真;M非0時,表達(dá)式為假,與題中M不等價。

選項B: M==1 的意思是,M為1時,表達(dá)式為真,但題意是M非0時為真,不等價。

選項C: M!=0 的意思是, M不等于0時為真,也就是非0;M為0,表達(dá)式為假,與M等價。

選項D:?M!=1 的意思是, M不等于1時為真,但題意是M非0時為真,不等價。

??4.第四題

?test.c 文件中包括如下語句,文件中定義的四個變量中,是指針類型的變量為【多選】( )


define INT_PTR int*
typedef int* int_ptr;
INT_PTR a, b;
int_ptr c, d;

??解題思路:

根據(jù)宏定義的理解,我們直接將INT_PTR給替換成int*,則為int*a,b;故可以判斷出,a為指針變量,b不是,而typedef int* int_ptr相當(dāng)于是給int*取了個叫int_ptr的類型,是一個將int和*聯(lián)合在一起的整體,故c,d為指針變量?

二、編程題

??1.第一題?

拒絕擺爛!C語言練習(xí)打卡第六天,每日一練,c語言,算法,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言,推薦算法

???解題思路:

我們將A和B進行異或操作,異或的作用是對應(yīng)的二進制位相同位0,相異為1。異或后我們只需要統(tǒng)計二進制中1個數(shù),就可以知道A轉(zhuǎn)成B要改變幾位。

統(tǒng)計個數(shù)時,我們通過?num>>i&1==1 判斷,條件成立計數(shù)器就加1。

  • &? -? 對應(yīng)的二進制位有0,則為0;都為1,則為1
  • ^? -? 對應(yīng)的二進制位相同位0,相異為1
int convertInteger(int A, int B)
{
    int num=A^B;
    int count=0;
    for(int i=0;i<32;i++)
    {
        if(num>>i&1==1)
        {
            count++;
        }
    }
    return count;
}

??2.第二題

拒絕擺爛!C語言練習(xí)打卡第六天,每日一練,c語言,算法,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言,推薦算法

????解題思路:

我們通過觀察可以發(fā)現(xiàn),楊氏矩陣的右上角的元素是有特點的,右上角的元素是一行中最大的,一列中最小的。我們從右上角開始查找,當(dāng)右上角的元素比我們要查找的元素小,我們就可以去掉右上角元素所在的這一行;右上角的元素比我們要查找的元素大,我們就可以去掉右上角元素所在的這一列。然后繼續(xù)找右上角的元素和要查找的值比較。這樣每一次去掉一行或一列,小路遠(yuǎn)高于遍歷數(shù)組元素。

拒絕擺爛!C語言練習(xí)打卡第六天,每日一練,c語言,算法,數(shù)據(jù)結(jié)構(gòu),開發(fā)語言,推薦算法

int main()
{
	int k = 0;
	scanf("%d", &k);
	int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };
	int flag = 0;
	//右上角的元素
	int x = 0;
	int y = 2;

	while (x <= 2 && y >= 0)
	{
		//去掉一行
		if (arr[x][y] < k)
		{
			x++;
		}
		//去掉一列
		else if (arr[x][y] > k)
		{
			y--;
		}
		else
		{
			printf("找到了,下標(biāo)為%d %d\n", x, y);
			flag = 1;
			break;
		}
	}

	if (flag == 0)
	{
		printf("找不到\n");
	}
	return 0;
}

本次的內(nèi)容到這里就結(jié)束啦。希望大家閱讀完可以有所收獲,同時也感謝各位讀者三連支持。文章有問題可以在評論區(qū)留言,博主一定認(rèn)真認(rèn)真修改,以后寫出更好的文章。你們的支持就是博主最大的動力。文章來源地址http://www.zghlxwxcb.cn/news/detail-673074.html

到了這里,關(guān)于拒絕擺爛!C語言練習(xí)打卡第六天的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 拒絕擺爛!C語言練習(xí)打卡第一天

    拒絕擺爛!C語言練習(xí)打卡第一天

    ? ?? 博客主頁: 小王又困了 ?? 系列專欄: 每日一練 ?? 人之為學(xué),不日近則日退? ?? 感謝大家點贊??收藏?評論?? ???前言: 在前面我們學(xué)習(xí)完C語言的所以知識,當(dāng)然練習(xí)鞏固也不能落下。俗話說:“ 無財之謂貧,學(xué)而不能行之謂病 。”可見實踐對我們學(xué)習(xí)的

    2024年02月13日
    瀏覽(20)
  • 拒絕擺爛!C語言練習(xí)打卡第七天

    拒絕擺爛!C語言練習(xí)打卡第七天

    ?? 博客主頁: 小王又困了 ?? 系列專欄: 每日一練 ?? 人之為學(xué),不日近則日退? ?? 感謝大家點贊??收藏?評論?? 目錄 一、選擇題 ??1.第一題? ??2.第二題 ??3.第三題 ??4.第四題 二、編程題 ??1.第一題? ??2.第二題 ???前言: 在前面我們學(xué)習(xí)完C語言的所以知

    2024年02月10日
    瀏覽(20)
  • Day6 打卡第六天

    給定兩個字符串? s ?和? t ?,編寫一個函數(shù)來判斷? t ?是否是? s ?的字母異位詞。 注意: 若? s ?和? t ? 中每個字符出現(xiàn)的次數(shù)都相同,則稱? s ?和? t ? 互為字母異位詞。 示例?1: 數(shù)組其實就是一個簡單哈希表,而且這道題目中字符串只有小寫字符,那么就可以定義一

    2024年02月09日
    瀏覽(25)
  • 七天學(xué)會C語言-第六天(指針)

    七天學(xué)會C語言-第六天(指針)

    指針變量與普通變量是C語言中的兩種不同類型的變量,它們有一些重要的區(qū)別和聯(lián)系。 普通變量 是一種存儲數(shù)據(jù)的容器,可以直接存儲和訪問數(shù)據(jù)的值。: 在例子中,變量num是一個普通整數(shù)變量,它直接存儲了值10。 指針變量 是一種特殊類型的變量,它存儲的是內(nèi)存地址

    2024年02月08日
    瀏覽(21)
  • 每日打卡day8——差分練習(xí)

    輸入一個長度為?n?的整數(shù)序列。 接下來輸入?m?個操作,每個操作包含三個整數(shù)?l,r,c,表示將序列中?[l,r] 之間的每個數(shù)加上?c。 請你輸出進行完所有操作后的序列。 輸入格式 第一行包含兩個整數(shù)?n?和?m。 第二行包含?n?個整數(shù),表示整數(shù)序列。 接下來?m?行,每行包含

    2024年02月17日
    瀏覽(17)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day48

    1、運行OSPF協(xié)議的路由器所有接口必須屬于同一個區(qū)域。 A. 對 B. 錯 2、在華為設(shè)備中,OSPF選舉Router ID的方法可以是下列哪種?(多選) A. 通過手工定義一個任意的合法Router ID B. 如果未配置Loopback接口,則在其他接口的IP地址中選取最大的IP地址作為Router ID C. 華為交換機可能使

    2024年02月07日
    瀏覽(27)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day54

    每日一練 | 華為認(rèn)證真題練習(xí)Day54

    1、現(xiàn)有一臺交換機通過一個端口和對端設(shè)備的指定端口直連,但是該端口不轉(zhuǎn)發(fā)任何報文,卻可以通過接收BPDU來監(jiān)聽網(wǎng)絡(luò)變化,那么該端口的角色應(yīng)該是()。 A. Root端口 B. Designated端口 C. Alternate端口 D. Disable端口 2、交換機MAC地址表如下,下列說法正確的有? A. 交換機收到

    2024年02月08日
    瀏覽(26)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day64

    每日一練 | 華為認(rèn)證真題練習(xí)Day64

    1、如下圖所示的網(wǎng)絡(luò),所有路由器運行0SPF協(xié)議,鏈路上方為Cost值的大小,則RA路由表中到達(dá)網(wǎng)絡(luò)10.0.0.0/8的Cost值是多少? A. 70 B. 20 C. 60 D. 100 2、如下圖所示的網(wǎng)絡(luò),主機A沒有配置網(wǎng)關(guān),主機B存在網(wǎng)關(guān)的ARP緩存,下列說法正確的有?(多選) ?A. 在路由器的G0/0/1端口開啟ARP代

    2024年02月11日
    瀏覽(22)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day51

    每日一練 | 華為認(rèn)證真題練習(xí)Day51

    1、如下圖所示,IPSec傳輸模式中AH的頭部應(yīng)該插入到以下哪個位置? A. 1 B. 2 C. 3 D. 4 2、以下哪種遠(yuǎn)程登錄方式最安全? A. Telnet B. Stelnet v100 C. Stelnet v2 D. Stelnet v1 3、以下業(yè)務(wù)模塊的ACL默認(rèn)動作為permit的是? A. HTTP B. SNMP C. Telnet D. 流策略 4、IPv6地址2019::8:AB對應(yīng)的Solicited-node組播

    2024年02月07日
    瀏覽(20)
  • 每日一練 | 華為認(rèn)證真題練習(xí)Day50

    每日一練 | 華為認(rèn)證真題練習(xí)Day50

    1、SWA和SWB的MAC地址表中,MAC地址、VLAN、端口對應(yīng)關(guān)系正確的有?(多選) 2、PPP幀格式中的Flag字段的取值為? A. 0xFF B. 0x7E C. 0xEF D. 0x8E 3、ICMP報文不包含端口號,所以無法使用NAPT。 A. 對 B. 錯 4、如下圖所示的網(wǎng)絡(luò),要求主機A所在的網(wǎng)絡(luò)通過Easy IP的方式訪問Internet,則在路由

    2024年02月07日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包