ZKX's LAB

C语言程序设计题 求各题每语句意思 和题过程!! 尽可能的详细,本人初学者。!! 语言程序设计求余数求题目

2020-10-10知识12

c语言程序设计的基础题目求教,请给解析(多追积分) 1:已知a=13,b=6,a%b的十进制数值为()a%b,整数%整数,表示求余数,因此13%6=12:设x的值为15,n的值为了2,则表达式x%(n+3)运算后的x的值是()x%(n+3)相当于x=x%(n+3),x%n+3也表示x=x%(n+3),类似的有+,-=,*=,/因此x=x%(n+3),x=15%5,x=0.3:int x=y=4,z=2;x=y=z;则x的值为()x=y=4,等号是右结合的,也就是这种情况下要从右向左计算,因此相当于y=4;x=y;而x=y=z,=的优先级比=高,因此相当于x=(y=z),y=4,z=2所以y=z不成立,所以y=z这个表达式的值是false,也就是0,所以x=04:若有定义:int a=10,b=9,c=8;接着顺序执行后下列语句是,变量b中的值是()c=(a-=(b-5));c=(a%11)+(b=3);由上面的几题为基础,c=(a-=(b-5))相当于c=(a=a-(b-5)),c=(a=10-(9-5)),c=(a=6),所以a=6,c=6,b=9(表达式b-5并没有改变b的值)c=(a%11)+(b=3)相当于,c=6%11+3=6+3=9,所以a=6,c=9,b=35:int x=2,y=2,z=0;则表达式的x=y>;z的值为()x=y>;z这个一个复合逻辑表达式,>;优先级高于=,所以相当于x=(y>;z),y>;z成立,所以y>;z=1,x=1不成立,所以表达式的值为06:若有以下定义和语句int a[4]={0,1,2,3},*p;p=a[2];则*-p的值是()p=a[2];表示p是a[2]的地址p相当于*(-p),就是先将p减1,也就是a[1]。

C语言程序设计题 求各题每语句意思 和题过程!! 尽可能的详细,本人初学者。!! 语言程序设计求余数求题目

C语言程序设计题 求各题每语句意思 和题过程!! 尽可能的详细,本人初学者。!! 第一题中a中是除,a为int型,所以会自动将结果5/2转化为int型,为2b中—a后,a自减1.则6-4=2c中是取余,余数为1d中?是三目运算符,若a>;3成立,则结果是2,不成立则是1,而题目中a=5,显然成立,即为c第三题中X-,是表示先将x的值送入表达式中,然后减一,所以x送入的还是10,而-y是先将y减一,然后送入表达式中,所以b为9第6题a*=x*(“E”-“A”),“E”-“A”=4,然后乘以X后自动转化为浮点类型4*3.14=,然后a*=x*(“E”-“A”)为5*4*3.14,转化为整型62,后面有强制类型转换,转化为float 62.000000第九题是求字符串长度,加上感叹号一起有6

C语言程序设计题 求各题每语句意思 和题过程!! 尽可能的详细,本人初学者。!! 语言程序设计求余数求题目

C语言程序设计循环结构的题目 #includevoid xs(int a);int main(){int a;scanf(\"%d\",&a);xs(a);return 0;}void xs(int a){int i,j,k,z;z=a;i=0;while(z。0){z=z/10;i+;}for(j=0;j;j+){z=a;for(k=0;k;k+){z/10;}z=z-(z/10)*10;printf(\"%d\\t\",z);}printf(\"\\n\");}这个看情况了,其实不用数组也是能写出来的,可以用除10的方法得到数字的个位数。例如12345这5个数字,只要除4次就可以得到第一个数了。

C语言程序设计题 求各题每语句意思 和题过程!! 尽可能的详细,本人初学者。!! 语言程序设计求余数求题目

#printf#c语言程序设计#int函数#c语言

随机阅读

qrcode
访问手机版