HW02
1-3
#include <>;是编译预处理命令。 (1分)
T         F
1-5
任何一个程序都必须有而且只能有一个main()函数。 (1分)
T         F
1-6
C语言程序是从源文件的第一条语句开始执行的。 (1分)
T         F
1-7
C语言中的所有语句都必须以分号结束。 (1分)
T         F
1-10
以下程序段符合C语言语法。
k = 1;
int k;
(1分)
T         F
1-11
C程序中定义的变量,代表内存中的一个存储单元。 (1分)
T         F
1-12
在C语言中,单目运算符需要2个操作数。 (1分)
T         F
1-13
若变量定义为int fahr;,则5(fahr-32)/9是符合C语言语法的表达式。 (1分)
T         F
1-14
若变量定义为double x;,则x % 2是符合C语言语法的表达式。 (1分)
T         F
1-15
若变量定义为int n;,当n的绝对值大于1时,则表达式1/n的值恒为 0。 (1分)
T         F
1-17
若变量定义为int x, y; ,则x + y = 22是符合C语言语法的表达式。 (1分)
T         F
1-18
假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10。
int n;
n = 10 + 2;
(1分)
T         F
HW03
1-4
如果变量已经正确定义,则执行以下程序段后,x的值不变。
if (x = 20) {
  y = 1;
}
else {
  y = 0;
(1分)
T         F
1-7
执行以下程序段,输入10,输出。
double x;
scanf("%d", &x); 
printf("%.2f", x); 
switch语句必须使用break吗(1分)
T         F
1-8
执行以下程序段,输入20,输出。
double x; 
scanf("%f", &x); 
printf("%.2f", x); 
(1分)
T         F
1-9
执行以下程序段,输入30,输出。
double x; 
scanf("x=%lf", &x); 
printf("%.2f", x); 
(1分)
T         F
1-11
执行以下程序段,输入1001 3 ,输出1001#3#
int money, year;
double rate;
scanf("%d %lf %d ", &money, &year, &rate);
printf("%d#%d#%.3f", money, year, rate);
(1分)
T         F
1-14
如果变量已经正确定义,则表达式fahr ++ 与fahr + 1等价。 (1分)
T         F
1-15
for语句的一般形式如下,其中的表达式1只执行一次。
for (表达式1; 表达式2; 表达式3)
    循环体语句
(1分)
T         F
1-16
for语句的一般形式如下,若表达式2的值为“假”,则结束循环。
for (表达式1; 表达式2; 表达式3)
    循环体语句
(1分)
T         F
1-18
C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。 (1分)
T         F
1-19
循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。 (1分)
T         F
1-20
在C语言中,仅由一个分号(;)构成的语句称为空语句,它什么也不做。 (1分)
T         F
1-21
执行以下程序段,sum的值是55。
int i, sum;
for (i = 1; i <= 10; i++){
    sum = sum + i;
}
(1分)
T         F
1-22
以下程序段的功能是计算20的阶乘。
int i;
double product;
product = 0;
for (i = 1; i <= 20; i++){
  product = product * i;
}
(1分)
T         F
1-23
执行以下程序段,sum的值是。
int i, sum;
sum = 0;
for (i = 1; i <= 2; i++){
    sum = sum + i;
}
(1分)
T         F
1-24
执行以下程序段,sum的值是。
int i;
double sum;
sum = 0;
for (i = 2; i <= 4; i = i + 2){
    sum = sum + 1/i;
}
(1分)
T         F
2-1
以下程序段( )的功能是计算序列 1 + 1/2 + 1/3 + ... 的前N项之和。 (2分)
A.
int i, n, sum;
scanf("%d", &n);
sum = 0;
for (i = 1; i <= n; i++){
sum = sum + i;
}
B.
int i, n;
double sum;
scanf("%d", &n);
for (i = 1; i <= n; i++){
sum = sum + i;
}
C.
int i, n;
double sum;
scanf("%d", &n);
sum = 0;
for (i = 1; i <= n; i++){
sum = sum + i;
}
D.
E. int i, n;
F. double sum;
G. scanf("%d", &n);
H. sum = 0;
I. for (i = 1; i <= n; i++){
J. sum = sum + 1/i;
K. }
L.
M. int i, n;
N. double sum;
O. scanf("%d", &n);
P. sum = 0;
Q. for (i = 1, i <= n, i++){
R. sum = sum + i;
S. }
2-2
以下程序段( )的功能是计算n的阶乘,假设计算结果不超过双精度范围。 (2分)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。