[单选题,7.1分] 定义二维数组并初始化,正确的是()
A. int a[3][ ]={{1,2,3},{4,5,6}};
B.int a[][3]={{1,2,3},{4,5,6}};
C.int a[3][3]=[{1,2,3}
答案是:参考答案:B
[单选题,7.1分] 设int a=2,b=3,c=4;,则表达式a>b&&b<>< span="">的值是( )
A. -1
B.0
C.1
D.2
答案是:参考答案:C
[单选题,7.1分] 设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是( )
A.1和2
B. 3和2
C. 4和3
D. 5和2
答案是:参考答案:D
[单选题,7.1分] 表达式的值为0的是( )
A.5/5%5
B. 5>2
C. !4
D. 0x7&7
答案是:参考答案:C
[单选题,7.1分] 正确的变量定义是( )
A.unsigned long d=1000;
B.float m1=m2=10.0;
C.char c1=′A′,c2=A;
D.double x=0.618,x=3.14;
答案是:参考答案:A
[单选题,7.2分] 在一个C语言程序中()
A.主函数只能有一个
B.主函数可以有多个
C.非主函数只能有一个
D.主函数和非主函数都可以有多个
答案是:参考答案:A
下列叙述正确的是( )
A.continue语句的作用是跳出循环体
B.while循环语句的循环体至少执行一次
C..do-while循环语句的循环体至少执行一次
D.switch语句中的每个case语句组必须含有b
答案是:参考答案:C
设typedef char *PT;,若有引用PT q[5];,则q是
A.字符型数组
B.字符型变量
C.字符型指针变量
D.字符型指针数组
答案是:参考答案:D
函数的递归调用是指
A.函数的自我调用
B.函数的嵌套调用
C.主函数调用系统函数
D.系统函数调用主函数
答案是:参考答案:A
正确定义二维数组并初始化的是
A.int a[3][ ]={{1,2,3},{4,5}};
B.int a[3][3]={a,b,c,d,e};
C.int a[ ][3]={1,2,3,4,5,6};
D.int a[3][3
答案是:参考答案:C
输入一个字符的正确语句是:( )
A.scanf(“%d”,x);
B.scanf(“%u”,x);.
C.scanf(“%c”, &x);
D.scanf(“%e”,x);
答案是:参考答案:C
以下程序的输出结果:( )
main()
{int x=10;
printf(“%d %d\n”,x,x++);
}
A.10 11
B.11 10
C.10 10
D.11 11
答案是:参考答案:B
设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()
A.2
B.3
C.4
D.5
答案是:参考答案:B
以下说法中正确的是( )。
A. C语言程序总是从第一个的函数开始执行
B.在C语言程序中要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程
答案是:参考答案:C
选出下列标识符中不是合法的标识符的是( )。
A. hot_do
B. cat1
C._pri
D.2ab
答案是:参考答案:D
下列描述中不正确的是( )。
A.字符型数组中可能存放字符串。
B.可以对字符型数组进行整体输入、输出
C.可以对整型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
答案是:参考答案:C
若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )
A.p+1
B. a+1
C.a++
D.++p
答案是:参考答案:C
设有如下定义: int x=10,y=3,z;则语句printf(“%d\n”,z=(x%y,x/y));的输出结果是( )。
A.1
B.0
C.4
D.3
答案是:参考答案:D
定义如下变量和数组,int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf(“%d”,x[i][2-i]);的输出结果是( )
A.1 5 9
B.1 4
答案是:参考答案:C
以下选项中属于C语言的数据类型是( )。
A.复合型
B.双精度型
C.双精度型
D.集合型
答案是:参考答案:B
[单选题,7.2分] 若定义的函数为float*fun( ){......},则函数的返回值是()
A. float 型数据
B. void 型数据
C. float型指针
D. void型指针
答案是:参考答案:C
设int a[10],*p=a;,数组元素a[4]的正确引用是()
A. *(p+4)
B. p+4
C. *p+4
D. a+4
答案是:参考答案:A
使用系统函数sprt( )时,应在程序开头写上的编译预处理命令是()
A.#include
B. #include
C. #include
D. #include
答案是:参考答案:C
合法的用户标识符是()
A.default
B.#define
C.a+b
D.book
答案是:参考答案:D
定义函数时若函数名前冠有“*” (如float*fun(){……}),则该函数被称为( )
A.int型函数
B.float型函数
C.void型函数
D.指针(型)函数
答案是:参考答案:D
以下程序运行后的输出结果是 ( )
main()
{int i=5 ;
switch(i)
{case 0: printf ( “ %d\n”, i );
答案是:参考答案:D
以下程序运行后的输出结果是 ( )
main()
{ int i , s=0 ;
for( i=1 ; i<10; i+=2 )
s+=i ;
printf ( “%d\n”, s);}
答案是:参考答案:C
设typedef double DB;,则与DB u[5];等价的形式是( )
A.double db
B.double DB
C. double u;
D. double u[5];
答案是:参考答案:D
用户自定义标识符正确的是( )
A.3ab
B.int
C.fa2_
D.sin(x)
答案是:参考答案:C
关于C语言程序描述正确的是( )
A..函数必须要有return语句
B.主函数必须位于程序的开头
C.程序中每行只能写一条语句
D.一个程序中只能有一个主函数
答案是:参考答案:D
设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )
A.a+=(b=4)*(a=3)
B.a=a*3=2
C.x%(-3)+y* *3
D.y=float(i)
答案是:参考答案:A
设int a[][2]={1,2,3,4,5,6,7};,其中缺省的行长度的最小值是( )
A.2
B.3
C.4
D.5
答案是:参考答案:C
设char c=.A.;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )
A.0和1
B.1和0
C.1和65
D.2和66
答案是:参考答案:B
设typedef char STRING[255];STRING*s;,则s是( )
A.字符数组
B.字符变量
C.字符指针数组
D.字符指针变量
答案是:参考答案:C
设int x=6;,执行语句X+=X-=X*X;后,x的值是( )
A.-60
B.0
C.6
D.36
答案是:参考答案:A
设int i=3,j=3;,表达式i+++j的值是( )
A.6
B.7
C.8
D.9
答案是:参考答案:A
以下程序的输出结果是:( )
void fun(int n,int b)
{a=4;b=5;}
main()
{int x=1,y=2;fun(x,y);
printf(“%d,%d\n”,y,x);}
A.2,1
答案是:参考答案:A
[单选题,7.7分] 设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( )
A.a&&b
B.a<=b
C.a||b+c&&b-c
D..!((a
答案是:参考答案:D
[单选题,7.1分] 下列程序运行后的输出结果是 ( )
main()
{int a1=10, a2=20,a3=30;
printf(“a1+a2+a3=%d\n”,a1+a2+a3); }
A.a1+a2+a3= 60
答案是:参考答案:A
[单选题,7.1分] 若有以下变量说明和数据的输入方式,则正确的输入语句是 ( )
变量说明: float x1,x2;
数据输入方式: 4.5<回车>
答案是:参考答案:B
[单选题,7.1分] 若以下选项中的变量已正确定义,则不正确的赋值语句是 ( )
A.a=b=c=10;
B.b++;
C.c+b;
D.d=(c=12)-(b++);
答案是:参考答案:C
[单选题,7.1分] 若有定义 int y=2; 则表达式4.5+1/2+y++的运行结果是 ()
A.6
B.7
C.8
D.6.5
答案是:参考答案:D
[单选题,7.1分] 以下选项中合法的用户标识符是( )
A.2AB
B.main
C..abc
D..-AB
答案是:参考答案:C
[单选题,7.1分] 下列选项中不下确的实型常量是 ( )
A.3.17
B. 0.34e
C.0.45e+2
D..4e-3
答案是:参考答案:B
[单选题,7.1分] 结构化程序由三种结构组成,下列选项中不属于结构化程序的选项是( )
A.顺序结构
B.过程结构
C.分支结构
D.循环结构
答案是:参考答案:B
[单选题,7.1分]
文件操作"rb+"的含义是
A.只读文本文件
B.只读二进制文件
C.读写文本文件
D..读写二进制文件
答案是:参考答案:B
[单选题,7.1分]
设typedef char *PT;,若有引用PT q[5];,则q是( )
A.字符型数组
B.字符型变量
C.字符型指针变量
D.字符型指针数组
答案是:参考答案:D
[单选题,7.1分]
设int a[10],*p=a;,与数组元素a[5]等价的是( )
A.*(a+5)
B.p[′5 ′]
C.p+5
D.a+5
答案是:参考答案:A
[单选题,7.1分]
设struct
{char name[10];
int age;
}stu[2]={{ ″Tom″,25},{″Mary″,26}},*p=stu;
则执行语句printf(″%s%d\n″,p->name,
答案是:参考答案:B
[单选题,7.1分] 有关变量的叙述,正确的是()
A. 形式参数是全局变量
B.a和A在C语言中是同一个变量
C.函数体内定义的变量为全局变量
D.在所有函数之外定义的变量为全局变量
答案是:参考答案:D
[单选题,7.1分] 设static int a[3]={1,2,3};int*p[]={&a[0],&a[1],&a[2]};则与数组元素
a[1]等价的是( )
A. *p[1]
B. p[1]
C. *p+1
D. p+1
答案是:参考答案:A
[单选题,7.7分] 下列数组定义并初始化正确的是( )
A.int s[]=(1,2,3,4,5);
B.int s[5]=1,2,3,4,5;
C.int s[2+3]={1,2,3};
D.int s(5)={1,
答案是:参考答案:C
[单选题,7.1分] 对循环结构正确的叙述是( )
A.do while循环体可能被执行0次
B.do while循环体至少被执行1次
C.while循环体不可能被执行0次
D.for循环体不可能被执行无限次
答案是:参考答案:B
[单选题,7.1分] 下列表达式值为0的是( )
A.5/2
B.5/2
C.!2‖5
D.2&5
答案是:参考答案:D
[单选题,7.1分] 关于宏定义命令,叙述正确的是( )
A.在程序编译前进行宏替换
B.在程序编译时进行宏替换
C.在程序编译后进行宏替换
D.在程序运行时进行宏替换
答案是:参考答案:A
[单选题,7.1分] 设int a,b;,与a+=b++;等价的是( )
A.a=b++;
B.a=++b;
C.a=a+b++;
D.a=a+++b;
答案是:参考答案:C
[单选题,7.1分] 设static int a;,执行表达式(a==1)&&(a=-1)&&(a=2)后,a的值是( )
A.-1
B.0
C.1
D.2
答案是:参考答案:B
[单选题,7.1分] 下列运算符中优先级最高的是( )
A.?:
B.&&
C.‖
D.!
答案是:参考答案:D
[单选题,7.1分] 主函数头中的“main”是( )
A.保留字
B.函数名
C.变量名
D.类型名
答案是:参考答案:B
[单选题,7.1分]
C语言中的sizeof是( )
A.类型名
B.运算符
C.变量名
D.函数名
答案是:参考答案:B
[单选题,7.1分] 以下程序的输出结果是:( )
int a,b,c;
main
for(a=2;a<6;a++,a++)
{c=1;
for(b=a;b<6;b++) c+=b;}
printf(“%d\n”,c);
答案是:参考答案:C
[单选题,7.1分] 以下程序段的输出结果是:( )
int x=3;
do{printf(“%3d”,x-=2);}
while(!(--x));
A.1 -2;
B.死循环
C.1
D.3 0
答案是:参考答案:A
[单选题,7.1分] 输入一个字符的正确语句是:( )
A.scanf(“%d”,x);
B.scanf(“%u”,x);
C.scanf(“%c”,&x);
D.scanf(“%e”,x);
答案是:参考答案:C
[单选题,7.1分] 以下程序运行后的输出结果是 [ ]
main()
{int a[5]={1,2,3,4,5},*p=&a[2],b;
b=*p;
printf(“%d\n”,b);}
A.2
B.3
C.4
D.
答案是:参考答案:B
[单选题,7.1分] 执行下列程序段后输出的结果是( )
int x,y,z=1;
for(x=1,y=-1;x<>< span="">
printf(″%d\n″,z);
A.1
B.2
C.5
D.6
答案是:参考答案:A
[单选题,7.6分] 设int k,a,b;unsigned long w=5;double x=1.42;
则不符合类型要求的表达式是( )
A.设int k,a,b;unsigned long w=5;double x=1
答案是:参考答案:A
[单选题,6.6分] 若有下列程序段:
int x=l, y=2;x=x+y;y=x-y;x=x-y;
则执行后x和y的值分别为( )
A. 1和2
B. 2和2
C.2和1
D. 1和1
答案是:参考答案:A
[单选题,6.6分] 正确的条件语句为( )
A.if((a=b;)>0)t=a;
B. if((a=b)>0)then t=a;
C.if(a>b)t=a;
D.if(a
答案是:参考答案:C
[单选题,6.6分] 已知字符’A’的ASCII码值是65,且char cl=’A’, c2=’D’;
则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是( )
A. A, D
B.A, B
C.
答案是:参考答案:D
[单选题,6.6分] 一维数组a的正确说明语句为( )
A. int a(10); int a(10);
B.int n=10, a[n];
C.int n;scanf(″%d″,&n); int a[n];
D.#def
答案是:参考答案:D
[单选题,6.6分] 设char cl; , 则cl中为小写英文字母字符的正确表达式为( )
A.’a’<=c1=’z’ ’a’<=c1=’z’
B.(cl>=’a’)&&(cl<=’z’)
C.(cl>=a)&&(c1<=
答案是:参考答案:B
[单选题,6.6分] 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是( )
A.2.75 2.75
B.3.5
C.2.5
D. 0.0
答案是:参考答案:C
[单选题,6.6分] 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是( )
A.2
B.5
C.7
D.8
答案是:参考答案:D
[单选题,6.6分] 设有定义:int n=10,*p=&n,*q;则以下选项中正确的赋值语句是( )
A.p=1;
B.q=2;
C.q=n;
D..*p=6;
答案是:参考答案:C
[单选题,6.6分]
以下正确的说法是 ( )
A.函数的定义可以嵌套,但函数的调用不可以嵌套。
B.函数的定义不可以嵌套,但函数的调用可以嵌套。
C.函数的定义和函数的调用均不可以嵌套 。
D.函数的定义和函数的调用均可以嵌
答案是:参考答案:B
[单选题,6.6分] 以下函数调用语句中,含有的实参个数是 ( )
fun( ( a1,a2), ( a3,a4,a5);
A.1
B.3
C.2
D.4
答案是:参考答案:C
[单选题,6.6分] 在以下给出的表达式中,与语句while (E); 中的(E)不等价的表达式是 ( )
A.(!E= =0)
B.(E>0|| E<0)
C.(E= =0)
D.( E!= =0)
答案是:参考答案:C
[单选题,6.6分] 以下程序运行后的输出结果是 ( )
main()
{int x=2;
do
{printf( “ %d”, x-1 );
}
w
答案是:参考答案:C
[单选题,6.6分] 对函数而言,叙述正确的是( )
A.函数中只能有一个return 语句
B.当函数的形参是数组时形实结合为值传递方式
C.程序中只能有一个main函数
D.无参函数的函数体内不能出现return语句
答案是:参考答案:C
[单选题,6.6分] 自定义函数中形式参数的作用域是( )
A.本文件
B.本函数
C.main 函数
D.整个程序
答案是:参考答案:B
[
下面能正确进行字符串赋值操作的是( )
A.char s[5]={
B.char s[5]={′A′,′B′,′C′,′D′,′E′};
C..char *s;s=
D.char *s;scanf(
答案是:参考答案:C
[单选题,9分]
设有int x=2,y,z;执行z=y=x——;后变量y的值是( )
A.0 B.
答案是:参考答案:C
[单选题,9分]
计算机对解释型高级语言的执行方式是( )
A..逐条语句边解释边执行,即解释一条就执行一条
B.将整个程序编译完成后再执行,不生成目标程序
C.将源程序编译成目标程序,生成并保留目标程序然后执行
D..
答案是:参考答案:A
[单选题,9分]
以下程序的输出结果为( )。
#define ADD(x) x*x
main( )
{ int a=4,b=6,c=7,d=ADD(a+b)*c;
printf("d=%d",d);
}
A.
答案是:参考答案:A
[单选题,9分]
以下函数调用语句中含有( )个实参。
func((e1,e2),(e3,e4,e5));
A.2
B.3
C.5
D. 语法错误
答案是:参考答案:A
[单选题,9分]
指向与文件参数有关的结构体类型的指针变量称为( )
A..函数指针
B.整型指针
C.字符型指针
D.文件指针
答案是:参考答案:D
设p是指向int型一维数组的指针变量,则p+1移动的字节数是:
A.1
B.2
C.4
D.8
答案是:参考答案:B
对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是:
A.表达式1
B.表达式2
C.表达式3
D.表达式l和表达式3
答案是:参考答案:B
[单选题,9分]
下列程序的输出结果是( )。
main( )
{ int a=7,b=5;
printf("%d\n",b=b/a);
A.5
B.1
C.0
D.不确定值
答案是:参考答案:C
设有以下程序段: ( )
Int x=5;
while(x==0) x=x-1 ;
则以下描述正确的是
答案是:参考答案:C
以下程序执行后的输出结果是 ( )
main()
{int x=5, y=4;
If(x>6) printf(“%d\n”, --y);
else print
答案是:参考答案:B
C语言程序中,若未对函数类型显式说明,则函数的隐含类型为:
A.void
B.char
C.double
D.int
答案是:参考答案:D
[单选题,8.3分]
下列程序段的执行结果是
main()
{char c1=’C’,c2=’Z’;
printf(“%d,%d”,c1,c2);
}
A.67,68;
B.67,90
C.65,66
D.65,87
答案是:参考答案:B
[单选题,8.3分]
以下程序的输出结果是:
int a,b,c;
main
for(a=2;a<6;a++,a++)
{c=1;
for(b=a;b<6;b++) c+=b;}
printf(“%d\n”,c);
}
答案是:参考答案:C
[单选题,8.3分]
以下程序段的输出结果是:
int x=3;
do{printf(“%3d”,x-=2);}
while(!(--x));
A.1 -2;
B.死循环
C.1
D.0
答案是:参考答案:A
[单选题,8.3分]
以下程序的输出的结果是
main()
{i=10,sum=0;
while(i<=20)
{sum=sum+i;i++;}
printf(“%d\n”,sum);
}
A.156
B.12
答案是:参考答案:C
[单选题,8.3分]
以下程序的输出结果是:
main()
{int i,sum=0;
for(i=6;i>1;i--)sum+=sum;
printf(“%d\n”,sum);
}
A.14
B.0
C.15
答案是:参考答案:B
[单选题,8.3分]
设x=10,y=5,z=15,执行下面的一段程序后,z的结果为:
if(x>y)
if(y>z)x=y;
else z=y;
A.6
B.7
C.4
D.5
答案是:参考答案:D
[单选题,8.3分]
设x,y,z均为int型变量,则执行以下语句后,z的值为:
x=10,y=5;
z=x++||(y-5);
A.不定值
B.2
C.1
D.0
答案是:参考答案:C
设定义语句 int a=2,b=3,c=4;则以下表达式中,值为0的表达式是 ( )
A.a&&b
B.a<=b
C..a||b+c&&b-c
D.!((a
答案是:参考答案:D
下列程序运行后的输出结果是 ( )
main()
{int a1=10, a2=20,a3=30;
printf(“a1+a2+a3=%d\n”,a1+a2+a3)
答案是:参考答案:A
[单选题,8.3分]
设int b[][5]={1,2,3,4,5,6,7};,则元素b[1][2]的值是( )
A.0
B.2
C.6
D.7
答案是:参考答案:A
[单选题,8.3分]
设int a=10,*p=&a; ,则执行printf(″%d\n″,*p+a);的结果是( )
A.10
B.20
C.30
D.40
答案是:参考答案:B
[单选题,7.7分]
正确表示数学关系式x≥y≥z的C语言表达式是( )
A.x>=y>=z
B..(x>=y)&&(y>=z)
C.(x>=y)&(y>=z)
D..(x>=y)||(y>=z)
答案是:参考答案:B
[单选题,7.1分] 设int i,j=7,*p=&j;,与赋值语句i=j;等价的是( )
A.i=&p;
B.p=*&j;
C.p=&j;
D.i=*p:
答案是:参考答案:D
[单选题,7.1分]
数组定义及初始化正确的是( )
A.char a[5]={};
B.int a[5]={0,1,2,3,4,5};
C.char a={
D.char a[]={.0.,.1.,.2.,.3.,.4
答案是:参考答案:D
[单选题,7.1分] 以下选项中属于C语言的数据类型是
A.复合型
B. 双精度型
C.逻辑型
D. 集合型
答案是:参考答案:B
[单选题,7.1分] 对于for(表达式l;表达式2;表达式3)语句;控制循环结束的表达式是
A.表达式1
B.表达式2
C.表达式3
D.表达式l和表达式3
答案是:参考答案:B
[单选题,7.1分] 表达式:10!=9的值是
A.true
B.非零值
C.0
D.1
答案是:参考答案:D
[单选题,7.1分]
以下说法中正确的是( )
A.C语言程序总是从第一个的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D.C语言程序中的
答案是:参考答案:C
[单选题,7.1分]
在Turbo C 2.0中,可激活主菜单的键是
A.F1
B.F5
C.F9
D.F10
答案是:参考答案:D
[单选题,7.1分] 下列运算符优先级最高的是()
A. +=
B. ,
C. !
D.?:
答案是:参考答案:C
[单选题,7.1分] 设int m=5;,语句while (m==0)printf ("%d",m-=2);的循环体执行的次数是()
A.0
B.1
C.2
D. 无限
答案是:参考答案:A
[单选题,7.1分] 设int a=2,b=5;,结果为0的表达式是()
A. a%b
B. a&b
C. a=b
D. a!=b
答案是:参考答案:B
[单选题,7.1分] 设int x=2,y=4;,值为非0的表达式是()
A. 1/x*y
B. 1/(x*y)
C. 1.0/x/y
D. 1/x/ (double)y
答案是:参考答案:C
[单选题,7.1分] 不属于字符型常量的是()
A. 1
B. ′8′
C. ′A′
D. ′\n′
答案是:参考答案:A
[单选题,7.1分] 可以作为自定义标识符的是( )
A.2x
B.break
C.m-n
D.m_n
答案是:参考答案:D
目前为:
2/2
页
首页 上页 下页 尾页