PTA理论考部分.doc

上传人:灯火****19 文档编号:136791840 上传时间:2020-07-02 格式:DOC 页数:86 大小:954KB
返回 下载 相关 举报
PTA理论考部分.doc_第1页
第1页 / 共86页
PTA理论考部分.doc_第2页
第2页 / 共86页
PTA理论考部分.doc_第3页
第3页 / 共86页
PTA理论考部分.doc_第4页
第4页 / 共86页
PTA理论考部分.doc_第5页
第5页 / 共86页
点击查看更多>>
资源描述

《PTA理论考部分.doc》由会员分享,可在线阅读,更多相关《PTA理论考部分.doc(86页珍藏版)》请在金锄头文库上搜索。

1、HW021-3#include ;是编译预处理命令。(1分)T F1-5任何一个程序都必须有而且只能有一个main()函数。(1分)T F1-6C语言程序是从源文件的第一条语句开始执行的。(1分)T F1-7C语言中的所有语句都必须以分号结束。(1分)T F1-10以下程序段符合C语言语法。k = 1;int k; (1分)T F1-11C程序中定义的变量,代表内存中的一个存储单元。(1分)T F1-12在C语言中,单目运算符需要2个操作数。(1分)T F1-13若变量定义为int fahr;,则5(fahr-32)/9是符合C语言语法的表达式。(1分)T F1-14若变量定义为double

2、x;,则x % 2是符合C语言语法的表达式。(1分)T F1-15若变量定义为int n;,当n的绝对值大于1时,则表达式1/n的值恒为 0。(1分)T F1-17若变量定义为int x, y;,则x + y = 22是符合C语言语法的表达式。(1分)T F1-18假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10。int n; n = 10 + 2;(1分)T F HW031-4如果变量已经正确定义,则执行以下程序段后,x的值不变。if (x = 20) y = 1; else y = 0; (1分)T F1-7执行以下程序段,输入10,输出10.00。double x;

3、scanf(%d, &x); printf(%.2f, x); (1分)T F1-8执行以下程序段,输入20,输出20.00。double x; scanf(%f, &x); printf(%.2f, x); (1分)T F1-9执行以下程序段,输入30,输出30.00。double x; scanf(x=%lf, &x); printf(%.2f, x); (1分)T F1-11执行以下程序段,输入1001 3 0.025,输出1001#3#0.025。int money, year; double rate; scanf(%d %lf %d , &money, &year, &rate);

4、 printf(%d#%d#%.3f, money, year, rate); (1分)T F1-14如果变量已经正确定义,则表达式fahr +与fahr + 1等价。(1分)T F1-15for语句的一般形式如下,其中的表达式1只执行一次。for (表达式1; 表达式2; 表达式3) 循环体语句 (1分)T F1-16for语句的一般形式如下,若表达式2的值为“假”,则结束循环。for (表达式1; 表达式2; 表达式3) 循环体语句 (1分)T F1-18C程序中,用一对大括号括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。(1分)T F1-19循环体如包括有一个以上的语句

5、,则必须用一对大括号括起来,组成复合语句,复合语句在语法上被认为是一条语句。(1分)T F1-20在C语言中,仅由一个分号(;)构成的语句称为空语句,它什么也不做。(1分)T F1-21执行以下程序段,sum的值是55。int i, sum;for (i = 1; i = 10; i+) sum = sum + i;(1分)T F1-22以下程序段的功能是计算20的阶乘。int i;double product;product = 0;for (i = 1; i = 20; i+) product = product * i;(1分)T F1-23执行以下程序段,sum的值是1.5。int i

6、, sum;sum = 0;for (i = 1; i = 2; i+) sum = sum + 1.0/i;(1分)T F1-24执行以下程序段,sum的值是0.75。int i;double sum;sum = 0;for (i = 2; i = 4; i = i + 2) sum = sum + 1/i;(1分)T F2-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 + 1.0/i;B.int i,

7、n;double sum;scanf(%d, &n);for (i = 1; i = n; i+) sum = sum + 1.0/i;C.int i, n;double sum;scanf(%d, &n);sum = 0;for (i = 1; i = n; i+) sum = sum + 1.0/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)

8、;P. sum = 0;Q. for (i = 1, i = n, i+)R. sum = sum + 1.0/i;S. 2-2以下程序段( )的功能是计算n的阶乘,假设计算结果不超过双精度范围。(2分)A.int i, n;double product;scanf(%d, &n);product = 0;for (i = 1; i = n; i+) product = product * i;B.int i, n, product;scanf(%d, &n);product = 1;for (i = 1; i = n; i+) product = product * i;C.int i, n

9、;double product;scanf(%d, &n);for (i = 1; i = n; i+) product = product * i;D.int i, n;double product;scanf(%d, &n);product = 1;for (i = 1; i = n; i+) product = product * i;4-2执行以下程序段,并回答下列问题。请注意,直接填数字,前后不要加空格等任何其他字符。int fahr;double celsius; for (fahr = 91 ; fahr = 100; fahr+) celsius = 5.0 * (fahr -

10、 32) / 9.0; /* 语句 */ printf(%4d%6.1fn, fahr, celsius); /* 语句 */语句执行了(1分)次语句执行了(1分)次循环体语句共执行了(1分)次当循环结束时,变量fahr的值是(1分)HW041-1if-else语句的一般形式如下,其中的语句1、语句2只能是一条语句。if (表达式) 语句1else 语句2 (1分)T F1-4为了检查以下省略else的if语句的分支是否正确,至少需要设计3组测试用例,即grade的取值至少有三组(小于、大于、等于60)。if(grade 60) printf(Failn); (1分)T F1-7如果变量已经正

11、确定义,则执行以下程序段后,x的值不变。x = 4; if (x mynumber ) printf(Too big!n);else printf(Too small!n);(1分)T F1-9为了检查以下else-if语句的三个分支是否正确,至少需要设计5组测试用例,即x的取值至少有五组(小于0的数、0、大于0且小于15的数、15和大于15的数)。if (x 0) y = 0;else if (x = 15) y = 4 * x / 3; else y = 2.5 * x - 10.5; (1分)T F1-10C语言中的字符常量指单个字符,用一对单引号及其所括起的字符来表示。(1分)T F1-11C语言中,字符型数据的值就是其在ASCII字符集中的次序值,即ASCII码。(1分)T F1-12C语言中,每个字符型数据在ASCII字符集中都有一个惟一的次序值,即ASCII码。(1分)T F1-13C语言中,数字字符1的值(ASCII码)就是数字1。(1分)T 1-14C语言中,数字字符0,1,2,9的ASCII码按降序连续排列。(1分)T F1-15C语言中,大写字母A,B,C,Z的ASCII码按升序连续排列。(1分)T F1-17C语言中,大小写字母A,B,C,Z,a,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号