1、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
、
实型变量中允许存放整型数
、
若a和b类型相同,在执行赋值a=b后,b中的值将放入a中,但b中的值不变
、
在C程序中,求余算符“%”两边的类型相同时才能进行运算
答案:
2、【
单选题
】
软件生命周期中,花费最多的阶段是( )。
[1分]
、
详细设计
、
软件编码
、
软件测试
、
软件维护
答案:
3、【
单选题
】
假定X和Y为double型,则表达式x=2,y=x+3/2的值是( )。
[1分]
、
3.500000
、
3
、
2.000000
、
3.000000
答案:
4、【
单选题
】
有如下程序:
main()
{ int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
case 1:a++;
case 2:a++.b++;
}
printf("a=%d,b=%d\n",a,b);
}
该程序的输出结果是( )。
[1分]
、
a=2,b=1
、
a=1,b=1
、
a=1,b=0
、
a=2,b=2
答案:
5、【
单选题
】
设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)
答案:
6、【
单选题
】
有下列程序:
main()
{ char s[]="abcde";
s+=2:
printf("%d\n",s[0]);
}
执行后的结果是( )。
[1分]
、
输出字符a的ASCII码
、
输出字符c的ASCII码
、
输出字符c
、
程序出错
答案:
7、【
单选题
】
设有以下定义
union data
{int d1;float d2;)demo;
则下面叙述中错误的是( )。
[1分]
、
变量demo与成员d2所占的内存字节数相同
、
变量demo中各成员的地址相同
、
变量demo和各成员的地址相同
、
若给demo.d1赋99后,demo.d2中的值是99.0
答案:
8、【
单选题
】
要求通过while循环不断读入字符,当读入字母N时结束循环,若变量已正确定义,下列正确的程序段是( )。
[1分]
、
while((ch—getchar())!='N')printf("%c",ch);
、
while(oh=getchar()!='N')printf("%c",ch);
、
while(ch=getchar()=='N')printf("%c",ch);
、
while((ch—getchar())=='N')printf("%c",ch);
答案:
9、【
单选题
】
下列选项中非法的字符常量是( )。
[1分]
、
'\t'
、
'\039'
、
','
、
'\n '
答案:
10、【
单选题
】
在位运算中,操作数每左移两位,其结果相当于( )。
[1分]
、
操作数乘以2
、
操作数除以2
、
操作数除以4
、
操作数乘以4
答案:
11、【
单选题
】
关于结构化程序设计原则和方法的描述错误的是( )。
[1分]
、
选用的结构只准许有一个入口和一个出口
、
复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
、
不允许使用GOTO语句
、
语言中若没有控制结构,应该采用前后一致的方法来模拟
答案:
12、【
单选题
】
设有定义的语句:“char c1=92,c2=92;”,则以下表达式中的值为零的是( )。
[1分]
、
c1^c2
、
c1&c2
、
~c2
、
c1 | c2
答案:
13、【
单选题
】
下列程序的输出结果是( )。
main()
{ int i=1,j=2,k=3;
if(i++==1&&(++j==3==||k++==
3))
printf("%d%d%d\n",i,j,k);
}
[1分]
、
1 2 3
、
2 3 4
、
2 2 3
、
2 3 3
答案:
14、【
单选题
】
有以下函数:
char fun(char*p)
{return P;}
该函数的返回值是( )。
[1分]
、
无确切的值
、
形参p中存放的地址值
、
一个临时存储单元的地址
、
形参p自身的地址值
答案:
15、【
单选题
】
在一个C语言源程序文件中所定义的全局变量,其作用域为( )。
[1分]
、
所在文件的全部范围
、
所在程序的全部范围
、
所在函数的全部范围
、
由具体定义位置和extern说明来决定范围
答案:
16、【
单选题
】
算法分析的目的是( )。
[1分]
、
找出数据结构的合理性
、
找出算法中输入和输出之间的关系
、
分析算法的易懂性和可靠性
、
分析算法的效率以求改进
答案:
17、【
单选题
】
当输入为"hello?"时,下面程序的执行结果是( )。
#include
main()
{ char c;
c=getchar();
while(c!='?')
{ putehar(e);break;
}
}
[1分]
答案:
18、【
单选题
】
有以下程序:
void f(int x,int y)
{ int t;
if(x
}
main()
{ int a=4,b=3,c=5;
f(a,b);f(a,c);f(b,c);
printf("%d,%d,%d\n",a,b,c);
}
执行后输出结果是( )。
[1分]
、
3,4,5
、
5,3,4
、
5,4,3
、
4,3,5
答案:
19、【
单选题
】
下列选项中不是字符常量的是( )。
[1分]
、
'\v'
、
'\x2a'
、
'a'
、
"\0"
答案:
20、【
单选题
】
下列叙述中正确的是( )。
[1分]
、
算法的执行效率与数据存储结构无关
、
算法的空间复杂度是指算法程序中指令(或语句)的条数
、
算法的有穷性是指算法必须能在执行有限个步骤之后终止
、
以上3种描述都不对
答案:
21、【
单选题
】
有以下程序.
#include
main()
{ char c1,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar(); c6=getchar();
putchar(c1);putchar(c2);
printf("%c%c\n",c5,c6);
}
程序运行后,若从键盘输入(从第l列开始)
123<回车>
45678<回车>
则输出结果是( )。
[1分]
、
1267
、
1256
、
1278
、
1245
答案:
22、【
单选题
】
s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s;则以下选项中正确的是( )。
[1分]
、
if(s1>s2)S;
、
if(strcmp(s1,s2))S;
、
if(strcmp(s2,sl)>O)S;
、
if(stremp(s1,s2)>O)S;
答案:
23、【
单选题
】
下列程序执行后的输出结果是( )。
main()
{ char x=0xFFFF;printf("%d\n",x--);}
[1分]
、
-32767
、
FFFE
、
1
、
32768
答案:
24、【
单选题
】
以下能正确定义一维数组的选项是( )。
[1分]
、
int a[5]=(0,1,2,3,4,5);
、
char a[]={0,1,2,3,4,5);
、
char a={'A ','B','C'};
、
int a[5]="0123";
答案:
25、【
单选题
】
合法的main()函数命令参数形式是( )。
[1分]
、
main(int a,char*c[])
、
main(int arc,char**arv)
、
main(int argc,char*argv)
、
main(int argv,char*argc[])
答案:
26、【
单选题
】
下列程序的输出结果是( )。
#include
main()
{ struct st
{ int y,x,z;
};
union
{ long i;
int j;
char k;
}un;
printf("%d,%d\n",sizeof(struct st),sizeof(un))
}
[1分]
答案:
27、【
单选题
】
有下列程序:
main()
{ int k=5,n=0;
while(k>0)
{switch(k)
{dcfault:break;
case 1:n=n+k;
case 2:
case 3:n+=k;
}
k--;
}
printf("%d\n".n);
}
程序运行后的输出结果足( )。
[1分]
答案:
28、【
单选题
】
有以下程序
#include
int fun(char s[])
{int n=0;
while(*s<='9'&&*s>='0'){n=10*n+*s-'o';s++;)
return(n);
}
main()
{char s[10]={'6','1','*','4','*','9','*',' 0','*');
printf("%d",fun(s));
}
程序运行的结果是( )。
[1分]
答案:
29、【
单选题
】
利用fseek函数可实现的操作是( )。
[1分]
、
实现文件的顺序读写
、
改变文件的位置指针
、
实现文件的随机读写
、
以上答案均正确
答案:
30、【
单选题
】
下列字符串是标识符的是( )。
[1分]
、
aa
、
a-class
、
int
、
LINE 1
答案:
31、【
单选题
】
以下关于long、int和short类型数据占用内存大小的叙述中正确的是( ),
[1分]
、
均占4个字节
、
根据数据的大小来决定所占内存的字节数
、
由用户自己定义
、
由C语言编译系统决定
答案:
32、【
单选题
】
设a、b、c、d、m、n均为int型变量,且a=5、b=6、c= 7、d=8、m=2、n=2,则逻辑表达式(m=a>b)&&(n—c> d)运算后,n的值是( )n
[1分]
答案:
33、【
单选题
】
有以下程序:
int fun(int n)
{ if(n==l)return l;
else return(n+fun(n一1)):
}
main()
{ int x;
scanf("%d",&x);x=fun(x);printf("%d\n",
x):
}
执行程序时,给变量X输入10,程序的输出结果是( )。
[1分]
答案:
34、【
单选题
】
下列程序的输出结果是( )。
#include
void p(int*x)
{ printf("%d¨,++*x);
}
void main( )
{ int y=3;
p(&y);
}
[1分]
答案:
35、【
单选题
】
下列程序的输出结果是( )。
char*point(char*pt):
main()
{ char b[4]={'a','c','s','f'),*pt=b;
pt=point(pt);
printf("%c\n",*pt);
}
point(char*p)
{ p+=3;
return p;
}
[1分]
答案:
36、【
单选题
】
结构化程序设计主要强调的是( )。
[1分]
、
程序的规模
、
程序的效率
、
程序设计语言的先进性
、
程序的易读性
答案:
37、【
单选题
】
有下列程序:
main()
{ char p[]={'a','h','c'},q[]="a";
printf("%d%d\n".sizeof(P),sizeof(q));
}
程序运行后的输出结果是( )。
[1分]
答案:
38、【
单选题
】
语句“printf("akbre"\'hi\'y\\\bou\n")”;的输出结果是( )。
[1分]
、
akbre\'hi\'y '\\\bou
、
a\bre\'hi\\y\bou
、
re 'hi'you
、
abre'hi'y\bou
答案:
39、【
单选题
】
已知二叉树后序遍历序列是dabeC,中序遍历序列是debaC,它的前序遍历序列是( )。
[1分]
、
aChed
、
deCab
、
deabe
、
Cedba
答案:
40、【
单选题
】
有以下程序
#include
struct tt
(int x;struct tt*y;)*P;
struct tt a[4]={20,a+1,15,a+2,30,a+3,17,a};
main()
{ int i;
p=a;
for(i=l;i<=2;i++){printf("%d,",p->x);P =p->y;}
}
程序的运行结果是( )。
[1分]
、
20,30,
、
30,17,
、
15,30,
、
20,15,
答案: