兰州大学2012秋学期《C++语言程序设计》在线作业1
试卷总分:100
单选题 判断题
一、单选题(共 15 道试题,共 60 分。)
1.以下有关宏替换的叙述不正确的是( )
A. 宏替换不占用运行时间
B. 宏名无类型
C. 宏替换只是字符替换
D. 宏名必须用大写字母表示
此题选: D
2.已知各变量说明如下,则符合C语言语法规定的表达式是( )int i=8,k,a,b;unsigned long w=5;double x=1.42,y=5.2;
A. a+=a-=(b=4)*(a=3)
B. a=a*3=2
C. x%(-3)
D. y=float(i)
3.请阅读以下程序:#include <stdio.hmain(){float a,b;scanf("%f",&a);if(a<0.0) b=0.0;else if((a<0.5)&&(a!=2.0)) b=1.0/(a+2.0);else if(a<10.0) b=1.0/a;else b=10.0;printf("%f/n",b);}若运行时输入2.0<CR,则上面程序的输出结果是( )
A. 0.000000
B. 0.500000
C. 1.000000
D. 0.250000
4.设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是( )
A. f+=g
B. f-=g+5
C. f*=g-5
D. f/=g*5
5.若二维数组a有m列,则计算任一元素a[j]在数组中位置的公式为(假设a[0][0]位于数组的第一个位置上)( )
A. i*m+j
B. j*m+I
C. i*m+j-1
D. i*m+j+1
此题选: D
6.如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少? void main() { int a,b; scanf("%d,%o",&a,&b); b+=a; printf("%d",b); }
A. 36
B. 19
C. .输入错误,b的值不确定
D. 18
7.表达式a<b||c&d的运算顺序为( )
A. &,<,||
B. &,||,<
C. <,||,&
D. <,&,||
此题选: D
8.有以下程序片段int a=10,* p,* * pp; p=&a;pp=&p;a=**pp+10;,执行后a的值为( )
A. 20
B. 10
C. 30
D. 无确定值
9.以下程序的输出结果是? #include <stdio.h main() { int x=020,y=0x20,z=20; printf("%d,%d,%d/n",x,y,z); }
A. 20,20,20
B. 32,16,20
C. 16,32,20
D. 20,32,20
10.若运行时给变量输入12,则以下程序main(){int x,y;scanf("%d",&x);y=x12?x+10:x-12;printf("%d/n",y);}的运行结果是( )
A. 0
B. 22
C. 12
D. 10
11.设有以下程序段int x=0,s=0;while(!x!=0) s+=++x;printf("%d",s);则( )
A. 运行程序段后输出0
B. 运行程序段后输出1
C. 循环的控制表达式不正确
D. 程序段执行无限次
12.设x、y均为float型变量,则以下不合法的赋值语句为( )
A. x=y=0
B. ++x
C. y=(x%2)/10
D. x*=y+8
13.定义一个联合体变量时,系统分配给它的内存是( )
A. 联合体中第一个成员所需内存量
B. 联合体中最后一个成员所需内存量
C. 成员中占内存量最大者所需的容量
D. 各成员所需内存量的总和
14.系统的标准输入文件是指( )
A. 键盘
B. 显示器
C. 软盘
D. 硬盘
15.设ch是char型变量,其值为''a'',且有下面的表达式:ch=(ch=''a''&&ch<=''z'')?(ch-32):ch上面表达式的值是( )
A. a''
B. ''A''
C. ''Z''
D. ''z''
兰州大学2012秋学期《C语言程序设计》在线作业1
试卷总分:100
单选题 判断题
二、判断题(共 10 道试题,共 40 分。)
1.在一个函数内部的复合语句中定义的变量,只在该复合语句范围内有效
A. 错误
B. 正确
2.C语言程序中,一个文件中的函数可以引用另一个文件中的函数和变量
A. 错误
B. 正确
3.结构体变量各元素在内存中是连续、按顺序排放的
A. 错误
B. 正确
4.main(){int x,y,z;x=1;y=2;z=3;x=y--<=x||x+y!=z;printf("%d,%d",x,y);} 程序的运行结果是1,1
A. 错误
B. 正确
5.以下if语句if(x0){x=x+y;printf("%f",x);} else printf("%f",-x);语法正确的是正确的
A. 错误
B. 正确
6.使用continue和break语句,都可以使得C程序中断执行
A. 错误
B. 正确
7.C语言中形参到实参传递是双向的
A. 错误
B. 正确
8.C语言中没有真正的多维数组
A. 错误
B. 正确
9.若有说明int c; 则while(c=getchar());是错误的C语句.
A. 错误
B. 正确
10.对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
A. 错误
B. 正确
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
上一篇 : 兰州大学2012秋学期《财务成本管理》在线作业3
下一篇 : 兰州大学2012秋学期《财务管理》在线作业1