c语言中输出1st,高等学校计算机等级考试C语言模拟试题1st-all.doc
高等学校计算机等级考试C语言模拟试题1st-all
上海市高等学校计算机等级考试C语言模拟试题
学院 _____________ 班级 __________ 姓名 __________ 学号 ___________
(本卷考试时间为 90 分钟)
题号一二三四五六七八九十总得分题分2812121830100得分
试题一 (每题4分,共28分)
解答下列各小题,把答案写在考卷的对应括弧内。
(1)设有int x=3, y=2, z=1; 分别写出下列表达式求值后变量x和y的值。
(注:对每小题求值时,变量的初值都为x=3, y=2, z=1)
1) y=(y=3, 2*x++) 2) (x=5) || (y=6*x)
【 x=4, y=6 】 【x=5, y=2 】
(2)写出下列程序的输出结果:
#include
void main()
{int n; float x= 2.7181;
n=100*x;
x=(int)(x*100+0.5)/100.0;
printf(“n=%d\n”, n);
printf(“x=%f\n”, x); 【 n=271
x=2.72 】
}
(3)写出变量x的绝对值小于40为真的C语言表达式。
【 x<40&&x>-40】【 fabs(x)<40】【 abs(x)<40】
(4)执行下列语句后,a的值是多少? 【 -264 】
int a=12;
a+=a-=a*a;
(5)若w, x, y, z, m均为int型变量,则执行下面语句后的m值是. 【 4 】
w=1; x=2; y=3; z=4;
m=(w
m=(m
m=(m>z)? m : z;
(6)以下for循环的执行次数是多少?
for ( x = 0, y = 0; (y!=123) && (x<4); x++) 【 4 】
(7)下面程序段的运行结果是什么? 【 8, 20 】
x=y=0;
while(x<15) y++, x+=++y;
printf(“%d,%d”, y, x);
试题二:(每题3分,共12分)
阅读下列程序,把程序的输出结果写在旁边括号中。
(1)以下程序输入123456<CR>后的执行结果是什么? 【 a=12,b=345 】
#include
main()
{
int a,b;
scanf("%2d%3d",&a,&b);
printf("a=%d,b=%d\n",a,b);
}
(2)以下程序运行结果是什么? 【 2 】
#include
main()
{ int x=2, y=-1, z=2;
if(x
if(y<0) z=0;
else z+=1;
printf(“%d\n”,z);
}
(3)以下程序在输入5,2之后的执行结果是什么? 【 s=2,t=3 】.
#include
main()
{
int s,t,a,b;
scanf("%d,%d",&a,&b);
s=1;
t=1;
if(a>0) s=s+1;
if(a>b) t=s+t;
else if(a==b) t=5;
else t=2*s;
printf("s=%d,t=%d\n",s,t);
}
(4)以下程序的执行结果是什么? 【 first
third 】
#include
main()
{
int x=1,y=0;
switch(x)
{ case 1: switch(y)
{ case 0:printf("first\n");break;
case 1:printf("second\n");break;
}
case2: printf("third\n");
}
}
试题三:(1-4题每题1分,第5题2分,其余两题每题3分,共12分)
改错:下述程序(假定所有的变量都已经声明且赋值)有什么错误,请找出来,并将正确内容写在旁边。
while (count != 10);
总结
以上是生活随笔为你收集整理的c语言中输出1st,高等学校计算机等级考试C语言模拟试题1st-all.doc的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: canvas实现图片压缩和缩放
- 下一篇: 简单说说rebuttal