#include <stdio.h>
int main (void)
{int a,b,c,d;
a=10;b=a++;c=++a; b=10, a=11, a=12 ,c=12
d=10*a++; d=10*12,a=13
printf("b,c,d:%d,%d,%d",b,c,d);
return 0;
}
输出:10,12,120
2.把0xff通过位运算清0,把0x80通过位运算置为1
输入一个字符,
如果是大写转换小写,
如果是小写转换大写,
如果是数字输出平方,
如果是特殊字符则直接输出
char ch=0;
printf("please enter ch:");
ch=getchar();
if(ch >= 'A' && ch<='Z')
{ printf("%c\n",ch=ch+32); }
else if(ch>='a' && ch<='z')
{ printf("%c\n",ch-=32); }
else if(ch>='0'&&ch<='9')
{ printf("%d\n",(ch-48)*(ch-48)); }
else
{ printf("%c\n",ch); }
3.解析程序
如果程序正确,请写出运行结果,如果错误,请指出错误之处或者行数
a) 1 int main(){
2 unsigned int i=10;
3 for(;i>=0;){
4 i-=2;
5 printf("i=%d\n",i);
6 }
7 return 0;
8 }
错误
1 没有头文件
2 i定义无符号数与5格式控制符%d不匹配
4.解析题
执行 int a=(1,3,11);int b=a;后,b的值是多少?(11)
5.解析题
以下程序的结果是什么?
int main()
{int i=5,j=9,x;
x=(i==j)?i:(j==7); 0
printf("i=%d,j=%d\n",i,j); 0, 0
return 0;
}
i=0,j=0