二 填空题
1.以下程序运行后的输出结果是 52 。
main()
{ int i=10, j=0;
do
{ j=j+i; i--;}
while(i>2);
printf("%d\n",j);
}
2.设有以下程序:
main()
{ int n1,n2;
scanf("%d",&n2);
while(n2!=0)
{ n1=n2;
n2=n2/10;
printf("%d",n1);
}
}
程序运行后,如果从键盘上输入1298,则输出结果为 8921 。
3.若输入字母b,程序输出结果为 b,B ;若输入字符*,程序将怎样 等待状态。
#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的整数的累加和。
main()
{ int i=1, sum= 0 ;
for( ;i<=100; )
{sum+=i;
i++;
}
printf("sum=%d\n", sum );
}
5.以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束。请填空。
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.设i、j、k均为int型变量,则执行完下面的for循环后,k的值为 10 。
for(i=0, j=10;i<=j; i++, j--) k=i+j;
7.下面程序的功能是:计算1到10之间的奇数之和及偶数之和,请填空。
main()
{ int a, b, c, i;
a=c=0;
for(i=0;i<=10;i+=2)
{a+=i;
b=i+1 ;
c+=b;
}
printf("偶数之和=%d\n", a);
printf("奇数之和=%d\n", c-11);
}
8.下面程序的功能是:输出100以内能被3整除且个位数为6的所有整数,请填空。
main()
{ int i, j;
for(i=0; i<100 ; i++)
{j=i*10+6;
if( j%3!=0 ) continue;
printf(“%d”, j);
}
}
9.要使以下程序段输出10个整数,请填入一个整数。
for(i=0; i<= 18or19 ; printf(“%d\n”, i+=2));
10.若输入字符串:abcde<回车>,则以下while循环体将执行 0 次。
while((ch=getchar())= =‘e’) printf(“*”);
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |