C语言-基本选择题及答案[1] 联系客服

发布时间 : 星期五 文章C语言-基本选择题及答案[1]更新完毕开始阅读a83229daafaad1f34693daef5ef7ba0d4b736d44

则正确的叙述为 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 ; B.if(2); D.for(;;) if(1) break; 2.下列正确的预编译命令是( D )。

3.下列命令或语句中,正确的是( C )。

*4.下列命令或语句中,错误的是( C )。

23