《C语言程序设计》模拟试卷B_第1页
《C语言程序设计》模拟试卷B_第2页
《C语言程序设计》模拟试卷B_第3页
《C语言程序设计》模拟试卷B_第4页
《C语言程序设计》模拟试卷B_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C语言程序设计模拟试卷B一单项选择题:(124每小题1分,2528每小题2分,共32分)1下列中符合C语言语法的语句是_。(A) x=10+y+z=x+10; (B) x=10+y+=x+10;(C) x=10+y, y+,x+10 (D) x=10+y, z=x+10;2下列值为0的表达式是_。(A) 1%3 (B) 1/3 (C) 13 (D) !03下面程序的输出是_。 void main(void) int x=9,y=3; printf("%dn", (x/y, x%y) ); (A) 0 (B) 1 (C) 3 (D) 不确定的值4程序段如下: int x=-8

2、; while (x+); 则以下说法中正确的是_。(A) 语法错误 (B) 循环是无限循环(C) 循环体语句一次也不执行 (D) While循环执行8次5 下列描述中不正确的是_。(A) C程序的执行总是开始于主函数结束于主函数。(B) 函数可以嵌套定义。(C) 函数可以嵌套调用。(D) 主函数是函数,所以可以递归调用。6下面程序执行的结果是_。 void main(void) enum teama=2,b=a*3,c,d,e=d+20; printf("%d %d %d %d %dn", a,b,c,d,e); (A) 0 1 2 3 4 (B) 2 6 0 0 20

3、(C) 2 6 7 8 28 (D) 2 6 2 3 207对于下面的程序,说法正确的是_。 void main(void) int a=5, b=1, c=-1; if(a=b+c) printf("a=b+c");else printf("a!=b+c"); (A) 有语法错误不能通过编译 (B) 输出x=y+z(C) 可以通过编译,但不能通过连接,因而不能运行 (D) 输出x!=y+z8执行下面的程序时若从键盘上输入3,则输出结果是_。 #include <stdio.h>void main(void) int x; scanf(&qu

4、ot;%d", &x); switch( +x ) case 1: case 2: case 3: case 4: case 5: printf("*"); break; case 6: printf("#"); break; default: printf(""); (A) * (B) # (C) (D) #9下面程序的输出结果是_。 void main(void) int a =1,2,3,4,5,6,7,8,9,10, *p=a+2; printf("%dn", p1 ); (A) 3 (B

5、) 4 (C) 1 (D) 210下面程序执行后的输出结果是_。 void main(void) int a=5; printf("%dn",(a=3*a, a*4, a+5); (A) 65 (B) 20 (C) 15 (D) 1011 若执行下面的程序时从键盘上输入6和3,则输出是_。 void main(void) int a,b,s; scanf("%d %d",&a,&b); if(a>b) s=b%a; else s=a%b; printf("%dn",s); (A) 0 (B) 3 (C) 2 (D

6、) 512 若int a,*p;则下列正确的赋值表达式是_。(A) *a=6 (B) *p=6 (C) p=6 (D) p=&a13下列程序段:执行完后,表达式*(ptr+5)的值为_。 char *ptr; ptr="%d,%d"(A) 'o' (B) '0' (C) 因越界而值不确定 (D) 'o'的地址14 若fp是指向某文件的指针,且已读到该文件的末尾,则表达式feof(fp)的值是_。(A) EOF (B) 1 (C) 非零值 (D) NULL15根据下面的定义,能输出出字母M的语句是_。struct per

7、son char name9; int age; cs="John",17,"Paul",19,"Mary",18,"Adam",16;(A) printf("%cn",); (B) printf("%cn",1);(C) printf("%cn",1); (D) printf("%cn",*); 16 下面程序的输出结果是_。 #include <stdio.h&g

8、t; #include <string.h> main( ) char *p1="abc", *p2="ABC", str50="xyz" strcpy(str+3,p2); strcat(str+2,p1); printf("%sn",str); (A) xyzabcABC (B) zabcABC (C) yzabcABC (D) xyzABCabc17下面程序的输出结果是_。 main() int y=9; for(;y0;y-) if(y%3=0) printf("%d",-y

9、); continue; (A) 741 (B) 852 (C) 963 (D) 87542118下面程序的输出结果是_。 main() char x=060; printf("%dn", x=x>>1); (A) 96 (B) 160 (C) 24 (D) 4819下面程序的输出结果是_。 main() struct cmplx int x,y; cnum2=1,2,3,4; printf("%dn",cnum0.y/cnum0.x*cnum1.x); (A) 0 (B) 1 (C) 3 (D) 620有如下语句int a=10,b=20,

10、*p1,*p2; p1=&a; p2=&b; 如图所示;若要实现图2所示的存储结构,可选用的赋值语句是 。 p1p2p1p2 10a20b10a20b 图1 图2(A) *p1= *p2 (B) p1= p2 (C) p1= *p2 (D) *p1= p221 若有以下说明,则下列表达式中值为20的是_。 struct sampl int a;int b; ; struct sampl test3=1,10,2,20,3,30,*p=test;(A) (p+)->b (B) (p+)->a (C) (*+p).b (D) (*+p).a22 下面程序的输出结果是_。

11、 void func(int *x) static int b=1; printf("%d",+*x*+b); main() int a=25; func(&a); func(&a); (A) 5254 (B) 5050 (C) 5281 (D) 507523设有如下定义: struct sample int a, b;n=3,9; struct st int a; float b; struct sample *p; st1,*pst; 若有pst=&st1;st1.p=&n;则以下引用正确是_。(A) (*pst).p.a (B) (*p

12、st)->p.a (C) pst->p->a (D) pst.p->a24下面程序的输出结果是_。 fun3 (int x) static int a=3; a+=x; return(a); main() int k=2, m=1,n; n=fun3(k); n=fun3(m); printf("%dn",n); (A) 3 (B) 4 (C) 6 (D) 925下面程序的输出结果是_。 main() int a34=1,3,5,7,9,11,13,15,17,19,21,23, (*p)4=a,i,j,k=0; for(i=0;i<3;i+)

13、 for(j=0;j<2;j+)k+=pij; printf("%dn",k); (A) 60 (B) 68 (C) 99 (D) 10826下面程序的输出结果是_。 int m=13; int fun2(int x,int y) int m=3; return(x*y-m); main() int a=7, b=5; printf("%dn",fun2(a,b )/m); (A) 1 (B) 2 (C) 7 (D) 1027下面程序的输出结果是_。 typedef union long x2; int y4; char z16; MYTYPE;

14、MYTYPE them; main() printf("%dn",sizeof(them); (A) 32 (B) 16 (C) 8 (D) 2428fseek函数的正确调用形式是 _。(A) fseek(文件类型指针,起始点,位移量);(B) fseek(文件类型指针,位移量,起始点);(C) fseek(位移量,起始点, 文件类型指针);(D) fseek(起始点,位移量,文件类型指针);二填空题:(每空格2分,共24分)29 下面程序的执行结果是_ _。 main() int a=5,b=4,c=9; printf("#%d",(a<c)?

15、c*b:a*b); 30下列程序的输出结果是_。 main( ) int w10=23,54,10,33,47,98,72,80,61,*p; p=w; printf("%d",*(p+3); 31 if(a=b) x=1; else y=2; if(ab) printf(" * * * * y=%dn",y); else printf(" # # # # x=%dn",x);将上面两条if语句合并成一条if语句应该是:_ _ x=1;printf("#x=%dn",x); else y=2;printf(&quo

16、t;*y=%dn",y);32下面程序的输出结果是_ _。 #include <stdio.h> funct(int a,int b,int *c,int *d) *c=a*b; *d=a/b; main() int a=4,b=3,c,d; funct(a,b,&c,&d); printf("a*b=%d,a/b=%d",c,d); 33 设w数组中的数据已按升序存放,fun函数用来在w数组中插入x, n所指存储单元中存放数组中数据的个数。插入后数组中的数仍有序。请补足所缺语句。 提示:先将x按*n所示存入w数组,再找到要插入的位置,

17、然后依次搬动数据直到搬出插入位置上的数据后,将x存入其间。 void fun(char *w,char x,int *n) int i, p=0; w*n=x; while(xwp) _ _; for(i=*n;ip;i-)wi= _ _; wp=x; + *n; 34 fun1函数的调用语句为:fun1(&a,&b,&c);它将三个整数按由大到小的顺序调整后依次放入a、b、c三个变量中,a中放最大数。补足所缺语句。 void fun2(int *x,int *y) int t; t=*x; *x=*y; *y=t; void fun1(int *pa, int *pb

18、, int *pc) if(*pc*pb ) fun2 ( _ ,pb ); if(*pa*pc ) fun2 ( _ _ ); if(*pa*pb ) fun2 ( _ _ ); 35以下程序的功能是将文件file1.c的内容输出到屏幕上并复制到文件file2.c中。请补足所缺语句。# include “stdio.h”main () FILE ; fp1=fopen (“file1.c”,”r”); fp2=fopen (“file2.c”,”w”);while (!feof(fp1) putchar (fgetc(fp1);rewind( ) ;while (!feof(fp1) fpu

19、tc ( );fclose(fp1);fclose(fp2); 三读程序写出程序运行结果(每小题5分,共20分)36分析以下程序,其输出结果是_。 #include <stdio.h> main() int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); 37. 请写出以下两个程序中不能正确实现对两个整型变量的值进行交换的程序的编号 。(A) #include <stdio.h> main() int *a,*b; *a=10,*b=20; swap(a,b); pr

20、intf("%d%dn",*a,*b); swap(int *p,int *q) int t; t=*p;*p=*q;*q=t; (B) #include <stdio.h> main() int a=10,b=20,*x=&a,*y=&b; swap(x,y); printf("%d%dn",a,b); swap(int *p,int *q) int t;t=*p;*p=*q;*q=t; 38设有下列程序: #include<string> struct person char name20; int count; leader3="Li",0,"Zhang",0,"Fun",0; main( ) int i,j; char leader_name20; for(i=1;i<=5;i+) scanf(“%s”,leader_name); for(j=0;j<3;j+)if(strcmp(leader_name,l

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论