C语言程序设计模拟试题2(附答案)new.docx
《C语言程序设计模拟试题2(附答案)new.docx》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试题2(附答案)new.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计模拟试卷二一、填空题。(每空2分,共30分).设有变量说明语句int x=l, y=2;则执行下述printf语句的输出结果是 oprintf (z,%fnz,, 1. 0+x/y);.执行下述程序#include main ()int x, y;scanfC%2d%*2s%ldz,, &x, &y);printf(%dn, x+y);若从键盘输入12345671则程序的输出结果是 o.以下程序的功能是:从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或0为 结束标志),统计并输出最高成绩和最低成绩。请填空。include main ()(float x,amax, a
2、min;scanf &x);amax=x;amin=x;while ()(if (xamax)amax=x;else if (xamin)amin=x;scanf (f, &x);printf (zznamax=%fnamin=%fnz,, amax, amin);int a=2, i, k;for (i=0;i2;i+)k=func (a+);printf (dn,k);(A) 3(B) 0(C) 5(D) 4.执行下述程序的输出结果是()。ttinclude main ()(int aa3 3 = 2, 4, 6;int i, *p=&aa0 0;for (i=0;i2;i+)(if (i
3、=0)a.ai i+l=*p+l;else+p;printf(%d, *p);printf(n);)(A) 23(B) 26(C) 33(D) 36.读下面的程序,正确的输出结果是()ottinclude static int a=50;void fl (int a)printf (,z%d,z,, a+=10);void f2 (void)printf (d, ,a+二3);)void main()int a=10;fl (a);f2();printf (级dn, a);)(D)20, 53, 10(A) 60, 63, 60(B) 20, 23, 23(C) 20, 13, 10.执行下述
4、程序的输出结果是()ottinclude int power(int x,int y);main()float a=2. 6, b=3. 4;int p;p=power (int) a, (int) b);printf(%dn, p);int power(int x, int y)(int i, p=l;for (i=y;i0;i-)p=p*x;return (p);(A) 8(B)9(027(D)8113 .已知函数scopy的定义如下void scopy(char *s,char *t)while (*s+=*t+);)则该函数的功能是()o(A)串复制(B)求串长度(C)串比较(D)串反
5、向14 .执行下述程序的输出是()oinclude void main()(struct complex(int re;int im;struct complex cp3 = 2, 5, 4, 7;cp2, re=cpO. re+cpl. re;cp2. im=cpO. im+cpl. im;printf (%d %dn, cp 2. re, cp2. im);(A)7 11(B)6 12(C)9 9(D)12 615 .执行下述程序的输出结果是( )ottinclude main ()!unionchar i2;*s, a;s=&a; s-i0=0x39; s-il=0x38; printf
6、 (z,%xn/?, s-k);)(A)cccc3839(B)3938(C)380039(D)390038.有以下程序,则结果为 ostruct abc int a, b, c; ;main() struct abc s2 = 1, 2, 3, 4, 5, 6; int t;t=sO. a+s1.b; printf(n”,t);)A) 5 B) 6 C) 7 D) 8.以下程序for语句循环体中printf语句执行次数是()。#include #define N 2 ttdefine M N+l #define NUM (M+l)*M/2 main () (int i;for (i=l;i=N
7、UM;i+) printf(dn, i);(A) 5(B)6(C)8(D)9三、程序分析题(每题5分,共30分).阅读程序,写出执行该程序的输出结果。#include main ()(char s 口=“press a key. z,;int i;char ch;for (i=0; (ch=si) !=,Q9 ; i+)(switch (ch)(case p:case a:case k :putchar (ch-32);continue;case :putchar(*);break;case .:putchar C !);break;default :putchar(ch);continue;
8、)putchar n,);).阅读程序,写出执行该程序的输出结果。#include #define N 5main()(int i, j;int aNN;for (i=0;iN;i+)for (j=0;j=j)ai j=l;elseai j=ai Lj-1+1;for (i=0;jN;j+)(for (j=0;jN;j+)printf (%3d, aij);printf (n);3.阅读程序,写出执行该程序的输出结果#include main ()(int m5, n5, *px, *py, k;px=m;py=n;for (k=l;k4;k+, px+, py+)(*px=k;*py=2*k
9、;printf (%d, %d, mk-l, nk-l);)printf (n);px=&ml;py=&nl;for (k=l;k3;k+)*px+=k;*py*二k;printf (zz%d, %d, z,, *px+, *py+);.阅读程序,写出执行该程序的输出结果。ttinclude void f (int y)(static int i=5;int j=3;j+;printf (z,%d%d%d=%dn,z, i, j, y, i+j+y);i*二 2;void main()(int x;for (x=l;x+3;+x)f (x);).阅读下列程序,写出程序运行的输出结果。ttinc
10、lude void main() char a20 = lA2B3C,b20,*pl,*p2;pl=a, p2=b;do if (! (*pl=0 &*pl二9)*p2=*pl;p2+;*p2=*pl;)else*p2=*pl;pl+, p2+;while(*pl=0);*p2=*pl;printf ( %sn, b);6.阅读下列程序,写出程序的主要功能。main ()(int n, I;printf (,znplease input a number: n,z);scanf(d,&n);printf (,z%d=z,, n);for (i=2, i=n, i )(while(n != i)
11、(if(n % i = 0)(printfi);n = n / i;elsebreak;!printf(%d, n);)四、程序设计题(每小题10分,共20分)1、编写.程序求1、2、3、4个数字能组成多少个互不相同且无重复数字的三位数?都是多少?。2、有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生 一对兔子,假如兔子都不死,问每个月的兔子总数为多少?试卷二参考答案一、填空题。1. 1.000000172. x!=0 & x0k+3. -3 -4044364. 60s=105. int *z*(b+)6. ts187. 95,Li!feof(fp)8. 29二
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 模拟 试题 答案 new
限制150内