宾县职业技术教育中心学校2014—2015学年度上学期
期中考试《C语言编程基础》理论试卷
班级高二计姓名:
一、填空题(每空2分,共32分)
1.若有以下定义,则计算表达式y+=y-=m*=y后,y的值是
intm=5,y=2;
2.在C语言中的实型变量分为两种类型和。
3.设a=3,b=2,c=1,则表达式a>b>c的值是
4.三角函数的参数单位是,角度化弧度的公式:,sin30°在C语言中应写为。(π取值3.1415926)
5.执行循环结构或switch结构中的语句,能够立即退出该结构。
6.循环语句for(x=0;x!=35;)scanf(“%d”,&x);在时被终止。
7.C语言中逻辑运算符
8.在C语言中用表示逻辑“真”。
9.C语句可分为不管什么语句都必须由 结尾。
第 1 页(共 8 页)
10.在内存中要用Welcome”。
二、选择题(每小题2分,共30分)
1.C语言对嵌套if语句的规定是:else总是与( )配对。
A.其之前最近的if B. 第一个if
C.缩进位置相同的ifD. 其之前最近且不带else的if
2.若有int a=100,b;
for(b=100;a!=b;++a,b++) printf(“_*_*_\n”);
则正确的判断是( )。
A.循环体只执行一次B. 是一个死循环
C.循环体一次也不做D.输出:_*_*_
3.为表示关系x≥y≥z,应使用C语言表达式( )。
A. (x>=y) && (y>=z) B. (x>=y)AND (y>=z)
C. (x><y>=z) D. (x>=y)& (y>=z)
4.判断char型变量ch是否为大写字母的正确表达式是( )。
A.?A?<=ch<=?Z?B. (ch>=?A?) & (ch<=?Z?)
C. (ch>=?A?) && (ch<=?Z?) D. (?A?<=ch) AND (?Z?>=ch)
5.以下不正确的if语句形式( )。
A.if(x>y && x!y) ; B.if(x==y) x+=y;
C.if(x!=y) scanf(“%d”,&x);
else scanf(“%d”,&y)
D.if(x<y) {x++;y++;}
6.以下for循环的次数是( )。
第 2 页(共 8 页)
for(x=0,y=0; (y=123)&&(x<4); x++)
A.是无限循环 B.循环次数不定
C.执行3次 D. 执行4次
7.执行语句for(y=1;y++<4;) ; 后变量y的值是( )。
A.3 B.4 C.5 D.不确定
8.设有程序段:int k=10;
while(k=0)
k=k-1;
则下面描述中正确的是( )。
A.while循环执行10次 B.循环是无限循环
C. 循环体语句一次也不执行 D. 循环体语句执行一次
9.C语言的源程序( )主函数。
A. 可以没有 B.有且只有一个
C. 可以有多个 D. 若有,只有一个
10. C语言中,已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,第一列开始输入数据时,正确的数据输入方式为( )。(?代表空格)
int a1,a2; char c1,c2;
scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);
A.10A?20B(回车) B.10 ?A? 20? B(回车)
C. 10A20?B(回车) D. 10A20B(回车)
11. C语言中,以下能正确地定义整型变量a, b和c并为其赋 第 3 页(共 8 页)
初值为7的语句是( )
A. int a=b=c= 7; B. int a,b,c=7;
C. a=7,b=7,c=7; D. a=b=c=7;
12.下面四个选项中,均是C语言关键字的选项是( )。
A.scanf B. char C.switchD.while int printf long go for if float case
13.以下数值中最大的是( )。
A. 75 B.075 C.?\102? D.0x75
14. C语言中,char型数据在内存中的存储形式是( )。
A. 补码B. 反码C. 原码 D. ASCII码
15.表达式2,4,6,8的值是( )。
A. 2 B. 4 C. 6 D.8
三、分析下列程序,写出运行结果。(每小题3分,共12分)
1、main()
{int m=5;
if(m++>5) printf(“%d\n”,m);
else printf(“%d\n”, m--);}
运行结果:
2、main()
{int i;
第 4 页(共 8 页)
for(i=1;i<=5;i++)
switch(i%5)
{ case 0:printf(“#”);break; case 1:printf(“*”);break; default:printf(“\n”);
case 2:printf(“&”);}
}
运行结果:
3、main()
{int i;
for(i=1;i<=20;i++)
if(i%4==0) printf(“%2d”,i); }
运行结果:
4、main()
{ int i,j;
for(i=1;i<=4;i++)
{for(j=1;j<=i;j++)
printf(“#”);
printf(“\n”);}
}
第 5 页(共 8 页)
运行结果:
四、完善程序(每小题4分,共8分)
1、下面程序要求,输入一组学生成绩,统计出及格人数和不及格人数。当输入成绩为-1时结束输入。根据程序的功能,在横线处填写正确语句或表达式,使程序完整,使程序的运行结果与给出的结果一致。
main()
{ int n1,n2
float grade;
n1=n2= ;
printf(“请输入一组学生成绩:”);
);
{if(grade>=60) n1++;
else scanf(“%d”, &grade);
}
printf(“及格人数为:%d\n,不及格人数为:%d”,n1,n2);
}
运行结果是:
输入一组学生成绩:
80 74 51 96 48 -1 (回车)
第 6 页(共 8 页)
及格人数为:3
不及格人数为:2
2、验证2000年为闰年的程序。
main()
{int year=2000,b;
b=(year%4==0 year%100 printf(“b=%d”,}
运行结果:
b=1
五、编程题(每小题6分,共18分)
1、用近似公式e=1+1/1!+1/2!+??+1/n!求自然对数的底e的值。
第 7 页(共 8 页)
2、编写输出三角形九九乘法表的程序。
3、用while语句编写求1+2+3+4+??+100的和的程序。
第 8 页(共 8 页)
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。