春考C语言相关知识点

282 篇文章 23 订阅 ¥99.90 ¥299.90
本文介绍了C语言中的一些重要知识点,包括指针数组与数组指针的区别、函数定义限制、字符数组输入输出、基本类型赋值、运算符优先级等,并详细讲解了浮点型与整型的区别、转换以及double和float的差异。此外,还讨论了数组、运算符、条件判断及二进制次方等概念。
摘要由CSDN通过智能技术生成

目录

不允许函数中定义函数

对字符型数组都可以进行整体输入、输出。

int a=b=1;

++i先加加,i++后加加

 

浮点型和整型区别

怎样将char输出int

小数转化整型

按浮点形式输出

Getchar 可以是int型,转化成Ascii

浮点怎么理解

double和float的区别

单精度和双精度有什么不同?

int输出空格

int a=032;

逗号表达式

i=((a=2*3,a*5),a+6)

判断三角形成立的条件

2的16次方

a++;++a;​

int a = 0<=0;cout<<8<=0;

数组在不进行赋值0,有脏数据


 

2021.3.8

 

声明在先:我深知高考对一个人的影响,虽然春考学生可能学习差点,能力差点,甚至现在不懂,不明白为什么学习,但是我深知5年后进入社会的他时怎样的。很多话说了他们不明白,但我会尽心尽力。

 

int *p[3]和int (*p)[3] 的区别

(1)int*p[3];//定义了一个三维数组,其中的每个元素p[0]、p[1]、p[2]都是指向int变量的指针。

(2)int(*p)[3];//定义了一个指针,这个指针是指向一个三维数组的。

不允许函数中定义函数

即使主函数中也不可以,C语言只允许在函数中声明和嵌套调用。

C语言中是不允许作嵌套的函数定义。因此程序中各个函数之间是平行的,不存在上一级函数和下一级函数的问题,这样是为了简化C语言编译器的逻辑性。

好的,以下是一些C语言春考模拟题的填空题,希望能对你有帮助: 1. 编写一个函数,计算两个整数的和,并返回结果。函数原型为:______ add(int a, int b); 答案:int 2. 编写一个程序,从键盘输入一个字符串,然后输出该字符串的长度。请补充以下代码中的______。 ```c char str[100]; int len; printf("请输入一个字符串:"); gets(str); len = ________(str); printf("该字符串的长度为:%d\n", len); ``` 答案:strlen 3. 编写一个程序,从键盘输入一个字符串,然后将该字符串中的所有小写字母转换成大写字母。请补充以下代码中的______。 ```c char str[100]; int i; printf("请输入一个字符串:"); gets(str); for (i = 0; str[i] != '\0'; i++) { if (______(str[i])) { str[i] = toupper(str[i]); } } printf("转换后的字符串为:%s\n", str); ``` 答案:islower 4. 编写一个程序,从键盘输入一个整数n,然后输出1~n之间的所有素数。请补充以下代码中的______。 ```c int n, i, j, flag; printf("请输入一个整数n:"); scanf("%d", &n); for (i = 2; i <= n; i++) { flag = 1; for (j = 2; j <= ______(i / 2); j++) { if (i % j == 0) { flag = 0; break; } } if (flag == 1) { printf("%d ", i); } } printf("\n"); ``` 答案:sqrt 5. 编写一个程序,从键盘输入一个字符串,然后反转该字符串并输出。请补充以下代码中的______。 ```c char str[100], temp; int i, j, len; printf("请输入一个字符串:"); gets(str); len = strlen(str); for (i = 0, j = len - 1; i < j; i++, j--) { temp = str[i]; str[i] = str[j]; str[j] = temp; } printf("反转后的字符串为:%s\n", ________); ``` 答案:str 6. 编写一个程序,从键盘输入一个整数n,然后输出斐波那契数列的前n项。请补充以下代码中的______。 ```c int n, i, a = 1, b = 1, c; printf("请输入一个整数n:"); scanf("%d", &n); printf("斐波那契数列的前%d项为:\n", n); printf("%d %d ", a, b); for (i = 3; i <= n; i++) { c = a + b; a = b; b = c; printf("%d ", ________); } printf("\n"); ``` 答案:c 7. 编写一个程序,从键盘输入一个字符串和一个字符,然后统计该字符串中该字符出现的次数。请补充以下代码中的______。 ```c char str[100], ch; int i, count = 0; printf("请输入一个字符串:"); gets(str); printf("请输入一个字符:"); ch = getchar(); for (i = 0; str[i] != '\0'; i++) { if (str[i] == ________) { count++; } } printf("该字符在字符串中出现的次数为:%d\n", count); ``` 答案:ch
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZhangJiQun&MXP

等到80岁回首依旧年轻

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值