有以下程序段 int n,t=1,s=0; scanf("%d",&n); do{ s=s+t; t=t-2; }while (t!=n);为使此程序段不陷入死循环,从键盘输入的数据应该是( )。
A.任意正奇数
B.任意负偶数
C.任意正偶数
D.任意负奇数
试卷相关题目
- 1有以下程序段 int k=0,a=1,b=2,c=3; k=ac 、 c:k;执行该程序段后,k的值是( )。
A.3
B.2
C.1
D.0
开始考试点击查看答案 - 2设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是( )。
A.(!a==1)&&(!b==0)
B.(a
C.a && b
D.a||(b+b)&&(c-a)
开始考试点击查看答案 - 3设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是( )。
A.k=k>=k
B.-k++
C.k%int(f)
D.k>=f>=m
开始考试点击查看答案 - 4以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编译时出错。 main() /* Beginning */ { int r; float s; scanf("%d",&r); s=*p*r*r; printf("s=%fn",s); } 出错的原因是( )。
A.注释语句书写位置错误
B.存放圆半径的变量r不应该定义为整型
C.输出语句中格式描述符非法
D.计算圆面积的赋值语句中使用了非法变量
开始考试点击查看答案 - 5以下能正确定义且赋初值的语句是( )。
A.int n1=n2=10;
B.char c=32;
C.float f=f+1.1;
D.double x=12.3E2.5;
开始考试点击查看答案 - 6设变量已正确定义,则以下能正确计算f = n!的程序段是( )。
A.f=0;
B.f=1; for(i=1;i<=n;i++) f*=i; for(i=1;i>=2;i--)
C.f=1;
D.f=1; for(i=n;i>1;i++) f*=i; for(i=n;i>=2;i--)
开始考试点击查看答案 - 7设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( )。
A.*p=*q;
B.p=q;
C.*p=&n1;
D.p=*q;
开始考试点击查看答案 - 8若有定义:int x=0, *p=&x;,则语句printf("%dn",*p);的输出结果是( )。
A.随机值
B.0C.x的地址D.p的地址
开始考试点击查看答案 - 9设函数fun的定义形式为 void fun(char ch, float x ) { … }则以下对函数fun的调用语句中,正确的是( )。
A.fun("abc",3.0);
B.t=fun('D',16.5);
C.fun('65',2.8);
D.fun(32,32);
开始考试点击查看答案 - 10有以下程序 main() { int a[10]={1,2,3,4,5,6,7,8,9,10}, *p=&a[3], *q=p+2; printf("%dn", *p + *q); }程序运行后的输出结果是( )。
A.16
B.10
C.8
D.6
开始考试点击查看答案
最新试卷
注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2012年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2011年注册安
类别:建筑类其它注册安全工程师注册安全工程师安全生产管理知识2010年度全国
类别:建筑类其它