C语言试卷以及解答-B_第1页
C语言试卷以及解答-B_第2页
C语言试卷以及解答-B_第3页
C语言试卷以及解答-B_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、东华理工大学C语言程序设计 题五、编程题(20分)3.评分标准1)输入10评委打分得2分2)求得最高分最低分得3分3)求得8评委的平均打分得2分4)打印最后选手得分得1分main()float sum=0.0,a10,aver,max,min; int i;for (i=0;i<10;i+) scanf("%f",&ai); sum=sum+ai; max=a0;min=a0;for(i=1;i<10;i+) if (ai>max)max=ai; if (ai<min)min=ai; aver=(sum-max-min)/8;printf(&

2、quot;aver=%fn",aver);1.评分标准:1)定义与输入输出共2分2)分段求y值的if 结构3分main()float x;int y scanf(“%f”,&x);if (x>0)y=1;else if (x=0)y=0;elsey=-1;printf(“y=%d”,y) 2.评分标准1)用循环求得被11整除的数4分2)有效控制每行打印5个数得2分3)求和得1分main()int n,s,count ;s=0;count=0;for (n=100 ;n<=200 ;n+)if (n%11=0)count=count+1;prin

3、tf( "%d,",n);s=s+n;if (count%5=0)printf("n");printf("s=%dn",s);题号一二三四总 分分数注意:所有答案均写在答题卡上,否则无效答题卡一、填空题(每空1分,共计10分)1 _main_ 2 _64_ 3 _x<=100 && x>=0_ 4 _12_5 _2000_ 6 _continue_ 7 _int x=8_ 8 0 _ 9. _44_ 10._14_二、选择题(每题2分,共50分)题号12345678910答案BCBDADAAAC题号1112

4、1314151617181920答案BDBCDCBDCB题号2122232425答案CABDA三、程序填空题(每空2分,共20分)1)t=*a2)*a=*b3)*b=t4)s=05)s=s+i6)j<9-i7)aj<aj+18)aj+1=temp9)n=110)pea(n-1)-3一、填空题(10分,每空1分)1. C程序是由函数构成的,一个C源程序至少包含一个 _ 函数。2. 设 a=4 ; 则表达式 a+=a*=a+a 运算后,a= _。3.条件“0x100”的C表达式是 _。4. 设有说明语句int a34,则数组a包括了 个数组元素。5. 若声明:char a15=“Win

5、dows2000;,则语句:printf(%s,a+7);的输出结果为_。6在C程序中,可用_语句结束本次循环,跳过循环体中下面尚未执行的语句,提早进入下一次的循环。7. 初始化值是8的普通整型变量x的定义形式为_。8若file1是指向某文件的指针,当还未读到此文件的末尾时,函数feof(fp)的返回值是_。9. 设有以下定义: #define a 4 #define b a+2 则执行语句c=b*20(c为int型数据)后,c的值为_。10. 设有以下说明,则变量qq在内存中所占的字节数是_。struct student char name8; int nl; float ave; qq;二

6、、选择题(每题2分,共50分)1下列数据类型中不属于构造类型的是( )。A) 结构型B) 枚举型C) 数组型D)共用型2下列运算符中优先级别最低的是( )。A)* B)&& C)= D)<=3有下列程序段:int i,a5;for(i=0;i<5;i+) scanf(“%d”,&ai);若要使数组各元素的值分别为1、2、3、4、5,应从键盘输入( )。)1,2,3,4,5 ) 1 2 3 4 5)12345 ) 1;2;3;4;54. 若二维数组c有n列,则在cij前的元素个数为( )。 A) i*n+j B) i*n+j+1 C) j*n+i D) (i-

7、1)*n+j-15.语言中,while与dowhile循环的主要区别是()。A) dowhile的循环体至少无条件执行一次B) while的循环控制条件比dowhile的循环控制条件严格C) dowhile的循环体不能是复合语句D) dowhile允许从外部转到循环体内6.设y为一数字字符,则其所对应的十进制数值为( )。 A)*y B)&y C)y D)y-07.设x为整型变量,p为指向整型变量的指针变量,则正确的赋值表达式是( )。 A)p=&x B)p=x C)*p=&x D)*p=*x 8.正确的C语言自定义标识符是( )。A)book_1 B) y(10) C

8、)break D)stud-39字符串“Chinese”的长度是( )。A)7B) 8C) 9D)1010C语言的数组名是( )。A) 数组的一个元素 B)数组元素的集合C)数组的起始地址D) 一个变量11.下列保留字中用于构成循环结构的是 ()A)ifB) forC) switchD) default12.常数的书写格式决定了常数的类型和值,0x1101是( ) A) 2进制整型常数B)字符常量 C) 8进制整型常量 D) 16进制整型常数13. 设int x=7,y,z; 执行y=z=x+;x=y=z后,变量x的值是( )。A)0 B)1 C)7 D)814. 函数调用时,下列说法中不正确

9、的是( )。 A) 实际参数和形式参数可以同名 B) 主调函数和被调函数可以不在同一个文件中 C)若用值传递方式,则形式参数不予分配存储单元D) 函数间传递数据可以使用全局变量 15. 以下选项中,与k=n+完全等价的表达式是( )。A)k+=n+1 B)n=n+1,k=n C)k=+n D)k=n,n=n+116. 函数中的形参和调用时的实参都是变量时,传递方式为( )。A)变量的长度 B)变量的地址C)变量的值 D)变量的值和地址17.下面不能正确进行字符串赋值操作的是()。A) char s5="hello" B) char s5=h,e,l,l,o;C) char

10、*s; s="hello" D) char * s; scanf ("s",s) ;18. 在函数内,定义变量时存储类型符可省略的是 () A. registerB. staticC. externD. auto19若有定义int *pa3;则标识符pa是( )。A) 是一个指向整型变量的指针B) 是一个指针,它指向一个含有三个整型元素的一维数组C) 是一个指针数组名 D) 说明不合法20. 下列程序的执行结果是( )。main()int x=321;do printf(“%d”,x-);while(x<=0);A) 123B) 321C)不输出任

11、何内容 D)陷入死循环21i,j为int型的变量,则下面程序中的循环体的执行次数为( ) 。i=1;j=0; while(i+j<=10) if (i>j) j=j+2;else i=i+2;A) 7 B) 6 C) 5 D) 422.执行下列程序,输出的结果为( )main()int a33=1,2,3;int b33=1,2,3;printf(d n,a10 + b00);A) 3 B) 2 C) 5D) 423.下列程序运行结果为( )int fi(int n) if (n>3) return (fi(n-1)+fi(n-2); else return (3); mai

12、n () printf (“%dn”,fi(4); A) 3 B) 6 C)9 D)1224.执行下列语句后,变量x和a值分别为( )。int a,m,x;a=1;m=0;x=(m)?a+:a-; A)1,2 B)1,1 C)2,1 D)1,0 25. 下列程序的输出结果是( )。include <stdio.h> main() int x = 1,a = 0,b = 0; switch(x) case 0: b + +; case 1: a + +; case 2: a + +;b + +; printf (“a = % d ,b = % d n”,a,b); A) a=2,b=

13、1 B)a=1,b=0 C)a=0,b=0 D)a=2,b=2三、程序填空题(20分,每空2分)1. 对两个整数按从大到小顺序输出void swap(int *a,int *b)int t; _(1)_;_(2)_;_(3)_;void main()int x=3,y=5;if(x<y)swap(&x,&y);printf(“%d %dn”,x,y);2. 下面程序用于计算1+2+3+n的值,并打印求和结果。main()int i,s,n;_(4)_;scanf(“%d”,&n);for (i=1;i<=n;i+) (5) ;printf(“s=%d”,s)

14、;3. 用冒泡法对10个数按从大到小的顺序排序。(思路:将相邻的两个数比较,将大的调到前头,小的往后,使各趟的最后一个元素最小。各趟完成之后数列呈降序排列)#include <stdio.h> void main(void) int i, j, a10=4,3,5,1,10,12,2,6,7,9, temp; for(i=0; i<9 ;i+) for( j=0;_ (6)_;j+) if(_(7)_) temp=aj; aj=aj+1; _(8)_; for(i=0;i<10; i+) printf(”%4d”,ai); 4. 有5只猴子摘桃子,已知第5只比第4只少摘3个,第4只比第3只少摘3个,第3只比第2只少摘3个,第2只比第1只少摘3个,第1只猴子摘了30个,问第5只猴子摘了多少个(用递归实现) int pea(int n)int c;if(_(9)_)c=30;elsec=_(10)_;return( c );/*用主函数调用pea函数,求得第5只猴子摘的数量。*/main() printf(“%dn”,pea(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论