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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言程序设计模拟试题7附答案.docx

1、C语言程序设计模拟试题7附答案C语言程序设计模拟试卷七一、填空题。(每空2分,共30分)1.下述算术表达式的结果值是_ _。 (int) (13.7+25.6)/4%42.设整型变量value的值为20。执行下述程序段的输出结果是 。 if (value=3) if (value100) printf(Error:value100.n); elseprintf(Error:value3.n);3.对于下述程序段 int b,c; float a; scanf(%f,%d,c=%d,&a,&b,&c);若欲使a、b、c的值分别为5.0、4、3,则应按如下形式输入数据:_ _ 。4.设int类型变

2、量占内存两个字节,今有变量说明语句 int a=20;则执行下述printf语句的输出结果是_ _。 printf(%d,%0,%x,%un,a,a,a,a);5.执行下述程序的输出结果是_ _。 #include main() int arr10,i,k=0; for (i=0;i10;i+) arri=i; for (i=1;i4;i+) k+=arri+i/2; printf(%dn,k); 6.执行下述程序的输出结果是_ _。 #include main() int i=0; char x=China; char y=Chinese; while (xi!=0&yi!=0) if (x

3、i=yi) printf(%c,xi+); else i+; printf(n); 7.下述函数定义的功能是:把两个整数指针所指的存储单元中的内容进行交换。请填空。 void exchange( ) int t; t=*y; *y=*x; *x=t; 8.设有如下变量说明语句 int a8=44,55,12,42,94,18,6,67,*p=a;则通过指针变量p引用值为18的表达式是_ 或_。9.执行下述程序 #include int strlength(char a,char b) int num=0,n=0; while (*(a+num)!=0) num+; while (bn) *(a

4、+num)=bn; num+; n+; return (num); main() char str181,str281,*p1=str1,*p2=str2; gets(p1); gets(p2); printf(%dn,strlength(p1,p2);若从键盘输入 qwerty abcd 则输出结果是_ _。10.下面的函数定义是一个求阶乘的递归调用函数。假定n0。请填空。 long fac(int n) long f; if (n=0) f=1; else f=_ _; return (f); 11.下述程序的功能是:输入n值,输出高度为n的、由字符*组成的直角三角形,例如当n=4时的输出

5、图形如下(最后一行前面没有空格):* * * *请填空。 #include void func(char c,int n) if (n0) printf(%c,c); func(c,n-1); main() int i,n; scanf(%d,&n); for (i=1;i=n;i+) _ _; printf(n); 12.执行下述程序的输出结果是 。 #include #define COMP struct complex COMP float re; float im; ; void plus(COMP *z1,COMP *z2,COMP *z3) z3-re=z1-re+z2-re; z

6、3-im=z1-im+z2-im; main() COMP a,b,c; a.re=7.0; a.im=4.0; b.re=-2.0; b.im=5.5; plus(&a,&b,&c); printf(c=%5.lf+%5.lf in,c.re,c.im);13.以下程序在运行时输入 10 20 30 则输出结果是_ _。 #include int func(int a,int b,int c) return (a+b+c);main() int x,y,z; printf(Enter x,y,z: ); scanf(%d%d%d,&x,&y,&z); z=func(x,x+y,func(x,

7、x+y,z); printf(z=%dn,z);14.下面的程序把从终端读入的文本(用字符作为文本结束标志)逐个字符复制到一个当前磁盘目录下名为bi.dat的新文本文件中。请填空。 #include #include main() FILE *fp; char ch; if (fp=fopen(bi.dat,w)=NULL) printf(Cant open file bi.dat.n); exit(0); while (ch=getchar()!=) ; fclose (fp); 15. 执行下述程序的输出结果是 。#include stdio.hint abc(int u,int v);i

8、nt abc(int u,int v) int w; while(v) w=u%v; u=v; v=w ; return u;main() int a=24,b=16,c; c=abc(a,b); printf(%dn,c);二、单项选择题。(每题1分,共20分)1在计算机上可以直接运行的程序是写【 】A高级语言程序 B汇编语言程序C机器语言程序 DC语言源程序2下列符号串中,合法的C语言标识将是【 】A_121 B121_Ca121D#1213下列符号串中,合法的十进制整型常量是【 】A09876 B0x9876 C9876*e4 D-98764设有关变量已经正确定义并赋值,则下列表达式中符

9、合C语言语法规则的是【 】Aa_=12 Ba_1=a_2+=12 Cint135%2 Da=b+7=C-25若整型变量x的值为8,则下列表达式中值为1的表达式是【 】Ax+=x-=x=x Bx%=x-1 Cx%=x%=3 Dx=x+x6字符串mx43np102q的长度是【 】A7 B9 C15 D167设有定义语句“int a=10,*p=a;”,则表达式“a十*p”的值是【 】A10 B20 C100 D语法出错8若有定义语句“int x,*p=x,*ppx=px;”,则下列表达式中错误的是【 】Ax=*px Bx=*ppx Cpx=ppx D*ppx=x9如果某个函数在定义时,省略了存储类

10、型,则默认的存储类型是【 】Aauto Bvoid Cextern Dstatic10能正确定义一个用来指向打开文件的文件型指针变量fp的语句是【 】Afile fp; Bfile *fp; CFILE fp; DFILE *fp;11函数fopen()的返回值不能是【 】ANULL BO C1 D某个内存地址12以只写方式打开一个二进制文件,应选择的文件操作方式是【 】A.a B.w C.rb D.Wb13设有定义语句“char ch=77;”,则下列说法中正确的是【 】Ach中含有1个字符 Bch中含有2个字符Cch中含有3个字符 D语法出错14设有函数调用语句“f(x1,x1x2,(x1

11、,x2);”,正确的说法是【 】A调用的实际参数是2个 B调用的实际参数是3个C调用的实际参数是4个 D调用时会出现语法错误。15计算平方数时不可能引起二义性的宏定义是【 】A#define SOR(x)x*x B#define SQR(x)(x)*(x)C# define SQR(x)(x*x) D# define SQR(x)(x)*(x)16执行下列程序段后,x的位是【 】 int a=8,b=7,c=6,x=1; if(a6)if(b7)if(c8)x=2;else x=3;AO B1 C2 D317执行下列程序段后,变量y的值为【 】 int x=1,2,3,4,y,*p=&x1;

12、y=(*-P);A1 B2 C3 D418能正确表达逻辑关系“-1x1并且-1y1”的表达式是【 】A(-1x1)&(-1y1)B(-1x1)&(-1y1)C(-1x)(x1)&(-1y)( y1)D(-1x)&(x1)&(-1y)&(y1)19函数调用时,下列说法中不正确的是【 】A若用值传递方式,则形式参数不予分配内存B实际参数和形式参数可以同名C主调函数和被调用函数可以不在同一个文件中D函数间传送数据可以使用外部全局变量20下列关于结构型变量的定义语句中,错误的是【 】 A typedef struct CCC B #define GGG struct char name20;GGG C

13、CC char name20; int age; int age; GGG; ; GGG abc ; GGG CCC abc; Cstruct D struct char name20; char name20; int age; int age; ccc; abc; CCC abc;三、程序分析题(每题分,共3分)1.写出执行下述程序的输出结果。 #include main() int a=2,b=4,c=5; switch (a0) int a=2,b=4,c=5; switch (a0) case 1:switch (b=b2) case 1:printf(); case 0:print

14、f(!); default:printf(?); case 0:swith (c=5) case 0:printf(*);break; case 1:printf(#);break; dafault:printf($); default:printf(&); printf(n); 2.写出执行下述程序的输出结果。 #include #define N 5 main() int i,j,cent; for (cent=1;cent=N;cent+) for (i=1;i=N-cent+5;i+) printf( ); for (j=1;i=1;j-) printf(%d,j); printf(n

15、); (注:第一行1前面有9个空格,以下类推)3.阅读下述程序,设输入如下数据 8 5 7 9 4 请写出输出结果。 #include #define N 5 main() int i,j,k,1; int aN; for (i=0;i=0;i-) k=aN-1; for (j=N-2;j=0;j-) aj+1=aj; a0=k; for (1=0;1n;1+) printf(%3d,a1); printf(n); 4.写出执行下述程序的输出结果。 #include main() char s=ABCDE,*p; for (p=s;ps+5;p+) printf(%sn,p); 四、程序设计题

16、(每小题分,共分)1、编写程序,从键盘输入一个字符序列(以字符#作为结束标志),将其中的英文小写字母全部转换成相应的英文大写字母,逐个字符写入一个名为test.dat的磁盘文本文件以保存。然后,从该文件中读取所存入的字符序列,将它们输出在显示屏上。2、编写一程序,从键盘输入10个实数,计算并输出算术平均值。模拟试卷七参考答案一、填空题。(每空2分,共30分)1) 12) Error:value3.3) 5.0,4,c=34) 20,24,24,205) 86) Chin7) int *y,int *x8) p5或 *(p+5)9) 1010) n*fac(n-1)11) func(*,i) 1

17、2)c= 5+ 10 i13)z=11014) fputc(ch,fp)15) 8二、单项选择题。(每题1分,共20分)1C 2 A 3D 4B 5 B 6 A 7 B 8C 9A 10 D11C 12 C 13 A 14B 15 D16D 17A 18D 19A 20C三、程序分析题(每题5分,共30分)1. 输出结果如下:4 0 0 -4 -32. 输出结果如下: 121321421)3. 输出结果如下:4 8 5 7 99 4 8 5 77 9 4 8 55 7 9 4 88 5 7 9 44. 输出结果如下: 5. 读下列程序,写出程序的主要功能。 include”dosh” main

18、() struct date today; int n, year1; getdate(today); scanf(%d,year1); while(ntodayda_yearyear1)0) printf(age=%dn,n); scanf(%d,year1); 6. 阅读下列程序,写出程序运行的输出结果。 char *f(pl,p2) char *pl,*p2; char*pp1p1,*pp2p2,ch; while(*pp1!0) for(ch0;ch*pp1;ch) *pp2*(pp11),pp2; pplppl2; *pp20; return(p2); main() char sl1

19、0=la2b3c,s220,*p; pf(sl,s2); printf(” % s n”, p); 四、程序设计题(每小题10分,共20分)1、编写程序,从键盘输入一个字符序列(以字符#作为结束标志),将其中的英文小写字母全部转换成相应的英文大写字母,逐个字符写入一个名为test.dat的磁盘文本文件以保存。然后,从该文件中读取所存入的字符序列,将它们输出在显示屏上。int main() FILE *fio; char k; fio = fopen(test3.dat,w); if(fio = NULL) exit(-1); while (1) k=getch(); if (k=#) break; putch(k); if (islower(k) fputc(k-32,fio) (k-32); else fputc(k,fio) (k); fclose(fio); return 0; 2、编写一程序,从键盘输入10个实数,计算并输出算术平均值。main() int i; float ave=0.0,a10; for(i=0;i10;i) scanf(%f,ai); for(i=0;i10;i) ave=ai; printf(%10.4fn,ave10.0);.

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

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