资源描述:
《C语言程序设计模拟试题2.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、C语言程序设计模拟试题2一、单选题(每题3分,共计30分)1、C语言中基本数据类型包括(B)。A、整型、实型、逻辑型B、整型、实型、字符型C、整型、字符型、逻辑型D、整型、实型、逻辑型、实型2、下列选项中不属于C语言的优点的选项是()。A、C语言语句简洁、紧凑,使用方便灵活B、C语言程序易于移植C、生成的目标代码质量高,运行效率高D、数据类型检查严格3、若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b)printf(“------------”);的正确说法是()。A、循环体只
2、执行一次B、死循环C、循环体一次也不执行D、输出-----------4、对C语言来说,下列标识符中不合法的选项是()。A、AB2CB、ab2cC、ab.2cD、a_b2c5、执行下列程序段后,i的值是()。s=0;for(i=1;i<=4;i=i+3){s+=i;}A、1B、4C、5D、76、下列各语句中,能够输出整型变量a、b中最大值的是()。A、printf("%d",(a>b)?a,b);B、(a>b)?printf("%d",b):printf("%d",a);C、printf("%d",if(a>b)aelse
3、b);D、printf("%d",(a>b)?a:b);7、设inta=9,b=8,c=7,x=1;则执行语句if(a>7)if(b>8)if(c>9)x=2;elsex=3;后,x的值是()。A、0B、2C、1D、38、下列语句中定义x为指向int类型变量a的指针,正确的是()。A、inta,*x=a;B、inta,*x=&a;C、int*x=&a,a;D、inta,x=a;9、以下正确的函数定义形式是()。A、doublefun(intx,inty)B、doublefun(intx;inty)C、doublefun(i
4、ntx,inty);D、doublefun(intxy)第6页共7页10、假定int类型变量占用两个字节,有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()A)3B)6C)10D)20二、填空题(每题2分,共计10分)1、C语言程序设计的三种基本结构是、分支结构和。2、若已定义:intx=10,y=3,z;则语句printf("%d",z=(x%y,x/y));的输出结果是。3、表示条件105、t)3.8+1.3的值是,(int)(3.8+1.3)的值是。5、下列程序段的功能是计算:s=1+12+123+1234+12345,则划线出应填。inti,s=0,t=0;for(i=1;i<=5;i++){t=i+;s=s+t;}printf(“s=%d”,s);三、程序分析题(3小题,每题10分,共计30分)1、分析下列程序,写出输出结果。#includeintmain(void){inta=1,b=2,c=3,d;printf("%d,%d",d=a+b>c,b-1==a!=c);printf
6、("%d,%o,%x",10,10,10);printf("%d,%d,%d",10,010,0x10);printf("%d,%x",012,012);return0;}程序运行结果:第6页共7页2、设计计算两点间距离的函数,实现程序功能。程序功能:给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。#include#includeintmain(void){doubledi
7、stance;doubledist(doublex1,doubley1,doublex2,doubley2);/*函数声明*/printf("Enter(x1,y1)and(x2,y2):");scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);distance=dist(x1,y1,x2,y2);/*调用函数,返回值赋给distance*/printf("distance=%.2f",distance);return0;}距离函数dist的定义:(提示:可直接调用库中的平方根函数sqrt。如:求x
8、的平方根,调用方法为:sqrt(x)。)第6页共7页3、补齐程序语句,使程序功能完整。程序功能:输入精度e,使用格雷戈里公式求π的近似值,精确到最后一项的绝对值小于e。第6页共7页#include#includedoublefunpi(dou