下面关于switch结构中default使用说法不正确的是()。
A、
switch结构中的default是注释语句
B、
default与case语句的顺序是任意的
C、
default是在所有case都不执行的情况下才能被执
答案是:参考答案: A、C
变量能解决的问题,下列选项描述正确的是()。
A、
节省空间
B、
以根据程序的执行,用到不同的数值,求出程序要在某个语句下所得出的正确结果
C、
占用更多空间
D、
加快程序的执行
答案是:参考答案: A、B
对于运算符归类正确的是()
A、
算术运算符(+、-、*、/、%)
B、
关系运算符(>、>=、==、!=、<、<=)
C、
逻辑运算符(!、ll、&&)
D、
赋值运算符(=、+=、-=、*=、/=、%=)
答案是:参考答案: A、B、C、D
已知数组num[10]={23,7,0,100,45,92,34,1};这个数组中最大值得下标不是()
A、
2
B、
3
C、
4
D、
5
答案是:参考答案: A、C、D
若有语句:inta=4,p=&a;,下面均代表地址的一组选项是()
A、
a,p,&*a
B、
*&a,&a,p
C、
&a,p,&*p
D、
*&p,p,&a
答案是:参考答案: C
要为float类型变量x、y、z赋同一初值3.14,下列说明语句哪一个是正确的()。
A、
floatx,y,z=3.14;
B、
floatx,y,z=3*3.14;
C、
floatx=3.14,y=3.14,z=3.14;
答案是:参考答案: C
已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为().
char a=’a’; a--;
printf("%d,%c\n",a+’2’-’0’,a+’
答案是:参考答案: C
数组定义为“inta[4][5];”,下列哪一个引用是错误的()。
A、
*a
B、
*(*(a+2)+3)
C、
&a[2][3]
D、
++a
答案是:参考答案: D
自增与自减运算符都是常用的运算符,自减运算符是()。
A、
++
B、
--
C、
+1
D、
-1
答案是:参考答案: B
下列能正确定义一维数组a的语句是()。
A、
inta(10);
B、
intn=10,a[n];
C、
intn;scanf("%d",&n)inta[n];
D、
#definen10inta[n];
答案是:参考答案: D
在C语言类型中,int ,char, short等类型的长度是()
A、
固定的
B、
由用户自己定义
C、
任意的
D、
与机器字长有关
答案是:参考答案: D
若已定义int x=-16,y=-12,z;语句z=x<=y;运行后z的值为()。
A、
t
B、
1
C、
f
D、
0
答案是:参考答案: B
C语言中的简单数据类型有()
A、
整型、实型、逻辑型
B、
整型、实型、字符型
C、
整型、字符型、逻辑型
D、
整型、实型、字符型、逻辑型
答案是:参考答案: B
下面关于main()函数描述不正确的选项是()。
A、
一个C程序必须有且只能有一个用main()作为名字的函数
B、
main()函数被称为主函数
C、
C程序总是从主函数开始执行,main()函数必须放在整个程序的开头部分
答案是:参考答案: C
设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是()
A、
0
B、
2
C、
-4
D、
4
答案是:参考答案: C
以下函数调用语句中,calc(exp1,(exp3,exp4,exp5));含有的实参个数是()
A、
1
B、
2
C、
3
D、
4
答案是:参考答案: B
将程序prog.c编译后运行:prog–nlahelloworld则*(*(argv+2))是()
A、
’p’
B、
‘-‘
C、
‘h’
D、
‘w
答案是:参考答案: C
以超市买苹果为例,一次放一个,一共买5个,最好选用()。
A、
条件控制的循环
B、
计数控制的循环
C、
Raptor操作的循环
D、
其它都不对
答案是:参考答案: B
若变量已正确定义,语句“if(a>b)k=0;elsek=1;”和()等价。
A、
k=(a>b)?1:0;
B、
k=a>b;
C、
k=a<=b;
D、
a<=b?0:1;
答案是:参考答案: A
已有定义char str1[15]={“computer”} , str2[15] ; 则语句用法正确的是()。
A、
str2=str1;
B、
str2="science";
C、
scanf("%s",str2);
D、
答案是:参考答案: C
将(AF)16与(78)16进行按位异或的结果是()。
A、
(D7)16
B、
(28)16
C、
(D8)16
D、
(27)16
答案是:参考答案: A
下列各语句定义了数组,()是正确的。
A、
inta[][]={1,2,3,4};
B、
intx[2][2]={1,2,3,4,5};
C、
intx[2][]={1,2,4,6};
D、
intm[][3]={1,2,3
答案是:参考答案: D
以下对指针变量进行操作的语句,正确的选项是()
A、
int*p,*q;q=p;
B、
inta,*p,*q;q=&a;p=*q;
C、
inta=b=0,*p;p=&a;b=*p;
D、
inta=20,*p,*q=&a;
答案是:参考答案: D
已知x=10,ch=’A’,y=0;,则表达式“x>=y&&ch<’B’&&!y”的值是()。
A、
0
B、
1
C、
“假”
D、
“真”
答案是:参考答案: B
设有定义:char a;int b;float c,double d;执行语句:c=a+b+c+d;后,变量c 的数据类()。
A、
int
B、
char
C、
float
D、
double
答案是:参考答案: C
若intx,y;doublez;以下不合法的scanf函数调用语句是()。
A、
scanf(“%d%lx,%le”,&x,&y,&z);
B、
scanf(“%2d*%d%lf”,&x,&y,&z);
C、
scanf(“%x
答案是:参考答案: D
若定义数组并初始化,运行的结果是()
void main( )
{
int i,j,a[2][3]={{1,2,3},{4,5,6}};
for(i=0;i<2;i++)
for(j=0;j<3;j++)
printf(""%d
答案是:参考答案: C
C 语言中以下几种运算符的优先次序()的排列是正确的.
A、
由高到低为:!,&&,∣∣,算术运算符,赋值运算符
B、
由高到低为:!,算术运算符,关系运算符,&&,∣∣,赋值运算符
C、
由高到低为:算术运算符,关系运算符,赋
答案是:参考答案: B
若有定义:int a[5],*p=a;则不能正确表示数组元素a[i]的是()。
A、
*(a+i)
B、
*(p+i)
C、
p[i]
D、
*p[i]
答案是:参考答案: D
在C语言中,逻辑值“真”用()表示。
A、
1
B、
大于0的数
C、
非0的整数
D、
非0的数
答案是:参考答案: D
在C语言中,若有数组charb[]={‘A’,’B’,’C’,’D’,’E’,’F’};则数组b的长度分别是()
A、
5
B、
6
C、
7
D、
8
答案是:参考答案: B
下列程序的输出结果为( ).
main( )
{int m=7,n=4;
float a=38.4,b=6.4,x;
x=m/2+n*a/
答案是:参考答案: A
以下C语言语句中,正确的是()
A、
unsigned int a[2*3];
B、
char s[N+1];
C、
double f[];
D、
float b[
答案是:参考答案: A
设有定义:intk=1,m=2;floatf=7;,则以下选项中错误的表达式是()
A、
k=k+=k
B、
-k++
C、
k%int(f)
D、
f=k%m
答案是:参考答案: C
Raptor中,向下取整,可以通过()完成。
A、
floor
B、
seiling
C、
abs
D、
max
答案是:参考答案: A
若有定义int a,x;则语句a=(x=8,x+8);运行后,变量a,x的值依次为()
A、
16,8
B、
8,8
C、
16,16
D、
8,16
答案是:参考答案: A
若定义intx[10];则TurboC编译系统为该数组分配()个字节存储单元。
A、
10
B、
11
C、
20
D、
21
答案是:参考答案: C
下列各语句序列中,能够且仅输出整型变量a、b中最大值的是()。
A、
if(a>b)printf(”%d\n”,a);printf(”%d\n”,b);
B、
printf(”%d\n”,b);if(a>b)printf(”%d\n
答案是:参考答案: C
若a是单精度实型变量,c是基本整型变量,以下正确的输入语句是()
A、
scanf("%f%d",a,c);
B、
scanf("%f%d",&a,&c);
C、
scanf("%f%f",&a,&c);
D、
scanf(
答案是:参考答案: B
在计算机中,最适合进行数值加减运算的数值编码是()。
A、
原码
B、
反码
C、
补码
D、
移码
答案是:参考答案: C
下列程序的输出结果是()。
#include
fun(int *a,int *b)
{int *w;*a=*a+*a;*w=*a; *a=*b; *b=*w;}
main( )
{int x=9,y=5,*px=&x,*py=&y
答案是:参考答案: A
若有以下说明语句:
struct student ̳
答案是:参考答案: C
执行C程序段char ch=’a’;ch=(ch>=’a’&&ch<=’z’?(ch-32):ch;后,变量ch的值为()。
A、
‘A’
B、
‘a’
C、
‘z’
D、
‘Z’
答案是:参考答案: A
设有定义:intx=2;,以下表达式中,值不为6的是()
A、
x*=x+1
B、
x++,2*x
C、
x*=(1+x)
D、
2*x,x+=2
答案是:参考答案: D
选择出合法的if语句(设int x,a,b,c;)()。
A、
if(a==b)x++
B、
if(a=b)x++
D、
if(a=>b)x++
答案是:参考答案: A
若i为整型变量,则以下循环执行次数是().
for(i=2;i==0;)
printf("%d",i--);
A、
无限次
B、
0次
C、
1次
D、
2次
答案是:参考答案: B
使用OS Shell退出Turbo C环境进入DOS后,要想返回Turbo C环境应键入()。
A、
RETURN
B、
EXIT
C、
QUIT
D、
BREAK
答案是:参考答案: C
文件结束标志是()
A、
\0
B、
EOF
C、
\n
D、
0
答案是:参考答案: B
下列语句中,哪一个可以输出26个大写英文字母()。
A、
for(a=’A’;a<=’Z’;printf(”%c”,++a));
B、
for(a=’A’;a<’Z’;a++)printf(”%c”,a);
C、
for(a=’
答案是:参考答案: C
下面是对字符数组str 的初始化语句,其中不正确的是()。
A、
char str[5]={"abcd"};
B、
char str[5]={’a’,’b’,’c’,’d’};
C、
char str[]="abcd";
D、
答案是:参考答案: D
若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是:()
A、
p=q
B、
*p=*q
C、
n=*q
D、
p=n
答案是:参考答案: D
下列转义字符中错误的一个是()
A、
’\000’
B、
’\014’
C、
’\x111’
D、
’\2’
答案是:参考答案: C
C语言中结构体是高级语言的()数据类型
A、
基本
B、
构造
C、
指针
D、
空
答案是:参考答案: B
以下程序段的运行结果是()。
int s=15;
switch(s/4)
{default: printf("Over ") ;
case 1: printf("One ") ; break;
case 2: printf("Tw
答案是:参考答案: C
目前为:
2/2
页
首页 上页 下页 尾页