printf(“%d,max);}
A)a==0B)aC)!
a==1D)!
a
31.以下不是死循环的语句是。
A
A)for(y=9,x=1;x>++y;x=i++)i=x;
B)for(;;x++=i);
C)while
(1){x++;}
D)for(i=10;;i--)sum+=i;
32.下面程序段的运行结果是。
(自己算算吧不难!
)x=y=0;
while(x<15)y++,x+=++y;printf(“%d,%d,y,x);
A)20,7B)6,12C)20,8D)8,20
33.以下for循环的执行次数是C。
for(x=0,y=0;(y=123)&&(x<4);x++);
A)无限循环B)循环次数不定C)4次D)3次
34.若运行以下程序时,输入2473/,则程序的运行结果是。
Amain()
{intc;
while((c=getchar())!
='n')
switch(c-‘2'){
case0:
case1:
putchar(c+4);
case2:
putchar(c+4);break;
case3:
putchar(c+3);default:
putchar(c+2);break;
}
printf(“n”);
}
A)668977B)668966C)66778777D)6688766
读程题:
1.以下程序的输出结果是357。
main()
{inti,x[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)printf("%d",x[i][2-i]);
}
2.以下程序的输出结果是0。
main()
{intn[2],i,j;
for(i=0;i<2;i++)n[i]=0;
for(i=0;iv2;i++)
for(j=0;j<2;j++)n[j]=n「i」+1;
printf(”%n”,n[1]);}
3.以下程序的输出结果是357。
main()
{inti,a[6]={2,3,4,5,6,7};
for(i=1;i<6;i+=2)
printf("%d",a[i]);
}
4.以下程序的输出结果是7800
456
20。
main()
{inti,j,a[3][4]={{0,1,2},{3,4,5,6},{7,8}};
for(i=0;i<3;i++)
{for(j=i;j<4;j++)
printf("%5d",a[2-i][j]);
printf("\n");}
}
5.以下程序的输出结果是」。
main()
{chars[]="012xy\08s34f4w2";
inti,n=0;
for(i=0;s[i]!
=0;i++)
if(s[i]>='0'&&s[i]<=9)n++;
printf("%d\n",n);}
)
6.写出下面程序运行的结果。
2070
main()
{intx,i;
for(i=1;i<=100;i++){
x=i;
if(++x%2==0)
if(++x%3==0)if(++x%7==0)printf(“%d”,x);}}
7.写出下面程序运行的结果。
3-1——
main()
{inti,b,k=0;
for(i=1;i<=5;i++){b=i%2;while(b--)k++;}printf(“%d,%d,k,b);}
8.写出下面程序运行的结果。
----1——
main()
{inta,b;
for(a=1,b=1;a<=100;a++){
if(b>=20)break;
if(b%3==1){b+=3;continue;}b-=5;
}
printf(“%dn”,a);}
9.写出下面程序运行的结果。
36
main()
{intk=1,n=263;
do{k*=n%10;n/=10;}while(n);printf(“%dn”,k);}
10.写出下面程序运行的结果。
----31-1----
main()
{inti=5;
do{
switch(i%2){
case4:
i--;break;
case6:
i--;continue;
}
i--;i--;
printf(“%d,i);
}while(i>0);
}
11.写出下面程序运行的结果。
------3,1,-1,3,1,-1,-----main()
{inti,j;
for(i=0;i<3;i++,i++){
for(j=4;j>=0;j--){
if((j+i)%2){
j--;
printf(“%d,”,j);
continue;
}
--i;j--;
printf(“%d,”,j);}}}
12.写出下面程序运行的结果。
------a=16y=60------
main()
{inta=10,y=0;
do{
a+=2;y+=a;
if(y>50)break;
}while(a=14);printf(“a=%dy=%dn”,a,y);
}
13.写出下面程序运行的结果。
——i=6,k=4------
main()
{inti,j,k=19;
while(i=k-1){
k-=3;
if(k%5==0){i++;continue;}
elseif(k<5)break;
i++;
}printf(“i=%d,k=%dn”,i,k);
}
14.写出下面程序运行的结果。
1,-2
main()
{inty=2,a=1;
while(y--!
=-1)
do{
a*=y;
a++;
}while(y--);
printf(“%d,%dn”,a,y);
}
15.写出下面程序运行的结果。
——2,3
main()
{inti,k=0;
for(i=1;;i++){
k++;
while(k
k++;
if(k%3==0)gotoloop;
}
}
loop:
printf(“%d,%dn”,i,k);
}
编程题:
1.输入两个正整数m和n,求其最大公约数和最小公倍数。
2.输入一行字符,分别统计出其中英文字母,空格,数字和其他字符的个数。
3.求(即求1!
+2!
+3!
+…+19!
+20!
)。
4.打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方之和等于该数本身。
5.编写程序,求s=1+2+3+……+n,直到累加和大于或等于5000为止,输出s及
n的值。
6.编写程序输出如下图形。
*****
(1)#include"stdio.h"
main()
{inta,b,num1,num2,temp;
printf("pleaseinputtwonumbers:
\n");
scanf("%d,%d",&num1,&num2);
if(num1{temp=num1;
num1=num2;
num2=temp;
}
a=num1;
b=num2;
while(b!
=0)/*利用辗除法,直到b为0为止*/
{
temp=a%b;
a=b;
b=temp;}
printf("gongyueshu:
%d\n",a);
printf("gongbeishu:
%d\n",num1*num2/a);
}
(2)
#include
#include
#include
usingnamespacestd;
voidmain()
{
charc;
intletters=0,space=0,digit=0,others=0;cout='\n')
{
if(c>='a'&&cv='z'||c>='A'&&c<='Z')letters++;
elseif(c=='')
elseif(c>='0'&&c<='9')
digit++;
else
others++;
其他"vvothersvvendl;
}
cout«"字母"vvlettersvv"空格"<(2)#include"stdio.h"
main()
{charc;
intletters=0,space=0,digit=0,others=0;
printf("pleaseinputsomecharacters、"');
while((c=getchar())!
='\n')
{
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
letters++;
elseif(c=='')
space++;
elseif(c>='0'&&c<='9')
digit++;
else
others++;
}
printf("allinall:
char=%dspace=%ddigit=%dothers=%d\n",letters,space,digit,others);
}
⑶#include"stdio.h"main()
{
inti,j;
longa,total=0;
for(i=1;i<21;i++)
{
a=1;
for(j=1;j
a*=j;
total+=a;
}
printf("%d\n",total);
}
(4)#include
intmain()
{
intn=O,i=O,j=O,k=O;〃n表示这个三位数,i,j,k分别代表百位,十位,个位.
for(n=100;n<=999;n++)
{
i=n/100;//i表示百位数
j=(n/10)%10;//j表示十位数
k=n%10;//k表示个位数
if(n==(i*i*i+j*j*j+k*k*k))
{
printf("%d",n);
}
}
}include
main()
{
inti,j,k;
for(i=1;i<10;i++)
for(j=0;j<10;j++)
for(k=0;k<10;k++)
if((i*100+j*10+k)==((i*i*i)+(j*j*j)+(k*k*k)))printf("%d%d%d",i,j,k);