PTA理论考部分Word文档格式.docx
《PTA理论考部分Word文档格式.docx》由会员分享,可在线阅读,更多相关《PTA理论考部分Word文档格式.docx(86页珍藏版)》请在冰豆网上搜索。
![PTA理论考部分Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/4/1aee8fe6-d15d-4f5f-8c67-2d915da80957/1aee8fe6-d15d-4f5f-8c67-2d915da809571.gif)
C程序中定义的变量,代表内存中的一个存储单元。
1-12
在C语言中,单目运算符需要2个操作数。
1-13
若变量定义为intfahr;
,则5(fahr-32)/9是符合C语言语法的表达式。
1-14
若变量定义为doublex;
,则x%2是符合C语言语法的表达式。
1-15
若变量定义为intn;
,当n的绝对值大于1时,则表达式1/n的值恒为0。
1-17
若变量定义为intx,y;
,则x+y=22是符合C语言语法的表达式。
1-18
假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10。
intn;
n=10+2;
F
HW03
1-4
如果变量已经正确定义,则执行以下程序段后,x的值不变。
if(x=20){
y=1;
}
else{
y=0;
}
执行以下程序段,输入10,输出10.00。
doublex;
scanf("
%d"
&
x);
printf("
%.2f"
x);
1-8
执行以下程序段,输入20,输出20.00。
%f"
1-9
执行以下程序段,输入30,输出30.00。
x=%lf"
执行以下程序段,输入100130.025,输出1001#3#0.025。
intmoney,year;
doublerate;
%d%lf%d"
money,&
year,&
rate);
%d#%d#%.3f"
money,year,rate);
如果变量已经正确定义,则表达式fahr++
与fahr+1等价。
for语句的一般形式如下,其中的表达式1只执行一次。
for(表达式1;
表达式2;
表达式3)
循环体语句
1-16
for语句的一般形式如下,若表达式2的值为“假”,则结束循环。
C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。
1-19
循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。
1-20
在C语言中,仅由一个分号(;
)构成的语句称为空语句,它什么也不做。
1-21
执行以下程序段,sum的值是55。
inti,sum;
for(i=1;
i<
=10;
i++){
sum=sum+i;
}
1-22
以下程序段的功能是计算20的阶乘。
inti;
doubleproduct;
product=0;
=20;
i++){
product=product*i;
1-23
执行以下程序段,sum的值是1.5。
sum=0;
=2;
sum=sum+1.0/i;
1-24
执行以下程序段,sum的值是0.75。
doublesum;
for(i=2;
=4;
i=i+2){
sum=sum+1/i;
2-1
以下程序段()的功能是计算序列1+1/2+1/3+...的前N项之和。
(2分)
A.
inti,n,sum;
n);
=n;
sum=sum+1.0/i;
B.
inti,n;
C.
D.
E.inti,n;
F.doublesum;
G.scanf("
H.sum=0;
I.for(i=1;
J.sum=sum+1/i;
K.}
L.
M.inti,n;
N.doublesum;
O.scanf("
P.sum=0;
Q.for(i=1,i<
=n,i++){
R.sum=sum+1.0/i;
S.}
2-2
以下程序段()的功能是计算n的阶乘,假设计算结果不超过双精度范围。
product=product*i;
inti,n,product;
product=1;
4-2
执行以下程序段,并回答下列问题。
请注意,直接填数字,前后不要加空格等任何其他字符。
intfahr;
doublecelsius;
for(fahr=91;
fahr<
=100;
fahr++)
celsius=5.0*(fahr-32)/9.0;
/*语句①*/
printf("
%4d%6.1f\n"
fahr,celsius);
/*语句②*/
语句①执行了
(1分)
次
语句②执行了
循环体语句共执行了
当循环结束时,变量fahr的值是
HW04
1-1
if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。
if(表达式)
语句1
else
语句2
为了检查以下省略else的if语句的分支是否正确,至少需要设计3组测试用例,即grade的取值至少有三组(小于、大于、等于60)。
if(grade<
60){
Fail\n"
);
x=4;
if(x<
0){
y=-1;
}elseif(x=0){
y=0;
}else{
y=1;
为了检查以下嵌套的if语句的三个分支是否正确,至少需要设计3组测试用例,即yournumber的取值至少有3组(大于、小于、等于mynumber)。
if(yournumber==mynumber){
GoodGuess!
\n"
}elseif(yournumber>
mynumber){
Toobig!
Toosmall!
为了检查以下else-if语句的三个分支是否正确,至少需要设计5组测试用例,即x的取值至少有五组(小于0的数、0、大于0且小于15的数、15和大于15的数)。
0){
}elseif(x<
=15){
y=4*x/3;
}else{
y=2.5*x-10.5;
}
C语言中的字符常量指单个字符,用一对单引号及其所括起的字符来表示。
C语言中,字符型数据的值就是其在ASCII字符集中的次序值,即ASCII码。
C语言中,每个字符型数据在ASCII字符集中都有一个惟一的次序值,即ASCII码。
C语言中,数字字符'
1'
的值(ASCII码)就是数字1。
C语言中,数字字符
'
0'
,'
2'
,…,'
9'
的ASCII码按降序连续排列。
C语言中,大写字母'
A'
B'
C'
Z'
的ASCII码按升序连续排列。
C语言中,大小写字母'
a'
,