tm答案类别设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是________。
A、552
C C语言
B、144
C、-264
D、0
下列程序段输出结果是什么?____。
a=1;b=10;
do{
D C语言 b-=a;
a++;
}while(b--<0);
printf("a,b=%d,%d",a,b);
D、a,b=8,2
B、a,b=2,8
C、a,b=2,2
A、a,b=7,5
设已定义x为double类型变量____
x=213.82631;
printf("%-6.2e\n",x);
则以上语句
C C语言 A:输出格式描述符的域宽不够,不能输出
B:输出为21.38e+01
C:输出为2.14e+02
D:输出为-2.14e2
设x和y均为int型变量,则执行下的循环后,y值为____。
for(y=1,x=1;y<=50;y++)
{ if(x>=10))break;
C C语言if (x%2==1)
{ x+=5; continue;}
x-=3;
}
A) 2 B) 4 C) 6 D) 8
若有以下说明,且0<=i<10,则( )是对数组元素地址的正确表示.
D C语言 int a[ ]={1,2,3,4,5,6,7,8,9,10},*p=a,i ;
A:&(a+1) B:a++ C:&p D:&p[i ]
若x和y都是int型变量,x=100,y=200,且有下面的程序片段:
printf(“%d”,(x,y));
上面程序片段的输出结果是
A C语言A)200 B)100
C)100 200 D)输出格式符不够,输出不确定的值
设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--
&++y));的输出结果是____
B C语言A) 1 B) 0 C) -1 D) 2
若定义了以下函数:
void f(……)
{……
*p=(double *)malloc( 10*sizeof( double));
C C语言……
}
p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,
则形参p的正确定义应当是
A) double *p B) float **p C) double **p D) float *p
设有下面的程序段,在16位PC机上执行后a的16进制表示为________,b的值
为________,c的值为________,d的值为________。
int a,b,c;
long d;
b=(a=32767,a+1);
c=d=0xFFFF;
A、0x7FFF
-0x32768
-1
0x65535
B、0x7FFF
D C语言-0x32768
-1
065535
C、0x7FFF
-32768
-01
0x65535
D、0x7FFF
-32768
-1
65535
若有以下程序
#include
void f(int n);
main()
{ void f(int n);
f(5);
}
void f(int n)
C C语言{ printf("%d\n",n); }
则以下叙述中不正确的是
A) 若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B) 若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可
以正确调用函数f
C) 对于以上程序,编译时系统会提示出错信息:提示对对f函数重复说明
D) 函数f无返回值,所以可用void将其类型定义为无值型
说明语句"static int i=10;"中i=10"的含义是 ( )
A:说明变量为整形的静态变量
C C语言 B:在功能上等价于说明语句"auto int i=10"
C:将变量i初始化为10
D:将变量i赋值为10
设i,x都是int类型,则下面的for循环体可执行多少次?
for(i=0,x=0;i<=9&&x!=876;i++) printf("*");
A、9次
C C语言
B、876次
C、10次
D、无限循环
若定义:
unsigned a = 31003,b=21103;
则表达式a^b^b的值为____。
B C语言 A、1 B、31003
C、21103
D、0
设有以下定义:
int a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*prt)[3]=a,*p=a[0];
D C语言则下列能够正确表示数组元素a[1][2]的表达式是
A) *((*prt+1) [2]) B) *(*(p+5)) C) (*prt+1)+2 D) *(*(a+1)+2)
字符的比较,是用对应的ASCII码来进行比较的,下列说法正确的是______
。
B C语言A
、 'a'比'b'大
、 'd'比'Q'大
B
C
、 空格比逗号大
D
、 'H'比'R'大
下面描述中正确的是_____。
A. C语言中预处理是指完成宏替换和文件包含指定的文件的调用。
C C语言
B. 预处理指令只能位于C源程序文件的首部。
C. 凡是源程序中行首以"#"标识的控制行都是预处理指令。
D. 预处理就是完成C编译程序对C源程序的第一遍扫描,为编译的词法分析
和语法分析作准备。
以下程序的输出结果是 ______
A)x=4 B)x=8 C)x=6 D)x=12
main( )
{ int i,j,x=0;
for (i=0;i<2;i++)
{ x++;
for(j=0;j<3;j++)
B C语言{ if (j%2) continue;
x++;
}
x++;
}
printf("=%d\n",x);
}
写出一表达式当x的值在(a,b)之间,或在(c,d)之间时为真,其它为假。
A、(x>a)&&(xc)&&(x A C语言 B、(x>a)&&(xc)&&(x C、(x>a)||(xc)||(x D、(x>a)&&(xc)||(x 要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正 确执行此功能的函数是_____ A)funa(int *x,int *y) B) funb(int x,int y) A C语言 {int *p; {int t; *p=*x;*x=*y;*y=*p;} t=x;x=y;y=t;} C) func(int *x,int *y) D) fund(int x,int y) {*x=*y;*y=*x;} {*x=*x+*y; *y=*x-*y; *x=*x-*y; } 要求函数的功能是在一维数组中查找值;若找到则返回所在的下标值,否 则返回0;数列放在到中。不能正确执行的函数是_____。 A) funa(int *a,int n,int x ) { *a=x; while(a[n]!=x)n--; return n; } B)funb(int *a,int n,int x) {int k; for(k=1;k<=n;k++) if(a[k]==x)return k; return 0; } C C语言C)func(int a[],int n,int x ) { int *k; a[0]=x;k=a+n; while(*k!=x) k--; return k-n; } D) fund(int a[],int n,int x ) { int k=0; do k++; while((k if(a[k]==x) return k; else return 0; } 已知变量定义i=4,j=7,表达式k=(i++)*(++j)的值为____。 C C语言A)28 B)35 C)32 D)40 已知字母a的ASCII码的十进制代码为97,则执行下列语句后输出为____。 ch='a'; B C语言 a--; printf("%d,%c\n",a+'2'-'0',a+'3'-'0'); A:a,c B:a-运算不合法,故有语法错 C:98,c D:格式描述和输出项为匹配,输出无定义 下面哪个表达式满足x为奇数时为真,x为偶数时为假。 A、x%2==0 C C语言 B、(x/2*2-x)==0 C、!!(x%2) D、!x%2!=0 以下程序的运行结果是 A) 运行后报错 B) 6 6 C) 6 12 D) 5 5 #include "stdio.h" main( ) { A C语言int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12,}; int *p=a+5, *q=NULL; * q=*(p+5); printf("%d %d \n",*p,*q); } 以下程序的输出结果是____。 main() { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10) break; D C语言if (b%3= =1) { b+=3; continue; } } printf("%d\n",a); } A) 101 B) 6 C) 5 D) 4 以下程序的输出结果是____。 Amovep(int p, int (a)[3],int n) { int I, j; for( I=0;I for(j=0;j } A C语言main() { int *p,a[3][3]={{1,3,5},{2,4,6}}; p=(int *)malloc(100); amovep(p,a,3); printf("%d %d \n",p[2],p[5]);free(p); } A) 56 B) 25 C) 34 D) 程序错误 以下程序的输出结果是 #include subl(char a,char b) {char c; c=a;a=b;b=c;} sub2(char* a,char b) {char c; c=*a;*a=b;b=c;} sub3(char* a,char*b) {char c; c=*a;*a=*b;*b=c;} { char a,b; A C语言a='A';b='B';sub3(&a,&b);putchar(a);putchar(b); a='A';b='B';sub2(&a,b);putchar(a);prtchar(b); a='A';b='B';sub1(a,b);putchar(a);putchar(b); } A) BABBAB B) ABBBBA C) BABABA D) BAABBA 以下程序的输出结果是____。 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; A C语言case 1: case 2:a+=3; default:a+=5; } } printf("%d\n",a); } A) 31 B) 13 C) 10 D) 20 以下程序的输出结果是____。 main() A C语言{ int a=4,b=5,c=0,d; d=!a&&!b||!c; printf("%d\n",d); } A) 1 B) 0 C) 非0的数 D) -1 以下程序的输出结果是 main() { int a=5,b=4,c=6,d; C C语言printf("%d\n",d=a>b?(a>c?a:c):(b)); } A) 5 B) 4 C) 6 D) 不确定 若x为float型变量则以下语句________。 x=223.82748; printf("%6.2f\n",x); B C语言 A、输出为223.8 B、输出为223.83 C、输出为223.82 D、不能输出 下面程序的输出是 A) 23 B) 24 C) 25 D) 26 void prtv(int *x) printf("%d\n", ++*x);} D C语言main() { int a=25; prtv(&a);} 下列程序的输出结果是____。 A) 3 B) 3.2 C) 0 D) 3.07 main() C C语言{ double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf("%d \n", d*y); } 下列表达式中,( )不满足"当x的值为偶数时值为真,为奇数时值为假" 的要求。____。 C C语言 A) x%2= =0 B) ! X%2! =0 C) ( x/2*2-x)= =0 D) ! (x%2) 下列for循环语句 ____。 int i,k; B C语言for(i=0,k=-1;i+ +,k+ +) printf("* * *"); A:判断循环结束条件非法 B:是无限循环 C:只循环一次 D:一次也不循环 下列循环语句中,( )不会形成死循环。 (A) for(i=1;;i++) sum=sum+i B C语言 (B) for (i=1;i<=100;){sum=sum+i;i++} (C) for(;;) (D) for(i=1;i<=100;)sum=sum+i 下列语句中错误的是____。 A C语言 A:x=sizeof int; B:x=sizeof 3.14; C:printf("%d",a=a+1,b--,c+1); D:printf("%d",++x,x++); 下列预处理命令正确的是________。 B C语言 C、define M 3 D、define M 3+5; A、#include B、#define M 下面的函数调用语句中()个实参。 func((v1,v2),(v3,v4,v5),v6); A C语言 A:3 B:4 C:5 D:6 下述程序段中,不能正确赋值的是 ____。 A:char *p,ch; B:char *p; p=&ch; p=(char *)malloc(1) C C语言 Scanf("%c",&p): xcanf("%c",p); C:char *p; D:char *p,ch; *p=getchar( ); p=&ch; *p=getchar(); 下面程序的输出是____。 main() { int t=1; fun(fun(t));} fun(int h) { static int a[3]={1,2,3}; D C语言int k; for(k=0;k<3;k++) a[k]+=a[k]-h; for(k=1;k<3;k++) printf("%d",a[k]); printf("\n"); return(a[h]);} A)1,2,3, B)1,3,5, C) 1,3,5, D) 1,3,5, 1,5,9, 1,3,5, 0,4,8, -1,3,7, 下述程序的输出结果是( )。 #include B C语言 void ptr(int *x) {int y=30; { printf("%D",++ *x); prt(&y) } } A:30 B:31 C:29 D:32 写出下列程序的运行结果。 #include #include main() D C语言{ char s[10]={'C','G','E','T'}; printf("%d\n",strlen(s)); } D、4 A、7 B、10 C、1 请读程序: main() { char *letter[5]={"a","cdef","ght","ijk","lm"}; char **ptr; int i; p=letter; C C语言 for(i=0;i<4;i++) printf("%s",ptr[i]); printf("\n"); } 则上面程序的输出结果是____ D、cdefghtijk B、a bcde fght ijk C、abcdefghtijk A、ghtijklm 下述函数引用中,( )含有错误。其中s的定义如下: char s[10]; A C语言 A:scanf("%10s",s); B:printf("%.5s",s); C:puts(s+3); D:gets(s); 请读程序: main() { static int a[]={1,2,3,4,5,6} int *p; int i; p=a; D C语言 *(p+3)+=2; printf("n1=%d,n2=%d\n:",*p,*(p+3)); } 其输出是________。 A、n1=1;n2=5 B、n1=2,n2=6 C、n1=1 n2=7 D、n1=1,n2=6 现有程序: main() { int *ptr,*p[5],i; if((ptr=malloc(100*sizeof(int)))!=NULL) { p[0]=ptr; for(i=1;i<5;i++) D C语言 p[i]=p[i-1]+7; for(i=0;i<100;i++) *ptr++=i; for(i=0;i<5;i++) printf("%3d",*p[i]); } } 其输出结果是: D、0 7 14 21 28 A、1 7 14 27 28 B、0 7 14 22 28 C、0 7 13 22 28 现有程序用于计算一个数学函数f(n): fib(int n) { switch(n){ case 0:return 0; case 1:return 1; default: { int i,a=0,b=1,result; for(i=2;i<=n;i++) { result=a+b; a=b; b=result; } return result; } } } 该数学函数的表达式是________。 A、 0 (n=1) f(n)={ 1 (n=1) f(n-1)+f(n-2) (n>0) B、 0 (n=0) f(n)={ 1 (n=0) f(n-1)+f(n-2) (n>1) C、 0 (n=0) f(n)={ 1 (n=1) f(n-1)+f(n-2) (n>1) D、 0 (n<0) f(n)={ 1 (n>0)C C语言 下列程序段选择项,使i的运行结果为4的程序段是( ) A:int i =0,j=0; B:int i=1,j=0 (i=3,(j+ +)+i); j=i=(i=3)*2); C:int i=0,j=1; D: int i=1,j=1; (j= =1)?(i):(i=3); i+=j+=2; D C语言 下面的C程序完成的功能是________。 #include #define SIZE 5 void func(int data[SIZE]); main() { int i,buf[SIZE]; printf("Please input %d numbers:",SIZE); for(i=0;i scanf("%d",&buf[i]); func(buf); for(i=0;i printf("%5d",buf[i]); } void func(int data[SIZE]) { int i,j,d; for(i=0;i for(j=0;j if(data[j]>data[j+1]) { d=data[j]; data[j]=data[j+1]; data[j+1]=d; } } A、对一维数组降序排序 B、对一维数组升序排序 C、对一维数组逆向排序 D 、对一维数组顺序排序B C语言 下列程序的输出结果是______。 A) 4 B) 6 C) 8 D) 10 int b=2; int func(int *a) { b += *a; return(b);} main() { int a=2, res=2; res += func(&a); printf("%d \n",res); } B C语言 在C语言中,文件的存取是以________为单位。 A、记录 B、结构 C、字符 D、字节 D C语言 有如下定义 struct person{char name[9]; int age;}; strict person class[10]={"Johu", 17, "Paul", 19 "Mary", 18, D C语言"Adam 16,}; 根据上述定义,能输出字母M的语句是 A) prinft("%c\n",class[3].mane); B) pfintf("%c\n",class[3].name[1]); C) prinft("%c\n",class[2].name[1]); D) printf("%^c\n",class[2].name[0]); 以下程序的输出是______。 A) 10 B) 11 C) 51 D) 60 struct st { int x; int *y;} *p; C C语言int dt[4]={ 10,20,30,40 }; struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],}; main() { p=aa; printf("%d\n",++(p->x)); } 已知字符0的ASCII码为十六进制的30,下面程序的输出是______。 A) 6 B) 9 C) 0 D) 3 main() { union { unsigned char c; B C语言unsigned int i[4]; } z; z.i[0]=0x39; z.i[1]=0x36; printf("%c\n",z.c);} 以数据块为单位对数据进行整体 读写时如果ptr是指向内存中数据块的首 地址,fp是文件指针,那么数据块中每个数据项的大小为____。 A C语言(A) sizeof(*ptr) (B) *ptr (C) sizeof(ptr) (D) sizeof(*fp) 请读程序: main( ) {struct cmplx{int x;int y;}cnum[2]={1,3,2,7}; D C语言 printf("%d\n",cnum[0].y/cnum[0].x*cnum[1].x); } 则上面程序的输出结果是____ A:0 B:1 C:3 D:6 下列有关长度不同的数据进行运算时,系统的扩充操作正确的是______ A、右端对齐,短方按符号位扩充,无符号数以零扩充 A C语言 B、右端对齐,短方按零扩充 C、左端对齐,短方按符号位扩充,无符号数以零扩充 D、左端对齐,短方以"1"扩充 下列程序执行后的输出结果是______。 A) -32767 B) FFFE C) -1 D) -32768 C C语言main() { char x=0xFFFF; printf("%d \n",x--); } 下列程序执行后的输出结果是_____ A) 6 B) 8 C) 10 D) 12 B C语言#define MA(x) x*(x-1) main() { int a=1,b=2; printf("%d \n",MA(1+a+b));} 下列程序的运行结果是______。 A) 6 3 B) 3 6 C) 编译出错 D) 0 0 void fun(int *a, int *b) { int *k; k=a; a=b; b=k; B C语言} main() { int a=3, b=6, *x=&a, *y=&b; fun(x,y); printf("%d %d", a, b); } 有语句char str1[10],str2[10]={"china"};则能将字符串china赋给数组 str1的正确语句是________。 A、str1={"china"}; B C语言 B、strcpy(str1,str2); C、str1=str2; D、strcpy(str2,str1); 下列程序的输出结果是______。 A) 5 B) 6 C) 7 D) 8 struct abc { int a, b, c; }; B C语言main() { struct abc s[2]={{1,2,3},{4,5,6}}; int t; t=s[0],a+s[1],b; printf("%d \n",t); } 有以下结构体说明和变量的定义,且如下图所示指针p指向变量a,指针q指向 变量b。则不能把结点b连接到结点a之后的语句是 A) a.next=q; B) p.next=&b; C) p->next=&b; D) (*p).next=q; B C语言struct node { char data; struct node *next; { a,b,*p=&a,*q=&b; data next data next 设有以下说明语句 struct ex { int x ; float y; char z ;} example; B C语言则下面的叙述中不正确的是______。 A) struct结构体类型的关键字 B) example是结构体类型名 C) x,y,z都是结构体成员名 D) struct ex是结构体类型 设有以下说明语句 typedef struct { int n; char ch[8]; B C语言}PER; 则下面叙述中正确的是 A) PER 是结构体变量名 B) PER是结构体类型名 C) typedef struct 是结构体类型 D) struct 是结构体类型名 设有如下定义: int (*ptr)*(); 则以下叙述中正确的是 C C语言 A)ptr是指向一维组数的指针变量 B)ptr是指向int型数据的指针变量 C)ptr是指向函数的指针,该函数返回一个int型数据 D)ptr是一个函数名,该函数的返回值是指向int型数据的指针 设有如下定义: struct sk {int a;float b;}data,*p; B C语言若有p=&data;,则对data中的a域的正确引用是______。 A)(*p).data.a B)(*p).a C)p->data.a D)p.data.a 设ch是char型变量,其值为A,且有下面的表达式: ch=(ch>='A'&&ch<='Z')?(ch+32):ch 的值是____。 B C语言 A) A B) a C) Z D) z 设a=3,b=2,则表达式a^b>>2的值的二进制表示为________。 A、00000011 A C语言 B、00000110 C、00000100 D、00000010 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为 ______。 C C语言A) 不定值 B) 4 C) 3 D) 1 设一整型(int)变量占用2个字节则下述共同体变量x所占用内存字节数为 ______。 union exp { int i; float j; C C语言 double k; }x; A、14个 B、7个 C、8个 D、随机而定 设有如下程序: #include main() { int **k, *j, i=100; B C语言j=&i; k=&j; printf("%d\n", **k); } 上面程序的输出结果是 A) 运行错误 B) 100 C) i的地址 D) j的地址 设已有定义: char *st="how are you"; 下列程序段中正确的是______。 A) char a[11], *p; strcpy(p=a+1,&st[4]); A C语言 B) char a[11]; strcpy(++a, st); C) char a[11]; strcpy(a, st); D) char a[], *p; strcpy(p=&a[1],st+2); 若有以下说明和定义 fun(int *c){ } main() { int (*a)()=fun,*b(),w[10],c; B C语言┆ } 在必要的赋值之后,对fun函数的正确调用语句是 A) a=a(w); B) (*a)(&c); C) b=*b(w); D) fun (b); 下列程序的输出结果是____。 A) 非法 B)a[4]的地址 C)5 D)3 main() C C语言{ char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; printf("%d",*--p); } 语句char s='/092';的作用是____。 B C语言 A:使s包含一个字符 B:说明不合法,s的值不定 C:使s包含四个字符 D:使s包含三个字符 请读程序: #include main() { int n[2], I, j, k; for(I=0;I<2;I++) n[I]=0; A C语言 k=2; for(i=0;i for(j=0;j printf("%d\n",n[k]); } 输出结果是: A)不确定的值 B)3 C)2 D) 1 能正确表示a≥10或a≤0的关系表达式是____。 A)a>=10 or a<=0 D C语言 B)a>=10│a<=0 C)a>=10 && a<=0 D)a>=10 ││a<=0 请读程序片段: char str[ ]=“ABCD”,*p=str; printf(“%d\n”,*(p+4)); B C语言上面程序片段的输出结果是 A)68 B)0 C)字符'D'的地址 D)不确定的值 函数AAA(s,t) char *s,*t; { while(*t++); t--; while(*t++=*s++); D C语言 } 的功能是:________。 A、求串的长度 B、比较两个串的大小 C、将串s复制到串t中 D、将串s连接到串t中 函数调用:strcat(strcpy(str1,str2),str3)的功能是____。 A) 将串str1复制到串str2中后再连接到串str3之后 C C语言 B) 将串str1连接到串str2之后再复制到串str3之后 C) 将串str2复制到串str1中后再将串str3连接到串str1之后 D) 将串str2连接到串str1之后再将串str1复制到串str3中 定义如下变题和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9}; C C语言则下面语句的输出结果是 for(i=0;i<3;i++) printf("%d",x[i][2-i]); A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9 对于(1)(2)两个循环语句,____是正确的描述。 (1)while(1); (2)for(; ;); A C语言 A) (1)(2)都是无限循环 B) (1)是无限循环,(2)错误 C) (1)循环一次,(2)错误 D) (1)(2)皆错误 以下不正确的描述为_____。 A. 调用函数时,实参可以是表达式。 B C语言 B. 调用函数时,实参与形参可以共用内存单元。 C. 调用函数时,将为形参分配内存单元。 D. 调用函数时,实参与形参的类型必须一致。 以下____为不正确的if语句。 A. if(x>y); C C语言 B. if(x= =y)x+=y; C. if(x!=y) scanf(''%d'',&x) else scanf(''%d'',&y); D. if(x 写出下列语句执行结果。 int a,b,c,d=4,m=6,n=8; int *p1=&d,*p2=&m,*p3; a=p1==&d; b=3*(-*p1)/(*p2)+7; A C语言c=*(p3=&n)=*p1*(*p2); printf("%d,%d,%d",a,b,c); A、1,5,24 B、4,5,23 C、1,2,22 D、5,5,14 一个C语言程序总是从____开始执行。 B C语言 A)主过程 B)主函数 C)子程序 D) 主过程 以下程序运行后,输出结果是______。 A) 1 B) 7 C)9 D)11 fut (int **s,int p[2][3]) { **s=p[1][1];) C C语言main() { int a[2][3]={1,3,5,7,9,11},*p; p=(int *)malloc(sizeof(int)); fut (&p,a); printf("%d\n",*p); } 已知在ASCII代码中,字母A的序号为65,以下程序输出结果是____。 # include main( ) { char c1='A',c2='Y'; D C语言 p rintf("%d,%d\n',c1,c2); } (A)输出错误信息 (B) 65,90 (C) A,Y (D) 65,89 请读程序: #include func( int a, int b) { int c; c=a+b; return c; C C语言 } main() { int x=6, y=7, z=8, r; r=func( x--,y++,x+y),z--); printf("%d\n",r); } 上面程序的输出结果是 A) 11 B) 20 C) 21 D) 31 在C语言程序中,____。 A:函数的定义可以嵌套,但函数的调用不可以嵌套 B C语言 B:函数的定义不可以嵌套,但函数的调用可以嵌套 C:函数的定义和调用均不可以嵌套 D:函数的定义和调用增色可以嵌套 在C语言的if语句中,用作判断的表达式为_____。 A、算术表达式 D C语言 B、逻辑表达式 C、关系表达式 D、任意表达式 在C语言中,逻辑值“真”用什么表示? D C语言 A、true B、正数 C、1 D、非0的数 以下对C语言函数的描述中,正确的是( ) A:C程序由一个或一个以上的函数组成。 A C语言 B:C函数既可以嵌套定义又可以递归调用。 C:函数必须有返回值,否则不能使用函数。 D:C程序中调用关系的所有函数必须放在同一个程序文件中。 在C语言中,以下____是不正确的转义符。 C C语言 A.'\\' B.'\n' C.'08d1' D. '\0'