ImageVerifierCode 换一换
你正在下载:

c试题4.docx

[预览]
格式:DOCX , 页数:17 ,大小:31.30KB ,
资源ID:22863326      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/22863326.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(c试题4.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

c试题4.docx

1、c试题4 C程序设计试题4一:单项选择题(每题1分,共40分) 1、以下叙述不正确的是_。 A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 2、若x , i, j和k都是int型变量,则执行表达式x=(i=4, j=16, k=32)后x的值为_。 A、4 B、16 C、32 D、52 3、C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符_。 A、必须为字母 B、必须为下划线 C、 必须为字母和下划线 D、可以为三种中任一种字符 4、下面正确的字符常量是_。 A

2、、“C” B :” C 、W D 、 5、根据定义和数据的输入方式,输入语句的正确形式为_。 已有定义、 float f1,f2 数据的输入方式、 4.52 3.5 A 、scanf(“%f,%f”,&f1,&f2); B 、scanf(“%f%f”,&f1,&f2); C 、scanf(“%3。2f, %2。1f”,&f1,&f2); D 、scanf(“%3。2f%2。1f”,&f1,&f2); 6、设x, y均为float型变量,则以下不合法的赋值语句是_。 A 、 +x; B 、 y=(x%2)/10; C 、 x * =y+8; D 、 x=y=0; 7、以下不正确的if语句形式是_

3、。 A 、 if(xy &x! =y); B 、 if(x=y) x+=y; C 、 if(x! =y) scanf(“%d”,&x) else scanf(“%d”,&y); D 、 if(x5)printf(%dn,m); else printf(%dn,m-); A、7 B、6 C、5 D、4 11、下面程序段的运行结果是_。 a =1;b=2;c=2; while(abc) t=a; a=b; b=t; c- -; printf(“%d,%d,%d”, a,b,c); A 、 1, 2, 0 B 、 2, 1, 0 C 、 1, 2, 1 D 、2, 1, 1 12、以下程序段_。 x

4、=-1; do x=x *x; while (!x);A、是死循环 B、循环执行二次 C、循环执行一次 D、有语法错误13、执行以下程序后,输出的结果是_。 main() int y=10; do y-; while(-y); printf(%dn,y-); A、-1 B、1、0 14、若i为整型变量,则以下循环执行次数是_。 for ( i=2; i=0; ) printf(“%d”, i- - ); A 、 无限次 B 、 0次 C 、 1次 D 、 2次 15、有说明 int a10; 则对a数组元素的正确引用是_。A 、a10 B 、a3.5 C 、a(5) D 、a 10-1016、

5、运行以下程序后,如果从键盘上输入china#,则输出结果为_。 #include main( ) int v1=0,v2=0; char ch; while(ch=getchar( )!=#) switch(ch) case a: case h: default: v1+ +; case 0: v2+ +; printf(%d,%dn,v1,v2); A、2,0 B、5,0 C、5,5 D、2,5 17、对两个数组a和b进行如下初始化 char a =”abcdef”; char b =a, b,c,d,e,f; 则以下叙述正确的是_。 A 、 a与b数组完全相同 B 、 a与b长度相同 C

6、、 a 和b中都存放字符串 D 、 a数组比b数组长度长 18、若二维数组a 有m列,则计算任一元素aij 在数组中位置的公式为_。 (假设a00位于数组的第1位置上,则a01位于数组的第2位。) A、 i*m+j B、 j*m+i C、 i*m+j-1 D、 i*m+j+1 19、以下正确的函数定义形式是_。 A、double fum( int x , int y) B、double fum( int x; int y) C、double fum( int x, int y); D、double fum( int x,y); 20、以下程序的功能是计算函数f(x,y,z)=(x+y)/(x-

7、y)+(z+y)/(z-y)的值,请选择填空。 # include # include float f(float,float); main( ) float x,y,z,sum; scanf(“%f%f%f”,&x,&y,&z); sum=f( 1 )+f( 2 ); printf(“sum=”%fn”,sum); float f( float a, float b) float value; value=a/b; return(value); ( 1 ) A、 x-y, x+y B、 x+y, x-y C、 z+y, z-y D、 z-y, z+y ( 2 ) A、 x-y, x+y B、

8、 x+y, x-y C、z+y, z-y D、 z-y, z+y 21、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是_。 A、 int 型 B、 float型 C、 long 型 D、double型 22、若有宏定义如下、 #define X 5 #define Y X+1 #define Z Y*X/2 则执行以下printf语句后,输出结果是_。 int a; a=Y; printf(“%dn”,Z); printf(“%dn”, - -a); A 、 7 B 、 12 C 、 12 D 、 7 6 6 5 5 23、有如下语句 int a=10, b=20, *p1, *p2;

9、 p1=&a; p2=&b; 如图1所示;若要实现图2所示的存储结构,可选用的赋值语句为_。bP2P1P2P1 2010ba 图 1 图 2A、 *p1=*p2 B、p1=p2 C、p1=*p2 D、*p1=p224、下面程序的运行结果是_。 main() char ch7=65ab21; int i,s =0 for( i=0; chi=0&chi9; i+=2 ) s=10*s+chi-0; printf(%dn,s); A、12ba56 B、6521 C、6 D、62 25、以下程序运行后输出结果是_。 #include ss(char *s) char *p=s;while(*p) p

10、+; return(p-s); main( ) char *a=abded; int i; i=ss(a);printf(%dn,i); A、8 B、7 C、6 D、5 26、以下程序运行后,输出结果是_。 #include #define PT 5.5 #define S(x) PT*x*x main( ) int a=1,b=2;printf(%4.1fn,S(a+b) A、49.5 B、9.5 C、22.0 D、45.027、以下程序运行后,输出结果是_。 main( ) static char a=ABCDEFGH,b=abCDefGh; char p1,p2; int k; p1=a

11、; p2=b; for( k=0; kb)&(n=cd)后,n的值为_。A、1 B、2 C、3 D、030、以下程序的输出结果是_。main( ) int i,j,x=0; for(i=0,i2;i+) x +; for(j=0;j3;j+) if(j%2)continue; x+; x+; printf(x=%dn,x); A、x=4 B、x=6 C、x=8 D、x=1231、以下程序运行后,如果从键盘上输入ABCDE,则输出结果为_。 #include #include func(char str ) int num =0; while(*(str+num)!=0) num+ +; ret

12、urn(num); main( ) char str10,*p=str; gets(p); printf(%dn,func(p); A、8 B、7 C、6 D、5 32、假定a和b为int型变量,则执行以下语句后b的值为_。 a=1; b=10; do b-=a; a+; while (b-0); A、 9 B、 -2 C、 -1 D、 8 33、设有以下宏定义: #define N 3 #define Y(n) ( (N+1)*n) 则执行语句:z=2 * (N+Y(5+1);后,z的值为_。 A、出错 B、 42 C、 48 D、54 34、设有如下定义: int arr=6,7,8,9,

13、10; int * ptr; 则下列程序段的输出结果为_。 ptr=arr; * (ptr+2)+=2; printf (%d,%dn,*ptr,*(ptr+2); A、8,10 B、6,8 C、7,9 D、6,10 35、以下程序的输出结果是_。 main() int i,k,a10,p3: k=5; for (i=0;i10;i+) ai=i; for (i=0;i3;i+) pi=ai*(i+1); for (i=0;i3;i+) k+=pi*2; printf(%dn,k); A、20 B、 21 C、 22 D、23 36、执行以下程序段后,m的值为_。 int a23= 1,2,3

14、,4,5,6 ; int m,*p; p=&a00; m=(*p)*(*(p+2)*(*(p+4); A、 15 B、 14 C、 13 D、 12 37、有以下程序 struct stu int num; char name10; int age; ; void fun(struct stu *p) printf(%sn,(*p).name); main() struct stu students3= 9801,Zhang,20, 9802,Wang,19, 9803,Zhao,18 ; fun(students+2); 输出结果是_。 A、 Zhang B、Zhao C、 Wang D、

15、1838、以下程序输出结果是_。main() char a=programming, b=language; char *p1,*p2; int i; p1=a; p2=b; for(i=0;i7;i+) if(*(p1+i)=*(p2+i) printf(c,*(p1+i); A、gm B、rg C、ga D、or 39、若有以下定义: char a; int b; float c; double d; 则表达式a*b+d-c值的类型为_。 A、 float B、 int C、 char D、 double40、fgetc( )函数的作用是从指定文件读入一个字符,该文件的打开方式必须是_。

16、A 、 只写 B:追加 C:读或读写 D:答案B和C 都正确二:填空题(20%) 1、在一个C程序中至少应包含_函数。 2、 若有定义:char c=010;则变量c中包含的字符个数是_。 3、 若有代数式,则C语言表达式是_。 4、在C语言中,表示逻辑“假”值用_。 5、 设x,y,z均为int型变量,请写出描述“x 或y中有一个小于z”的表达式 _。 6、若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是_ 。 char a10,b; scanf(a=%s b=%c,a,&b); 7、下面程序的输出结果是_ 。 main( ) char b =ABCD;

17、*cHP; for(cHP=b; *cHP; cHP+=2) printf(%s,cHP); printf(n); 8、下面程序的输出结果是_ 。 #define MAX 3 int aMAX; main( ) fun1( );fun2(a); printf(n); fun1( ) int k,t=0; for(k=0;kMAX; k+,t+) ak=t+t; fun2(int b) int k; for( k=0; k=a)|(cl0) x+, y- -; ;4、 设 p=&n; scanf(“%d”,*p);5、 设 void add (float a, float b) float c;

18、 c=a+b; return c; 1、main( ) int i; for(i=1; i=5; i+) printf(“*”); 五、画出程序流程图(10%)2a); elseprintf(“不是3的倍数,重新输入:”); scanf(“%d”, &a); 、main( ) int a,b=0; scanf(“%d”,&a); while ( a=100) if(a%3=0) b+;scanf(“%d”, & printf(“1100之间3的倍数的个数为:”,b); 六、程序设计(10%) 1、从键盘输入一个大写字母,要求改写小写字母输出。 2、输入一行字符,分别统计出英文字母,空格,数字和其它字符的个数。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1