C语言模拟试题.doc_第1页
C语言模拟试题.doc_第2页
C语言模拟试题.doc_第3页
C语言模拟试题.doc_第4页
C语言模拟试题.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

模拟试题三一、选择题(本大题30分,每小题2分)1.下列有关C程序的说法中,正确的是: 。A) 一个C程序中只能有一个主函数且位置任意;B) 一个C程序中可有多个主函数且位置任意;C) 一个C程序中只能有一个主函数且位置固定;D) 一个C程序中可以没有主函数。2.以下叙述中不正确的是: 。A)在C程序运算符中,逗号运算符优先级最低;B)C程序中,AHP和ahp代表两个不同的变量;C)C程序中,整数和实数在内存中存放形式相同;D)在C程序中, %是只能用于整数运算的运算符.3.已知ch是字符型变量,下面不正确的赋值语句是: 。 A)ch=0 B)ch=a+bC)ch=7+9 D)ch=7+94.设有如下定义int x=10,y=5,z;则语句printf(%dn,z=(x+=y,x/y);的输出结果是 。A)1 B)0 C)4 D)35.设有如下定义:char ch=z,则执行下面语句后变量ch是值为: 。ch=(A=ch&chy|xz) z=x; x=y; y=z;A)x=50, y=80, z=80 B)x=50, y=30, z=30C)x=30, y=50, z=80 D)x=80, y=30, z=5012.下面程序段的运行结果是: 。 x=y=0; while(x15) y+, x+=+y; printf(“%d, %d”, y, x);A)20, 7 B)6, 12 C)20, 8 D)8, 20 13.若有语句 int *point , a =45; point = &a; 下面均代表同一变量地址的一组选项是: 。A)&a point *&a B)&*a &a *point C)point &point &a D) &a, &*point point 14.以下程序的运行结果是: 。main( ) int a=2, i ; for(i=0;i3;i+) printf(“%4d”,f(a) ) ; f( int a) int b=0; static int c=3b+; c+; return(a+b+c); A)7 10 13 B)7 7 7C)7 9 11 D)7 8 915.若有如下定义: int a33=1,2,3,4,5,6,7,8,9,i ; 则下列语句的输出结果是: 。for (i=0;ia&chz) ((2));printf(”%cn”,ch); 2. 以下程序是求矩阵a , b的和,结果存入矩阵c中并按矩阵形式输出。请填空: main( ) int a34 = 7, 5, -2, 3 , 1, 0, -3, 4 , 6, 8, 0, 2 ; int b34 = 5, -1, 7, 6 , -2, 0, 1, 4 , 2, 0, 8, 6 ; int i, j, c34; for ( i=0; i3; i+ )for ( j=0; j4; j+ ) cij = _(3)_ ; for ( i=0; i3; i+ ) for ( j=0; j4; j+ ) printf ( “%3d”, cij ) ; _(4)_ ; 3.以下程序使用递归法求n!,请填空:float fac( int n) float f; if(n0) printf(“n0” data error); f=-1; else if(n=0|n=1) f=1; else f= (5) ;return( f ); main( ) int n; float y;printf(“input a integer number”);scanf(“%d”,&n);y= (6);printf(“%d! = %15.0f”, n, y ); 四、写出下面程序的执行结果(本大题24分,每小题4分)1.main( ) float a=3.14, b=3.14159; printf(“%f, %5.3fn”,a,b); 2.main( ) char a55,i,j; for(i=0;i5;i+)for(j=0;j5;j+)if(i=0 |i+j=4) aij=*;else aij= ; for(i=0;i5;i+)for(j=0;j5;j+) printf(%c,aij);printf(n); 3.main( ) int x, i ; for( i=1,x=1; i=10) break;if(x%2=1) x+=5;continue;x - = 3;printf(“%dn”, i ); 4.func( int x, int y) int z; z=a+b;return(z); main( ) int a=6, b=7, c=8, r; r=func( ( a-, b+, a+b), c-) printf(“%d”, r) ; 5.#include void increment(void);void main(void) increment(); increment();void increment(void) static int x = 8; x +; printf(x = %dn, x);6. #include void main(void) static char a=ABCDEFGH,b=abCDefGh;char *p1,*p2;int k;p1=a; p2=b;for(k=0;k=7;k+) if (*(p1+k)=*(p2+k) printf(%c,*(p1+k); printf(n); 五编程题(共30分)1.有一函数,其函数关系如下,试编程求对应于每一自变量的函数值。 x2 (x0) y = -0.5x+10 (0x=A& c=Z (2)ch=ch-322.(3)aij+bij (4)printf(“n”)3.(5)n*fac(n-1) (6)ac(n)四、写出下面程序的执行结果(本大题24分,每小题4分) 评分标准:全对的满分,半对半错的给一半分,全错的不得分。1.3.140000,3.1412. * * *3.84.215.x=9x=106.CDG五、编程题(本大题24分,第一题7分,第二题8分,第三题9分)1. #include main() float x,y; scanf(“%f”,&x); if(x=0&x=1e-6)pi=pi+t;a+;b=a*a;t=1/b;pi=pi*6;printf(“pi=%f”,pi);3.#include main( ) int data10,m,n,j,*p1,*p2,temp; printf(“nInput 10 integern”); for(j=0;j10;j+) scanf(“%d”,&dataj); printf(“Input m and n:n”); scanf(“%d%d”,&m,&n); if(m10|n10|(m+n)11) printf(“Input Error!n”); exit(0); sort(data,10); printf(“Result of sort is:n”); for(j=0;j10;j+) printf(“%d”,dataj); printf(“n”); p1=data+m-1; p2=data+m+n-2; for(;p1data+m-1+n/2;p1+,p2-) temp=*p1; *p1=*p2; *p2=temp; printf(“Fina

温馨提示

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

评论

0/150

提交评论