二 填空題
1.以下程序運行后的輸出結(jié)果是 52 。
main()
{ int i=10, j=0;
do
{ j=j+i; i--;}
while(i>2);
printf("%d\n",j);
}
2.設(shè)有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2;
n2=n2/10;
printf("%d",n1);
}
}
程序運行后,如果從鍵盤上輸入1298,則輸出結(jié)果為 8921 。
3.若輸入字母b,程序輸出結(jié)果為 b,B ;若輸入字符*,程序?qū)⒃鯓?等待狀態(tài)。
#include
main()
{char c1, c2;
c1=getchar();
while(c1<97||c1>122)
c1=getchar();
c2=c1-32;
printf("%c, %c\n",c1, c2);
}
4.用以下程序計算1到100的整數(shù)的累加和。
main()
{ int i=1, sum= 0 ;
for( ;i<=100; )
{sum+=i;
i++;
}
printf("sum=%d\n", sum );
}
5.以下程序的功能是:從鍵盤上輸入若干個學(xué)生的成績,統(tǒng)計并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時結(jié)束。請?zhí)羁铡?/P>
main()
{ float x, amax, amin;
scanf(“%f”,&x);
amax=x;
amin=x;
while( x>=0 )
{if(x>amax) amax=x;
if( x) amin=x;
scanf(“%f”,&x);
}
printf("amax=%f\namin=%f\n",amax, amin);
}
6.設(shè)i、j、k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為 10 。
for(i=0, j=10;i<=j; i++, j--) k=i+j;
7.下面程序的功能是:計算1到10之間的奇數(shù)之和及偶數(shù)之和,請?zhí)羁铡?/P>
main()
{ int a, b, c, i;
a=c=0;
for(i=0;i<=10;i+=2)
{a+=i;
b=i+1 ;
c+=b;
}
printf("偶數(shù)之和=%d\n", a);
printf("奇數(shù)之和=%d\n", c-11);
}
8.下面程序的功能是:輸出100以內(nèi)能被3整除且個位數(shù)為6的所有整數(shù),請?zhí)羁铡?/P>
main()
{ int i, j;
for(i=0; i<100 ; i++)
{j=i*10+6;
if( j%3!=0 ) continue;
printf(“%d”, j);
}
}
9.要使以下程序段輸出10個整數(shù),請?zhí)钊胍粋整數(shù)。
for(i=0; i<= 18or19 ; printf(“%d\n”, i+=2));
10.若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行 0 次。
while((ch=getchar())= =‘e’) printf(“*”);
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |