您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 《C语言程序设计》期末试卷1
C语言程序设计期末考试试卷第1页共5页《C语言程序设计》试卷1(使用层次或专业:计算机)注意:将程序题中变量作相应定义及说明,取值范围及编译规则以TurboC为准则若程序题中预留的空白不够,在试卷最后一页背面答题,请标记相应的题号题次一二三四五六总分应得分20101010644实得分得分评卷人一、选择题(每题1分,共20分)1、下列属于整型常量的是()。A、12B、12.0C、-12.0D、10E102、不属于字符型常量的是()。A.‘A’B、'a'C、“A”D、'b'3、下列表达式为关系表达式的为()。(其中a为一整型变量)A.3+4*5B、a==10C、a0?a:-aD、a=14、下面不正确的赋值语句是()。A.a=a+1B、a==bC、a+=bD、a=15、下列对数组定义不正确的语句是()。A.intm[5];B、charb[]={‘h’,’e’};C、inta[10]={1,6,8,4};D、charp[];6、表达式y=(1312?15:67?8:9)的值为()。。A9B8C15D.17、执行下列语句后,a的值是()。inta=8;a+=a-=a*a;A.-240B、64C、112D、-1128、指出下面正确的输入语句()。A.scanf(“a=b=%d”,&a,&b);B.scanf(“%d,%d”,&a,&b);C.scanf(“%c”,c);D.scanf(“%f\n”,&f);9、下面的变量说明中正确的是()。A.int:a,b,c;B.inta;b;c;C.inta,b,cD.inta,b,c;10、C语言用什么来表示逻辑“真”值。()。A.TrueB.t或yC.非零整型值D.整型值011、若x=5,y=4则y*=x+5;y的值为()。A.40B.20C.15D.30C语言程序设计期末考试试卷第2页共5页12、若变量c为char类型,能正确判断出c为小写字母的表达式是()。A.′a′=c=′z′B.(c=′a′)||(c=′z′)C.(′a′=c)and(′z′=c)D.(c=′a′)&&(c=′z′)13、设有定义:longx=-123456L;则以下能够正确输出变量x值的语句是()。A.printf(“x=%d\n”,x)B.printf(“x=%ld\n”,x)C.printf(“x=%8dl\n”,x)D.printf(“x=%LD\n”,x);14、设charch=′A′;表达式ch!(ch=′A′&&ch=′Z′)?ch:(ch+32)的值是()A.AB.aC.ZD.z15、根据C语言的语法规则,下列哪个是不合法标识符()。A.WhileB.NameC.Rern5D._exam16、指出下面正确的输入语句()。A.scanf(“a=b=%d”,&a,&b);B.scanf(“%d,%d”,&a,&b);C.scanf(“%c”,c);D.scanf(“%f%d\n”,&f);17、以下哪个是不正确的描述()。A.不论在主函数还是自定义函数中,只要说明了变量,就可为其分配存贮单元。B.在定义函数时,必须指定形参的类型。C.形参和实参之间可以是值传递。D.数组名可以作为参数进行传递。18、假定有定义:intx[10]={0,2,4};,则数组x在内存中所占字节数是()。A.3B.6C.10D.2019、为表示关系x≥y≥z,应使用C语言表达式()。A.(x=y)&&(y=z)B.(x=y)AND(y=z)C.(x=y=z)D.(x=z)&(y=z)20、以下说法中正确的是()。A.C语言程序总是从第一个定义的函数开始执行。B.在C语言程序中,要调用的函数必须有main()函数中定义。C.C语言程序总是从main()函数开始执行。D.C语言程序中的main()函数必须放在程序的开始部分。得分评卷人二、填空题(每题1分,共10分)1、实型变量的类型说明符有:float、。2、表达式7+82&&25%5的结果是。3、下列程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。intn=0,ch;ch=getchar();while(__________________){if(ch=′0′&&ch=′9′)n++;c=getchar();}4、C语言中putchar(c)函数的功能是。5、C语言提供的三种逻辑运算符是&&、||、。6、C语言中数组的下标下限为。C语言程序设计期末考试试卷第3页共5页7、设y是int型变量,请写出判断y为奇数的关系表达式为。8、数组inta[3][4]共定义了个数组元素。9、在循环中,break语句的功能是。10、在C语言中,函数的隐含存储类别是。得分评卷人三、判断题(每题1分,共10分)1、在每个C文件中都必须并且只能有一个main函数。()2、在C语言中,整型数据与实型数据在任何情况下都可以通用。()3、在C语言程序中,happy是正确的标识符。()4、if子句与else子句都可以单独使用,构成了if语句的两种缺省形式。()5、简单变量做实参时,与其对应的形参之间是双向的值传递。()6、用户自定义的函数中可以有多个return语句。()7、构成数组的各个元素可以有不同的数据类型。()8、‘\010’是合法的字符常量。()9、字符串是C语言中一种基本数据类型,字符串总是以‘\n’作为结束标志。()10、continue语句的作用是继续程序中的下一个循环。()得分评卷人四、程序阅读题(每题2分,共10分)1、写出下列程序的运行结果。for(x=3;x6;x++)printf((x%2)?(**%d):(##%d\n),x);2、若运行时从键盘上输入9876543210CR(CR表示回车),下列程序的运行结果。#includestdio.hmain(){inta;floatb,c;scanf(%2d%3f%4f,&a,&b,&c);printf(\na=%d,b=%f,c=%f\n,a,b,c);}3、写出下列程序的运行结果。main(){floatc,f;c=30.0;f=(6*c)/5+32;printf(f=%f,f);}4、若运行时从键盘上输入3.62.4CR(CR表示回车),该程序的运行结果是。#includemath.h#includestdio.hmain(){floatx,y,z;C语言程序设计期末考试试卷第4页共5页scan(%f%f,&x,&y);z=x/y;while(1){if(fabs(z)1.0){x=y;y=z;z=x/y;}elsebreak}printf(%f\n,y);}5、#includestdio.hf(inb[],intn){inti,r=1;for(i=0;i=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf(%d\n,x);}该程序的运行结果是。得分评卷人五、程序填空题(每题3分,共6分)1、以下程序统计从终端输入的字符中每个大写字母的个数。用#号作为输入结束标志,#includestdio.h#includectype.hmain(){intnum[26],i;charc;for(i=0;i26;i++)num[i]=0;while(!='#')/*统计从终端输入的大写字母个数*/if(isupper(c))num[c-65]+=1;for(i=0;i;i++)/*输出大写字母和该字母的个数*/if(num[i])printf(%c:%d\n,i,num[i]);}2、下面程序中的数组a包括10个整数元素,从a中第二个元素起,分别将后项减前项之差存入数组b,并按每行3个元素输出数组b。请填空。main(){inta[10],b[10],I;for(I=0;I10;I++)scanf(“%d”,&a[I]);for(I=1;;I++)b[I]=;for(I=1;I10;I++){printf(“%3d”,b[I]);if()printf(“\n”);}}C语言程序设计期末考试试卷第5页共5页得分评卷人六、编程题(共4题,第1,2,3题,每题10分,第4题14分,共44分,请将程序中的变量作相应的定义及说明,数值的取值范围以TurboC为准则)1、用程序计算下列表达式:s=1!+2!+3!+4!2、把输入的整数(最多不超过5位)按输入顺序的反方向输出,例如,输入数是12345,要求输出结果是54321,编程实现此功能。3、小明有五本新书,要借给A,B,C三位小朋友,若每人每次只能借一本,则可以有多少种不同的借法?4、编程验证哥德巴赫猜想之一:任何一个大于等于6的偶数可以表示为两个素数之和。形式:a=b+c(其中a为大于等于6的偶数,b,c为素数,如:6=3+38=3+5),请注意素数的判断条件,需要被证明的偶数从键盘输入,假定C语言中长整型的取值范围无穷大。(注:2008年8月,美国加州大学洛杉矶分校的计算机专家史密斯(E.Smith)发现了现今最大的素数为第46个梅森素数,它的值为243112609-1)。_________级_________区队学号___________________姓名_______________装订线内不要答题,装订线外不要写年级、区队、姓名、学号及做特殊标记,违者试卷作0分处理――○―○――――装――――――――――――――○―○―订――――――――――――――○―○―线―――――――――――――――――○―○―――
本文标题:《C语言程序设计》期末试卷1
链接地址:https://www.777doc.com/doc-2864508 .html