C语言模拟试题二的答案,C语言程序设计模拟试题2(附答案)

《C语言程序设计模拟试题2(附答案)》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题2(附答案)(23页珍藏版)》请在人人文库网上搜索。

1、C语言程序设计模拟试卷二一、填空题。(每空 2分,共30分)1. 设有变量说明语句int x=1,y=2;则执行下述pri ntf 语句的输岀结果是1.000000。prin tf(%fn,1.0+x/y);2. 执行下述程序#i nclude mai n()int x,y;sca nf(%2d%*2s%1d, &x,&y);prin tf(%dn,x+y);若从键盘输入12345671则程序的输岀结果是 __17。3. 以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或结束标志),统计并输出最高成绩和最低成绩。请填空。#i nclude mai n()float 。

2、x,amax,am in;sca nf(%f, &x);amax=x;amin=x;while ( X0& Xamax)amax=x;else if (xmai n()int a6,i;for (i=0;i3)%5;prin tf(%3d,ai);prin tf(n “);6. 执行下述程序时的输岀结果是 6#i nclude mai n()int a=2,4,6,*ptr=&a0,x=8,y, z;for (y=0;ymai n()int a2=10,20,30,40,50,60,(*p)2;p=a;prin tf(%dn ,*(*(p+2)+1);8. 执行以下程序的输岀结果是__s=10。

3、。#i nclude mai n()int s,i,sum();for (i=1;imai n()int a10=1,2,3,4,5,6,7,8,9,10,i, n=10;in vert(a, n-1);for (i=0;i=s)k=*s;*s=*t;*t=k;s+;t-;12. 若有以下定义和说明,则结构体变量w在内存中所占的字节数是_18__union aafloat x;float y;char c;;struct stunion aa v;float w5;double ave; w;13. 执行下述程序的输岀结果是_95,Li_一_。#i nclude struct strfloat。

4、 x;char *y; *m;struct str group3=95.0,Li,82.5, Wa ng,73.5, Su n;mai n()m=group;pri ntf(%.lf,%sn,m-x,m-y);14. 下面的程序用来统计某文件文件中字符的个数。请填空。#i nclude #in clude mai n()FILE *fp;long n um=0;if (fp=fope n(fnam.dat,r)+)=NULL) printf(Cant open this file!n); exit(O);while (!)fgetc(fp);n um+;pr intf(n um=%dn, nu。

5、m); fclose(fp);15.执行下述程序后,输岀结果为29#in clude #define FUN1(a,b) a+b#defi ne FUN2(a,b) a-b#defi ne CAL(a,b) a*b+a+3 mai n()prin tf(%dn,CAL(FUN1(3,5),FUN2(4,5);1、 B7、B13、A14、 D2、B8、A15、A16、A17、 B4、C6、D10、C18、A11、D12、D20 C19、B单项选择题。(每题 1分,共20分)1 以下不是c语言规定保留字的是( B )(D) un sig nedB )(D)3(A) float(B)i nteger。

6、(C)sig ned2.设int型变量x有初始值3,则表达式x+*5/10的值是(A)0(B)1(C)23. 下述程序执行后的输岀结果是( A )# include mai n()int x=f;prin tf(%cn,a+(x-a+1);(D)j(A)g(B)h(C)i4. 设有程序#in clude mai n()int i,j;for (i=0,j=1;i100)break;(B) for (;);(C) i nt k=1000;do+k;while (k=10000);(D) int s=36;while (s);-s;6. 假定a和b为int型变量,则执行下述语句组后,b的值为(D)。

7、a=1;b=10;dob-=a;Aa+; while (b-fun e(i nt a)int b=0;a=e+,b+;return (a);mai n() int a=2,i,k;for i=0;imai n()int aa33=2,4,6;int i,*p=&aa00;for (i=0;ivoid f1(i nt a)prin tf(%d,a+=1O);void f2(void)prin tf(%d,a+=3);void mai n()int a=10;f1(a);f2();prin tf(%dn,a);(D)20,53,10(A)60,63,60(B)20,23,23(C)20,13,10。

8、15.执行下述程序的输岀结果是( A ) o#i nclude int power(i nt x,i nt y);mai n()float a=2.6,b=3.4;int p;p=power(i nt)a,(i nt)b);prin tf(%dn,p);int power(i nt x,i nt y)for (i=y;i0;i-)p=p*x;return (p);(C)27(D)81(A)8(B)916.已知函数scopy的定义如下void scopy(char *s,char *t)while (*s+=*t+);则该函数的功能是(A )(A)串复制(B)求串长度(C)串比较(D)串反向17。

9、.执行下述程序的输岀是( B )#i nclude void mai n()struct complexint re;int im;struct complex cp3=2,5,4,7;cp2.re=cp0.re+cp1.re;cp2.im=cp0.im+cp1.im;prin tf(%d %dn,cp2.re,cp2.im);(D)12 6(A)7 11(B)6 12(C)9 918.执行下述程序的输岀结果是( A )#in clude mai n()unionint k;char i2;*s,a;s=&a;s-i0=0x39;s-i1=0x38;prin tf(%xn,s-k);(D)39。

10、0038(A)cccc3839(B)3938(C)38003919. 有以下程序,则结果为_B。struct abc int a, b, c; ;mai n() struct abc s2=1,2,3,4,5,6;int t;t=s0.a+s1.b;printf( “%dn” ,t);A) 5B) 6C) 7D) 820. 以下程序for语句循环体中printf语句执行次数是( C#i nclude #defi ne N 2#defi ne M N+1#defi ne NUM (M+1)*M/2mai n()for (i=1;imai n()char s=press a key.;int i;。

11、char ch;for (i=0;(ch=si)!=0;i+)switch (ch)case p:case a: case k:putchar(ch-32);c on ti nue;case :putchar(*);break;case .:putchar(!);break;default :putchar(ch);c ontin ue;putchar(n);Press*A*Key!2. 阅读程序,写岀执行该程序的输岀结果。#in clude #defi ne N 5mai n()int i,j;int aNN;for (i=O;i=j)aij=1;elseaij=aij-1+1;for (i。

12、=0;jmai n()int m5, n 5,*px,*py,k;px=m;py=n;for (k=1;kvoid f(i nt y)static int i=5;int j=3;j+;prin tf(%d%d%d=%dn,i,j,y,i+j+y); i*=2;void mai n()int x;for (x=1;xvoid mai n() char a20=1A2B3C,b20,*p1,*p2; p1=a,p2=b;doif (!(*p1=0 &*p1Void mai n()Int i,j,k,m=0;For(i=1;iInt fani o(i nt n)lf(n=1)Retur n 1;E。

13、lse if(n=2)Retur n 1;ElseReturn fanio(n-1)+fanio(n-2);Void mia n()In t i, n;Printf(“请输入月份上限n ”);Scanf( “ %d,&n);Printf(“所有月份的兔子总数n ”);For(i=1;i04.k+5.-3 -4 0 4 4 36.67.608.s=109.int *z10.*(b+)11.ts12.1813.95,Li14.!feof(fp)15.29二、单项选择题。1、 B2、B3、A7、 B8、A9、D13、A14、D15、A19、 B20、C4、C5、C6、D10、C11、D12、D16、。

14、A17、B18、A三、程序分析题1、Press A Key !2、无任何输岀结果。3、1, 22, 43, 63, 4, 5, 12,4、541=101042=165、16、求一个正整数分解质因数四、程序设计题1、#i nclude stdio.hmai n()int i, j, k;prin tf(n “);for(i=1;i5; i+ ) /* 以下为三重循环 */ for(j=1;j5;j+)for(k=1;k5;k+)if(i != k &i !=j & j != k) /* 确保 i、j、k 三位互不相同 */ prin tf(%d, %d, %dn, i, j, k);2、#i nclude stdio.hmai n()long f1, f2;int I;fl = f2 = 1;for(i = 1;i = 20; i+ )printf(%ld %ld, f1, f2);if(i % 2 = 0)prin tf(n); /*控制输岀,每行四个*/fl = f1+f2;/*前两个月加起来赋值给第三个月 */ f2 = f1+f2; /*前两个月加起来赋值给第三个月 *。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值