资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
一、单项选择题。(每题1分,共20分) 1.C程序的基本单位是:() A.子程序B.程序C.子过程D.函数 2.在C语言中,非法的八进制是:()A.016B.018C.017D.02 3.不是C语言实型常量的是:() A.55.0B.0.0C.55.5D.55e2.5 4.字符串“xyzw”在内存中占用的字节数是:() A.6B.5C.4D.3 5.若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:() A.2.0B.2.25C.2.1D.1.56.若有语句charc1=d,c2=g;printf(“%c,%dn”,c2-a,c2-c1);则输出结果为:() (a的ASCII码值为97) A.M,2B.G,3C.G,2D.D,g 7.使用语句scanf(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:() A.a=2.2,b=3B.a=2.2b=3C.2.23D.2.2,3 8.表示关系12=x=y的C语言表达式为:() A.(12=x)&(x=y)B.(12=x)&(x=y)C.(12=x)|(x=y) D(12=x)|(xy?x:mc4)后,s,t的值为:() A.1,2B.1,1C.0,1D.1,0 12.语句for(a=0,b=0;b!=100&a5;a+)scanf(“%d”,&b);scanf最多可执行次数为:() A.4B.6C.5D.1 13.对于for(s=2;s+)可以理解为:() A.for(s=2;0;s+)B.for(s=2;1;s+) C.for(s=2;s2;s+) 14.若有charh=a,g=f;inta6=1,2,3,4,5,6;则数值为4的表达式为:() A.ag-hB.a4C.ad-hD.ah-c 15.设:chars10=“october”;则printf(“%dn”,strlen(s);输出是:() A.7B.8C.10D.11 16.若有inta35=2,2,2,6,2,6,2,则数组a共有个元素:() A.8B.5C.3D.15 17.设inta=5,b,*p=&a,则使b不等于5的语句为:() A.b=*&aB.b=*aC.b=*pD.b=a 18.若有inta7=1,2,3,4,5,6,7,*p=a则不能表示数组元素的表达式是:() A.*pB.*aC.a7D.ap-a 19.若有intb4=0,1,2,3,*p则数值不为3的表达式是:() A.p=s+2,*(p+)B.p=s+3,*p+C.p=s+2,*(+p)D.s3 20.设有如下定义:structjaninta;floatb;c2,*p;若有p=&c2;则对c2中的成员a的正确引用是:() A.(*p).c2.aB.(*p).aC.p-c2.aD.p.c2.a 二、填空题。(每空1分,共15分) 1.C语言标识符由_、_和_来构造。 2.在C语言中,字符串常量是用_一串字符。 3.若有说明和语句:inta=25,b=60;b=+a;则b的值是_。 4.若intx=5;while(x0)printf(“%d”,x-);的循环执行次数为_。 5.若有inta5,*p=a;则p+2表示第_个元素的地址。 6.若有说明和语句:inta=5,b=6,y=6;b-=a;y=a+则b和y的值分别是_、_。 7.已知整型变量a=3,b=4,c=5,写出逻辑表达式a|b+cc&b-c的值是_。 8.C程序设计的三种基本结构是_、_和_。 9.数组是表示类型相同的数据,而结构体则是若干_数据项的集合。 10.C语言中文件是指_。 三、将下列程序补充完整。(每空2.5分,共30分) 1.输入三角形的三条边a,b,c,求三角形的面积。 #include“math.h” #include“stdio.h” main() floata,b,c,d,t,s; printf(“请输入三角形的三条边:”); scanf(“%f,%f,%f”,&a,&b,&c); if(1) printf(“%f%f%f不能构成三角形!”,a,b,c); elset=(a+b+c)/2; s=(2) printf(“a=%7.2f,b=%7.2f,c=%7.2f,area=%7.2fn”,a,b,c,s); (1)_ (2)_ 2.输入两个整数,n1,n2(要求n1#include“stdio.h” main() intn1,n2,j,n=0; printf(“n请输入两个数:”); scanf(3); if(n1n2)(4) for(j=n1;jb)(7) for(j=a;j=b,j+) if(8)n+; printf(“a=M,b=M,n=Mn”a,b,n); (6)_ (7)_ (8)_ 4.编写程序,输入n个整数(n由键盘输入),统计其中正数、负数和零的个数。 #include“stdio.h” main() intx,n,k,k1=0,k2=0,k3=0; printf(“inputn=:”); (9) for(k=0;kscanf(“%d”,&x); if(x0;y-) if(y%3=0)printf(“M”-
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号