2024年4月浙江自考《C语言程序设计》每日一练(9)
编辑整理:浙江自考网 发表时间:2024-01-15 【大 中 小】
【1.41】执行语句printf('2:%d,',printf('1:%d,',scanf('%d',&x)));以后的输出结果是____。
A)2:1,1:1,B)1:1,2:1,C)2:4,1:1 D)1:1,2:4,
【1.42】已知:int x,y;double z;
则以下语句中错误的函数调用是。
A)scanf('%d,%lx,%le',&x,&y,&z);
B)scanf('%2d*%d%lf',&x,&y,&z);
C)scanf('%x%*d%o',&x,&y);
D)scanf('%x%o%6.2f',&x,&y,&z);
【1.43】与条件表达式'(n)?(c++):(c--)'中的表达式(n)等价的表达式是____。
A)(n==0)B)(n==1)C)(n!=0)D)(n!=1)
【1.44】已知int i=1,j=0;执行下面语句后j的值是____。
while(i)
switch(i)
{
case 1:i+=1;j++;break;
case 2:i+=2;j++;break;
case j3:i+=3;++;break;
default:i--;j++;break;
}
A)1 B)2 C)3 D)死循环
【1.45】求取满足式12+22+32+……+n2≤1000的n,
正确的语句是____。
A)for(i=1,s=0;(s=s+i*i)<=1000;n=i++);
B)for(i=1,s=0;(s=s+i*i)<=1000;n=++i);
C)for(i=1,s=0;(s=s+i*++i)<=1000;n=i);
D)for(i=1,s=0;(s=s+i*i++)<=1000;n=i);
【参考答案】
【1.41】答案:D
注释:scanf函数返回值是输入数据的个数,printf函数的返回值是输出的字符个数。
【1.42】答案:D
【1.43】答案:C
注释:在C语言中,经常用一个变量来作为逻辑表达式,其含义就是:当变量的值不为0时关系成立。
【1.44】答案:D
注释:break语句仅可跳出switch语句,不会跳出while循环,这是一个死循环。
【1.45】答案:A
浙江自考网声明:
1、由于各方面情况的调整与变化,本网提供的考试信息仅供参考,考试信息以省考试院及院校官方发布的信息为准。
2、本网信息来源为其他媒体的稿件转载,免费转载出于非商业性学习目的,版权归原作者所有,如有内容与版权问题等请与本站联系。