1、【
单选题
】
设有定义:“int a=1,b=2,C=3;”,以下语句中执行效果与其他三个不同的是( )。
[1分]
、
if(a>b)c=a,a=b,b=C;
、
if(a>b){c=a,a=b,b=C;}
、
if(a>b)c=a;a=b;b=C;
、
if(a>b){c=a;a=b.b=C;)
答案:
2、【
单选题
】
下面描述中,不属于软件危机表现的是( )。
[1分]
、
软件过程不规范
、
软件开发生产率低
、
软件质量难以控制
、
软件成本不断提高
答案:
3、【
单选题
】
下述程序的输出结果是( )。
#include
main( )
{int i;
for(i=1;i<=10;i++)
{if(i*i>=20)&&(i*i<=lOO))
break;
}
printf("%d\n",i*i);
}
[1分]
答案:
4、【
单选题
】
以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)( )。
[1分]
、
print[("%c\n",'a'-32);
、
print[("%d\n",'A');
、
printf("%c\n",65);
、
printf("%c\n",'B'-1);
答案:
5、【
单选题
】
设有如下函数定义:
int fun(int k)
{if(k<1)return 0;
else if(k= =l)return l;
else return fun(k-1)+1:
}
若执行调用语句:“n=fun(3);”,则函数fun总共被诃用的次数是( )。
[1分]
答案:
6、【
单选题
】
以下叙述正确的是( )。
[1分]
、
C语言程序是由过程和函数组成的
、
C语言函数可以嵌套调用,例如:fun(fun(x))
、
C语言函数不可以单独编译
、
C语言中除了main函数,其他函数不可作为单独文件形式存在
答案:
7、【
单选题
】
有以下程序:
#include
main( )
{ int a=1,b=0;
if(--a)b++;
else if(a=0)b+=2;
else b+=3:
print[("%d\n",b);
}
程序运行后的输出结果是( )。
[1分]
答案:
8、【
单选题
】
有以下程序:
#include
void func(int n)
{ int i;
for(i=0;i<=n;i++)printf("*"):
printf("#");
}
main( )
{func(3);printf("????");func(4);printf("n\");
程序运行后的输出结果( )。
[1分]
、
****#????***#
、
***#????****#
、
**#????****#
、
****#????*****#
答案:
9、【
单选题
】
以下选项中,合法的一组C语言数值常量是( )。
[1分]
、
028
.5e-3
-0xf
、
12.
OXa23
4.5eO
、
.l77
4cl.5
Oabc
、
0x8A
10,000
3.e5
答案:
10、【
单选题
】
对于循环队列,下列叙述中正确的是( )。
[1分]
、
队头指针是固定不变的
、
队头指针一定大于队尾指针
、
队头指针一定小于队尾指针
、
队头指针可以大于队尾指针,也可以小于队尾指针
答案:
11、【
单选题
】
有以下程序:
#include
void fun(char*C,int d)
{*c=*c+1,d=d+1;
printf(%"c%,c",*c,d);
}
main( )
{char b='a'a='A';
fun(&b,a);printf(%"c,%c\n",b,a);
)
程序运行后的输出结果是( )。
[1分]
、
b,B,b,A
、
b,B,B,A
、
a,B,B,a
、
a,B,a,B
答案:
12、【
单选题
】
以下叙述中错误的是( )。
[1分]
、
C语言的可执行程序是由一系列机器指令构成的
、
用C语言编写的源程序不能直接在计算机上运行
、
通过编译得到的二进制目标程序需要连接才可以运行
、
在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe文件
答案:
13、【
单选题
】
有以下程序:
#include
void fun(char c)
{ if(c>'X')fun(c-1):
printf("%C",c);
}
traia( )
{ fun('z');}
程序运行后的输出结果是( )
[1分]
答案:
14、【
单选题
】
若以下选项中的变量全部为整型变量,且已正确定义并赋值,则语法正确的switch语句是( )。
[1分]
、
switch(a+9)
{case cl:y=a-b;
case c2:y=a+b;
}
、
switch a*b
{case l0:x=a+b;
default:y=a-b;
}
、
switch(a+b)
{casel:case3:y=a+b;break;
case0:case4:y=a-b;
}
、
switch(a*a+b*b)
{default:break;
case 3:y=a+b;break;
case 2:y=a-b;break;
}
答案:
15、【
单选题
】
下列能正确进行字符串赋值的是( )。
[1分]
、
char s[5]={"ABCDE"};
、
char s[5]={'A','B','C','D','E'}; 、
、
char*S;S="ABCDE";
、
char*s;printf("%《",s);
答案:
16、【
单选题
】
以下叙述中错误的是( )。
[1分]
、
非零的数值型常量有正值和负值的区分
、
常量是在程序运行过程中值不能被改变的量
、
定义符号常量必须用类型名来设定常量的类型
、
用符号名表示的常量叫符号常量
答案:
17、【
单选题
】
下列叙述中,不符合良好程序设计风格的是( )。
[1分]
、
程序的效率第一,清晰第二
、
程序的可读性好
、
程序中有必要的注释
、
输人数据前要有提示信息
答案:
18、【
单选题
】
有三个关系R、S和T如下:
由关系R和S得到关系T的操作是( )。
[1分]
答案:
19、【
单选题
】
有以下程序:
#include
main( )
{int a=2,b=2,C=2;
print{("%d\n",a/b&c);
}
程序运行后的输出结果是( )。
[1分]
答案:
20、【
单选题
】
面向对象的设计方法与传统的面向过程的方法有本质不同,它的基本原理是( )。
[1分]
、
模拟现实世界中不同事物之间的联系
、
强调模拟现实世界中的算法而不强调概念
、
使用现实世界的概念抽象地思考问题从而自然地解决问题
、
不强调模拟现实世界中的算法而强调概念
答案:
21、【
单选题
】
结构化程序所要求的基本结构不包括( )。
[1分]
、
顺序结构
、
GOT0跳转
、
选择(分支)结构
、
重复(循环)结构
答案:
22、【
单选题
】
关于结构化程序设计原则和方法的描述错误的是( )。
[1分]
、
选用的结构只准许有一个入口和一个出口
、
复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
、
不允许使用GOT0语句
、
语言中若没有控制结构,应该采用前后一致的方法来模拟
答案:
23、【
单选题
】
以下C语言用户标识符中,不合法的是( )。
[1分]
答案:
24、【
单选题
】
若变量已正确定义,在语句“if(W)printf("%d\n",k);”中,以下不可替代w的是( )。
[1分]
、
a<>b+c
、
ch=getchar()
、
a= =b+C
、
a++
答案:
25、【
单选题
】
若有定义"int(*pt)[3];",则下列说法正确的是( )。
[1分]
、
定义了基类型为int的三个指针变量
、
定义了基类型为int的具有三个元素的指针数组pt
、
定义了一个名为*pt、具有三个元素的整型数组
、
定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组
答案:
26、【
单选题
】
有以下程序:
#include
#define S(x)(x)"x"2
main( )
{ int k一5,j=2;
Drintf("%printf,",S(k+j));printf("%printf\n",S((k—j)));
}
程序运行后的输出结果是( )。
[1分]
、
98,18
、
39,11
、
39,18
、
98,11
答案:
27、【
单选题
】
设x、Y和z是int型变量,且x=4,y=6,z=8,则下列表达式中值为0的是( )。
[1分]
、
x&&Y
、
x<=Y
、
x‖y+z&&y-z
、
!((x<Y)&&!Z‖1)
答案:
28、【
单选题
】
有以下程序:
#include
double f(double x);
main( )
{double a=0; int i;
for(i=0;i<30;i+=10)a+=f((double)i);
printf("%5.of\n",a);
}
double f(double x)
{ return x*x+1; }
程序运行后的输出结果是( )。
[1分]
答案:
29、【
单选题
】
有以下程序:
#include
struct stu
{ int num;char name[l0];int age;};
void fun(struct stu*p)
{ printf("%s\n",p->name);}
main( )
{ struct stu x[3]={{01,"Zhang",20),{02,"Wang",l9},{03,"Zha0",l8}};
fun(x+2);
}
程序运行后的输出结果是( )。
[1分]
、
Zhang
、
Zhao
、
Wang
、
19
答案:
30、【
单选题
】
有以下程序:
#include
#include
main()
{ int*a,*b,*C;
a=b=c=(int*)malloc(sizeof(int));
*a=1;*b=2,*c=3;
a=b:
printf("%d,%d,%d\n",*a,*b,*c);
}
程序运行后的输出结果是( )。
[1分]
、
3,3,3
、
2,2,3
、
1,2,3
、
1,1,3
答案:
31、【
单选题
】
有以下程序(说明:字母A的ASCIl码值是65):
#include
void fun(char*s)
{while(*s)
{if(*s%2)printf("%C",*s);
s++;
}
}
main( )
{char a[]="BYTE"; 。
Fun(a);printf("\n");
}
程序运行后的输出结果是( )。
[1分]
答案:
32、【
单选题
】
以下函数findmax拟实现在数组中查找最大值并作为函数值返回,但程序中有错导致不能实现预定功能。
#define MIN-2147483647
int findmax(int x[],int n)
{int i,max;
for(i=0;i<N;I++)
{max=MIN;
if(max
return max;
}
造成错误的原因是( )。
[1分]
、
定义语句“int i,max;”中max未赋初值
、
赋值语句“max=MIN;”中,不应给max赋MIN值
、
语句“if(max
、
赋值语句“max—MIN;”放错了位置
答案:
33、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
数据的逻辑结构与存储结构必定是一一对应的
、
由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构
、
程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线性结构
、
以上三种说法都不对
答案:
34、【
单选题
】
算法的空间复杂度是指( )。
[1分]
、
算法程序的长度
、
算法程序中的指令条数
、
算法程序所占的存储空间
、
算法执行过程中所需要的存储空间
答案:
35、【
单选题
】
有以下程序:
#includedstdi0.h>
#define f(x)X*x*x
main( )
{int a=3,S,t;
s=f(a+1);t=f((a+1));
printf("%d,%d\n",S,t);
}
程序运行后的输出结果是( )。
[1分]
、
10,64
、
10,10
、
64,10
、
64,64
答案:
36、【
单选题
】
以下函数不能用于向文件中写人数据的是( )。
[1分]
、
ftell
、
fwrite
、
fputc
、
fprintf
答案:
37、【
单选题
】
fun函数的功能是:通过键盘输入给x所指的整型数组所有元素赋值。在下划线处应填写的是( )。
#include
#define N 5
void fun(int x[N])
{ int m;
for(m=N-t;m>=O;m-)scanf("%d",____);
}
[1分]
、
%&X[++m]
、
&x[m+1]
、
x+(m++)
、
x+m
答案:
38、【
单选题
】
关于C语言中数的表示,以下叙述中正确的是( )。
[1分]
、
只有整型数在允许范围内能精确无误地表示,实型数会有误差
、
只要在允许范围内整型数和实型数都能精确地表示
、
只有实型数在允许范围内能精确无误地表示,整形数会有误差
、
只有用八进制表示的数才不会有误差
答案:
39、【
单选题
】
以下选项中关于C语言常量的叙述错误的是( )。
[1分]
、
所谓常量,是指在程序运行过程中,其值不能被改变的量
、
常量分为整型常量、实型常量、字符常量和字符串常量
、
常量可分为数值型常量和非数值常量
、
经常被使用的变量可以定义成常量
答案:
40、【
单选题
】
公司中有多个部门和多名职员,每个职员只能属于一个部门,一个部门可以有多名职员。则实体部门和职员间的联系是( )。
[1分]
、
1:m联系
、
m:n联系
、
1:1联系
、
m:l联系
答案: