c语言复习题(有答案)●.doc
上传人:17****21 上传时间:2024-09-09 格式:DOC 页数:16 大小:82KB 金币:5 举报 版权申诉
预览加载中,请您耐心等待几秒...

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

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

预览

免费试读已结束,剩余 6 页请下载文档后查看

5 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

/NUMPAGES16思考题不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题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】;数组chara[]=“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;elseb=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、执行语句chars[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】.5-3、若有以下定义和语句:inta[4]={0,1,2,3},*p;p=&a[2];,则*--p的值是【1】.5-4、下列程序的输出结果是【1】,main(){inta=011;printf(“%d\n”,++a);}答案:OK;’\0’;1;106-1、若宏定义为:#definey(x)2+x,则表达式a=3*y(3)的值为【1】.6-2、若宏定义为:#definey(x)2+x,则表达式a=4*y(2)的值为【1】.6-3、若宏定义为:#definey(x)2/x,则表达式a=4+3*y(3)的值为【1】.答案:9;10;6.二、单项选择题1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。A:文件打开时,原有文件容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件容被删除,只可作写操作D:以上各种说法皆不正确1-2、若执行fopen函数时发生错误,则函数的返回值是()。A:地址值B:0C:1D:EOF1_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:intB:scoreC:averD:sum2-2、下列运算符中优先级最高的是()。A:<B:+C:&&D:!=2-3、下面不正确的字符串常量是()。A:‘abc’B:’’12’12”C:”0”D:”“2-4、运算对象必须是整型的运算符是()。A:%B:/C:=D:<=2-5、下面错误的常量是()。A:0xffB:1.2e0.5C:2LD:’\72’2-6、下列变量定义语句中,正确的是()。A:char:abc;B:chara;b;c;C:intx;z;D:intx,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