1 / 8
文档名称:

C语言期末复习试题及答案.doc

格式:doc   大小:23KB   页数:8页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言期末复习试题及答案.doc

上传人:文库旗舰店 2019/10/10 文件大小:23 KB

下载得到文件列表

C语言期末复习试题及答案.doc

文档介绍

文档介绍:C语言期末复****题(有答案)★●不仅要会做这些题,更重要的是要掌握其相关知识点。典型程序一定要会默写。●看题要细心;注意后续题;程序填空、程序改错题要保存;程序设计题要运行且要保存;勿删注释符,但要删去非法符;交卷前要检查!一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】.1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.1-3、fopen函数的原形在头文件【1】-4、getchar函数的原形在头文件【1】-5、sqrt函数的原形在头文件【1】-6、如果函数不要求带回值,可用【1】:w或w+;a或a+;;;;-1、字符串“\1011234\\at”的长度(字符数)是【1】.2-2、测试字符串“abc\083\\bcd”的长度值是【1】.2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】.2-4、“a“在内存中占【1】-5、‘a’在内存中占【1】-6、“\71“在内存中占【1】-7、一维数组下标的最小值是【1】;数组chara[]=“china”;在内存应占【1】个字节。答案:8; 3; 9; 2;1;2;0;-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、if(!a)中的表达式!a等价于【1】.4_2、已知a=1,b=2,c=3,执行if(a>b>c)b=a;elseb=c;a=4;b=8;后,b的值是【1】.4_3、下列程序段的执行结果依次是【1】.intx=1,y=2,a,b,z1=0,z2=2,z3=0;z1=(a=3,b=5,a>b?a++:--b,a=1);z2+=x>y?++x:++y;z3=(a=2,b=5,a>b?a++:b++,a+b);printf("%d,%d,%d\n",z1,z2,z3);4_4、若x=3;y=4;t=1;执行t=++x||++y;后,y和t的值依次是【1】.4_5、设a=12,执行语句:a+=a-=a*a;后,a的值是【】。答案:a==0;8;1和5和8;4和1;-264;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);}5-5、i=4;printf(“%d,%d,%d\n”,i+8,i+=5,i--);输出结果?答案:OK;’\0’;1;10;17,9,46-1、若宏定义为:#define y(x) 2+x,则表达式a=3*y(3)的值为【1】.6-2、若宏定义为:#define y(x) 2+x,则表达式