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