C语言基础练习题

若int类型占两个字节,则执行以下语句输出的结果是
int k=-1;
printf("%d,%u\n",k,k);
a)-1,-1
b)-1,65536
c)-1,32768
d)-1,65535

1、c

若x,y均是int型变量,则执行以下的语句后,x,y值是
for(y=1,x=1;y<=50;y++)
{
    if(x>=10) berak;
    if(x%2 == 1)
    {
        x+=5;
        continue;    
    }
    x-=3;
}

2、10   14

下列程序的输出结果是
void swap(int m,int n)
{
    int temp;
    temp=m;m=n;n=temp;
}
main()
{
    int m=5,n=9;
    swap(m,n);
    printf("%d,%d\n",m,n);
}

3、5  9

下列程序的输出结果是
#include "stdio.h"
#define SQR(a) a*a
main()
{
    int b,k=3;
    b=SQR(k+1);
    printf("%d",b);
}
a)9
b)8
c)7
d)16

4、d

5、嵌入式系统总是要用户对变量或寄存器进行位操作。给定一个整型变量a,写两段代码,第一个设置a的bit 3,第二个清楚a的bit 3.在以上两个操作中,要保持其他位不变。

a=a|(1<<2)         a=a^(1<<2)

6、嵌入式系统经常具有要求程序员取访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66.编译器是一个纯粹的ANSI编译器。写代码去完成这一任务。

 int *p = (int*)0x67a9             

 int a=0xaa66 

 *p=a

下列程序的输出结果是
void foo(void)
{
    unsigned int a=6;
    int b=-20;
    (a+b>6)?puts(">6"):puts("<=6");
}

7、>6

 8、3

 

9、 i a d

10、1000     1000000n   2.5    0.01s

        lns=(10^{-9})s     lus =(10^{-6})s     lms= (10^{-3})s

        8       10^3       10^6

         

11、a   b  h  b  c  i  m

 

12、 a     p1[0][1]     p1[1][4]       p1     p2[1]     *(&p+1)+4       *str     **p3+1     *(*p3+1)+4

  • 10
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Yoyozi_wu

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值