智慧树知到《计算机程序设计(C语言)》章节测试答案


A.[常量表达式]

B.[整型表达式]

C.[整型常量]或[整型表达式]

D.[整型常量]

正确答案:[整型常量]

3、若有说明:int a[][3]={1,2,3,4,5,6,7};则a数组第一维的大小是().

A.2

B.3

C.4

D.无确定值

正确答案:3

4、如果有一个字符串,其中第十个字符为';\n';,则此字符串的有效字符为9个.。

A.正确

B.错误

正确答案:错误

5、若有char s1[]=";abc";,s2[20],*t=s2;gets(t);则下列语句中能够实现当字符串s1大于字符串s2时,输出s2的语句是().

A.if(strcmp(s1,s1)0)puts(s2)

B.if(strcmp(s2,s1)0)puts(s2)

C.if(strcmp(s2,t)0)puts(s2)

D.if(strcmp(s1,t)0)puts(s2)

正确答案:if(strcmp(s1,t)0)puts(s2)

第八章单元测试

1、下列定义不正确的是().

A.#define PI 3.141592

B.#define S345

C.int max(x,y); int x,y; { }

D.static char c

正确答案:int max(x,y); int x,y; { }

2、以下程序的输出结果为().main(){int a=1,b=2,c=3,d=4,e=5; printf(";%d\n";,func((a+b,b+c,c+a),(d+e)));}int func(int x,int y) { return(x+y); }

A.15

B.13

C.9

D.函数调用出错

正确答案:13

3、下列程序运行结果为:()#define P 3#define S(a) P*a*amain(){int ar; ar=S(3+5); printf(";\n%d";,ar);}

A.192

B.29

C.27

D.25

正确答案:29

4、以下函数调用语句中实参的个数是().func((e1,e2),(e3,e4,e5))。

A.2

B.3

C.5

D.语法错误

正确答案:2

5、以下函数调用语句中实参的个数是().exce((v1,v2),(v3,v4,v5),v6)。

A.3

B.4

C.5

D.6

正确答案:3

第九章单元测试

1、对结构体类型的变量的成员可以象普通变量一样参与各种运算.。

A.正确

B.错误

正确答案:正确

2、static struct {int a1;float a2;char a3;}a[10]={1,3.5,';A';};说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存储方式,其中被初始化的下标变量是().

A.a[1]

B.a[-1]

C.a[0]

D.a[10]

正确答案:a[0]

3、共用体类型变量不能被初始化.。

A.正确

B.错误

正确答案:正确

4、union u{char ch;int i;float f;};定义了共用体变量.。

A.正确

B.错误

正确答案:错误

5、对枚举类型名的定义enum a {sum=9,mon=-1,tue};是正确的.。

A.正确

B.错误

正确答案:正确

第十章单元测试

1、若有int *p,a; p=&;a,下列说法不正确的是().

A.&;*p==&;a

B.*&;a==a

C.(*p)++==a++

D.*(p++)==a++

正确答案:*(p++)==a++