《C语言试卷以及解答-B(共6页).doc》由会员分享,可在线阅读,更多相关《C语言试卷以及解答-B(共6页).doc(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
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;i10;i+) scanf(%f,&ai); sum=sum+ai; max=a0;min=a0;for(i=1;imax)max=ai; if (ai0)y=1;else if (x=0)y=0;elsey=-1;printf(“y=%d”,y);2.评分标准1)用循环求得被11整除的数4分2)
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;printf( %d,n);s=s+n;if (count%5=0)printf(n);printf(s=%dn,s);题号一二三四总 分分数注意:所有答案均写在答题卡上,否则无效答题卡一、填空题(每空1分,共计10分)1 _main_ 2 _64_ 3 _x=0_ 4 _12_5 _2000_ 6 _continue_ 7 _int x=8_ 8 0 _ 9. _44_ 10._14_二、选择
3、题(每题2分,共50分)题号12345678910答案BCBDADAAAC题号11121314151617181920答案BDBCDCBDCB题号2122232425答案CABDA三、程序填空题(每空2分,共20分)1)t=*a2)*a=*b3)*b=t4)s=05)s=s+i6)j9-i7)ajaj+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
4、,则数组a包括了 个数组元素。5. 若声明:char a15=“Windows2000;,则语句: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
5、char name8; int nl; float ave; qq;二、选择题(每题2分,共50分)1下列数据类型中不属于构造类型的是( )。A) 结构型B) 枚举型C) 数组型D)共用型2下列运算符中优先级别最低的是( )。A)* B)& C)= D)=3有下列程序段:int i,a5;for(i=0;i5;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
6、) j*n+i D) (i-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)
7、 C)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. 函数调用时,下列说法中不
8、正确的是( )。 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 *s; s=hel
9、lo; 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)不输出任何内容 D)陷入死循环21i,j为int型的变量,则下面程序中的循环体的
10、执行次数为( ) 。i=1;j=0; while(i+jj) 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 (n3) return (fi(n-1)+fi(n-2); else return (3); main () printf (“%dn”,fi(4); A) 3 B) 6 C)9 D)1224.执行下列语句后,变量x
11、和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 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=1 B)a=1,b=0 C)a=0,b=0 D)a=2,b=2三、程序填空题(20分,每空2分)1. 对两个整数按从大到小顺序输出void swap
12、(int *a,int *b)int t; _(1)_;_(2)_;_(3)_;void main()int x=3,y=5;if(xy)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);3. 用冒泡法对10个数按从大到小的顺序排序。(思路:将相邻的两个数比较,将大的调到前头,小的往后,使各趟的最后一个元素最小。各趟完成之后数列呈降序排列)#include void ma
13、in(void) int i, j, a10=4,3,5,1,10,12,2,6,7,9, temp; for(i=0; i9 ;i+) for( j=0;_ (6)_;j+) if(_(7)_) temp=aj; aj=aj+1; _(8)_; for(i=0;i0 y= 0 x=0 -1 x0 输入x的值,输出y的结果。 (5分)2编写程序打印100200之间的能被11整除的数,要求每行打印5个数,并输出这些数的和。(7分)3.歌咏比赛上,有十个评委打分,计分规则:去掉一个最高分,去掉一个最低分,之后的8个评委打分的平均分即为某选手得分。要求:使用数组实现。编程输入10评委打分,去除最高分、最低分后得出该选手的平均得分并打印出最后得分结果。(8分) 专心-专注-专业