《C语言练习册后面也有软工概论.docx》由会员分享,可在线阅读,更多相关《C语言练习册后面也有软工概论.docx(81页珍藏版)》请在第一文库网上搜索。
1、第一章程序设计的基本概念1.由C语言编写的代码程序1.A.可直接执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行C语言源程序的扩展名为A.objB.cC.exeD.cppC语言处理系统必须执行的步骤依次为、链接。在C语言中对源程序进行编译生成的目标文件的扩展名是C程序设计的三种基本结构是:选择结构、循环结构和O一个C语言程序的基本组成单位是O一个C语言源程序由若干个组成。一个C源程序至少应该有一个函数。一个C语言程序的执行起点是O一个函数是由两部分组成的,它们分别是和。在C语言中,一个函数的函数体一般包括和O()C语言程序通过编译、运行后,其结果都是正确的。()C语言每个语句必
2、须以“;”结束。()构成C程序的基本单位是函数。()C语言中所有函数的执行都是从主函数开始的。第二章C程序设计的初步知识(1)按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A.大写字母B.中划线C.数字字符D.(2)下列选项中,不能用作标识符的是A._1234_B._1_2C.int_2_D.(3)以下选项中合法的用户标识符是A.1ongB.2TestC.3Dmax(4)以下不能定义为用户标识符的是下划线2_int_A.MainB._0(5)下列定义变量的语句错误的是A.int_int;B.doub1eint_;(6)以下选项中不合法的标识符是C.C._intcharFor;D.D
3、.sizeoff1oatUS$;A.printB.FOR(7)以下不合法的用户标识符是C.&aD._00A.j2_KEYB.Doub1e(8)以下C语言用户标识符,不合法的是C.4dD._8_2.3.A._1B.AaBc在C语言中,最简单的数据类型包括A.整型、字符型、逻辑型C.整型、逻辑型、日期型(1)在C语言中,整型数据分为A.二进制、八进制、十进制C.八进制、十进制、十六进制(2)C源程序不能表示的进制为C.B.D.B.D.a_bD.a-b整型、实型、字符型整型、日期型、通用型二进制、十进制、十六进制二进制、八进制、十进制、十六进制A.八进制B.二进制C.十六进制D.十进制4.(1)在C
4、语言中,合法的实型常数是5.6.7.B. E-3C.2E0(2)在C语言中,合法的实型常数是C. 5E-3D.E15(3)以下选项中,不能作为合法常量的是(4)以下不合法的数值常量是A.Oi1B.Ie1D.Oxabcd(5)以下选项中,能用作数据常量的是A.0115B.0118D.115(6)以下选项中,合法的一组C语言数值常量是A.028B.12.C.177D.0x8A.5e-30Xa2310,000-OxfOabc(1)在C语言中,非法的字符常量是A.tB.i17,C.nD.xaa,(2)以下不合法的字符常量是A.f018,B.C.D.xcc(3)以下选项不属于字符常量的是A.CB.CC.
5、,xCC,D.,072,(4)以下选项中,非法的字符常量是A.,101,B.65C.,xff,D.019在C语言中,运算对象必须为整型的运算符是A./B.C.+=D.%在C语言中,以下关于运算符叙述错误的是A.在C语言中,逗号运算符的优先级最低B.在C语言中,赋值运算符自右向左运算C.在C语言中,+、-、*、/、%是算术运算符,可用于整型和实型数的运算8.D.在C语言中,+、一运算符可以改变变量的值在C语言中,以下非法的表达式是A.0=xO;D.k=i=j;(2)若有定义语句:intx=12,y=8,z;,在其后执行语句Z=O.9+x/y;,则Z的值为10.11.A.1.9B.1C.2D.2.
6、4(1)设有语句:inta=3;则执行了语句a+=a-=a*a;变量a的值是A.3B.0C.9D.-12(2)设有语句:intx=10;则执行了语句x+=x-=x-x;变量X的值是A.10B.20C.40D.30(3)设有语句:inta=0;则执行语句a+=(a=8);变量a的值是A.0B.8C.16D.24以下程序的输出结果是main()inti=10,j=1;printf(zz%d,%dn”,i,+j);.9,2B.10,2C.9,1D.10,1main()inta=12,b=12;printf(z,%d%dn”,一a,+b);A.1010B.1212C.1110D.1113(3)main
7、()intx=023;printf(*%dn*,-x);)A.17B.18C.23D.2412.以下程序的输出结果是main()intx=100,y=200;printfC,%dnz,(x,y);A.200B.100C.100200D)20010013.以下程序的输出结果是main()intx=10,y=3,z;printf(*%dn*,z=(x%y,xy);)A.1B.0C.4D.314.intk=0;,以下选项的四个表达式中与其他三个表达式的值不相同的是A.k+B.k+=1C.+kD.k+115.以下程序的输出结果是(1) main()(intk=11;printf(zzk=%d,k=%o
8、tk=%xnz,k,k,k);A.k=11,k=12,k=11B.k=11,k=13,k=13C.k=11,k=013,k=0xbD.k=11,k=13,k=b(2) main()intk=17;printf(*%d,%o,%xn*,k,k,k);A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,1116.以下程序mainOintm=0256,n=256;printf(%o%on”,m,n);程序运行后的输出结果是A.02560400B.0256256C.256400D.40040017.已知在ASCII码中,字母A的序号为65,以下程序的输出结果是mai
9、n()charc1,A*tc2,Y,;printfC*%dt%dn*,c1,c2);A.65,90B.A,YC.65,89D.因输出格式不合法,输出错误信息18.已知在ASCIT码中,字母A的序号为65,以下程序的输出结果是main()charchi,ch2;ChI=A+5-3;ch2=A+6-3;Printf(%d,%cn”,chi,ch2);A.67,DB.B,CC.C,DD.不确定的值19.以下程序的输出结果是main()charx=f;Printf(%cn,A+(-a+1);A.GB.HC.TD.J20.以下程序的输出结果是main()charc=,;Printf(%c”,c-25);
10、A.aB.ZC.z-25D.y21 .C语言标识符的第一个字符必须为下划线或者o22 .在C语言中,整型常量的书写形式包括:八进制、十进制和进制。23 .在C语言中,运算符的操作数必须是整型的是o24 .有语句inti=T9,j=i%4;Printf(%dn”,j);则输出结果是。25 .o26 .设intx=7,y=3,则表达式x%y+xy的值是。27 .请写出数学式a/bc的C语言表达式。28 .o29 .设Charw;intx;f1oaty;doub1ez;,则表达式w*x+z-y的值的类型是。30 .设inta;f1oatb;charc;1ongd;doub1ee;,则表达式a/c-b
11、+d-e值的类型是31 .32 .o33 .若a,b和C均是int型变量,则计算表达式a=(b=4)+(c=2)后,a值为。34 .设inta=37;,则执行语句a+=a%=9;后,变量a的值是。35 .设intj=5;,则执行语句j+=j-=j*j;后,变量j的值是。36 .设inta=2;,则执行a+=a*=15;后,变量a的值是。37 .以下程序运行后的输出结果是。main()inta=0,b=0,c=0;c=(a+=a-=5),(a=b,b+3);printf(%d,%d,%dn*,a,b,c);)38 .执行语句y=10;x=y+;后变量X的值为。39 .设intX=O11;Prin
12、tf(%dn”,+x);后的输出结果是。40 .设inta=010,b=10;则语句printf(%d,%dn”,a+,b);的结果为。41 .设intx=14;,则表达式x+%-5的值为。42 .利用运算符一,下列两条语句b=5+a;a-=1;可以仅由一条语句实现,这条语句是。43 .在C语言中,优先级最低的运算符是o44 .若x、i、上和女都是1成型变量,则计算下面表达式杆(;4,尸165二32)后,X的值为45 .若a是int型变量,则表达式(a=4*5,a*2),a+6的值为。46 .设inta,b;,表达式a=2,b=5,b+fa+b的值是。47 .在C语言中,假设所有变量均为整型,
13、则表达式(a=3,b=7,a+,a+b)的值是。48 .设inta,b,c;则执行a=(b=3,c=5,b=10);后变量a的值是。49 .若定义了inta=1;,则执行Printf(%dr,(a=a+4,a+5),a+6);语句的输出结果是50 .()C程序中,%是只能用于整数运算的运算符。51 .()在C程序中,APH和aph是两个不同的变量。52 .()X=(i=4,j=16,k=32);X的结果是32。53 .()常量T按无符号整型输出是,现实65535。54 .()Print可以作为变量名使用。55 .()intIf=0;会出现编译错误。56 .()变量一旦被说明,则该变量被分配存储空间。第三章顺序结构1 .有以下程序main()inta=666,b=888;printf(%dn”,a,b);程序运行后的输出结果是A.错误信息B.666C.888D.666,8882 .设有如下程序段,则以下叙述中正确的是main()intx=2002,y=2003;Printf(%dr,(x,y);A.输出语句中格式说明符的个数少于输出项的个数,不能正确输出B.运行时产生出错信息C.输出值为2002D.输出值为20033 .以下程序的输出结果是main()inta=1234;Printf(%