C语言的几道选择题
1、下面程序的功能是将字符串s中所有的字符’c’删除。请选择填空。
#include<stdio.h>
main()
{
char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!=’ ’;i++)
if(s[i]!=’c’);
s[j]=’ ’;
puts(s);
}
(C)s[j]=s[i];j++
2. 下述对C语言字符数组的描述中错误的是
(C) 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值
3. 下列关于文件的结论中正确的是
B.对文件的操作必须先打开文件
4. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是
B. “wb+”
5. 有下面的程序段:
char a[3], b[] = "China";
a = b;
printf("%s", a);
则
(D) 编译出错
6. 要打开一个已存在的非空文件“file.dat”用于修改,正确的语句是
D. fp=fopen(“file.dat”,"r+”);
7. 下列语句中,将c定义为文件型指针的是
B. FILE *c;
8. C语言中,对文件操作的一般步骤是
A. 打开文件->操作文件->关闭文件
在C语言中,下列合法的字符常量是?
首先看定义,用单引号括起来的单个字符,或用双引号括起来的一串字符即字符常量。
c
&
是用单引号括起来的单个字符,正确。
a
xff
b
65
d 28
是用单引号括起来的多个字符,但因它们前面都
有一个转义符
‘‘
,就不能说它们都不符合定义,都不合法的。
a
xff
中
x
组合表示是一个十六进制数
ffh
=
10
进制的
255
,它代表一个不可见字符的ascii
码,
合法
。
b
65
同理
+
三个十进制数
ddd
表示的是
八进制数。65
=