c语言复习题(有答案)●

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

思考题

不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题

1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】. 1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.

1-3、fopen函数的原形在头文件【1】中.

1-4、getchar函数的原形在头文件【1】中.

1-5、sqrt函数的原形在头文件【1】中.

1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空.

答案:w或w+;a或a+;stdio.h ; stdio.h ; math.h ;void .

2-1、字符串“\1011234\\at”的长度(字符数)是【1】.

2-2、字符串“abc\103\\bcd”的长度(字符数)是【1】.

2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】.

2-4、“a“在内存中占【1】个字节.

2-5、‘a’在内存中占【1】个字节.

2-6、“\71“在内存中占【1】个字节.

2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。

答案:8; 8; 9; 2;1;2 ;0;6.

3-1、设x=(5>1)+2, x的植为【1】.

3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】.

3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】.

答案:3;171;194;

4-1、假设所有变量都为整型,表达式(a=2,b=5,a>b?a++:b++,a+b)的值是【1】.

4-2、if(!a)中的表达式!a等价于【1】.

4_3、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】.

答案:8;a==0;8;

5-1、若所用变量都已定义,下列程序段的执行结果是【1】.

for(i=1;i<=5;i++);printf(“OK\n”);

5-2、执行语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】.

5-3、若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; ,则*--p的值是【1】.

5-4、下列程序的输出结果是【1】,main(){int a=011;printf(“%d\n”,++a);}

答案:OK;’\0’;1;10

6-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】.

6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】.

6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】.

答案:9;10;6 .

二、单项选择题

1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。

A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作

B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作

C:文件打开时,原有文件内容被删除,只可作写操作

D:以上各种说法皆不正确

1-2、若执行fopen函数时发生错误,则函数的返回值是()。

A:地址值B:0 C:1 D:EOF

1_3、若要打开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:\\user\\abc.txt”, “w”)

答案:A;B;B;

2-1、以下属于c语言预先规定的保留字是()。

A:int B:score C:aver D:sum

2-2、下列运算符中优先级最高的是()。

A:< B:+ C:&& D:!=

2-3、下面不正确的字符串常量是()。

A:‘abc’B:’’12’12”C:”0”D:”“

2-4、运算对象必须是整型的运算符是()。

A:% B:/ C:= D:<=

2-5、下面错误的常量是()。

A:0xff B:1.2e0.5 C:2L D:’\72’

2-6、下列变量定义语句中,正确的是()。

A:char: a b c; B:char a; b; c; C:int x;z; D:int x,z;

2-7、sizeof(float)是()。

A:一个双精度型表达式B:一个整型表达式C:一种函数调用D:不合法表达式

2_8、c语言的注释语句开头必须是()。

A:/ B:* C:/* D:’

2_9、设以下变量均为int类型,则值不等于7的表达式是()。

A:(x=y=6,x+y,x+1) B:(x=y=6,x+y,y+1) C:(x=6,x+1,y=6,x+y) D:(y=6,y+1,x=y,x+1)

2_10、C程序的语句结束符是()。

A:; B:: C:. D:换行

2_11、C语言中用于结构化程序设计的三种基本结构是()。

A:顺序结构、选择结构和循环结构B:if、switch、break

C:for、while、do-while D:if、for、continue

2_12、C语言中,int、char和short三种类型的数据在内存中占用的字节数()。

A:由用户自己定义B:均为两个字节C:是任意的D:由所用机器的字长决定

答案:A;B;A;A;B;D;B;C;C; A;A;D;

3-1、在一个c程序中()。

A:main函数必须出现在所有函数之前B:main函数的位置没有特别限制

C:main函数必须出现在所有函数之后D:main函数必须出现固定位置

3-2、已知函数原形声明为:float www(char a, char b); 该函数的类型为()。

A:指向字符型的指针B:字符型C:浮点型D:指向浮点型的指针

3-3、与实际参数为整型数组名相对应的形式参数不可以定义为()。

A:int a[]; B:int *a; C:int a; D:int a[3];

3_4、全局变量的定义不可能在()。

A:函数内部B:函数外面C:文件外面D:最后一行

3_5、putchar函数可以向终端输出一个()。

A:整型变量表达式的值B:实型变量的值C:字符串D:字符或字符型变量值3_6、数组名作为实际参数传给函数时,数组名被处理为()。

A:数组的长度B:数组的元素个数C:数组的首地址D:数组中各元素的值

相关文档
最新文档