第一题
在Dev Cpp 平台输出 “Hello World!” 语句。(请用CSDN的Markdown语法提交代码+运行结果的截图,后面的题目同理,不再重复
#include <stdio.h>
#include <stdlib.h> // 使用函数system
int main()
{
printf("Hellow,world!\n");
system("pause"); // 在输入键盘任意键后运行下一部
return 0;
}
第二题
在Dev Cpp平台上新建一个项目,仿照截图,输入程序代码。观察其输出。
#include <stdio.h>
#include <stdlib.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);
system("pause");
return 0;
}
第三题
在Dev Cpp平台上新建一个项目,仿照截图,输入程序代码。观察其输出。
#include<stdio.h>
#include<stdlib.h>
int main()
{
printf("Date type Number of bytes\n");
printf("---------- ---------------------\n");
printf("char %d\n",sizeof(char));
printf("int %d\n",sizeof(int));
printf("short int %d\n",sizeof(short int));
printf("long int %d\n",sizeof(long int));
printf("float %d\n",sizeof(float));
printf("double %d\n",sizeof(double));
system("pause");
return 0;
}
第四题
输入书本P48「温度转换」的代码,并观察其输出。
#include<stdio.h>
#include<stdlib.h>
int main()
{
int temF,temC;
scanf("%d",&temF);
temC = 5*(temF-32)/9;
printf("%d\n",temC);
system("pause");
return 0;
}
第五题
输入书本P52「三角形周长」的代码,并观察其输出。
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
int triC = a + b + c;
printf("C = %d\n", triC);
system("pause");
return 0;
}
第六题
溢出问题:
上述结果输出值为:short_value = -32768, 请分析这个值是怎么得到的?
short_value 的原始bin值是0111 1111 1111 1111+1后为 1000 0000 0000 0000依据补码,该值为-32767
第七题
求值:
( a )-30 * 3 + 21 / 6
( b ) -30 + 3 * 21 / 6
( c ) 30 / 3 * 21 % 6
( d ) -30 / 3 * 21 % 4
(a) -87 (b) -20 © 0 (d) -2
第八题
假设i,j, k 都是整数,说明表达式 i != j < k的含义。
若 i != j,则(i != j)取值为1,否则为0,然后再和k比较,成立整个式子则为1,不成立则为0。
第九题
赋值完毕,i, d 的值分别为多少?
i = 0.000000,d = 3.5000000
第十题
请查询资料了解「条件运算符」的语法、例子等。
条件运算符(?:)需要三个操作数,所以也称三元运算符
操作式如下:
【条件】? 【表达式1】:【表达式2】
根据条件的计算结果,决定要计算两个表达式中的哪一个
如果条件为true(即计算结果不为0),计算表达式1;条件为false,计算表达式2。所得出的值就是整个表达式的结果。
举一个在赋值运算中的常见例子:假设给一个数组赋值,下标为偶数的赋值true,下标为奇数的赋值false
第十一题
假设有如下定义:
请回答下列表达式是否又发生类型转换。请将有发生的情况指出来。
cval 不发生类型转换
fval 不发生类型转换
dval 不发生类型转换
cvzl 转换为double型