则正确的叙述为 C
A) 数组x和数组y等价 B) 数组x和数组y的长度相同 C) 数组x的长度大于数组y的长度 D) 数组x的长度小于数组y的长度 9、若有以下语句,则正确的描述是( D )。 static char x[ ]=”12345” ;
static char y[ ]={‘1’,‘2’,‘3’,‘4’, 5’,’\\0’} ; A、x数组长度大于y数组长度 B、x数组和y数组不相同 C、x数组长度小于y数组长度 D、x数组等价于y数组
10、已知:char s[20]= ”programming”, *ps=s; 则不能引用字母o的表达式
是( C )。
A、ps[2] B、s[2] C、ps+2 D、ps+=2, *ps
*11.判断两字符串s1,s2是否相等,应使用( D ). A)if(s1==s2) B)if(s1=s2)
C)if(strcpy(s1,s2)) D)if(strcmp(s1,s2)==0)
*12.以下printf语句的输出结果为: A
printf(“%d\\n”,strlen(“school”)); A) 7 B) 6 C)存在语法错误 D)不定值 13. 对字符数组s赋值,不合法的一个是( C )
A. char s[]=\; B. char s[20]={\; C. char s[20];s=\;
D. char s[20]={'B','e','i','j','i','n','g'};
14. 对字符数组str赋初值,str不能作为字符串使用的一个是( D )
A. char str[]=\; B. char str[]={\;
C. char str[9]={'s','h','a','n','g','h','a','i',’\\0’}; D. char str[8]={ 's','h','a','n','g','h','a','i'}; 15. 合法的数组定义是 C
A)int a[]={“string”}; B) int a[5]={0,1,2,3,4,5}; C)char a[]= “string”; D) char a[5]={0,1,2,3,4,5};
16. 对字符数组s赋值,不合法的是: ( C )
A) char s[]=\; B) char s[20]={\;
C) char s[20];s=\; D) char s[20]={'c','h','i','n','a'};
17. 下面初始化与此初始化charc[ ]=“I am happy”;等价的是( A )
21
A) char c[ ]={‘I’,’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’,’\\0’}; B) char c[ ]={‘I’,’am’,’happy’};
C) char c[ ]={‘I’, ’’,’a’,’m’,’’,’h’,’a’,’p’,’p’,’y’}; D)char c[ ]={‘I’,’am’,’happy’,’\\0’}; 18.下面各语句中,能正确进行赋字符串操作的语句是( C )。 A. char s[5]={“ABCDE”};
B. char s[5]={‘A’,‘B’,‘C’,‘D’,‘E’,’\\0’}; C. char *s;s=“ABCDE”; D. char *s;scanf(“%s”,&s);
19.下列字符串赋值方式不正确的是( A )
A).char str[20]; B). char *str ; str=”I am a boy!”; str=”I am a boy!”; C). char *str=”I am a boy!”; D). char str[20]=” I am a boy!”; 十、文件
*1.在C语言中,文件由( A )。
A.字符(字节)序列组成 B.记录组成 C.数据行组成 D.数据块组成 2. 下面各函数中能实现打开文件功能的是 A
A) fopen B) fgetc C) fputc
D) fclose
*3.若文件型指针fp指向某文件的末尾,则函数feof(fp)的返回值是( B )。
A.0 B. 1 C.非0值 D.NULL 4. 下列语句中,把变量fp说明为一个文件型指针的是( A ) 。
A) FILE *fp; B) FILE fp; C) file *fp; D) file fp;
5、在进行文件操作时,写文件的一般含义是( B )。 A、将磁盘中的信息存入计算机内存
B、将计算机内存中的信息存入磁盘 C、将计算机CPU中的信息存入磁盘 D、将磁盘中的信息存入计算机CPU
*6.以读写方式打开一个已有的文本文件file1,并且FILE *fp,下面fopen函数正确的调用方式是( B )。
A.fp=fopen(“file1”,“r”) B.fp=fopen(“file1”,“r+”) C.fp=fopen(“file1”,“rb”) D.fp=fopen(“file1”,“w”)
22
*7.标准库函数fputs(p1,p2)的功能是( C )。
A.从p1指向的文件中读一个字符串存入p2指向的内存 B.从p2指向的文件中读一个字符串存入p1指向的内存 C.从p1指向的内存中读一个字符串写到p2指向的文件中 D.从p2指向的内存中读一个字符串写到p1指向的文件中
十一、编译预处理
*1.在C语言程序中,以#号带头的行是预编译处理( A )。
A.命令 B.语句 C.函数 D.字符串 A. define PI 3.14159
B. #define P(a,b)=strcpy(a,b) C. #define stdio.h D. #define PI 3.14159; A. #define MYNAME=”ABC” B. #include stdio.h C. for(i=0;i<10;i++); D. struct int stu{int name};
A.#define PI 3.14159 B.#include
3.下列命令或语句中,正确的是( C )。
*4.下列命令或语句中,错误的是( C )。
23