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