错题
_Neha
这个作者很懒,什么都没留下…
展开
-
PTA 数组(补充)
一、单选题假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是__。A.char s[5]={“ABCDE”}; puts(s);B.char s[5]={‘A’, ‘B’, ‘C’, ‘D’, ‘E’}; puts(s);C.char *s; scanf("%s", s); puts(s);D.char *s; s=“ABCDE”; puts(s);A.不能这样定义,有大括号里面是单引号,无大括号则是双引号。B、puts对应的原创 2020-12-27 12:21:49 · 2660 阅读 · 1 评论 -
PTA C语言练习题13(指针2)
#include<stdio.h>int main(){char s[ ]="159",*p;p=s;printf("%c",*p++);printf("%c",*p++);return 0;}正确 15自己 59认为* p++由于是右结合,故先算p++后算 *p,但p++是先赋值后加,故先算 *p后++原创 2020-12-26 20:51:44 · 680 阅读 · 0 评论 -
PTA C语言练习题12(指针1)
一、判断题*若有定义int a[]={2,4,6,8,10},p=a;a的值是数组首地址,则 (p+1)的值是4。自己T正确F因为* (p+1)=a[1]=4* 而 ** (p+1)为 *( *(p+1))意思是二维数组的第一行第0个元素;二、选择题下列程序段的输出是____。int c[]={1, 3, 5};int *k=c+1;printf("%d", *++k);思想:*与++优先度一样,从右往左结合,故先算k+1,再取k[2];2-7下列程序执行后的输出结果是(原创 2020-12-26 14:47:01 · 3046 阅读 · 1 评论 -
C语言练习题11(函数2)
二、选择题2-3有如下函数调用语句: func(rec1, rec2+rec3, (rec4, rec5)); 则该函数调用语句中,含有的实参个数是( )。自己认为是,一个类型,即一个逗号表达一个,故此题有4个。逗号表达式的值只有一个,所以有三个实参。2-4有如下程序:int func(int a, int b){ return(a+b); }main( ){ int x=2, y=5, z=8, r;r=func(func(x, y), z);cout<<r&原创 2020-12-26 13:22:08 · 4367 阅读 · 0 评论 -
PTA C语言练习题8(数组1)
一、判断题**1-4C语言中,编译预处理后,所有的符号常量名和宏名都用相应的字符串替换。**正确F在C语言中能逐个地使用下标变量,也能一次引用整个数组。F维数组定义的一般形式如下,其中的数组长度是一个整型常量表达式,给定数组的大小。类型名 数组名[数组长度];F二、单选题C语言提供的预处理功能包括条件编译,其基本形式为: #XXX 标记符 程序段1#else 程序段2#endif这里XXX可以是正确:ifdef或ifndef或if原创 2020-12-25 21:16:26 · 2226 阅读 · 0 评论 -
2020-12-7(关于函数的处理问题)
易报错点 不清楚点1.若用数组时,在主调函数使用被调函数时,且是在主调函数表达中形参应该为数组名而不包含[]e.g. printf("%d",sum(a))而不是a[10];2.aver(分函数)调用sum(分函数)时【思想】:等于重新写一遍sum函数 带的值是sum所带的值 只不过省略了sum函数再写一遍的复杂 直接调用sum函数;假设 sum函数返回值为sum自己:int aver(int sum){ int aver; aver=sum/10; return aver;}原创 2020-12-07 14:23:19 · 142 阅读 · 0 评论 -
2020-11-16第一次阶段考错题
一、判断题1-9为了检查以下if-else语句的两个分支是否正确,至少需要设计3组测试用例,即x的取值至少有三组(小于15的数、15和大于15的数)。if (x <= 15){ y = 4 * x / 3;} else{ y = 2.5 * x - 10.5;}错F 正确T【思想】:暂时没找到 暂定为 自己思考有几组就几组;选择题若变量已正确定义,要求程序段完成求5!的计算,以下不能完成此操作的是A.for (i = 1, p = 1; i <= 5; i原创 2020-11-17 23:15:31 · 4369 阅读 · 1 评论 -
PTA 2019-1-12(有些题不会)
一、程序题程序每次读入一个正3位数,然后输出按位逆序的数字。注意:当输入的数字含有结尾的0时,输出不应带有前导的0。比如输入700,输出应该是7错#include<stdio.h>int main() { int i,a,n; scanf("%d",&a); for(i=1;a>0;i++) { n=a%10; printf("%d",n); a=a/10; } return 0; }错因没有将最后一位数情况考虑且万一倒数原创 2020-11-18 21:43:33 · 2047 阅读 · 0 评论 -
2020/11/15(第一次考试前一天错题合集 待补充)
2019-1-22一、判断题1-1下面这段程序中的循环将是无限循环,程序将始终运行、无法结束(假设运行该程序的计算机系统永远不会发生意外情况而崩溃或断电)#include “stdio.h”int main(){for(long num=1; num>0; num++)printf("%ld\n", num);return 0;}错T 正确F ;【错因】:int会溢出;1-6 在C语言中一个float型变量一般是占2个字节的内存空间。 F 【思想】1.double>原创 2020-11-15 23:28:12 · 3615 阅读 · 0 评论