若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