C语言程序设计选择题专项练习(一)
得分评卷人
一、理论基础(共20题,每题1分,共计10分)()1、以下说法错误的是________。
A、计算机算法具有有穷性;确定性;0或多个输入;一个或者多个输出;有效性
B、结构化设计采用自顶向下;逐步细化;模块化设计;结构化编码。
C、算法是解决问题的方法和步骤。
D、只有流程图和NS图能描述算法,伪码则不行。
()2、下述c 语言转义符中( )是非法的。
A、'\b'
B、'\037'
C、'\0xf '
D、'\''
()3、在下列选项中,不正确的表达式是________。
A、a>b
B、c--, ++b, a+=1
C、a=c+b>n-m=k
D、p++
()4、结构化程序流程图中一般包括三种基本结构,下述结构中哪一种不属于基本结构( )
A、顺序结构
B、条件结构
C、选择结构
D、嵌套结构
()5、已知字符 'a' 的ascii码为 97,执行下列语句的输出是____。
A、98, b
B、语法不合法
C、98, 99
D、98, c
()6、设在c语言中,float类型数据占4个字节,则double类型数据占(  )个字节。
A、1
B、2
C、8
D、4
()7、变量的指针,其含义是指该变量的________。
A、值
B、地址
C、名
D、一个标志
()8、字符的ascii编码在机器中的表示方法准确地描述应是________。
A、使用8位二进制代码,最右边一位为1
B、使用8位二进制代码,最左边一位为0
C、使用8位二进制代码,最右边一位为0
D、使用8位二进制代码,最左边一位为1
()9、在 c 语言中,字符型数据在内存中以 形式存放。
A、原码
B、BCD 码
C、反码
D、ASCII 码
()10、若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) s=a;
for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是________。
A、s=a+b;
B、s=a+c;
C、s=s+c;
D、s=b+c;
()11、若内存按字节编址,用存储容量为32k×8bit的存储器芯片构成地址编号a0000h至dffffh的内存空间,则至少需要______片。
A、4
B、6
C、8
D、10
()12、在执行完下列的c语句段之后,则b的值是________。 char a='a'; int b; b=((34&&56)&&(a<'b'));
A、0
B、1
C、TRUE
D、FALSE
()13、若有定义:int x,*pb;则正确的赋值表达式是________。
A、pb=&X
B、pb=X
C、*pb=&x
continue语句执行过程D、*pb=*x
()14、数值型数据包括( )两种。
A、整型和长整型
B、整型和浮点型
C、单精度型和双精度型
D、整型实型和货币型
()15、三元条件运算符ex1ex2:ex3,相当于下面的( )语句。
A、if(ex2)
ex1;
else
ex3;
B、if(ex3)
ex2;
else
ex1;
C、if(ex1)
ex3;
else
ex2;
D、if(ex1)
ex2;
else
ex3;
()16、下述程序的输出结果是________。
#include<stdio.h>
void main() {
char a=1,b=2;
char c=a^b<<2;
printf("\n%d",c);
}
A、9
B、10
C、12
D、2
()17、设有声明"int p[10]={1,2}
,i=0;
",以下语句中与"p[i]=p[i+1],i++;
"等价的是___________。
A、P[i]=P[i++];
B、P[++i]=P[i];
C、P[++i]=P[i+1];
D、i++,P[i-1]=P[i];
()18、设a为整型变量,不能正确表达数学关系10
A、10
B、a==11||a==12||a==13||a==14
C、a>10&&a<15
D、!(a<=10)&&!(a>=15)
()19、标准的ascii码最多可以表示多少个字符
A、127
B、128
C、255
D、256
()20、以下程序运行后的输出结果是 ______。
main()
{
int a,b,c;
a=10;
b=20;
c=(a%b<1)||(a/b>1);
printf("%d %d %d\n",a,b,c);
}
A、10 20 0
B、20 10 0
C、10 10 0
D、20 20 0
得分评卷人
二、控制结构(共10题,每题1分,共计10分)
()1、下列说法中不正确的是________。
A、switch语句功能可以由if-else语句实现
B、若用于比较的数据类型为double,则不能用switch语句来实现
C、if-else语句的执行效率总是比switch语句高
D、case子句可以有多个语句,并且不需要用大括号””括起来
()2、下列程序的输出结果是________。
main()
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0: case 3:a+=1;
case 1;
case 2:a+=2;
default:a+=3;
}
}
printf("%d",a);
}
A、19
B、1
C、6
D、8
()3、分析下列程序:
#include<stdio.h>
main()
{
int*p1,*p2,*p;
int a=6,b=9;
p1=&a;
p2=&b;
if(a<b)
{
p=p1;
p1=p2;
p2=p;
}
printf("%d,%d",*p1,*p2);
printf("%d,%d",a,b);
}
程序的输出结果为________。
A、9,66,9
B、6,99,6
C、6,96,9
D、9,69,6
()4、c语言中下面哪个不是条件语句?
A、if
B、if else
C、NSLog
D、switch
()5、switch语句中表达式(expression)的值不允许用的类型是________。
A、byte

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。