出自:兰州理工大学C语言程序设计

在C语言中定义一个文件指针的方法为:FILE*fp 。 (A) 对 (B) 错
getchar()函数的功能是从键盘上输入一个字符串。 (A) 对 (B) 错
假设有int a[10], *p;则P=&a[0]与p=a等价。  (A) 对 (B) 错
C语言中数据类型只有整型、实型和字符型。 (A) 对 (B) 错
函数一般由函数的说明部分和函数体部分组成。 (A) 对 (B) 错
在以下函数调用语句中fun1(x,10,(x,10),fun2(y,10,(y,10)));函数fun1参数的个数为 (     ) (A) 8 (B) 4 (C) 5 (D) 编译出错
若要打开:A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是( ) 。  (A) fopen("A:\\user\\abc.txt","r") (B) fopen("A:\\user\\abc.txt","r+") (C) fopen("A:\\user\\abc.txt","rb") (D) fopen("A:\\userl\\abc.txt","w")
若有下面的说明和定义: struct test { int m1;char m2;float m3; union uu{ char u1[5];int u2[2];}ua; } myaa;则sizeof(struct test)的值是 ( ) 。  (A) 12 (B) 16 (C) 14 (D) 9
若已定义了如下的共用体类型变量x,则x所占用的内存字节数为( ) 。 union data { int i; char ch; double f; }x;  (A) 7 (B) 11 (C) 8 (D) 10
若有以下说明和语句,则对pup中sex域的正确引用方式是( )。 struct pupil {char name[20]; int sex; }pup,*p; p=&pup;  (A) p.pup.sex (B) p->pup.sex (C) (*p).pup.sex (D) (*p).sex
经过下面的语句后 int i,a[10],*p; 定义后,下列语句中合法的是 ( )。  (A) p=100: (B) p=a[5]; (C) p=a+2; (D) p=&(i+2);
执行下面的语句后,表达式*(p[0]+1)+**(q+2)的值为 ( )。 int a[]={5,4,3,2,1},*p[]={a+3,a+2,a+1,a},**q=p;  (A) 8 (B) 7 (C) 6 (D) 5
下列语句执行后的结果是( )。 y=5;p=&y;x=*p++;  (A) x=5,y=5 (B) x=5,y=6 (C) x=6,y=5 (D) x=6,y=6
若用数组名作为函数调用的实参,传递给形参的是( )。  (A) 数组的首地址 (B) 数组第一个元素的值 (C) 数组中全部元素的值 (D) 数组元素的个数
在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是( ) 。  (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回实参 (D) 传递方式由用户指定
设有以下说明语句 struct ex {int x;float y; char z;}example; 则下面的叙述不正确的是( )。   (A) struct是结构体类型的关键字 (B) example是结构体类型名 (C) x,y,z都是结构体成员名 (D) struct ex是结构体类型
以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子:(x)/(y×z)的c语言表达式是( )。  (A) x/y*z (B) x*(1/(y*z)) (C) x/y*1/z (D) x/y/z
执行x=5>1+2&&2||2*4<4-!0后,x的值为( )。  (A) -l (B) O (C) 1 (D) 5
在执行char str[10]=“china”; strlen(str)的结果是 () (A) 5 (B) 6 (C) 7 (D) 9
用 int a[4]={1,2}; 对数组进行初始化后,数组元素a[3]的值是 () (A) 随机值 (B) 0 (C) 1 (D) F
语句while(!e);中的条件!e等价于 () (A) e==0 (B) e!=1 (C) e!=0 (D) 运行时出错
执行以下程序段后,i的值是 ()int i=10;switch(i+1){case 10: i++; break;case 11: ++i;case 12: ++i; break;default : i=i+1;} (A) 11 (B) 13 (C) 12 (D) 14
以下语句或语句组中,能正确进行字符串赋值的是: (A) char *sp;*sp="right!"; (B) char s[10];s="right!"; (C) char s[10];*s="right!"; (D) char *sp="right!";
C语言中用于结构化程序设计的三种基本结构是(    ) (A) 顺序结构、选择结构、循环结构 (B) if、switch、break (C) for、while、do-while (D) if、for、continue
用C语言编写的代码程序(   ) (A) 可立即执行 (B) 是一个源程序 (C) 经过编译即可执行 (D) 经过编译解释才能执行