【C程序设计教程实验】基础练习题(一)

printf(“先使用,k的值为:%d\n”,k++); //先使用,后自加,故k的值使用时为9。而后自加,为10

printf(“后自加,k的值为:%d”,k); //这时,k的值为10

}

注释中已经有所说明:

在这里插入图片描述

代码三:强制类型转换符


#include <stdio.h>

int main()

{

int m;

m=(int)((double)9/2)-9%2; //9%2 即9对2取余,结果为1。而后,4.5-1=3.5。因为为int型,所以结果=3。

printf(“m=%d\n”,m); //m=3

printf(“------------------------------\n”);

printf(“原因:\n”);

printf(“(double)9/2=%lf\n\n”,(double)9/2);

printf(“(int)(double)9/2=%d\n\n”,(int)(double)9/2);

}

输出:

在这里插入图片描述

代码四:逗号表达式 &&判断符


#include <stdio.h>

int main()

{

int i=2,j=3,k=4,a=4,b=5,c=3;

int m;

m=(a=i<j)&&(b=j>k)&&(c=i,j,k);//i<j为真,故a=1。j>k为假,故b=0。由于1&&0已经为假,故第三个括号不执行,c仍为原值3.

printf(“m=%d\n”,m);

printf(“a=%d\n”,a);

printf(“b=%d\n”,b);

printf(“c=%d\n\n”,c);

//上面的逗号表达式本来应当取最后一个值k,即4

printf(“本来,c=%d\n”,(c=i,j,k));

}

输出:

原因在注释中已经说明啦!

在这里插入图片描述

代码五:|| 符


#include <stdio.h>

int main()

{

int a=1,b=2,m=0,n=0,k;

k=( n=b>a || (m=a<b)); //b>a为真,故n=1。又因为 || 运算符即’或’,一真则真,故k=1。后面的括号不再执行,m取值不变,仍为0

printf(“%d,%d\n\n”,k,m);

printf(“m=a<b,即m=%d\n”,m=a<b);

}

输出:

在这里插入图片描述

代码六: n++ 与++n


#include <stdio.h>

int main()

{

int m=12,n=34;

printf(“%d%d”,m++,++n); //1235 m先使用,即12。n先自加,故35。

printf(“%d%d\n”,n++,++m);//3514 n先使用 故35。m在上一步中,使用之后自加,为13,此时先自加,故14

//故最后输出 12353514

}

输出:

在这里插入图片描述

代码七:自减运算符,||运算符

专业技能

一般来说,面试官会根据你的简历内容去提问,但是技术基础还有需要自己去准备分类,形成自己的知识体系的。简单列一下我自己遇到的一些题

最近得空把之前遇到的面试题做了一个整理,包括我本人自己去面试遇到的,还有其他人员去面试遇到的,还有网上刷到的,我都统一的整理了一下,希望对大家有用。

其中包含HTML、CSS、JavaScript、服务端与网络、Vue、浏览器等等

由于文章篇幅有限,仅展示部分内容

  • 21
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值