題目+答案+解析+疑難點
解析:
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中測試
解析:
在二維數(shù)組中,高維參數(shù)不可省略,必須指明;
考點:①數(shù)組的初始化
? 為數(shù)組分配內存空間,并為數(shù)組中的元素進行賦值。初始化可分為動態(tài)初始化和靜態(tài)初始化。
?動態(tài)初始化:只指定長度,由系統(tǒng)給出初始化值(int整型默認為0,float浮點型默認為0.0,字符串型默認為\0,即空元素)。
?靜態(tài)初始化:給出初始化值,由系統(tǒng)決定長度。
??②二維數(shù)組初始化方法
1.按行連續(xù)賦值,即將所有的數(shù)據(jù)寫在一個大括號內,按照元素排列順序對元素賦值。
?int a[2][2]= { 1, 2, 3, 4 };
2.給所有元素賦初值時,可以省略行標,但列標一定不能省略。
?int a[][2]= { 1, 2, 3, 4 };
3.按行分段賦值,可以分行給數(shù)組元素賦值。
int a[][2] = { { 1, 2 }, { 3, 4 } };
4.直接對元素賦值。
?int a[2][2];
a[0][0] = 1;
a[0][1] = 2;
?
??
?
解析:
1.C函數(shù)可以嵌套調用,不能嵌套定義;
2.函數(shù)也可以沒有返回值。
?
解析:
1.C項scanf("%d%d%d",&a,&b,d);等同于scanf("%d%d%d",&a,&b,&c); ;
2.D項當變量是指針類型時,不需要取地址符號,指針指向的是某一個存儲單元的首地址。
?
解析:
1.對數(shù)組來說,數(shù)組的名字就是數(shù)組首元素的地址(a等價于&a[0]);
2.A中,因為*p=a,所以a[p-a]為a[a-a]即a[0],A項正確;
3.D中,先指向地址,再取該地址中的內容。
知識點:指針
#include
int 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()
此函數(shù)原型為unsigned in strlen(const char *str)
功能為返回字符串str的長度(不包括'\0')。
2.strcpy()
此函數(shù)原型為 char *strcpy(char* dest, const char *src)
功能為拷貝字符串內容到目的串,把src所指向的內容拷貝到dest。3.strcmp()
此函數(shù)的函數(shù)原型為 int strcmp(const char *str1, const char *str2)
功能為比較兩個字符串。
·當str1指向的字符串大于str2指向的字符串時,返回正數(shù)。·當str1指向的字符串等于str2指向的字符串時,返回0。
·當str1指向的字符串小于str2指向的字符串時,返回負數(shù)。4.strcat()
此函數(shù)原型為 char *strcat(char *dest, const char *src)
功能為連接兩個字符串,把src連接到dest后面,返回dest地址。C語言str系列函數(shù)操作_第一視角丶的博客-博客_c語言str函數(shù)用法1.strcpy①函數(shù)原型:char * strcpy(char * destination,const char * source);②作用:將source指向的C字符串復制到destination指向的數(shù)組中,包括終止空字符(并在該點停止)③返回值:返回destination注意:要避免內存重疊的問題。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語言str系列函數(shù)操作_第一視角丶的博客-博客_c語言str函數(shù)用法1.strcpy①函數(shù)原型:char * strcpy(char * destination,const char * source);②作用:將source指向的C字符串復制到destination指向的數(shù)組中,包括終止空字符(并在該點停止)③返回值:返回destination注意:要避免內存重疊的問題。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.百分號輸出要用%%(ssj);
2.雙引號中的內容原樣輸出;
3.printf("%x,%o,",ch,ch,k)中,k是多出來的,不會輸出。
?
解析:
方法一:思路分析
?
在程序中可以多次給一個變量賦值,每賦一次值,與該變量相應的存儲單元的數(shù)據(jù)就被更新一次,內存中當前的數(shù)據(jù)就是最后一次所賦值的那個數(shù)據(jù)。即,最左邊變量所得到的新值是整個賦值表達式的值。
C語言基礎丨運算符之賦值運算符(五)_Emily-C的博客-博客_c語言中賦值運算符賦值操作是程序設計中最常用的操作之一,C 語言共提供了 11 個賦值運算符,均為二元運算符,其中僅有一個為基本賦值運算符 =,其余 10 個均是復合賦值運算符,即:(1)簡單賦值運算符" = "用法:變量標識符 = 表達式作用:將一個數(shù)據(jù)(常量或表達式)賦給一個變量 ,左側必須是變量,不能是常量或表達式注意:1>.在程序中可以多次給一個變量賦值,每賦一次值,與該變量相應的存儲單元的數(shù)據(jù)就被更新一次,內存中當前的數(shù)據(jù)就是最后一次所賦值的那個數(shù)據(jù)。即,最左邊變量所得到的新值是整個賦值.
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.數(shù)組a的首地址表示方法:&a[0] 或 a 。??
2.①當變量是指針類型時,不需要取地址符號,指針指向的是某一個存儲單元的首地址。
?②當變量是數(shù)組,不需要取地址符號,數(shù)組名本身指向的就是這個數(shù)組的首地址。
?③其它類型變量需要用&取地址符號。C語言基礎知識:地址與取地址符_l_0_f的博客-博客_c語言取地址地址與取地址符變量的地址變量的基本屬性包括以下內容變量類型變量名變量值變量存在于內存中位置我們聲明變量(如int number)時,程序根據(jù)變量的類型(如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函數(shù)的一般形式為:scanf("格式控制字符串",地址列表);scanf輸入的是地址,printf輸出的是值,如下舉例說明#include
void main() {int a,b,c;printf("input the value of a,b,c\n");scanf("%d %d %d",&a,&b,&c);printf("a=%d https://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ī)則
①可以由數(shù)字、字母、下劃線_組成
②不能以數(shù)字開頭
③不能是關鍵字
④區(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
??
解析:
數(shù)組初始化時int整型默認為0。
C語言中static用法詳解_happy_child_的博客-博客_static提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔文章目錄前言一、static修飾變量1.修飾局部變量2.修飾全局變量二、static修飾函數(shù)總結前言static關鍵字不僅可以用來修飾變量,還可以用來修飾函數(shù)。在使用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語言的博客-博客關系運算符在使用時,它的的兩邊都會有一個表達式,比如變量、數(shù)值、加減乘除運算等,關系運算符的作用就是判明這兩個表達式的大小關系。注意,是判明大小關系,不是其他關系。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? (奇數(shù)項)
正確答案:
①自己改的(改為for循環(huán))
#include
#include int 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中測試▼
?
②參考答案
#include
int 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元起,快前往官網(wǎng)查看詳情吧
文章題目:【C語言】哭哭羊進階史(程序設計基礎期末模擬考試)2022.12.12-創(chuàng)新互聯(lián)
文章地址:http://jinyejixie.com/article42/dseghc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供響應式網(wǎng)站、小程序開發(fā)、網(wǎng)站建設、手機網(wǎng)站建設、自適應網(wǎng)站、商城網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內容