资源描述:
《C语言程序设计期末试卷.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《高级语言程序设计》期终考试(A)卷试卷2010—2011学年第一学期任课教师学院()班姓名学号说明:考生应将答案填写在答卷上,否则作无效处理。一、单选题(每题2分,共10分)1、判断变量x、y中有且只有1个值为0的表达式为。A、!(x*y)&&x+yB、(x*y)&&x+yC、x*y==0D、x==0&&y!=02、若k、s的当前值分别为4、0,执行语句“while(--k)s+=k;”后k、s值分装别为。A、10、0B、0、10C、6、0D、0、63、设变量定义如下,则对其中的结构分量num正确的引用是。structstudent{订intnum;charname[20]
2、;floatscore;区}stud[10];A、stud[1].num=10;B、student.stud.num=10;C、struct.stud.num=10;D、structstudent.num=10;4、函数f定义如下,执行语句“m=f(5);”后,m的值应为。intf(intk){if(k==0
3、
4、k==1)return1;elsereturnf(k-1)+f(k-2);}A、3B、8C、5D、135、有以下程序:main(){inta[]={2,4,6,8,10},y=0,x,*p;p=&a[1];for(x=1;x<3;x++)y+=p[x];printf(
5、"%d",y);}程序运行后的输出结果是。A、10B、11C、14D、15二、程序填空题(每空3分,共36分)说明:阅读下列程序说明和相应程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一行字符,统计并输出其中英文字母、数字和其他字符的个数。运行示例:Entercharacters:f(x,y)=3x+5y-10letter=5,digit=4,other=61【程序】#includevoidmain(){intdigit,i,letter,other;(1)ch;digit=letter=other=0;printf("Enter
6、characters:");while((2)!='')if((3))letter++;(4)(ch>='0'&&ch<='9')digit++;elseother++;printf("letter=%d,digit=%d,other=%d",letter,digit,other);}【供选择的答案】(1)A、*B、floatC、doubleD、char(2)A、(ch=getchar())B、ch=getchar()C、getchar(ch)D、putchar(ch)(3)A、(ch>='a'&&ch<='z')&&(ch>='A'&&ch<='Z')B、(ch>=
7、'a'&&ch<='z')
8、
9、(ch>='A'&&ch<='Z')C、ch>='a'&&ch<='Z'D、ch>='A'&&ch<='z'(4)A、ifB、elseC、elseifD、ifelse【程序说明】验证哥德巴赫猜想任何一个大于6的偶数均可表示为两个素数之和。例如6=3+3,8=3+5,10=3+7,12=5+7,…。将6~20之间的偶数表示成两个素数之和,打印时一行打印五组。要求定义和调用函数prime(m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身正除的正整数,1不是素数,2是素数。【程序】#include#incl
10、udeintprime(intm){inti,n;if(m==1)return0;n=sqrt(m);for(i=2;i<=n;i++)if(m%i==0)return0;(5)}2main(){intcount,i,number;count=0;for(number=6;number<=20;number=number+2){for(i=3;i<=number/2;i=i+2)if((6)){printf(“%d=%d+%d”,number,i,number-i);count++;if((7))printf(“”);(8)}}}【供选择的答案】(5)A、
11、;B、return1;C、return0;D、elsereturn1;(6)A、prime(i)!=0
12、
13、prime(number-i)!=0B、prime(i)!=0&&prime(number-i)!=0C、prime(i)==0
14、
15、prime(number-i)==0装D、prime(i)==0&&prime(number-i)==0(7)A、count%5==0B、count%5!=0C、(count+1)%5==0D、(count+1)%5!=0(8)A、break;B、elsebreak;订