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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C填空编程题.docx

1、C填空编程题C填空题1. 若有定义语句:int s=6;则表达式s%2+(s+1)%2的值为。2. 在C语言中,&作为单目运算符时表示的是。3. 若已知:a=1,b=2,则表达式:!(ab)的值为。4. 若s是int型变量,且s=8,则s%3+(s+1)%3表达式的值为。5. 若x和n均是int型变量,且x=12,n=5,则执行y=x%=(n%=2)表达式后y的值为。6. 若a的值为1,则表达式!a|+a的值是。7. C语言所提供的基本数据类型包括:单精度型、双精度型、整型、和枚举类型。8. 设有定义:float x=123.4567;,则执行下列语句后的输出结果是 printf(%fn,(i

2、nt)(x*100+0.5)/100.0);9. 若变量已正确定义为整型,则表达式n=i=2,+i,i+的值是。10. 在C语言中的赋值表达式中,赋值号左边须是。11. 若有定义语句:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为12. C语言中逻辑运算符的优先级高于算术运算符。13. 运算符%两侧运算量的数据类型必须都是.14. C语言源程序的后缀是。15. C语言中的标识符只能由3种字符组成,它们是字母、数字、。16. C语言中用表示逻辑真.17. 在C语言中,用“”开头的字符序列称为转义字符,转义字符“n”的功能是。1

3、8. 在C语言中,用关键字定义单精度实型变量.19. C语言中,用表示逻辑值假。20. C语言源程序经过编译后,生成文件的后缀是。21. C语言源程序连接后生成文件的后缀是。22. 空语句的形式是。23. 若有定义:int x=3, y=2; float a=2.5, b=3.5; 则下面表达式的值为(x+y)%2+(int)a/(int)b24. 若a是int型变量,则计算表达式后,a的值为a=25/3%325. 在C语言中的实型变量分为两种类型,它们是float和。26. 结构化程序由三种基本结构组成。27. 运算符+和-的运算量必须是。28. 一个int型数据在内存中所占的字节数为.29

4、. 在C语言中,用关键字定义双精度实型变量.30. 在C语言中,用关键字定义字符型变量。31. 在Turbo C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是。32. 在C语言中(以16位PC机为例),一个char型数据在内存中所占的字节数为.33. 当a=1,b=2,c=3时,以下if语句执行后,a、b、c中的值分别为。if (ac)b=a;a=c;c=b;34. 已知字母A的ASCII值为65,下列程序运行后的输出结果是main()char a,b;a=A+5-3;b=a+6-2;printf(%d%c,a,b);35. 若有定义:int a=4,b=5,c=6;接着顺序执行下列

5、语句后,变量b中的值是。c=(a-=(b-5);c=(a%3)+(b=1);36. 复合语句在语法上被认为是。37. 执行下列程序时,输入1234567,则输出结果是。#includemain() int a=1,b;scanf(%2d%2d,&a,&b);printf(%d%dn,a,b);38. 若变量a和b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句。39. C语句的最后用结束。40. 变量i,j,k已定义为int类型并有初值0,用以下语句进行输入时scanf(%d,&i);scanf(%d,&j);scanf(%d,&k

6、);当执行第一个输入语句,从键盘输入:12.3。(表示回车)则变量i,j,k的值分别是。41. 下列程序运行后的输出结果是。main()int a,b,c;a=10;b=20;c=(a%b1);printf(%d %d %dn,a,b,c);42. C语言中结束本次循环的语句是。43. 以下程序段的输出结果是int k,n,m;n=10;m=1;k=1;while(k=n) m*=2;printf(%dn,m);44. 已有定义:char c=;int a=1,b;执行b!=c&a;后b的值为。45. 以下程序的输出结果是main()int x=2;while(x-);printf(%dn,x

7、);46. 下列程序的输出结果是。main()int x,a=1,b=2,c=3,d=4;x=(ab)?a:b; x=(xx)?x:d;printf(%dn,x);47. for(;)语句相当于while()。48. 下列程序的输出结果是。main()int a=1,b=2,c=3;if(c=a) printf(%dn,c);else printf(%dn,b);49. C语言中至少执行一次循环体的循环语句是。50. 结构化程序设计规定的三种基本结构是顺序结构,选择结构和结构。51. C语言中终止整个循环的语句是。52. 若a,b均为整型变量,则以下语句的功能是a+=b; b=a-b; a-=

8、b;53. 在C语言中,表示逻辑真值使用整型值54. 设int a23=5,6; 则数组元素的值为5。55. 若有定义:double a5, 则a数组的长度为。56. 若有定义:int a34=1,2,0,4,6,8,10; 则初始化后,a12的值为。57. 如果在程序中调用了strcat函数,则需要预处理命令#include 。58. 欲将字符串S1复制到字符串S2中,其语句是。59. C 语言中数组的下标总是从开始,不可以为负数。60. strcmp(how,How)的值是061. 若有定义int a35;则排列在数组中的第九个元素是62. C语言中构成数组各个元素具有相同的。63. 字符

9、串是以为结束标志的一维字符数组。64. 若有定义:int b23, 则b数组中列下标的上限为。65. C语言中字符串结束的标志是66. 设int a23=2,3; 则数组元素的值为3。67. strlen(How are youn)的值是68. 若有定义:double x35, 则x数组中行下标的上限为。69. 写出一个名为s的单精度实型一维数组,长度是6,所有元素初值均为0,其数组定义语句是70. 设有定义语句:int a3=0,1,3,则数组元素a12是71. 若自定义函数要求返回一个值,则应在该函数体中有一条语句.72. 若用数组名作为函数调用的实参,传递给形参的将是数组的。73. C语

10、言规定,简单变量作实参时,和它对应的参数之间的传递方式是。74. 若自定义函数要求不返回一个值,则应在该函数说明时加一个类型符。75. 全局的外部变量和函数体内定义的局部变量重名时,变量优先。76. 函数中的形参和调用时的实参都是变量时,传递方式为。77. C程序中的一个函数由两部分组成,即声明部分和78. 函数的形式参数的作用域为.79. 函数中的形参和调用时的实参都是数组名时,传递方式为。80. C语言程序执行的开始处是81. 假定在同一个编译单位中,函数a()调用了函数b(),则对函数b()不需要说明的情况有下列两种:b()函数的定义地点在a()函数定义地点之前和。82. 函数可以嵌套调

11、用,但是不可以嵌套。83. 为了保证被调用函数不返回任何值,其函数定义的类型应为84. 若有定义int i; int *p =&i;则*&i等价于。85. 指针变量作为函数的参数时,实参与形参之间传递的是。86. 语句int *p中,指针变量名为。87. 执行语句int i=2; int *p; p=&i;后,*p的值为。88. 设有char *a=ABCD,则printf(%c, *a)的输出是。89. 若d是已定义的双精度变量,再定义一个指向d的指针变量p的代码是。90. 设int a10,*p = a; 则对a3的引用可以是p3和*(p)91. *称为运算符.92. 设有char *a=

12、ABCD,则printf(%s, a)的输出是。93. &称为运算符。94. 以下程序的输出结果是。#includevoid swap(int *a,int *b)int *t ;t=a;a=b;b=t;main()int i=3,j=5,*p=&i,*q=&j;swap(p,q);printf(%d %d,*p,*q);95. 若有定义int i; int *p =&i;则&*p等价于。96. 以下程序的输出结果是。#includemain()int a5=2,4,6,8,10,*p;p=a;p+;printf(%d,*p);97. 有下列程序段,且变量已正确定义和赋值:for(s=1.0,

13、k=1;k=n;k+)s=s+1.0/(k*(k+1);printf(s=%fnn,s);请填空,使下列程序段的功能与之完全相同。s=1.0;k=1;while(k) s=s+1.0/(k*(k+1);printf(s=%fnn,s);98. 下列程序中,fun()函数的功能是计算x2-2x+6,主函数中将调用fun() 函数计算:y1=(x+8)2-2(x+8)+6y2=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:

14、);scanf(%lf,&x);y1=fun();y2=fun();printf(y1=%lf,y2=%lfn,y1,y2);99. 下列程序用于判断a、b、c能否构成三角形,若能输出YES,否则输出NO。请填空。main()float a,b,c;scanf(&f&f&f,&a,&b,&c);if(c)&(a+cb)&(b+ca) printf(YESn);else printf(NOn);100. 从键盘输入一个字符,并将其输出,完成填空。main()char c;c=;putchar;101. 下列程序的输出结果是main()int k=5,n=0;doswitch(k)case 1:

15、case 3:n+=1;k-;break;default:n=0;k-;case 2: case 4:n+=2;k-;break;printf(%d,n);while(k0&n5);102. 下列程序的输出结果是main()int a=-5,b=1,c=1;int x=0,y=2,z=0;if(c0) x=x+y;if (a0)if(c0) y=x-y;else z=y;printf(%d,&d,&dn,x,y,z);103. 下列程序的输出结果是main()int i;for(i=1;i=20)&(i*i=100)break;printf(%dn,i*i);104. 下列程序的功能是:将输入

16、的正整数按逆序输出。例如,如输入135则输出531,请填空。main()int n,s;scanf(%d,&n);dos=n%10;printf(%d,s);while (n!=0);105. 下列程序的功能是计算:s=1+12+123+1234+12345.请填空。main()int t=0,s=0,i;for(i=1;i=5;i+)t=i+;s=s+t;printf(%dn,s);106. 输出已知数组中的所有偶数, 完成填空。main()int a10=0,1,2,3,4,5,6,7,8,9,i;for(i=0;i10;i+) if printf(“%dn”,);107. 输入数组的值,

17、并输出, 完成填空。main() int a6,i;for(i=0;i6;i+) scanf(“%d”,);for(i=0;i6;i+) printf(“%dn”,);108. 下列程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行4个输出,请填空。main()int a10,b10,i;for(i=0;i10;i+)scanf(%d,&ai);for(i=1;i10;i+)for(i=1;i10;i+)printf(%d,bi-1);if(i%4=0) printf(n);109. 有下列程序:int sub(int n) return (n/10

18、+n%10);main() int x,y;scanf(%d,&x);y=sub(sub(sub(x);printf(%dn,y);若运行时输入:1234,程序的输出结果是。110. 下面程序将二维数组a的行和列互换后存放到一个二维数组b中,请填空。main()int a23=1,2,3,4,5,b32,i,j;for(i=0;i2;i+)for(j=0;j3;j+)111. 下列程序的功能是:求出数组x中各相临两个元素的和依次存放到数组a中,然后输出。请填空。main()int x10,a9,i;for(i=0;i10;i+)scanf(%d,&xi);for(;i10;i+)ai-1=xi

19、+;for(i=0;i9;i+)printf(%d,ai);printf(n);112. 从键盘输入一个小写字母,改用大写字母输出,完成填空。main()char c1,c2;c1=;c2=;putchar(c2);113. 下列程序计算1到100的整数的累加和,请完善程序main()int a,sum=;a=1;while(a)sum+=a;a+;printf(“sum=%dn”,sum);114. 下列isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。int isprime(int a)int i;for(i=2;i=a/2;i+)if(a%i=0);

20、115. 以下程序功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main()float x,amax,amin;scanf(%f,&x);amax=x;amin=x;while=0 if(xamax) amax=x;ifx amin=x;scanf(%f,&x);printf(namax=%fnamin=%fn,amax,amin);116. 以下程序段:s=1.0;for(k=1;k=n;k+)s=s+1.0/(k*(k+1)printf(%fn,s);请填空,使下面的程序段的功能完全与之等同。s=0.0d=1.0k=0;dos=s+d;d

21、=1.0/(k*(k+1);whilekprintf(%fn,s);117. 以下函数用以求x的y次方。请填空。double fun(double x,int y)int i;double z;for(i=1;i;i+)z=;return z;118. 下面pi函数的功能是,根据以下公式返回满足精度要求的的值。请填空。/2=1+1/3+(1/3)*(2/5)+(1/3)*(2/5)*(3/7)+(1/3)*(2/5)*(3/7)*(4/9)+.double pi(double eps)double s=0.0,t=1.0;int n;for(;teps;n+)s+=t;t=n*t/(2*n+1

22、);return (2.0*);119. 以下程序的功能是计算s=0!+1!+2!+3!+.+n!。请填空。long f(int n) int i; long s;s=1L;for(i=1;i=n;i+) s=;return s;main()long s;int k,n;scanf(%d,&n);s=0;for(k=0;k=n;k+) s=s+;printf(%ldn,s);120. 下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符n结束循环,请填空.int n=0,c;c=getchar();while() if(=0&c) n+;c=getchar();编程1.有一函数:当x0时,y=1。编一程序,输入x的值,输出y的值。#includeint main() int x,y; scanf(

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

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