網(wǎng)站首頁(yè) 編程語(yǔ)言 正文
知識(shí)點(diǎn)
1、?局部變量:一般將定義在函數(shù)中的變量稱(chēng)為局部變量,其只能在函數(shù)內(nèi)部使用。
??全局變量:定義在全局作用域中的變量,即函數(shù)外的變量,稱(chēng)之為全局變量,全局變量的生命周期隨程序啟動(dòng)而生,隨程序結(jié)束而消亡,在任何函數(shù)中都可以使用。
注意:全局變量使用起來(lái)方便,但為了防止沖突和安全性,盡量避免定義全局變量。
2、不允許在同一個(gè)作用域中定義多個(gè)相同名稱(chēng)的變量。
3、允許在不同的作用域中定義多個(gè)相同名稱(chēng)的變量。
4、不同作用域中定義的變量、在訪問(wèn)時(shí)采用就近原則。
5、C語(yǔ)言的數(shù)據(jù)類(lèi)型包括內(nèi)置的數(shù)據(jù)類(lèi)型和自定義的數(shù)據(jù)類(lèi)型;內(nèi)置的數(shù)據(jù)類(lèi)型包括:char,short,int?等;自定義的數(shù)據(jù)類(lèi)型包括:struct,enum等
6、EOF end of fire,文件的結(jié)束標(biāo)志
7、strlen?計(jì)算字符串的大小,遇見(jiàn)'\0'才結(jié)束
8、\b?轉(zhuǎn)義字符,退格
9、關(guān)鍵字不能自己定義,也不能作為變量,因?yàn)殛P(guān)鍵字有自己的特殊含義。
10、define不是關(guān)鍵字,#define中的define是預(yù)處理指令
11、兩個(gè)函數(shù)的較大值,用函數(shù),x>y return x,這種寫(xiě)法比用第三個(gè)變量來(lái)當(dāng)中間值來(lái)寫(xiě)要簡(jiǎn)單;
用函數(shù)的話,也可以直接返回三目操作符。不用函數(shù)的話,if(x>y) max=x;三目操作符也可以。
12、當(dāng)進(jìn)行加減乘除的時(shí)候,類(lèi)型不一樣的話,記得要進(jìn)行類(lèi)型轉(zhuǎn)換,以及自動(dòng)舍棄小數(shù)點(diǎn)后的問(wèn)題。
編程題
(1)從鍵盤(pán)輸入5個(gè)學(xué)生的成績(jī)(整數(shù)),求他們的平均成績(jī)(浮點(diǎn)數(shù),保留一位小數(shù))。輸入描述:一行,連續(xù)輸入5個(gè)整數(shù)(范圍0~100),用空格分隔。輸出描述:一行,輸出5個(gè)數(shù)的平均數(shù)(保留一位小數(shù))
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
double f = 0;
scanf("%d %d %d %d %d", &a, &b, &c, &d, &e);
f = (double)(a + b + c + d + e) / 5;
printf("%.1lf", f);
return 0;
}
#include <stdio.h>
int main()
{
int i = 0;
int sum = 0;
int input = 0;
for(i=0; i<5; i++)
{
scanf("%d", &input);
sum += input;
}
printf("%.1f\n", sum/5.0);
return 0;
(2)反向輸出四位數(shù)
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int d = 0;
int e = 0;
scanf("%d", &a);
b = a % 10;
c = (a / 10) % 10;
d = (a / 100) %10;
e = a / 1000;
printf("%d%d%d%d", b, c, d, e);
return 0;
}
?反向輸入常用思想,八進(jìn)制、二進(jìn)制數(shù)字,可以%2/2,%8/8
#include <stdio.h>
int main()
{
int n = 0;
scanf("%d", &n);//1234
while(n)
{
printf("%d", n%10);
n = n/10;
}
return 0;
}
原文鏈接:https://blog.csdn.net/m0_57388581/article/details/125566430
相關(guān)推薦
- 2022-09-28 OpenCV(python)版實(shí)現(xiàn)文本分割之水平投影法_python
- 2021-11-26 Linux下查看IP地址不顯示解決辦法_Linux
- 2022-07-11 為Spring配置文件的配置項(xiàng)添加元注釋
- 2022-06-14 C#實(shí)現(xiàn)密碼驗(yàn)證與輸錯(cuò)密碼賬戶(hù)鎖定_C#教程
- 2022-10-13 Android自定義View實(shí)現(xiàn)QQ消息氣泡_Android
- 2022-05-16 Qt5中QML自定義環(huán)形菜單/環(huán)形選擇框的實(shí)現(xiàn)_C 語(yǔ)言
- 2022-05-21 C++實(shí)現(xiàn)快捷店會(huì)員管理系統(tǒng)_C 語(yǔ)言
- 2022-07-10 $route和this.$router區(qū)別
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過(guò)濾器
- Spring Security概述快速入門(mén)
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡(jiǎn)單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支