以下程序的输出结果是( abc+abc=defdef)
1 char 2 cchar(char ch) 3 { 4 if(ch>=‘A’&&ch<=‘Z‘) ch=ch-‘A‘+‘a‘;return ch; 5 } 6 main() 7 { char 8 s[]="ABC+abc=defDEF",*p=s; 9 while(*p) 10 { 11 *p=cchar(*p); 12 p++; 13 } 14 printf("%s\n",s); 15 }
这道题很简单,遇到大写字母就转换成小写字母。我想重新复习以下ASC码表:
可以看到,A~Z十进制表示为65~90 a~z十进制表示为97~122。
2.以下能正确定义二维数组的是( int a[][3]={}; )
int a[][3]; //可以省略一维,但必须初始化
int a[][3]=2{2*3};
int a[][3]={};
int a[2][3]={{1},{2},{3,4}};
1 int main(){ 2 int a;float b,c; 3 scanf("%2d%3f%4f",&a,&b,&c); 4 printf("\na=%d,b=%d,c=%f\n",a,b,c); 5 }
float和double都由符号位、阶码、尾数三部分组成,float存储时使用4个字节,double存储时使用8个字节。各部分占用位宽如下所示:
符号位 阶码 尾数 长度
float 1 8 23 32
double 1 11 52 64
原文:https://www.cnblogs.com/leoncumt/p/10492164.html