![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 60
图灵猫
一只被偏微分方程带偏了的人工智能算法设计师
展开
-
C语言小困惑_04( 如果`int x=20`,那么表达式`x/=2+x`的结果等于`30`?)
如果int x=20,那么表达式x/=2+x的结果等于30?以上描述错误,/=为复合赋值运算符,常用的复合赋值运算符号有:+=、-=、*=、/=、%=,有两方面的含义,首先做数学计算,而后再赋值。运算符两边的变量先做左边的数学运算,然后将结果赋值给左边的变量。这样的写法简化了C语言的代码,结构上看起来比较清爽,提升代码效率。举例如下:执行完a += 1后,a = 2;执行完b -= a+5后,b=b-(a+5)=-5;执行完c *= a-4后,c=c*(a-4)=-6;执行完x/=2+x后,x原创 2021-12-23 20:49:44 · 848 阅读 · 0 评论 -
C语言小困惑_03( 在C语言源程序中,凡是与宏名相同的符号都会用宏体字符串进行替换?)
在C语言源程序中,凡是与宏名相同的符号都会用宏体字符串进行替换?以上描述错误,因为字符串" "中永远不包含宏,即:如果一个字符串中,发现了一个宏,则这个宏是不会被替换的。举例:# define MY_NAME "TuringsCat"char *str = "MY_NAME is ";char *name = MY_NAME;则第一个定义的字符串char *str中的MY_NAME不会被替换成“TuringsCat”。由于本人水平有限,如有理解或描述错误,还请各位批评指正.邮箱: 5原创 2021-12-23 20:48:38 · 700 阅读 · 0 评论 -
C语言小困惑_02( 假设`str1`和`str2`为字符串变量,将`str2`字符串的值赋给str1可采用`str1=str2`?)
假设str1和str2为字符串变量,将str2字符串的值赋给str1可采用str1=str2?以上描述错误,首先,C语言没有像C++,Java,python等面向对象的语言中string这样的字符串类型,C语言中的字符串是存放在字符型数组中的,字符串规定不能整体引用,只能单个引用.赋值除了按字符串输入赋给字符数组,或者初始化为字符串外,一般只能单个元素赋值.因为数组名是一个地址常量,不允许改变,但是数组中的元素是变量,可以改变赋值.数组名这个地址[常量]就是元素[变量]的存放位置(a[]是一个常量,但原创 2021-12-23 20:47:30 · 1145 阅读 · 0 评论 -
C语言小困惑_01( 一维数组的首地址只能用数组名表示?)
一维数组的首地址只能用数组名表示?以上描述错误,一维数组的首地址除数组名可有其它表示char c[5]={};数值名c是一个地址常量,表示数组首元素的地址&c[0]也表示数组首元素的地址但&c表示的是整个数组的首地址这三者的地址值是相同的,但第3与1、2含义却不一样,1与2不管是地址值还是含义都是一样的。下面给出程序验证:# include <stdio.h>int main(int argc,const char *argv[]){原创 2021-12-23 20:46:22 · 647 阅读 · 0 评论 -
使用for循环解决分段提成问题(附C语言代码)
使用for循环解决分段提成问题(附C语言代码)使用while循环解决分段提成问题(附Python源码)感谢 @优吖雅丫头 同学提供思路# include<stdio.h># include<math.h>int main(void){int a,b;int r=0;float w;printf("input a\n");scanf("%d\n",&a);if(a<=10){ printf("w=%f\n",w=a*0.1);}else{原创 2021-11-11 22:37:57 · 1389 阅读 · 0 评论 -
C语言有关转义字符 \ 的问题(附ASCII表)
C语言有关转义字符 \ 的问题(附ASCII表)源代码:#include<stdio.h>int main(void){char ch;ch = '\362';printf("%c\n",ch);printf("\n%s","aaaaa\"bbbbb");printf("\n%s","aaaaa'bbbbb");printf("\n%s","aaaaa\'bbbbb");return 0;}运行结果:≥aaaaa"bbbbbaaaaa'bbbbbaaaaa'bb原创 2021-11-11 19:37:11 · 3827 阅读 · 0 评论 -
使用while循环解决分段利润提成问题(附Python源码)
使用while循环解决分段利润提成问题今天C语言上机课有小可爱问到下面的编程问题,需求如下:上机实训 5-20实训5-20 企业发放的奖金根据利润提成。其基本规定是:利润低于10万元的奖金 可提10% ;高于等于10万元而低于等于20万元的,其低于10万元的将按10%提成,高于10万元的将按7.5%提成;对高于20万低于等于40万的,其高于20万的部分按5%提成;对高于40万而低于等于60万的,其高于40万的部分按3%提成;高于60万低于等于 100万时,其高于60万部分按1. 5%提成;原创 2021-11-04 19:12:57 · 1009 阅读 · 0 评论 -
C语言getchar()、getch()、scanf()对比(附C语言代码)
C语言getchar()、getch()、scanf()对比(附C语言代码)由于最近收到刚入门c语言的小朋友关于 “使用scanf()语句接收char类型数据时出现了一系列迷惑输出” 的提问, 故重新整理了一下C语言中关于getchar()、getch()、scanf()三个函数的相关知识点.文章目录C语言getchar()、getch()、scanf()对比(附C语言代码)getchar()getch()scanf()小朋友的问题下面从函数的生命周期理解三个函数getchar()当函数开始原创 2021-10-07 06:00:00 · 438 阅读 · 0 评论