四、按格式寫出程序運行結果。(每題4分共20分)
1. main()
{int a=1,c=65,d=97;
printf(“a8=%o,a16=%x\n”,a,a);
printf(“c10=%d,c8=%o,c16=%x,cc=%c\n”c,c,c,c);
d++;
printf(“d10=%d,dc=%c\n”d,d);}
程序運行結果為:
2.有以下程序
void f(int x,int y)
{int t;
if(x
main()
{int a=4,b=3;c=5;
f(a,b); f(a,c); f(b,c);
printf(“%d,%d,%d”,a,b,c);} 執(zhí)行后的結果是:( )
3.程序執(zhí)行的結果是( )
main()
{int i=0,a=2;
if(i==0)printf(“**”);
else printf(“$$”);
printf(“*”);}
4.有以下程序
main()
{int sum=0,n;
scanf(“%d”,&n);
while(n《=5)
{sum+=n;
n++;}
printf(“sum=%d”,sum);}
當輸入:1 程序運行的結果為( )
5.執(zhí)行以下程序段,輸出的結果為( )
main()
{ int a[2][3]={{3,2,7},{4,8,6}};
int *p,m;
p=&a[0][0];
m=(*p)*(*(p+2))*(*(p+4));
printf(“m=%d”,m);}
五、按題目要求寫出可運行程序:(24分)
1.模擬計算器功能,編寫程序,根據(jù)用戶輸入的運算符,對兩個數(shù)進行運算。(用switch語句) ()
2.求3~100之間的全部素數(shù),并統(tǒng)計素數(shù)個數(shù)。
3.編寫程序完成矩陣轉置,即將矩陣的行和列對換:
。 如將矩陣 9 7 5 1 倒置為 9 3 4
3 1 2 8 7 1 6
4 6 8 10 5 2 8
1 8 10
參考答案
一、選擇題(20分)
1.B 2.A 3.B 4.C 5.C
6.A 7.D 8.C 9.D 10.B
11.D 12.A 13.B 14.C 15.B
16.D 17.A 18.C
二、填空題(12分)
(1).C (2).OBJ (3).EXE(小寫也正確)
(4)long(int) a,b;(5)1.5 (6)7.000000 (7)2 (8)3
(9)8 (10)7 (11)類型不同 (12)存儲在外部介質上的相關數(shù)據(jù)集合
三、程序補充題(24分)
(1)s》=0
(2)s
(3)%d,%d
(4) m=n
(5)i《=x
(6)z*y
(7)return 1
(8)fun2(n)
四、按格式寫出程序運行結果(20分)
1.a8=1,a16=1
2. 4,3,5 3. *** 4.sum=15 5. m=56
c10=65,c8=101,c16=41,cc=A
d10=98,dc=b