A.printf B.enum C._ D.sin 答案: B
23.关于链表,下列说法错误的是( )
A.链表是动态分配的一种结构,它根据需要开辟内存单元 B.链表有头指针变量head,它是链表的第一个结点 C.如果要在链表中增加新的结点,需要申请存储空间 D.如果不再使用链表,则应释放所占的存储空间 答案: B
24.若x=2,y=3则x&y的结果是()。
A.0 B.2 C.3 D.5
答案: B
25.以下程序中,while循环的循环次数是( )main(){ int
i=0;while(i<10){ if(i<1) continue;if(I==5) break;i++;}......}
A.1 B.10 C.6
D.死循环,不能确定次数 答案: D
26.以下正确的说法是()。
A.用户若需调用标准库函数,调用前必须重新定义
B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C.系统根本不允许用户重新定义标准库函数 D.用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 答案: B
27.下列关于C语言数据文件的叙述中正确的是( )
A.文件由ASCII码字符序列组成,C语言只能读写文本文件 B.文件由二进制数据序列组成,C语言只能读写二进制文件
C.文件由记录序列组成,可按数据的存放形式分为二进制文件和文本文件 D.文件由数据流形式组成,可按数据的存放形式分为二进制文件和文本文件 答案: D
28.下列各数据类型不属于构造类型的是
A.枚举型 B.共用型 C.结构型 D.数组型 答案: A
29.以下程序的输出结果是 ( ) long fun( int n) { long s;
if(n= =1 || n= =2) s=2; else
s=n-fun(n-1); return s; } main()
{ printf(“%ld\\n”, fun(3)); }
A.1 B.2 C.3 D.4
答案: A
30.关于建立函数的目的,以下正确的说法是()。
A.提高程序的执行效率 B.提高程序的可读性 C.减少程序的篇幅
D.减少程序文件所占内存 答案: B
31.对于如下的表达式:int a[3][4],*p;p=*a;执行p++操作之后,*p表示取( )的内容。
A.a[0][0] B.a[1][0] C.a[1][1] D.a[0][1] 答案: D
32.若有inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则输出结果不为5的语句为()。
A.printf(\B.printf(\C.printf(\D.printf(\ 答案: D
33.以下程序的输出结果是()。main(){char
s[]=\
A.123 B.321 C.213 D.312 答案: B
34.目前,计算机病毒扩散最快的途径是( )。
A.通过软件复制 B.通过网络传播 C.通过磁盘拷贝 D.运行游戏软件 答案: B
35.结构化程序设计主要强调的是( )
A.程序的规模 B.程序的效率
C.程序设计语言的先进性 D.程序易读性 答案: D
36.下列程序段的输出结果为()。Int x=3,y=2;printf(\
A.1 B.7 C.3 D.5
答案: C
37.以下的选择中,正确的赋值语句是()。
A.a=1,b=2 B.j++ C.a=b=5; D.y=int(x) 答案: C
38.为了判断两个字符串s1和s2是否相等,应当使用( )
A.if (s1= =s2) B.if (s1=s2)
C.if (strcpy(s1,s2)) D.if (strcmp(s1,s2)= =0) 答案: D
39.以下不能定义为用户标识符的是( )
A.scanf B.Void C._3com_ D.int 答案: D
40.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为( )
A.4 B.16 C.32 D.52 答案: C
41.下面程序:#include \**s,int p[2][3]){**s=p[1][1];}void main(){ int
a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut(&p,a); printf(\输出结果是( )
A.1 B.7 C.9 D.11 答案: C
42.下列哪个不是算法的特征( )
A.有穷性 B.可行性 C.不确定性 D.输入 答案: C
43.double x;scanf(\不可以赋值给x变量的常量是()。