10.1作业

1.

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

int main(void) {
    int a, b, c, d;  //先定义变量 a,b,c,d
    a = 10;        //给a赋值为10
    b = a++;       

//先将a存储的值赋值给b,a再进行自增运算,是前缀,所以先存储a的值为10,在进行+1运算,b的值为10,a的值为11
    c = ++a;

//先执行a的后缀自增运算,先执行+1,在赋值,a的值加1,为12,在赋值给c,c的值为12
    d = 10 * a++;

//先a进行自增运算,是前缀,所以先存储a的值为11,在进行+1运算,a的值为12,然后*10后赋值给d,d的值为120
    printf("b ,c ,d: %d %d %d", b, c, d);//分别输出b,c,d的值,为10,12,120
    return 0;
}

2.把0xff通过位运算清0,把0x80通过位运算置为1

3.输入一个字符,

如果是大写转换小写,

如果是小写转换大写,

如果是数字输出平方,

如果是特殊字符则直接输出

4

int main() {
    unsigned int i = 10;
    for (; i >= 0;) {
        i -= 2;
        printf("i = %d\n", i);
    }

    return 0;
 

错误。该程序会出现死循环,由于定义的变量I是无符号整形,而在循环语句中,i的初始值为10,每次循环进行步长为2的自减运算,i会变为负值继续运行程序,导致程序无限循环。

5

运行结果为11

6

6

运行结果为i=5,j=7

给i,j分别赋值为5 和9

然后执行三目运算,先执行判断,i和j的值知否相等,不等则为假,输出0,并对X进行判断,由于X的初始值未定义,则x=0,为真,值为1,则执行表达式i,所以输出I的值为5,j的值为9

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值