资源描述:
《大一c语言复习题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、(一)项目二数据类型、运算符和表达式选择题:1.不合法的C语言整型常量是D。A.–012B.0x35C.123LD.8E22.不合法的C语言实型常量是A。A.E3(E前后都要有数,E后要整数)B..123C.–6.2E4D.5.03.不合法的C字符常量是C。A.´2´B.´101´C.´AB´D.´´4.下列四组选项中,均是不合法的用户标识符的选项是B。A)WP_0doB)b-agotoint(前者使用减号,后两者是关键字)C)floatla0_AD)-123abcTEMP5.下列四组选项中,均是合法转义字符的选项是A。A)‘”’‘\’‘
2、n’B)‘’‘ 17’‘”’C)‘ 18’‘f’‘xab’D)‘\0’‘101’‘xlf’6.定义三个变量a、b、c,并分别赋初值为5。能实现该功能的语句是C。A.inta=b=c=5;(变量声明不能连续赋值,赋值语句中可以连续赋值)B.inta,b,c=5;C.inta=5,b=5,c=5;D.inta=5;b=5;c=5;7.若x,y,t均为int类型,则执行语句x=y=3;t=++x
3、
4、++y;后,y的值是D。A.不定值B.4C.1D.38.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为C。x=(i=4,j=16,
5、k=32)(x值为最后变量的值)A)4B)16C)32D)529.设有说明:charw;intx;floaty;doublez;则表达式w*x+z-y值的数据类型为D。A)floatB)charC)intD)double10.设以下变量均为int类型,则值不等于7的表达式是C。A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)填空题:191.若有定义intm=5,y=2;,则计算表达式y+=y-=m*=y后的y值是-16。2.若s是int型变量,且s=6,则
6、表达式s%2+(s+1)%2的值为1。3.若a是int型变量,则表达式(a=4*5,a*2),a+6的值为26。4.若x和a均是int型变量,则计算表达式x=(a=4,6*2)后的x值为12,计算表达式x=a=4,6*2后的x值为4。5.若a是int型变量,则计算表达式a=25/3%3后a的值为2。6.若x和n均是int型变量,且x和n的初值均为5,则计算表达式x+=n++后x的值为 10,n的值为5。7.若有定义:charc=‘ 10’;则变量c中包含的字符个数为1。8.若有定义:intx=3,y=2;floata=2.5,b=3.5;则下面表达
7、式的值为1(x+y)%2+(int)a/(int)b9.已知字母a的ASCII码为十进制数97,且设ch为字符型变量,则表达式ch=‘a’+‘8’-‘3’的值为‘f’(102)。阅读题:(写出程序运行结果)1.#includemain(){intx=97;chary=’b’;printf(“%c,%d ”,x,y) ;}a,982.#includemain(){intx=6;x+=x-=x*x ;printf(“x=%d”,x) ;}x=-603.#includemain(){intx;(x=
8、4*5,x*5),x+25;19printf(“x=%d”,x) ;}x=204.#includemain(){inti=1,j;j=-i++;printf(“%d”,j) ;}-1编程题:(顺序结构编程)1.输入华氏温度,输出摄氏温度。C=5/9*(F-32)2.输入底面半径r和高度h,计算并输出圆柱体的体积v。v=πr2h(π取3.14,v计算结果保留到小数点后两位)3.从键盘输入一扇形的半径和角度,求扇形的面积和周长。4.从键盘输入学生的三门考试成绩,计算并输出平均成绩。//1#includeintm
9、ain(void)//此处intmain(void)为个人习惯。{floatf;scanf(“%f”,&f)printf(“%f”,(float)5/(float)9*(f-(float)32));return0;//个人习惯}//2#includeintmain(void)19{floatr,h;scanf(“%f%f”,&r,&h);printf(“%.2f”,3.14*r*r*h);return0;}//3#includeintmain(void){floatr,a;//r:半径a:角度scanf(“%f%f
10、”,&r,&a);printf(“周长:%ft面积:%f”,r*2.0+2.0*3.14*r*(a/3