资源描述:
《c语言复习题(有答案)●》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、思考题不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题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”的
2、长度(字符数)是【1】.2-2、字符串“abc103\bcd”的长度(字符数)是【1】.2-3、字符串“1\tx43abx44”的长度(字符数)是【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+
3、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”);5-2、执行语句chars[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】.5-3、若有以下定义和语句:int
4、a[4]={0,1,2,3},*p;p=&a[2];,则*--p的值是【1】.5-4、下列程序的输出结果是【1】,main(){inta=011;printf(“%d”,++a);}答案:OK;’ ’;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+"方式打开一个已存在的文件,则以下叙述正确的是(
5、)。A:文件打开时,原有文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B:文件打开时,原有文件内容不被删除,位置指针移到文件开头,可作重写和读操作C:文件打开时,原有文件内容被删除,只可作写操作D:以上各种说法皆不正确1-2、若执行fopen函数时发生错误,则函数的返回值是()。16A:地址值B:0C:1D:EOF1_3、若要打开A盘上user子目录下名为abc.txt的文件进行读、写操作,符合要求的是()。A:fopen(“A:userabc.txt”,“r”)B:fopen(“A:\user\abc.txt”,“r+”)C:fopen(“A:usera
6、bc.txt”,“rb”)D:fopen(“A:\user\abc.txt”,“w”)答案:A;B;B;2-1、以下属于c语言预先规定的保留字是()。A:intB:scoreC:averD:sum2-2、下列运算符中优先级最高的是()。A:
7、a;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,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:换行