资源描述:
《C语言复习题及答案教学内容.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、精品好文档,推荐学习交流复习A:一、单项选择题1、如果要把常量327存入变量a中,a不能定义的类型是哪一个? ( )A)intB)char C)longD)float2、若x为unsignedint型变量,则执行下列语句后x值为()x=65535;printf(“%d”,x);A)65535B)1C)无定值D)-13、有以下程序main()
{inta=1,b=2,m=0,n=0,k;k=(n=b>a)
2、
3、(m=a
4、D)1,14、在C语言中,如果下面的变量都是int类型,则输出的结果是()。sum=pad=5;pAd=sum++,pAd++,++pAd;printf("%d",pad);A)7B)6C)5D)45、以下程序的输出结果是()。main(){inta=4,b=5,c=0,d;d=!a&&!b
5、
6、!c;printf("%d",d);}A)1B)0C)非0的数D)-16、当执行以下程序段时()。x=-1;do{x=x*x;}while(!x);A)循环体将执行一次B)循环体将执行两次C)循环体将执行无限次D)系统将提示有语法错误7、全局变量的存储
7、类型可以定义为( )。A)auto或staticB)extern或registerC)auto或externD)extern或static8、定义全局变量时,若变量的的存储类别缺省,则默认的存储类型是( )。A)autoB)registerC)externD)static9、已知:inta,x;则正确的赋值语句是()。A)a=(a[1]+a{2})/2;B)a*=*a+1;C)a=(x=1,x++,x+2);D)a="good";10、已知:inta,*p=&a;则下列函数调用中错误的是()。A)scanf("%d",&a);B)scanf(
8、"%d",p);C)printf("%d",a);D)printf("%d",p);11、下述程序的输出结果是 ( )。仅供学习与交流,如有侵权请联系网站删除谢谢21精品好文档,推荐学习交流#includevoidmain(){structcomplex{intx;inty;}cnum[2]={1,3,2,7};printf(“%d”,cnum[0].y/cnum[0].x*cnum[1].x);}A)0B)1C)3D)6 12、下述程序的输出结果是( )。#includevoidmain(){union{
9、unsignedcharc;unsignedinti[4];}z;z.i[0]=0x39;z.i[1]=0x36;printf(“%c”,z.c);}A)6B)9C)0D)313、下述关于C语言文件操作的结论中,( )是正确的。A)对文件操作必须先关闭文件B)对文件操作必须先打开文件C)对文件操作顺序无要求D)对文件操作前必须先测试文件是否存在,然后再打开文件14、以下程序的输出结果是( )。main(){charch[3][4]={"123","456","78"},*p[3];inti;for(i=0;i<3;i++)p[i]=ch[i]
10、;for(i=0;i<3;i++)printf("%s",p[i]);}A)123456780B)123456780C)12345678D)14715、对于所定义的二维数组a[2][3],元素a[1][2]是数组的第()个元素。A)3B)4C)5D)6二、判断题1、赋值运算符的优先级低于关系运算符( )。2、条件运算符的结合方向是“自左向右”( )。3、C语句的循环语句中循环体如果包含一个以上的语句,必须以复合语句形式出现( )。4、C程序中的函数不能嵌套调用,但可嵌套定义( )。5、若自定义函数要求函数名返回一个值,则该函数体中必须
11、要有return语句( )。6、当形式参数为指针变量名时,实际参数可为指针变量名、数组名或其它类型变量的首地址( )。7、若有说明:staticinta[3][4];,则数组a中各数组元素可在程序的编译阶段得到初值0( )。8、若用数组名作为函数调用时的实参,则实际上传递给形参数组的是数组的第一个元素的值( )。仅供学习与交流,如有侵权请联系网站删除谢谢21精品好文档,推荐学习交流1、利用指针和结构体类型可以构成表、树等复杂的数据结构( )。10、共用体变量的地址和它的各成员的地址都是同一地址( )。11、printf函数中的
12、“%0”格式参数表示用来输出unsigned型数据()。12、在一个C程序中,所有要使用的变量和要调用的函数