1
#include <stdio.h>
int main()
{
printf("Hello World\n");
return 0;
}
2.
#include <stdio.h>
int main()
{
int a = 1;
float b = 2.5;
char c ='A';
printf("a = %d\n" , a);
printf("b=%f\n", b);
printf("c=%c\n", c);
printf("End of program\n");
return 0
}
3.
#include <stdio.h>
main()
{
printf("Date type Number of bytem\n");
printf("---------- -----\n");
printf("char %d\n",sizeof(char));
printf("int %d\n",sizeof(int));
printf("short int%d\n",sizeof(short));
printf("long int%d/n",sizeof(long));
printf("float %d\n",sizeof(float));
printf("double %d\n",sizeof(double));
}
4.
#include <stdio.h>
int main()
{
double temC, temF;
temF = 100;
temC = 5*(temF - 32)/9;
printf("华氏温度%5.2f对应的摄氏温度是%5.2f\n",temF,temC);
return 0;
}
5.
#include <stdio.h>
int main()
{
int a=6,b=5,c=5;
int triC;
triC= a+b+c;
printf("三角形的周长是:%d\n",triC);
return 0;
}
6.
在许多编程语言中,如 C 和 C++,short
类型通常是有符号整数类型,占 2 个字节。
对于有符号整数,采用二进制补码表示。short
类型能表示的数值范围是 -32768 到 32767。
当 short_value
为 32767 时,再加 1,由于已经达到了该类型的最大值,此时会发生溢出。在二进制补码表示中,溢出后的结果会变为该类型的最小值 -32768。
具体过程如下:
32767 的二进制表示为 0111111111111111
。加 1 后变为 1000000000000000
,这正好是 -32768 的二进制补码表示。
7.(a)-87 (b)-20 (c)0 (d)-2
8.
- 先计算
j < k
,这个表达式会得到一个布尔值,即如果j
小于k
,结果为true
(在 C、C++ 中通常用整数1
表示),否则为false
(在 C、C++ 中通常用整数0
表示)。 - 然后再将这个布尔值(实际是整数
0
或1
)与i
进行比较。如果i
不等于这个布尔值,整个表达式结果为true
,否则为false
。
9.
-
对于表达式 (a)
d = i = 3.5
:- 先将
3.5
赋给i
,但由于i
是int
类型,会进行自动类型转换,i
的值变为3
。 - 然后将
i
的值赋给d
,由于d
是double
类型,d
的值变为3.0
。
- 先将
-
对于表达式 (b)
i = d = 3.5
:- 先将
3.5
赋给d
,d
的值变为3.5
。 - 然后将
d
的值赋给i
,同样由于i
是int
类型,会进行自动类型转换,i
的值变为3
- 先将
10.
条件运算符的语法格式为:条件表达式? 表达式1 : 表达式2
。
条件表达式
:是一个布尔表达式,其结果为真(非 0)或假(0)。通常是一个比较运算、逻辑运算或其他返回布尔值的表达式。表达式1
:当条件表达式为真时,整个条件运算符表达式的值为表达式 1 的值。表达式2
:当条件表达式为假时,整个条件运算符表达式的值为表达式 2 的值。
条件运算符的例子:
- 简单数值比较26:
展开过程
在这个例子中,条件表达式 a > b
的结果为假,所以条件运算符表达式的值为 b
的值,即 20
,所以 max
的值为 20
。
2. 判断字符大小写4:
展开过程
这段代码中,如果输入的字符是小写字母,条件表达式 ch >= 'a' && ch <= 'z'
为真,那么将该字符转换为大写字母(通过减去 32,因为 ASCII 码中小写字母与大写字母的差值为 32);如果输入的不是小写字母,则保持原字符不变。