【C語(yǔ)言】哭哭羊進(jìn)階史(程序設(shè)計(jì)基礎(chǔ)期末模擬考試)2022.12.12-創(chuàng)新互聯(lián)

順城網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián)公司,順城網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為順城上1000家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)網(wǎng)站制作要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的順城做網(wǎng)站的公司定做!

題目+答案+解析+疑難點(diǎn)


解析:

1.? '? ?" 使用錯(cuò)誤,字符常量使用單引號(hào)表示,字符串常量使用雙引號(hào)表示;

2.字符串不可賦值給變量。


解析:

1.sqrt默認(rèn)double類型;

2.開方出來就是double了,只要一有個(gè)double就全double了(ssj)。


解析:

方法一:思路分析

測(cè)試y--和--y:

C語(yǔ)言中的++和--運(yùn)算符_Anntonnia的博客-博客_c語(yǔ)言中--++和--運(yùn)算符分別是 += 1 和 -= 1 的簡(jiǎn)寫。設(shè)計(jì)這樣兩個(gè)運(yùn)算符的本意是方便程序員,但i++和++i使用不恰當(dāng)有時(shí)候會(huì)造成混淆,反倒令剛?cè)腴T的C程序員有點(diǎn)兒混亂。如果i++或者++i單獨(dú)為一條指令,則效果并沒有什么區(qū)別,都是令i = i + 1;但是如果和其它的運(yùn)算符結(jié)合,則二者還是有區(qū)別的。具體來說,i++ 是先使用 i,然后執(zhí)行 i = i + 1;而 ++i 則是先執(zhí)行 i = i + 1,然后再使用 i 。舉個(gè)例子看下:int i = 0;printf("i is: %d\n".https://blog.csdn.net/Anntonnia/article/details/118548786?spm=1001.2014.3001.5506(▲牛爺爺推薦)

邏輯運(yùn)算符及其優(yōu)先級(jí),C語(yǔ)言邏輯運(yùn)算符及其優(yōu)先級(jí)詳解_木子歡兒的博客-博客C 語(yǔ)言提供了以下三種邏輯運(yùn)算符。一元:?。ㄟ壿嫹牵?。二元:&&(邏輯與)、||(邏輯或)。以上三種邏輯運(yùn)算符中,邏輯非 ! 的優(yōu)先級(jí)最高,邏輯與 && 次之,邏輯或 || 優(yōu)先級(jí)最低。即算術(shù)、邏輯、賦值運(yùn)算符的優(yōu)先級(jí)順序?yàn)椋哼壿嫹?! >算術(shù) >邏輯與 &&、邏輯或 || >賦值=...https://blog.csdn.net/muzihuaner/article/details/105284414?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167098632816782388072763%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167098632816782388072763&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-105284414-null-null.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&utm_term=%E9%80%BB%E8%BE%91%E8%BF%90%E7%AE%97%E7%AC%A6%E4%BC%98%E5%85%88%E7%BA%A7&spm=1018.2226.3001.4187

方法二:在CodeBlocks中測(cè)試


解析:

在二維數(shù)組中,高維參數(shù)不可省略,必須指明;

考點(diǎn):①數(shù)組的初始化

? 為數(shù)組分配內(nèi)存空間,并為數(shù)組中的元素進(jìn)行賦值。初始化可分為動(dòng)態(tài)初始化和靜態(tài)初始化。

?動(dòng)態(tài)初始化:只指定長(zhǎng)度,由系統(tǒng)給出初始化值(int整型默認(rèn)為0,float浮點(diǎn)型默認(rèn)為0.0,字符串型默認(rèn)為\0,即空元素)。

?靜態(tài)初始化:給出初始化值,由系統(tǒng)決定長(zhǎng)度。

??②二維數(shù)組初始化方法

1.按行連續(xù)賦值,即將所有的數(shù)據(jù)寫在一個(gè)大括號(hào)內(nèi),按照元素排列順序?qū)υ刭x值。

?int a[2][2]= { 1, 2, 3, 4 };

2.給所有元素賦初值時(shí),可以省略行標(biāo),但列標(biāo)一定不能省略。

?int a[][2]= { 1, 2, 3, 4 };

3.按行分段賦值,可以分行給數(shù)組元素賦值。

int a[][2] = { { 1, 2 }, { 3, 4 } };

4.直接對(duì)元素賦值。

?int a[2][2];

a[0][0] = 1;

a[0][1] = 2;

?

??


?

解析:

1.C函數(shù)可以嵌套調(diào)用,不能嵌套定義;

2.函數(shù)也可以沒有返回值。


?

解析:

1.C項(xiàng)scanf("%d%d%d",&a,&b,d);等同于scanf("%d%d%d",&a,&b,&c); ;

2.D項(xiàng)當(dāng)變量是指針類型時(shí),不需要取地址符號(hào),指針指向的是某一個(gè)存儲(chǔ)單元的首地址。


?

解析:

1.對(duì)數(shù)組來說,數(shù)組的名字就是數(shù)組首元素的地址(a等價(jià)于&a[0]);

2.A中,因?yàn)?p=a,所以a[p-a]為a[a-a]即a[0],A項(xiàng)正確;

3.D中,先指向地址,再取該地址中的內(nèi)容。

知識(shí)點(diǎn):指針

#includeint main(void)
{
    int  a = 0, b = 1;
    char c = 'A';
    int *pa,*pb;
    char *pc;
    pa=&a;
    pb=&b;
    pc=&c;
    printf("a is %d, &a is %p\n", a, &a);
    printf("b is %d, &b is %p\n", b, &b);
    printf("c is %c, &c is %p\n", c, &c);
    printf("a is %d, &a is %p\n", *pa, pa);
    printf("b is %d, &b is %p\n", *pb, pb);
    printf("c is %c, &c is %p\n", *pc, pc);
    return 0;
}

在CodeBlocks中測(cè)試

是不是一直搞不懂C語(yǔ)言的指針,看完這個(gè)動(dòng)畫,你就全明白了_嗶哩嗶哩_bilibili(ssj)


?

解析:

1.strlen()

此函數(shù)原型為unsigned in strlen(const char *str)

功能為返回字符串str的長(zhǎng)度(不包括'\0')。

2.strcpy()
此函數(shù)原型為 char *strcpy(char* dest, const char *src)
功能為拷貝字符串內(nèi)容到目的串,把src所指向的內(nèi)容拷貝到dest。

3.strcmp()
此函數(shù)的函數(shù)原型為 int strcmp(const char *str1, const char *str2)
功能為比較兩個(gè)字符串。
·當(dāng)str1指向的字符串大于str2指向的字符串時(shí),返回正數(shù)。

·當(dāng)str1指向的字符串等于str2指向的字符串時(shí),返回0。
·當(dāng)str1指向的字符串小于str2指向的字符串時(shí),返回負(fù)數(shù)。

4.strcat()
此函數(shù)原型為 char *strcat(char *dest, const char *src)
功能為連接兩個(gè)字符串,把src連接到dest后面,返回dest地址。

C語(yǔ)言str系列函數(shù)操作_第一視角丶的博客-博客_c語(yǔ)言str函數(shù)用法1.strcpy①函數(shù)原型:char * strcpy(char * destination,const char * source);②作用:將source指向的C字符串復(fù)制到destination指向的數(shù)組中,包括終止空字符(并在該點(diǎn)停止)③返回值:返回destination注意:要避免內(nèi)存重疊的問題。2.strcat①函數(shù)原型:char * strcat(char *...https://blog.csdn.net/weixin_43747178/article/details/97134212?ops_request_misc=&request_id=&biz_id=102&utm_term=c%E8%AF%AD%E8%A8%80str%E5%87%BD%E6%95%B0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-97134212.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&spm=1018.2226.3001.4187C語(yǔ)言str系列函數(shù)操作_第一視角丶的博客-博客_c語(yǔ)言str函數(shù)用法1.strcpy①函數(shù)原型:char * strcpy(char * destination,const char * source);②作用:將source指向的C字符串復(fù)制到destination指向的數(shù)組中,包括終止空字符(并在該點(diǎn)停止)③返回值:返回destination注意:要避免內(nèi)存重疊的問題。2.strcat①函數(shù)原型:char * strcat(char *...https://blog.csdn.net/weixin_43747178/article/details/97134212?ops_request_misc=&request_id=&biz_id=102&utm_term=c%E8%AF%AD%E8%A8%80str%E5%87%BD%E6%95%B0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-97134212.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&spm=1018.2226.3001.4187


?

解析:

1.百分號(hào)輸出要用%%(ssj);

2.雙引號(hào)中的內(nèi)容原樣輸出;

3.printf("%x,%o,",ch,ch,k)中,k是多出來的,不會(huì)輸出。


?

解析:

方法一:思路分析

?

在程序中可以多次給一個(gè)變量賦值,每賦一次值,與該變量相應(yīng)的存儲(chǔ)單元的數(shù)據(jù)就被更新一次,內(nèi)存中當(dāng)前的數(shù)據(jù)就是最后一次所賦值的那個(gè)數(shù)據(jù)。即,最左邊變量所得到的新值是整個(gè)賦值表達(dá)式的值。

C語(yǔ)言基礎(chǔ)丨運(yùn)算符之賦值運(yùn)算符(五)_Emily-C的博客-博客_c語(yǔ)言中賦值運(yùn)算符賦值操作是程序設(shè)計(jì)中最常用的操作之一,C 語(yǔ)言共提供了 11 個(gè)賦值運(yùn)算符,均為二元運(yùn)算符,其中僅有一個(gè)為基本賦值運(yùn)算符 =,其余 10 個(gè)均是復(fù)合賦值運(yùn)算符,即:(1)簡(jiǎn)單賦值運(yùn)算符" = "用法:變量標(biāo)識(shí)符 = 表達(dá)式作用:將一個(gè)數(shù)據(jù)(常量或表達(dá)式)賦給一個(gè)變量 ,左側(cè)必須是變量,不能是常量或表達(dá)式注意:1>.在程序中可以多次給一個(gè)變量賦值,每賦一次值,與該變量相應(yīng)的存儲(chǔ)單元的數(shù)據(jù)就被更新一次,內(nèi)存中當(dāng)前的數(shù)據(jù)就是最后一次所賦值的那個(gè)數(shù)據(jù)。即,最左邊變量所得到的新值是整個(gè)賦值.https://blog.csdn.net/Hsuesh/article/details/113355976?ops_request_misc=&request_id=&biz_id=102&utm_term=%E8%B5%8B%E5%80%BC%E8%BF%90%E7%AE%97%E7%AC%A6C%E8%AF%AD%E8%A8%80&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-3-113355976.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&spm=1018.2226.3001.4187

方法二:在CodeBlocks中測(cè)試

?


?

解析:

1.數(shù)組a的首地址表示方法:&a[0] 或 a 。??

2.①當(dāng)變量是指針類型時(shí),不需要取地址符號(hào),指針指向的是某一個(gè)存儲(chǔ)單元的首地址。
?②當(dāng)變量是數(shù)組,不需要取地址符號(hào),數(shù)組名本身指向的就是這個(gè)數(shù)組的首地址。
?③其它類型變量需要用&取地址符號(hào)。

C語(yǔ)言基礎(chǔ)知識(shí):地址與取地址符_l_0_f的博客-博客_c語(yǔ)言取地址地址與取地址符變量的地址變量的基本屬性包括以下內(nèi)容變量類型變量名變量值變量存在于內(nèi)存中位置我們聲明變量(如int number)時(shí),程序根據(jù)變量的類型(如int)分配一塊內(nèi)存,并將這塊內(nèi)存的開始地址和變量名關(guān)聯(lián)起來。或者,我們可以試著將變量想象成一個(gè)盒子,不同類型的變量就是裝著不同類型東西的盒子。除了類型之外,變量還有一個(gè)屬性就是地址(address),我們可以把這看作是貼在盒子上的一種標(biāo)簽。如果你把這個(gè)地址給到了張三,張三就可以利用這個(gè)地址來找到“貼著對(duì)應(yīng)標(biāo)簽的盒子”-----https://blog.csdn.net/l_0_f_16/article/details/118948305?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167117226316782390576204%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167117226316782390576204&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~top_click~default-2-118948305-null-null.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&utm_term=%E5%8F%96%E5%9C%B0%E5%9D%80%E7%AC%A6&spm=1018.2226.3001.4187C語(yǔ)言 什么時(shí)候用取地址什么時(shí)候不用取地址,&符號(hào)講解_梁同學(xué)與Android的博客-博客_c語(yǔ)言什么時(shí)候用取地址符情況一:&是一個(gè)取地址運(yùn)算符&a是一個(gè)表達(dá)式,其功能是求變量a的地址scanf函數(shù)的一般形式為:scanf("格式控制字符串",地址列表);scanf輸入的是地址,printf輸出的是值,如下舉例說明#includevoid main() {int a,b,c;printf("input the value of a,b,c\n");scanf("%d %d %d",&a,&b,&c);printf("a=%dhttps://blog.csdn.net/qq_43290288/article/details/108760945?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167117239216782412584285%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167117239216782412584285&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-108760945-null-null.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&utm_term=%E6%95%B0%E7%BB%84%E4%B8%8D%E7%94%A8%E5%8A%A0%E5%8F%96%E5%9C%B0%E5%9D%80%E7%AC%A6&spm=1018.2226.3001.4187


?

解析:

C語(yǔ)言的標(biāo)識(shí)符區(qū)分大小寫。?

考點(diǎn):▼標(biāo)識(shí)符定義規(guī)則

①可以由數(shù)字、字母、下劃線_組成

②不能以數(shù)字開頭

③不能是關(guān)鍵字

④區(qū)分大小寫

C語(yǔ)言編程規(guī)范 — 標(biāo)識(shí)符的命名規(guī)則_yunfan188的博客-博客_標(biāo)識(shí)符的命名規(guī)則C語(yǔ)言編程規(guī)范—標(biāo)識(shí)符的命名規(guī)則。https://blog.csdn.net/u010429831/article/details/124212389?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522167117283116800213051796%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=167117283116800213051796&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduend~default-2-124212389-null-null.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&utm_term=%E6%A0%87%E8%AF%86%E7%AC%A6%E7%9A%84%E5%91%BD%E5%90%8D%E8%A7%84%E5%88%99C%E8%AF%AD%E8%A8%80&spm=1018.2226.3001.4187


??

解析:

數(shù)組初始化時(shí)int整型默認(rèn)為0。

C語(yǔ)言中static用法詳解_happy_child_的博客-博客_static提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔文章目錄前言一、static修飾變量1.修飾局部變量2.修飾全局變量二、static修飾函數(shù)總結(jié)前言static關(guān)鍵字不僅可以用來修飾變量,還可以用來修飾函數(shù)。在使用static關(guān)鍵字修飾變量時(shí),我們稱此變量為靜態(tài)變量。靜態(tài)變量的存儲(chǔ)方式與全局變量一樣,都是靜態(tài)存儲(chǔ)方式。靜態(tài)變量屬于靜態(tài)存儲(chǔ)方式,屬于靜態(tài)存儲(chǔ)方式的變量卻不一定就是靜態(tài)變量。提示:以下是本篇文章正文內(nèi)容,下面案例可供參考一、static修飾變量1.修飾局部變量.https://blog.csdn.net/happy_child_/article/details/124280981?ops_request_misc=&request_id=&biz_id=102&utm_term=C%E8%AF%AD%E8%A8%80static&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-0-124280981.142%5Ev68%5Ewechat,201%5Ev4%5Eadd_ask,213%5Ev2%5Et3_esquery_v2&spm=1018.2226.3001.4187


?

解析:

“==”屬于關(guān)系運(yùn)算符。

C語(yǔ)言關(guān)系運(yùn)算符詳解_輕松學(xué)C語(yǔ)言的博客-博客關(guān)系運(yùn)算符在使用時(shí),它的的兩邊都會(huì)有一個(gè)表達(dá)式,比如變量、數(shù)值、加減乘除運(yùn)算等,關(guān)系運(yùn)算符的作用就是判明這兩個(gè)表達(dá)式的大小關(guān)系。注意,是判明大小關(guān)系,不是其他關(guān)系。C語(yǔ)言提供了以下關(guān)系運(yùn)算...https://blog.csdn.net/LxXlc468hW35lZn5/article/details/116279405?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%85%B3%E7%B3%BB%E8%BF%90%E7%AE%97%E7%AC%A6&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-116279405.nonecase&spm=1018.2226.3001.4187


?

解析:break只能用于switch語(yǔ)句和循環(huán)語(yǔ)句中。

考點(diǎn):break的用法

①break語(yǔ)句對(duì)if-else的條件語(yǔ)句不起作用;

②在多層循環(huán)中, 一個(gè)break語(yǔ)句只向外跳一層。


?

解析: 即傳址調(diào)用


?

????

解析:

共有4處錯(cuò)誤

1.??#include

2.? mul = 1

3.? i++

4.? i%2 = 1? (奇數(shù)項(xiàng))

正確答案:

①自己改的(改為for循環(huán))

#include#includeint main()
{
    float mul=1;
    int i=1;
    int sum=0;
    for(i=1;i<=5;i++)
    {
        if(i%2==0)
        {
             mul *= i;
        }
        else
        {
            sum += i;
        }
    }
    printf("sum=%d\n",sum);
    printf("mul=%f\n",mul);
    return 0;
}

在CodeBlocks中測(cè)試▼

?

②參考答案

#includeint main()
{
    double mul = 1;
    int i = 0, sum = 0;
    while(i<=5)
    {
        if(i%2==1)
            sum = sum+i;
        else
            mul = mul*i;
        i++;
    }
    printf("sum=%d\n",sum);
    printf("mul=%lf\n",mul);
    return 0;
}

在CodeBlocks中測(cè)試▼

?

你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧

文章題目:【C語(yǔ)言】哭哭羊進(jìn)階史(程序設(shè)計(jì)基礎(chǔ)期末模擬考試)2022.12.12-創(chuàng)新互聯(lián)
文章地址:http://muchs.cn/article42/dseghc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站小程序開發(fā)、網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、自適應(yīng)網(wǎng)站商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

營(yíng)銷型網(wǎng)站建設(shè)