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

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

題目+答案+解析+疑難點


解析:

1.? '? ?" 使用錯誤,字符常量使用單引號表示,字符串常量使用雙引號表示;

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


解析:

1.sqrt默認double類型;

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


解析:

方法一:思路分析

測試y--和--y:

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

邏輯運算符及其優(yōu)先級,C語言邏輯運算符及其優(yōu)先級詳解_木子歡兒的博客-博客C 語言提供了以下三種邏輯運算符。一元:?。ㄟ壿嫹牵6?&(邏輯與)、||(邏輯或)。以上三種邏輯運算符中,邏輯非 ! 的優(yōu)先級最高,邏輯與 && 次之,邏輯或 || 優(yōu)先級最低。即算術、邏輯、賦值運算符的優(yōu)先級順序為:邏輯非 ! >算術 >邏輯與 &&、邏輯或 || >賦值=...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中測試


解析:

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

考點:①數組的初始化

? 為數組分配內存空間,并為數組中的元素進行賦值。初始化可分為動態(tài)初始化和靜態(tài)初始化。

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

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

??②二維數組初始化方法

1.按行連續(xù)賦值,即將所有的數據寫在一個大括號內,按照元素排列順序對元素賦值。

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

2.給所有元素賦初值時,可以省略行標,但列標一定不能省略。

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

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

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

4.直接對元素賦值。

?int a[2][2];

a[0][0] = 1;

a[0][1] = 2;

?

??


?

解析:

1.C函數可以嵌套調用,不能嵌套定義;

2.函數也可以沒有返回值。


?

解析:

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

2.D項當變量是指針類型時,不需要取地址符號,指針指向的是某一個存儲單元的首地址。


?

解析:

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

2.A中,因為*p=a,所以a[p-a]為a[a-a]即a[0],A項正確;

3.D中,先指向地址,再取該地址中的內容。

知識點:指針

#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語言的指針,看完這個動畫,你就全明白了_嗶哩嗶哩_bilibili(ssj)


?

解析:

1.strlen()

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

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

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

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

·當str1指向的字符串等于str2指向的字符串時,返回0。
·當str1指向的字符串小于str2指向的字符串時,返回負數。

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

C語言str系列函數操作_第一視角丶的博客-博客_c語言str函數用法1.strcpy①函數原型:char * strcpy(char * destination,const char * source);②作用:將source指向的C字符串復制到destination指向的數組中,包括終止空字符(并在該點停止)③返回值:返回destination注意:要避免內存重疊的問題。2.strcat①函數原型: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語言str系列函數操作_第一視角丶的博客-博客_c語言str函數用法1.strcpy①函數原型:char * strcpy(char * destination,const char * source);②作用:將source指向的C字符串復制到destination指向的數組中,包括終止空字符(并在該點停止)③返回值:返回destination注意:要避免內存重疊的問題。2.strcat①函數原型: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.百分號輸出要用%%(ssj);

2.雙引號中的內容原樣輸出;

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


?

解析:

方法一:思路分析

?

在程序中可以多次給一個變量賦值,每賦一次值,與該變量相應的存儲單元的數據就被更新一次,內存中當前的數據就是最后一次所賦值的那個數據。即,最左邊變量所得到的新值是整個賦值表達式的值。

C語言基礎丨運算符之賦值運算符(五)_Emily-C的博客-博客_c語言中賦值運算符賦值操作是程序設計中最常用的操作之一,C 語言共提供了 11 個賦值運算符,均為二元運算符,其中僅有一個為基本賦值運算符 =,其余 10 個均是復合賦值運算符,即:(1)簡單賦值運算符" = "用法:變量標識符 = 表達式作用:將一個數據(常量或表達式)賦給一個變量 ,左側必須是變量,不能是常量或表達式注意:1>.在程序中可以多次給一個變量賦值,每賦一次值,與該變量相應的存儲單元的數據就被更新一次,內存中當前的數據就是最后一次所賦值的那個數據。即,最左邊變量所得到的新值是整個賦值.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中測試

?


?

解析:

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

2.①當變量是指針類型時,不需要取地址符號,指針指向的是某一個存儲單元的首地址。
?②當變量是數組,不需要取地址符號,數組名本身指向的就是這個數組的首地址。
?③其它類型變量需要用&取地址符號。

C語言基礎知識:地址與取地址符_l_0_f的博客-博客_c語言取地址地址與取地址符變量的地址變量的基本屬性包括以下內容變量類型變量名變量值變量存在于內存中位置我們聲明變量(如int number)時,程序根據變量的類型(如int)分配一塊內存,并將這塊內存的開始地址和變量名關聯(lián)起來?;蛘?,我們可以試著將變量想象成一個盒子,不同類型的變量就是裝著不同類型東西的盒子。除了類型之外,變量還有一個屬性就是地址(address),我們可以把這看作是貼在盒子上的一種標簽。如果你把這個地址給到了張三,張三就可以利用這個地址來找到“貼著對應標簽的盒子”-----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語言 什么時候用取地址什么時候不用取地址,&符號講解_梁同學與Android的博客-博客_c語言什么時候用取地址符情況一:&是一個取地址運算符&a是一個表達式,其功能是求變量a的地址scanf函數的一般形式為: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語言的標識符區(qū)分大小寫。?

考點:▼標識符定義規(guī)則

①可以由數字、字母、下劃線_組成

②不能以數字開頭

③不能是關鍵字

④區(qū)分大小寫

C語言編程規(guī)范 — 標識符的命名規(guī)則_yunfan188的博客-博客_標識符的命名規(guī)則C語言編程規(guī)范—標識符的命名規(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


??

解析:

數組初始化時int整型默認為0。

C語言中static用法詳解_happy_child_的博客-博客_static提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔文章目錄前言一、static修飾變量1.修飾局部變量2.修飾全局變量二、static修飾函數總結前言static關鍵字不僅可以用來修飾變量,還可以用來修飾函數。在使用static關鍵字修飾變量時,我們稱此變量為靜態(tài)變量。靜態(tài)變量的存儲方式與全局變量一樣,都是靜態(tài)存儲方式。靜態(tài)變量屬于靜態(tài)存儲方式,屬于靜態(tài)存儲方式的變量卻不一定就是靜態(tà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


?

解析:

“==”屬于關系運算符。

C語言關系運算符詳解_輕松學C語言的博客-博客關系運算符在使用時,它的的兩邊都會有一個表達式,比如變量、數值、加減乘除運算等,關系運算符的作用就是判明這兩個表達式的大小關系。注意,是判明大小關系,不是其他關系。C語言提供了以下關系運算...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語句和循環(huán)語句中。

考點:break的用法

①break語句對if-else的條件語句不起作用;

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


?

解析: 即傳址調用


?

????

解析:

共有4處錯誤

1.??#include

2.? mul = 1

3.? i++

4.? i%2 = 1? (奇數項)

正確答案:

①自己改的(改為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中測試▼

?

②參考答案

#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中測試▼

?

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

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

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

廣告

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

營銷型網站建設