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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

c语言填空题.docx

1、c语言填空题1. 以下程序中,函数fun的功能是计算x2-2x+6,主函数中将调用fun函数计算: y1=(x+8)2-2(x+8)+6 y2= sin2(x)-2sin(x)+6请填空。#include math.hdouble fun(double x) return (x*x-2*x+6);main() double x,y1,y2; printf (Enter x: ); scanf (%lf,&x); y1=fun(_x+8_); y2=fun(_sin(x)_); printf (y1=%1f,y2=%1fn,y1,y2);2. 执行以下程序时输入1234567,则输出结果是_12

2、 34_。#include main() int a=1,b; scanf(%2d%2d,&a,&b); printf(%d %dn,a,b);3. 若有以下程序 int f(int x,int y) return(y-x)*x; main() int a=3,b=4,c=5,d; d=f(f(3,4),f(3,5); printf(%dn,d); 执行后输出结果是_9_。4. 以下程序的输出结果是_ACE_。#include main() int i; for(i=a;if;i+,i+) printf(%c,i-a+A); printf(n); 5. 下面fun函数的功能是将形参x的值转换成

3、二进制数,所得二进制数的每一位数放在数组中返回,二进制数的最低位放在下标为0的元素中,其它依此类推。请填空。fun(int x,int b ) int k=0,r; do r=x%_2_; bk+=r; x/=_2_; while(x); 6. 以下程序从终端读入数据到数组中,统计其中正数的个数,并计算它们之和,请填空。main() int i,a20,sum,count; sum=count=0; for(i=0;i20;i+) scanf(%d,_ ); fro(i=0;i0) count+; sum+= _ ; printf(sum=%d,count=%dn,sum,count);&ai

4、ai7. 以下程序运行后的输出结果是_220.000000_。main()char c; int n=100; float f=10; double x; x=f*=n/=(c=50); printf(%d%fn,n,x);8. 以下程序中, for循环体执行的次数是_4_。#define N 2#define M N+1#define K M+1*M/2main() int i; for(i=1;iK;i+) . .9. 以下程序运行后的输出结果是_1 3 5 7 15_。main() int i,n=0,0,0,0,0; for(i=1;i=4;i+) ni=ni-1*2+1; print

5、f(%d ,ni); 9. 下列程序中字符串中各单词之间有一个空格,则程序的输出结果是_How does she_。 # include main( ) char str1 =How do you do, *p1=str1; strcpy(str1+strlen(str1)/2,es she); printf(%sn,p1); 10. 以下程序的输出结果是_261_。main() int a=177; printf(%on,a);11. 下面程序的运行结果是:_1000 10_。#define N 10#define s(x) x*x#define f(x) (x*x)main() int i

6、1,i2; i1=1000/s(N);i2=1000/f(N); printf(%d %dn,i1,i2); 12. 已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33,则输出结果是_1 B_。#include main() char a,b; a=getchar();scanf(%d,&b); a=a-A+0;b=b*2; printf(%c %cn,a,b);13. 以下程序运行后的输出结果是_17_。main() int x=15; while(x10&x50) x+; if(x/3)x+;break; else continue; printf(%dn,x); 14

7、. 函数sstrcmp()的功能是对两个字符串进行比较。当s 所指字符串和t所指字符相等时,返回值为0;当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp()。请填空。#include int sstrcmp(char *s,char *t) while(*s&*t&*s=_*t_) s+;t+; return _*s-*t_; 15. 以下程序的输出结果是_7_。main() int x=0; sub(&x,8,1); printf(%dn,x);sub(int *a,int n,int k) if(k=n) sub(

8、a,n/2,2*k); *a+=k;16. 以下程序段用于构成一个简单的单向链表,填空。struct STRU int x,y; float rate; _struct STRU*_ p;a,b;a.x=0;a.y=0;a.rate=0;a.p=&b;b.x=0;b.y=0;b.rate=0;b.p=NULL;17. 以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。int isprime(int a) int i; for(i=2;i=a/2;i+) if(a%i=0) _return 0_; _return 1_;18. 设有如下程序:main()

9、 int n1,n2; scanf(%d,&n2); while(n2!=0) n1=n2%10; n2=n2/10; printf(%d,n1); 程序运行后,如果从键盘上输入1298,则输出结果为_8921_ _。19. 以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。void fun(int,int,int(*)4,int *);main() int a34=12,41,36,28,19,33,15,27,3,27,19,1,b3,i; fun(3,4,a,b); for(i=0;i3;i+) printf(%4d,bi); printf(n);void fu

10、n(int m,int n,int ar4,int *br) int i,j,x; for(i=0;im;i+) x=ari0; for(j=0;jn;j+) if(xarij) x=arij; _=x; bri20. 已知字符A的ASCII码为65,以下程序运行后的输出结果是_67G_。main() char a,b; a=A+5-3; b=a+6-2; printf(%d%cn,a,b);21. 以下程序的功能是:求出数组x中各相邻两个元素的和依次存放到a数组中,然后输出。请填空。main() int x10,a9,i; for(i=0;i10;i+) scanf(%d,&xi); for

11、( _; i10;i+) ai-1=xi+_; for(i=0;it返回正值,当st时返回负值。请填空。mycmp( char *s,char *t) while (*s=*t) if (*s=0)return 0; +s;+t; return(_); *s-*t23. 有以下程序main() int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3;printf(%dn,x);执行后输出的结果是_-4_。24. 设有定义:float x=123.4567;,则执行以下语句后的输出结果是_123.460000_。 printf(%fn(int)(

12、x*100+0.5)/100.0);25. 以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#define M 2#define N 4void SumColumMin(int aMN,int *sum) int i,j,k,s=0; for(i=0;iN;i+) k=0; for(j=1;jaji)k=j; s+=_ ; _ =s;main() int xMN=3,2,5,1,4,1,8,3,s; SumColumMin(_); printf(%dn,s);aki *sum x,&s26. 已知字符

13、A的ASCII码值为65,以下语句的输出结果是_。char ch=B;printf(%c %dn,ch,ch);B 6627. 设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数。请填空。main() int findbig(int,int,int); int (*f)(),x,y,z,big; f=_; scanf(%d%d%d,&x,&y,&z); big=(*f)(x,y,z); printf(big=%dn,big);findbig28. 下面程序的输出是_。main() int arr10,i,k=0; for(i=0;i10;i+) arr

14、i=i; for(i=1;ib) m=a;a=b;_; i=a;j=b; while(n=_)!=0) j=i;i=_; return(i); 故本题答案为:b=m和j%i和n。30. 以下程序中,select函数的功能是:在N行M列的二维数组中,选出一个最大值作为函数值返回,并通过形参传回此最大值所在的行下标,请填空。#define N 3#define M 3select(int aNM,int *n) int i,j,row=0,colum=0; for(i=0;iN;i+) for(j=0;iarowcolum)row=i;colum=j; *n=_; return( _ );main

15、() int aNM=9,11,23,6,1,15,9,17,20,max,n; max=select(a,&n); printf(max=%d,line=%dn,max,n);row arowcolum31. 以下sum函数的功能是计算下列级数之和。S=1+x+x2/2!+x3/3!+xn/n!请给函数中的各变量正确赋初值。double sum(double x,int n) int i; double a,b,s; _ for(i=1;i=n;i+) a=a*x;b=b*i;s=s+a/b; return s;a=1.0,b=1.0,s=1.032以下函数的功能是:求x的y次方,请填空。d

16、ouble fun(double x,int y) int i; double z; for(i=1,z=x;iy;i+) z=z*_ _; return z;x33. 以下程序的输出结果是_。main() int a33=1,2,9,3,4,8,5,6,7,i,s=0; for(i=0;i3;i+) s+=aii+ ai3-i-1; printf(%dn,s);3034. 以下程序的输出结果是_。#define MCRA(m) 2*m#define MCRB(n,m) 2*MCRA(n)+mmain() int i=2,j=3; printf(%dn,MCRB(j,MCRA(i);1635.

17、 设有以下程序:main() int a,b,k=4,m=6,*p1=&k,*p2=&m; a=p1=&m; b=(*p1)/(*p2)+7; printf(a=%dn,a); printf(b=%dn,b);执行该程序后,a的值为_ _,b的值为_ _。0 736. 以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中的其他数据不变。# define N 4void rotate(int aN,int bN) int i,j; for(i=0;iN;i+) biN-1=_;

18、 _=aN-1i;a0i bi037有以下程序:#include main() char c; while(c=getchar()!=?) putchar(-c); 程序运行时,如果从键盘输入:Y?N?,则输出结果为_。x38. 以上程序运行后的输出结果是_。main() int i=10,j=0; do j=j+i; i-; while(i2); printf(%dn,j);5239. 若有如下结构体说明:struct STRU int a,b;char c: double d; struct STRU *p1,*p2;请填空,以完成对t数组的定义,t数组的每个元素为该结构体类型。_t20s

19、truct STRU41. 以下程序的输出结果是_。void fun() static int a = 0; a += 2; printf(%d,a);main() int cc; for(cc = 1;cc 4; cc+) fun(); printf(n);24642. 以下程序运行后的输出结果是_。#include main() char ch=abc,x34; int i; for(i=0;i3;i+) strcpy(xi,ch); for(i=0;i(y)?(x):(y)main() int a = 5, b = 2,c = 3, d = 3, t; t = MAX(a + b, c

20、+ d)*10; printf(%dn, t);744. 设变量已正确定义为整型,则表达式n=i=2,+i,i+的值为_。345. 以下程序的功能是调用函数fun计算:m=1-2+3-4+9-10,并输出结果。请填空。int fun ( int n) int m=0,f=1,i; for(i=1; i=n; i+) m+=i*f; f=_; return m;main() printf(m=%dn,_);-f fun(10)46. 若有程序main() int i,j; scanf(i=%d,j=%d,&i,&j); printf(i=%d,j=%dn ,i,j);要求给i赋10,给j赋20,

21、则应该从键盘输入_。I=10,j=2047. 语句;X+;、+X;、X=X+1;、X=1+X;,执行后都使变量X中的值增1,请写出一条同一功能的赋值语句(不得与列举的相同)_ _。X+=148. 下面的函数strcat(str1,str2)实现将字符串str2拼接到字符串str1后面的功能。请填空使之完整。char *strcat(str1,str2)char *str1,*str2; char *t=str1; while(_)str1+; while(_); return(t);*str1!=NULL和*str1+=*str2+49. 以下程序的输出结果是_。main() char *p=

22、abcdefgh,*r; long *q; q=(long*)p; q+; r=(char*)q; printf(%sn,r);efgh50. 以下程序运行后的输出结果是_。main () char a=Language,b=Programe; char *p1,*p2; int k; p1=a; p2=b; for(k=0;k=7;k+) if(*(p1+k)=*(p2+k) printf(%c,*(p1+k);gae51. 以下程序的功能是输出如下形式的方阵: 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4请填空。main() int i,j,x; for(j

23、=4;j_;j-) for(i=1;i=1i52. 下列程序的输出结果是_。int t(int x,int y,int cp,int dp) cp=x * x+y*y; dp=x*x-y*y;main( ) int a=4,b=3,c=5,d=6; t(a,b,c,d); printf(%d %dn,c,d);5 653. 若有语句int i=-19,j=i%4;printf(%dn,j);则输出的结果是_。-354. 有以下程序int sub(int n) return(n/10+n%10); main() int x,y; scanf(%d,&x); y=sub(sub(sub(x); p

24、rintf(%dn,y);若运行时输入:1234,程序的输出结果是_。1055. 下面程序的运行结果是:_。typedef union student char name10; long sno; char sex; float score4; STU;main() STU a5; printf(%dn,sizeof(a); 8056. 以下程序通过函数SunFun和f(x),x=0到10,这里f(x)=x2+1,由F函数实现,请填空。main() printf(The sun=%dn,SunFun(10);SunFun(int n) int x,s=0; for(x=0;x0 ? p/10 :p%3);358. 以下程序运行后的输出结果是_。main() int a=3,b=4,c=5,t=99; if(ba & ac) t=a;a=c;c=t; if(ac & bc) t=b;b=a;a=t; printf(%d %d %dn,a,b,

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

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