一/判断闰年及水仙花数
代码:
运行结果:
二、对于整数A=Ox12345678,画出little endian和big ending系统如何存储
三、如何判断一个数是unsigned格式
利用无符号数与有符号数相减结果判断
1.有无符号数int转换时,转换为无符号int运算
2.有无符号数short/char转换时,转为有符号int运算
四、下面代码执行后,a、b、c的结果是?
int a=5,b=7,c;
c=a+++b;
a=6,b=7,c=12
五、练习代码
void main()
{
int c=9,d=0;
c=c++%5;
d=c;
printf("d=%d\n",d);
}
d=4
六、:用预处理指令#define声明一个常数,用于表明1年有多少秒?(不需要考虑润年)
代码:
运行结果:
七、给定一个整数,判断它是否被3、5、7整除,并输出一下信息
1.能同时被3,5,7整除(直接输出357,每个数字之间一个空格)
2.只能内其中两个整数整除(输出两个数,小的在前,大的在后,例如3 5或者37或者5 7,中间使用空格隔开)
3.只能被其中一个整数整除(输出这个除数)
4.不能被任何数整除,输出小写字母n
代码:
运行结果:
八、写出下列程序运行结果
#include<stdio.h>
int main(viod)
{
int a,b,c,d
a=10;
b=a++;
c=++a;
d=10*a++;
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
b=10
c=12
d=120
九、计算起始站到终止值的奇数和
代码:
运行结果:
十、输入任意一个数判断是否素数
运行结果:
十一、有十位评委打分,去掉最高与最低分,求平均分
代码:
运行结果:
十二、将0xFF清零,0x80置1
代码:
运行结果:
十二、求以下程序输出结果
void main()
{
int a=180;
char c;
c=(char)++a;
printf("c=%d a=%d\n",c,a);
char d=4;
short e;
e=(++d)++;
printf("d=%d e=%d\n",d,e);
}
a=181
b=-75
d=6
e=5
十三、设有以下语句:int a=3,b=6, c;c=a^ b<<2:则c的二进制值是(A)
A、00011011
B、00010100
C、00011100
D、00011000
移位运算优先级大于异或
十四、任意输入一个三位数,将个位数字,十位数字,及百位数字,求和并输出,如:输入153,输出9 (1+5+3)。
代码:
运行结果:
十五、三个数交换
代码:
运行结果:
十六、
#include "stdio.h"
void main()
{
int a=3<-2;
a+=1+2;
a+=a--;
printf("a=%d\n",a);
}
a 5
十七、
#include "stdio.h"
void main()
{
int a=3;
a+=3!=3;
a*=++a+a;
printf("a=%d\n",a);
}
a=32
十八、
int a= 3;
int b = 4;
int c= (a++>3) && (b++>4);
printf("c=%d\n",c);
printf("a=%d\n",a);printf("b=%d\n",b);
a=4
b=4
c=0
十九、
int a= 3;
int b = 4;
int c= (b++>3) && (a++>4);
printf("c=%d\n",c);
printf("a=%d\n",a);printf("b=%d\n",b);
a=4
b=5
c=0
二十、
int a= 1, b = 2,c;
c= (++a>2) && b++;
printf("c=%d\n",c);
printf("a=%d\n",a);
printf"b=%d\n",b);
a=2
b=2
c=0
二十一、
int a= 1, b = 2,c;
c = a ||++b;
printf("c=%d\n",c);
printf("a=%d\n",a);
printf(b=%d\n",b);
a=1
b=2
c=1
二十二、
int x=4 , y=6, z;
z=(x>y)? (float)x/-(y++):(x==y);
printf("x=%d\n" , x);
printf("y=%d\n", y);
printf("z=%d\n",z);
x=4
y=6
z=0
二十三、
int a=8,b=9,c;
c= ( a==b || a>b )? (++a- b):(a + b--);
printf("a=%d\n", a);
printf("b=%d\n", b);
printf("c=%d\n", c);
a=8
b=8
c=17
二十四、
int a=9,b=8,c;
c= ( a==b || a>b )? (++a- b):(a + b--);
printf("a=%d\n", a);
printf("b=%d\n", b);
printf("c=%d\n", c);
a=10
b=8
c=2
二十五、
int a=4,b=6,c ;
c=a>b?(a/b++):(a==b?1:a/--b);
printf("a=%d\n",a);
printf("b=%d\n",b);
printf("c=%d\n",c);
a=4
b=5
c=0
二十六、
void main()
{
int a=3,b=5,x,y,z;
printf("%d\n", a>3+2);
printf("%d\n",x=12+3/4-a>1);
printf("%d\n",y=a>2&&a<10);
printf("%d\n",z=a>2&&a<10?a+2:b-1);
}
0
1
1
5
思维导图: