广西财经学院
计算机C语言专升本相关题目
(考试时间90分钟,总分100分)
准考证号:_________________________姓名:__________________________
一、理论基础(共20题,每题1分,共计10分)
()1、以下叙述中正确的是________。
A、a是实型变量,C允许进行赋值a=10,但不可以这样说:实型变量中允许存放整型值
B、在赋值表达式中,赋值号左边既可以是变量也可以是任意表达式
C、执行表达式a=b后,在内存中a和b存储单元中的原有值都将被改变,a的值已由原值改变为b
的值,b的值由原值变为0
D、已有a=3,b=5,当执行了表达式a=b,b=a之后,使a中的值为5,b中的值为3
()2、下列内容是异常的含义的是________。
A、程序编译或运行中发生的异常事件
B、程序的语法错误
C、程序编译错误
D、程序预先定义好的异常事件
()3、在64位编译器环境下,int类型占多少字节?
A、2
B、4
C、1
D、8
()4、下述c 语言转义符中( )是非法的。
c++求字符串长度
A、'\b'
B、'\037'
C、'\0xf '
D、'\''
()5、若某计算机字长为32位,内存容量为2gb,按字编址,则可寻址范围为______。
A、1024MB
B、1GB
C、512MB
D、2GB
()6、在c语言中,存储一个字符型、整型、单精度实型变量所需的空间是________。型、单精度实型变量所需的空间是________。
A、1、2、4
B、1、1、4
C、1、2、8
D、2、2、8
()7、若有以下定义和语句:"double r=99,*p=&r;
*p=r;",则以下正确的叙述是________。
A、两个*p含义相同,都说明给指针变量P赋值
B、在“double r=99,*p=&r;”中,把r的地址赋值给了P所指的存储单元
C、语句“*p=r;”把变量r的值赋给指针变量P
D、语句“*p=r;”取变量r的值放回r中
()8、条件语句________。
A、不可以嵌套使用
B、可以嵌套使用
C、在一条件下可以嵌套使用
D、嵌套语句中不能使用else子句
()9、设有语句:"int a=1,b=2,*p1=&a,*p2=&b; ",则使指针p1指向变量b的赋值语句是______。
A、p1=*p2
B、*p1=p2
C、p1=p2
D、*p1=*p2
()10、若 d 为 double 型变量 , 则表达式 d=1,d+5,d++ 的值是 _________.
A、1
B、6.0
C、2.0
D、1.0
()11、设有定义:int x=2; ,以下表达式中,值不为6的是________。
A、x*=x+1
B、x++,2*x
C、x*=(1+x)
D、2*x,x+=2
()12、未指定存储类别的变量,其隐含的存储类别为________。
A、auto
B、static
C、extern
D、register
()13、若变量已正确定义且 k 的值是 4,计算表达式 ( j =4, k--) 后,j和k的值为____
A、j=3, k=3
B、j=3, k=4
C、j=4, k=4
D、j=4, k=3
()14、下列标识符中不合法的是________。
A、s_name
B、_e
C、fox
D、3DS
()15、下列数据中数值最大的是________。
A、(10000)2
B、(17)8
C、(17)10
D、(10)16
()16、若x、y、z、m、n均为int型变量,则执行下面语句后z的值为( )
m=10; n=5; x=(--m=n++)--m:++n; y=m++; z=n;
A、5
B、6
C、7
D、10
()17、设变量 m 为 float 类型,变量 n 为 int 类型,则以下能实现将 m 中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是________。
A、n=m*100+0.5, m=n/100.0
B、m=(m*100+0.5)/100.0
C、n=m/100+0.5, m=n*100.0
D、m=m*100+0.5/100.0
()18、以下选项中正确的实型常量是________。
A、0
B、3.1415
C、0.329×102
D、871
()19、正确表示条件 100≤x≤300 的 c 表达式是________。
A、100<=x<=300
B、x>=100,x<=300
C、x>=100&x<=300
D、x>=100&&x<=300
()20、有以下程序段 int k=0,a=1,b=2,c=3; k=ac ? c:k; 执行该程序段后,k的值是________。
A、3
B、2
C、1
D、0
二、控制结构(共10题,每题1分,共计10分)
()1、若所用变量都已正确定义,则在以下选项中,非法的表达式是________。
A、a!=4||b==1
B、'a'%3
C、'a'=1/2
D、'a'+32
()2、选择结构中的条件与循环结构中循环成立的条件,在写法上可以是任一表达式,但其值只能被判断为“真”或“假”。哪个数作为逻辑“假”值()。
A、-1
B、1
C、非零的数
D、0
()3、下述语句中,_____中的if语句语法是错误的。 ( )
A、if(x>y);
B、if(x==y)x+=y;
C、if(x!=y)seanf("%d",&x)else scanf("%d",&y);
D、if(x<y)x++;y++;
()4、if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是________。
A、必须是逻辑值
B、必须是整数值
C、必须是正数
D、可以是任意合法的数值
()5、若a的值为3时,下列程序段被执行后,c的值是________。
int c = 1;
if (a>0) if (a>3) c = 2;
else c = 3;
else c = 4;
A、1
B、2
C、3
D、4
()6、有以下程序
main()
{
int i=1,j=1,k=2;
if((j++‖k++)&&i++)
printf("%d,%d,%d\n",i,j,k);
}
执行后输出结果是________。
A、1,1,2
B、2,2,1
C、2,2,2
D、2,2,3
()7、下列说法中不正确的是________。
A、switch语句功能可以由if-else语句实现
B、若用于比较的数据类型为double,则不能用switch语句来实现
C、if-else语句的执行效率总是比switch语句高
D、case子句可以有多个语句,并且不需要用大括号””括起来
()8、c语言对嵌套的if语句的规定是:else总是与 配对。
A、与之前最近的if
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论