i=3.0; j=6.2;
printf(\printf(\ }
2. 写出程序运行的结果:
#define N 2 main()
{ int i=10, j=0; do
{ j=j + i; i--; }while(i>N);
printf(\ }
3. 写出程序运行的结果: main()
{ int i,j;
for(i=6;i<=9;i++) { for(j=i;j<=9;j++)
printf(\ printf(\ } }
4. 写出程序运行的结果:
main()
{ int *var , ab ; ab=100;
var = &ab ; ab = *var +10 ; printf(\ }
5.写出程序运行的结果(输入为73,84): main ( ) {int a,b,c;
scanf (\c=max(a,b);
printf (\}
36
max(int x,int y) {int z;
z=x>y?x:y; return(z); }
四.程序设计题(20分,每题10分)
1.求一笔定期存款的利息:输入存款数、存款年数,输出到期利息。设存款利率为:1年期2%,2年期2.5%,3年期2.8%,5年期3%。利息计算公式:a=p×r×n,其中a为到期利息,p为存款数,n为存款年数(1年,2年,3年或5年),r为年利率。
2.某亿万富翁路遇阿凡提,阿凡提与他谈一个两人换钱的计划,阿凡提说:“我每天给你10万元,而你第一天只需给我1分钱,第二天我仍给你10万元,你给我2分钱,第三天我仍给你10万元,你给我4分钱,??,我每天都给你10万元,你每天给我的钱是前一天给我的钱的两倍,直到满一个月(30天)。”富翁闻之大喜,兴奋地签署了这个契约。请编写一个循环结构的程序计算一下,这一个月(30天)中,阿凡提给了富翁多少钱(用变量t表示),富翁给了阿凡提多少钱(用变量ssum表示)。 参考答案:
一.单项选择题(30分,每小题2分)
1B 6D 11C 2D 7C 12A 3D 8B 13C 4C 9C 14A 5D 10B 15B
二.程序填空题(30分,每空3分)
①n1=%d,n2=%d或n1=%d,n2=%d\\n或n1=-,n2=-或n1=-,n2=-\\n
②u:z ③a[i]>=60 ④ s++或s=s+1 ⑤j<9-i
⑥a[j]=a[j+1] ⑦a[j+1]=t ⑧y=-1.0或y=-1 ⑨y=1.0或y=1 ⑩y=0.0或y=0
三.程序阅读题(20分,每题4分)
1. 3,6,9.200000或3,6,9.2 2. i=2, j=52 3. 6 7 8 9
37
7 8 9 8 9 9
4. 110 5. Max is 84
四.1. 本题10分。
main( ) {int n; float a,p;
printf (\ scanf (\ switch (n)
{ case 1: a=p*2.0/100*n; break;
case 2: a=p*2.5/100*n; break; case 3: a=p*2.8/100*n; break; case 5: a=p*3.0/100*n; }
printf (\
}
2.本题10分。 main( ) { int i;
long s,t,ssum; 或float s,t,ssum; s=1;t=100000;ssum=1;
for(i=2;i<=30;i++) 或for(i=1;i<30;i++) { s=2*s;
ssum=ssum+s; t=t+100000; }
ssum=ssum/100;
printf(\或%f代替%ld(定义为float时) }
38
相关推荐: