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

【C語言】每日一題(半月斬)——day1

這篇具有很好參考價值的文章主要介紹了【C語言】每日一題(半月斬)——day1。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

【C語言】每日一題(半月斬)——day1,【C】-每日題,c語言,算法,數(shù)據(jù)結(jié)構(gòu),程序人生,開發(fā)語言?

目錄

??前言?

一.選擇題?

1.執(zhí)行下面程序,正確的輸出是(c)?

2.以下不正確的定義語句是( )

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

4、有如下定義語句,則正確的輸入語句是【多選】( )?

5..?若給定條件表達(dá)式 (M)?(a++):(a--) ,則其中表達(dá)式 M ( )

二、編程題?

①打印從1到最大的n位數(shù)

②計算日期到天數(shù)轉(zhuǎn)換


?文章來源地址http://www.zghlxwxcb.cn/news/detail-724539.html

??前言?

開設(shè)這個專欄,是因為剛更新完【 C語言】初階的內(nèi)容,馬上邁入進(jìn)階,可以在學(xué)習(xí)進(jìn)階知識的時候,鞏固復(fù)習(xí)基礎(chǔ)。基礎(chǔ)要扎實?。?!

一.選擇題?

1.執(zhí)行下面程序,正確的輸出是(c)?

int x = 5, y = 7;	//全局變量
void swap()			
{
	int z;
	z = x;
	x = y;
	y = z;
}
int main()
{
	int x = 3, y = 8;
	swap();		
	printf("%d %d\n", x, y);		// 3 8
}

A: 5,7 ????????B: 7,5???????? C: 3,8?????????D: 8,3??

解析:正確答案 C

swap()在調(diào)用的時候沒有傳參,所以函數(shù)內(nèi)交換的是全局變量,而當(dāng)全局變量和局部變量名字相同時,優(yōu)先使用局部變量;局部優(yōu)先原則?

1. ?作用域

通常來說,一段程序代碼中所用到的名字并不是總是有效/可用的而限定這個名字的可用性的代碼范圍就是這個名字的作用域。

(1)局部變量的作用域就是所在的局部范圍。(同一個{}內(nèi))

(2)全局變量的作用域就是整個工程(注:換一個.c文件使用全局變量,要聲明(extern)一下變量)

注意:當(dāng)全局變量與局部變量同名沖突時,遵循局部優(yōu)先的原則。

2.生命周期

變量的生命周期指的是變量的創(chuàng)建到變量的銷毀之間的一個時間段

(1) ?局部變量的生命周期是:進(jìn)入作用域生命周期開始,出作用域生命周期結(jié)束。

(2) ?全局變量的生命周期是:整個程序的生命周期。
?

?

2.以下不正確的定義語句是( )

A: double x[5] = {2.0, 4.0, 6.0, 8.0, 10.0};

B: char c2[] = {'\x10', '\xa', '\8'};

C: char c1[] = {'1','2','3','4','5'};

D: int y[5+3]={0, 1, 3, 5, 7, 9};

解析: 正確答案 B

選項B中考察是轉(zhuǎn)義字符,八進(jìn)制范圍是0~7,所以'\8' err

\ddd?ddd表示1到3個八進(jìn)制數(shù) 如:\130 轉(zhuǎn)義為 字符X
\xhh?hh表示1到2位十六進(jìn)制數(shù) 如:\x30 轉(zhuǎn)義為 字符0

補(bǔ)充:字符型數(shù)據(jù)在內(nèi)存中存儲的是字符的ASCII碼值的二進(jìn)制形式,一個字符的存儲占用一個字節(jié)

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

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

A: a ????????B: b???????? C: c???????? D: d???

?解析:正確答案 ACD

4、有如下定義語句,則正確的輸入語句是【多選】( )?

int b;
char c[10];

A: scanf("%d%s",&b,&c); ????????B: scanf("%d%s",&b,c);

C: scanf("%d%s",b,c);???????? D: scanf("%d%s",b,&c);

解析:正確答案 AB

1.scanf()是輸入函數(shù)

scanf(格式控制,地址列表);

“格式控制”規(guī)定數(shù)據(jù)的輸入格式,必須用雙引號括起來,其內(nèi)容僅僅是格式說明。

“地址列表”則由一個或多個地址組成的列表,可以是變量的地址,或字符串的首地址。?

所以在scanf();中變量需要取地址,而數(shù)組名就表示首元素地址(有兩個例外)

2.數(shù)組名是什么?

①.數(shù)組名是首元素的地址。

兩個例外:

1、sizeof(數(shù)組名),這里的數(shù)組名是表示整個數(shù)組,計算的是整個數(shù)組的大小,單位是字節(jié)。

2、&數(shù)組名,這里的數(shù)組名是表示整個數(shù)組,&數(shù)組名取出的是數(shù)組的地址。

5..?若給定條件表達(dá)式 (M)?(a++):(a--) ,則其中表達(dá)式 M ( )

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

解析: 正確答案C?

?考察的是三目運(yùn)算符,? exp1?exp2:exp3;

exp1為真,執(zhí)行exp2;

exp1為假,執(zhí)行exp3;

????????C語言規(guī)定:0為假,非0為真。
所以 若要求與M等價,則要滿足M取0時為假,取非0數(shù)值時為真。?

二、編程題?

①打印從1到最大的n位數(shù)

輸入數(shù)字 n,按順序打印出從 1 到最大的 n 位十進(jìn)制數(shù)。比如輸入 3,則打印出 1、2、3 ... ?一直到最大的 3 位數(shù) 999。
1. 用返回一個整數(shù)列表來代替打印
2. n 為正整數(shù),0 < n <= 5

打印從1到最大的n位數(shù)_??途W(wǎng)

int* printNumbers(int n, int* returnSize) {
	static arr[100000];
	int m = 9;
	int i = 1;
	int j = 0;
	scanf("%d", &n);
	if (n >= 1 && n <= 5)
	{
		//獲得最大位數(shù)字
		for (i = 1; i < n; i++)
		{
			m = m * 10 + 9;
		}
		//將數(shù)據(jù)存進(jìn)數(shù)組
		for (j = 1; j <= m; j++)
		{
			arr[j - 1] = j;
			*returnSize = j; //returnSize返回數(shù)組元素個數(shù)
		}
		return arr;
	}
	else
	{
		return 0;
	}
}

static修飾的全局變量——稱為靜態(tài)全局變量?

②計算日期到天數(shù)轉(zhuǎn)換

根據(jù)輸入的日期,計算是這一年的第幾天。輸入保證年份為4位數(shù)且日期合法。

輸入描述:輸入一行,每行空格分割,分別是年,月,日

輸出描述:輸出是這一年的第幾天

?計算日期到天數(shù)轉(zhuǎn)換_牛客網(wǎng)

int Isyear(int year)
{
	if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))
	{
		return 1;
	}
	else {
		return 0;
	}
}
int main()
{
	int year, month, date;

	// 設(shè)0可以讓數(shù)組下標(biāo)和月份對齊
	int month_day[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
	scanf("%d %d %d", &year, &month, &date);
	//獲取當(dāng)月天數(shù)
	int day = date;
	//累加之前月份天數(shù)
	int i = 0;
	for (i = 1; i < month; i++)
	{
		day += month_day[i];
	}
	//判斷是否閏年且大于二月+1
	if ((Isyear(year)) && month > 2)
	{
		day++;
	}
	printf("%d", day);
	
	return 0;
}

1、月大月小口訣:一月大,二月平,三月大,四月小,五月大,六月小,七月大,八月大,九月小,十月大,十一月小,十二月大(大:31,小:30,平:28)

2、判斷閏年的條件

①能被4整除,并不能被100整除。

②能被400整除

【C語言】每日一題(半月斬)——day1,【C】-每日題,c語言,算法,數(shù)據(jù)結(jié)構(gòu),程序人生,開發(fā)語言?

【C語言】每日一題(半月斬)——day1,【C】-每日題,c語言,算法,數(shù)據(jù)結(jié)構(gòu),程序人生,開發(fā)語言?

?

到了這里,關(guān)于【C語言】每日一題(半月斬)——day1的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • C語言每日一題:13《數(shù)據(jù)結(jié)構(gòu)》環(huán)形鏈表。

    C語言每日一題:13《數(shù)據(jù)結(jié)構(gòu)》環(huán)形鏈表。

    題目鏈接: 使用快慢指針利用相對移動的思想: 1,令快指針(fast)速度為2. 2.慢指針(slow)速度為1. 3.以慢指針進(jìn)入環(huán)中開始。 4。假設(shè)slow剛剛進(jìn)入環(huán)中fast與它相距N。 如圖所示: 1,令快指針(fast)速度為3.M 2.慢指針(slow)速度為1. 3.以慢指針進(jìn)入環(huán)中開始。 4。假設(shè)slow剛

    2024年02月14日
    瀏覽(24)
  • C語言每日一題:11.《數(shù)據(jù)結(jié)構(gòu)》鏈表分割。

    C語言每日一題:11.《數(shù)據(jù)結(jié)構(gòu)》鏈表分割。

    題目鏈接: 1.構(gòu)建兩個新的帶頭鏈表,頭節(jié)點(diǎn)不存儲數(shù)據(jù)。 2.循環(huán)遍歷原來的鏈表。 3.小于x的尾插到第一個鏈表。 4.大于等于x尾插到第二個鏈表。 5.進(jìn)行鏈表合并,注意第二個鏈表的尾的下一個需要置空防止成環(huán)。 6.free兩個頭之前需要保存新的滿足條件的單鏈表的頭。 1.有

    2024年02月14日
    瀏覽(25)
  • C語言:選擇+編程(每日一練Day1)

    C語言:選擇+編程(每日一練Day1)

    目錄 ?選擇題: 題一: 題二: 題三:? 題四:? 題五: 編程題: 題一:打印1到最大的n位數(shù) 示例1 思路一: 題二:計算日期到天數(shù)轉(zhuǎn)換 示例1 ?思路一: 本人實力有限可能對一些地方解釋和理解的不夠清晰,可以自己嘗試讀代碼,或者評論區(qū)指出錯誤,望海涵! 1、執(zhí)行下

    2024年02月09日
    瀏覽(25)
  • 數(shù)據(jù)結(jié)構(gòu) day1

    數(shù)據(jù)結(jié)構(gòu) day1

    1x.mind ?2間接定義結(jié)構(gòu)體數(shù)組,進(jìn)行4種方式的定義和初始化 ?3定義結(jié)構(gòu)體存儲10輛車(車的信息:品牌、單價、顏色) ? ? ? ? 1.定義函數(shù),實現(xiàn)循環(huán)輸入 ? ? ? ? 2.定義函數(shù),實現(xiàn)排序 ? ? ? ? 3.定義函數(shù),計算紅色車的個數(shù) ?

    2024年02月11日
    瀏覽(20)
  • 數(shù)據(jù)結(jié)構(gòu)day1

    數(shù)據(jù)結(jié)構(gòu)day1

    1.思維導(dǎo)圖 2.定義一個簡單宏或宏函數(shù),實現(xiàn)兩個數(shù)交換。 3.定義字符類型指針,指針指向n個連續(xù)堆區(qū)內(nèi)存,輸入,計算字符串長度 定義函數(shù),實現(xiàn)內(nèi)存申請 定義函數(shù),解釋字符串長度 定義函數(shù),釋放內(nèi)存

    2024年01月20日
    瀏覽(17)
  • 數(shù)據(jù)結(jié)構(gòu)的練習(xí)day1

    數(shù)據(jù)結(jié)構(gòu)的練習(xí)day1

    鏈表只能一個一個的遍歷,不能通過隨機(jī)訪問來獲取節(jié)點(diǎn) 鏈表的地址是并要求連續(xù)的,是通過內(nèi)部的指針來進(jìn)行聯(lián)系的

    2024年04月22日
    瀏覽(24)
  • C語言 每日一題 PTA 11.6 day10

    C語言 每日一題 PTA 11.6 day10

    N 個正數(shù)的算數(shù)平均是這些數(shù)的和除以 N,它們的調(diào)和平均是它們倒數(shù)的算數(shù)平均的倒數(shù)。 本題就請你計算給定的一系列正數(shù)的調(diào)和平均值。 輸入格式: 每個輸入包含 1 個測試用例。每個測試用例第 1 行給出正整數(shù) N(≤1000);第 2 行給出 N 個正數(shù),都在區(qū)間[0.1, 100] 內(nèi)。 輸出

    2024年02月05日
    瀏覽(20)
  • 【迎戰(zhàn)藍(lán)橋】 算法·每日一題(詳解+多解)-- day5

    【迎戰(zhàn)藍(lán)橋】 算法·每日一題(詳解+多解)-- day5

    ??目錄?? ??1. 數(shù)組中出現(xiàn)次數(shù)超過一半的數(shù)字 ??2.?二進(jìn)制中1的個數(shù) ??3.?替換空格 【大家好,我是 愛干飯的猿 ,如果喜歡這篇文章, 點(diǎn)個贊 ??, 關(guān)注一下吧, 后續(xù)會一直分享題目與算法思路 】 描述 給一個長度為 n 的數(shù)組,數(shù)組中有一個數(shù)字出現(xiàn)的次數(shù)超過數(shù)組長

    2023年04月08日
    瀏覽(21)
  • 數(shù)據(jù)結(jié)構(gòu)day1(2023.7.13)

    數(shù)據(jù)結(jié)構(gòu)day1(2023.7.13)

    ? ?練習(xí)1:static(全局變量、局部變量作用域) ?練習(xí)2:判斷變量處于用戶空間的哪個區(qū) ?練習(xí)3:在堆區(qū)申請連續(xù)的n個空間,實現(xiàn)循環(huán)輸入,循環(huán)輸出?、釋放空間 ?練習(xí)4:數(shù)據(jù)定義與數(shù)據(jù)類型 ?練習(xí)5:typedef小練? 定義字符指針,分別指向堆區(qū)空間,計算字符串的長度 要

    2024年02月16日
    瀏覽(18)
  • 二叉樹(下)+Leetcode每日一題——“數(shù)據(jù)結(jié)構(gòu)與算法”“對稱二叉樹”“另一棵樹的子樹”“二叉樹的前中后序遍歷”

    二叉樹(下)+Leetcode每日一題——“數(shù)據(jù)結(jié)構(gòu)與算法”“對稱二叉樹”“另一棵樹的子樹”“二叉樹的前中后序遍歷”

    各位CSDN的uu們你們好呀,今天小雅蘭的內(nèi)容仍然是二叉樹和Leetcode每日一題,下面,就讓我們進(jìn)入二叉樹的世界吧?。。?這個題目需要重新定義一個函數(shù),函數(shù)參數(shù)需要有左子樹和右子樹,題目所給定的函數(shù)無法解決問題。 每個不為空的結(jié)點(diǎn),都可以認(rèn)為是一棵子樹的根?

    2024年02月16日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包