资源描述:
《PTA理论考部分.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.HW021-3#include;是编译预处理命令。 (1分)T F1-5任何一个程序都必须有而且只能有一个main()函数。 (1分)T F1-6C语言程序是从源文件的第一条语句开始执行的。 (1分)T F1-7C语言中的所有语句都必须以分号结束。 (1分)T F1-10以下程序段符合C语言语法。k=1;intk;(1分)T F1-11C程序中定义的变量,代表内存中的一个存储单元。 (1分)T F1-12在C语言中,单目运算符需要2个操作数。 (1分)T F1-13若变量定义为intfahr;,则
2、5(fahr-32)/9是符合C语言语法的表达式。 (1分)T F..1-14若变量定义为doublex;,则x%2是符合C语言语法的表达式。 (1分)T F1-15若变量定义为intn;,当n的绝对值大于1时,则表达式1/n的值恒为0。 (1分)T F1-17若变量定义为intx,y; ,则x+y=22是符合C语言语法的表达式。 (1分)T F1-18假设赋值运算符的优先级比算术运算符高,执行以下程序段后,n的值为10。intn;n=10+2;(1分)T FHW031-4如果变量已经正确定义,则执行以下程序段后,x的值不变。if(x=
3、20){y=1;}else{y=0;}(1分)T F1-7执行以下程序段,输入10,输出10.00。doublex;scanf("%d",&x);printf("%.2f",x);(1分)..T F1-8执行以下程序段,输入20,输出20.00。doublex;scanf("%f",&x);printf("%.2f",x);(1分)T F1-9执行以下程序段,输入30,输出30.00。doublex;scanf("x=%lf",&x);printf("%.2f",x);(1分)T F1-11执行以下程序段,输入100130.025,输出1001#
4、3#0.025。intmoney,year;doublerate;scanf("%d%lf%d",&money,&year,&rate);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-16..for语句的一般形式如下,若表达式2的值为“假”,则结束循环。for(表达式1;表达式2;表达式3)循环体语句(1
5、分)T F1-18C程序中,用一对大括号{}括起来的多条语句称为复合语句,复合语句在语法上被认为是一条语句。 (1分)T F1-19循环体如包括有一个以上的语句,则必须用一对大括号{}括起来,组成复合语句,复合语句在语法上被认为是一条语句。 (1分)T F1-20在C语言中,仅由一个分号(;)构成的语句称为空语句,它什么也不做。 (1分)T F1-21执行以下程序段,sum的值是55。inti,sum;for(i=1;i<=10;i++){sum=sum+i;}(1分)T F1-22以下程序段的功能是计算20的阶乘。inti;doubl
6、eproduct;product=0;for(i=1;i<=20;i++){product=product*i;}(1分)..T F1-23执行以下程序段,sum的值是1.5。inti,sum;sum=0;for(i=1;i<=2;i++){sum=sum+1.0/i;}(1分)T F1-24执行以下程序段,sum的值是0.75。inti;doublesum;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.inti,n,su
7、m;scanf("%d",&n);sum=0;for(i=1;i<=n;i++){sum=sum+1.0/i;}B.inti,n;doublesum;..scanf("%d",&n);for(i=1;i<=n;i++){sum=sum+1.0/i;}A.inti,n;doublesum;scanf("%d",&n);sum=0;for(i=1;i<=n;i++){sum=sum+1.0/i;}B.C.inti,n;D.doublesum;E.s