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