资源描述:
《c语言程序设计习题精选及解答》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C程序设计语言练习题第一部分1.以下说法正确的是________A)C程序运行时,总是从第一个定义的函数开始执行B)C程序运行时,总是从main()开始执行C)C源程序中的main()必须放在程序的开始部分D)一个C函数中只允许一对花括号2.下列用户标识符中正确的一组是_______A)Name,char,a_bc,IntB)abc_c,Int,_USA,printC)read,Const,type,longD)int,integer,Double,short_int3.下列标识符中错误的一组是_______A)“
2、a”,‘a’,+a,-aB)abc_c,x5y,_USA,printfC)read,Const,type,defineD)include,integer,Double,short_int4.下列4组整型常量中,错误的一组是_____A)xcdf0170xe123B)1600xffff0110LC)0132768u06170x163D)0x48a02050x0-2565.下面属于C语句的是_______A)printf(“%d”,a)B)/Thisisastatement/C)x=x+1;D)#include
3、tdio.h>6.设char型占1字节,则unsignedchar所能表示的数据范围是______A.0~255B)-128~127C)1~256D)-128~1287.下列属于C语言合法的字符常数是_______A)‘97’B)“A”C)‘t’D)“ ”8.已知字母B的ASCII码为十进制的66,下面的程序输出是______main(){charch1,ch2;ch1=‘B’+‘4’-‘3’;ch2=‘B’+‘5’-‘3’;printf(“%d,%c”,ch1,ch2);}A)67,DB)B,CC)C,D
4、D)不确定9.设x是int型变量,y是float型变量,用下面的语句给这两个变量输入值:scanf(“i=%d,f=%f”,&x,&y);为了将10和76.25分别赋给x和y,则正确的输入是(为回车)_____A)1076.25B)i=10,f=76.25C)1076.25D)x=10,y=76.2510.若变量a,b,c已正确说明为float型,要使语句scanf(“%f%f%f”,-12-&a,&b,&c);将11.0、22.0和33.0依次赋给变量a,b,c,下
5、列不正确的是_____A)11<回车>B)11.0,22.0,33.0<回车>22<回车>33<回车>C)11.0<回车>A)1122<回车>22.033.0<回车>33<回车>11.设inta=7,b=8;则printf(“%d,%d,(a+b,a),(b,a+b));的输出为_______A)7,15B)8,15C)15,7D)出错12.若已定义x和y为double型,则表达式x=1,y=x+3/2的值为_____A)1B)2C)2.0D)2.513.C语言中要求运算量必须是整型的运算符是______A)+B)
6、/C)%D)-14.若有以下定义和语句intu=010,v=0x10,w=10;printf(“%d,%d,%d”,u,v,w);则输出结果为________A)8,16,10B)10,10,10C)8,8,10D)8,10,1015.若变量已正确定义且k的的值是4,执行表达式j=k--后,j,k的值是____A)j=4,k=4B)j=4,k=3C)j=3,k=4D)j=3,k=316.下列语句中符合C语言语法的语句是_______A)a=7+b+c=a+7;B)a=7+b++=a+7;C)a=7+b,b++,
7、a+7;D)a=7=b,c=a+7;17.设变量t为int型,下列选项中,不正确的赋值语句是____A)++t;B)n1=(n2=(n3=0));C)k=i==1;D)a=b+c=1;18.设a为int型变量,则执行下列语句后,a的值是_________a=10;a+=a-=a-a;A)10B)20C)40D)3019.变量已正确定义,要将a和b中的数据进行交换,则下列不正确的是_____A)a=a+b,b=a-b,a=a-b;B)t=a,a=b,b=t;C)a=t;t=b;b=a;D)t=b;b=a;a=t;20
8、.为表达关系x³y³z,应使用的C语言表达式为________A)(x>=y)&&(y>=z)B)(x>=y)AND(y<=z)C)x>=y>=zD)(x>=y)&(y>=z)21.为表示“a和b都大于0”,应使用的C语言表达式是________A)(a>0)&&(b>0)B)a&&bC)(a>0)(b>0)D)(a>0)(b>0)22.结构化程序设计使用的