c读程序.docx
《c读程序.docx》由会员分享,可在线阅读,更多相关《c读程序.docx(106页珍藏版)》请在冰豆网上搜索。
![c读程序.docx](https://file1.bdocx.com/fileroot1/2023-4/20/37dfe851-a0c4-4e25-86c6-c2bd5ddcffa8/37dfe851-a0c4-4e25-86c6-c2bd5ddcffa81.gif)
c读程序
阅读程序写结果试题
第四章选择结构(共20道题)
1.(于蕾)
#include<>
voidmain()
{
intx,y,t;
x=7;y=9;
if(x{t=x;x=y;y=t;}
printf("%d,%d\n",x,y);
}
运行结果:
9,7
2.(于蕾)
#include<>
voidmain()
{
intx=1,a=2,b=3;
switch(x)
{
case1:
a--;break;
case2:
b++;break;
case3:
a++;b++;
}
printf("\na=%d,b=%d\n",a,b);
}
运行结果:
a=1,b=3
3.(于蕾)
#include<>
voidmain()
{
charch1='E';
if(ch1>='A')
ch1++;
else
ch1+=32;
printf("ch1=%c\n",ch1);
}
运行结果:
ch1=F
4.(于蕾)
#include<>
voidmain()
{
intx,y,t;
x=5;y=3;
if(x>y)
{t=x;x=y;y=t;}
printf("%d,%d\n",x,y);
}
运行结果:
3,5
5.(王伟)
#include<>
intmain()
{
inta,b,c,m;
printf("Enterthreeintegers:
");
scanf("%d%d%d",&a,&b,&c);
if(a<=b)
m=a;
else
m=b;
if(cm=c;
printf("m=%d\n",m);
return0;
}
输入:
212223<回车>
运行结果:
m=21
6.(王伟)
#include<>
intmain()
{
charch1='a',ch2='B',ch3='E';
if(ch1>ch2)
if(ch2>ch3)
ch3++;
else
--ch3;
printf("ch3=%c\n",ch3);
return0;
}
运行结果:
ch3=D
7.(王伟)
#include<>
intmain()
{
floatx,y;
scanf("%f",&x);
switch((int)x/10)
{
case0:
y=;
printf("y=%f\n",y);break;
case1:
y=2*x+1;
printf("y=%f\n",y);break;
case2:
y=3*x*x+2;
printf("y=%f\n",y);break;
default:
printf("Nodefinition.\n");
}
return0;
}
输入:
<回车>
运行结果:
y=
8.(王伟)
#include<>
intmain()
{
charch1='A',ch2='B';
switch(ch1)
{
case'A':
switch(ch2)
{
case'B':
printf("Good!
\n");break;
case'A':
printf("Better!
\n");break;
}
case'B':
printf("Best!
\n");break;
}
return0;
}
运行结果:
Good!
Best!
9.(王锋)
#include<>
voidmain()
{
floatscore;
score=100;
if(score<60)printf("E\n");
else
switch((int)score/10)
{case10:
case9:
printf("A\n");
case8:
printf("B\n");
case7:
printf("C\n");break;
case6:
printf("D\n");break;
default:
printf("Error\n");
}
}
运行结果:
A
B
C
10.(王锋)
#include<>
voidmain()
{
inti=0,a=2;
if(i==0)
printf(“**”);
else
printf(“$$”);
printf(“*”);
}
运行结果:
***
11.(王锋)
#include<>
voidmain()
{
intm=10,n=0,p=4,q=20;
if(m)
if(n)
q=15-m;
else
q=25+m;
elseif(p)
q=q+p;
printf(“q=%d\n”,q);
}
运行结果:
q=35
12.(王锋)
#include<>
voidmain()
{
inta=1,b=0;
switch(a)
{
case1:
switch(b)
{
case0:
printf(“**0**”);break;
case1:
printf(“**1**”);break;
}
case2:
printf(“**2**”);break;
}
}
运行结果:
**0****2**
13.(宋昕)
#include<>
intmain()
{
inta=2,b=7,c=5;
switch(a>0){
case1:
switch(b<0){
case1:
printf("@");break;
case2:
printf("!
");break;
}
case0:
switch(c==5){
case1:
printf("*");break;
default:
printf("#");break;
}
default:
printf("&");
}
printf("\n");
return0;
}
运行结果:
*&
14.(宋昕)
#include<>
intmain()
{
inta=0,b=1,c=0,d=20;
if(a)d=d-10;
elseif(!
b)
if(!
c)d=15;
elsed=25;
printf("d=%d\n",d);
return0;
}
运行结果:
d=20
15.(宋昕)
#include<>
intmain()
{inta=1;
switch(a){
case0:
printf("**0**");break;
case1:
printf("**1**");break;
case2:
printf("**2**");break;
}
return0;
}
运行结果:
**1**
16.(宋昕)
#include<>
intmain()
{intx,y;
scanf("%d",&x);
y=x>12?
x+10:
x-12;
printf("%d\n",y);
return0;
}
输入:
12<回车>
运行结果:
0
17.(宋昕)
#include<>
intmain()
{
floatx,y;
charop;
doubler;
scanf("%c%f%f",&op,&x,&y);
switch(op)
{case'+':
r=x+y;break;
case'-':
r=x-y;break;
case'*':
r=x*y;break;
case'/':
r=x/y;break;
}
printf("%.1f",r);
return0;
}
输入:
<回车>
运行结果:
18.(王勇超)
#include""
voidmain()
{
inta=7;
if(a>9||a<10)
a=a/3;
else
a=a%3;
printf("a=%d",a);
}
运行结果:
a=2
19.(王勇超)
#include<>
voidmain()
{
inta=20;
switch(a%3)
{
case0:
printf("0");
case1:
printf("1");
case2:
printf("2");
default:
printf("3");
}
printf("4");
}
运行结果:
234
20.(王勇超)
#include<>
voidmain()
{
inta=2,b=5,c=8,t;
if(a
if(bif(a
printf("%d,%d\n",a++,--c);
}
运行结果:
8,1
第五章循环结构共20道题
1.(于蕾)
#include<>
voidmain()
{
intnumber,digit;
number=1234;
while(number!
=0)
{
digit=number%10;
printf("%d",digit);
number=number/10;
}
}
运行结果:
4321
2.(于蕾)
#include<>
#defineN5
voidmain()
{
inti;
for(i=1;iprintf("%d\n",i*i);
}
运行结果:
1
4
9
16
3.(于蕾)
#include<>
voidmain()
{
inti,s,x;
s=0;
x=15;
for(i=1;i<=5;i++)
if(x%i==0)
s=s+i;
printf("i=%d,s=%d\n",i,s);
}
运行结果:
i=6,s=9
4.(于蕾)
#include<>
voidmain()
{
intcounter=1;
while(counter<=5)
{
printf("%d\n",counter);
counter++;
}
}
运行结果:
1
2
3
4
5
5.(王伟)
#include<>
intmain()
{
inti,sum,m,a;
sum=0;
m=5;
for(i=0;i<=3;i++)
{
scanf("%d",&a);
if(a>m)
sum+=a;
}
printf("sum=%d\n",sum);
return0;
}
输入:
21083<回车>
运行结果:
sum=18
6.(王伟)
#include<>
intmain()
{
inti,j,k;
for(i=1;i<=4;i++)
{
for(j=1;j<5-i;j++)
printf("");
for(k=1;k<=i;k++)
printf("*");
printf("\n");
}
return0;
}
运行结果:
*
**
***
****
7.(王伟)
#include<>
intmain()
{
inti,j;
i=1;
while(i<5)
{
for(j=1;j<2*i+1;j++)
printf("%c",'#');
printf("\n");
i++;
}
return0;
}
运行结果:
##
####
######
########
8.(王伟)
#include<>
intmain()
{
inti=10,m=0,n=0;
do
{
if(i%2!
=0)
m=m+i;
else
n=n+i;
i--;
}while(i>=0);
printf("m=%d,n=%d\n",m,n);
return0;
}
运行结果:
m=25,n=30
9.(王锋)
#include<>
voidmain()
{
intsum=0,n;
scanf("%d",&n);
while(n<=5)
{
sum+=n;
n++;
}
printf("sum=%d",sum);
}
输入:
1<回车>
运行结果:
sum=15
10.(王锋)
#include<>
voidmain()
{
inti,j;
for(i=2;i>=0;i--)
{
for(j=1;j<=i;j++)
printf("*");
for(j=0;j<=2-i;j++)
printf("!
");
printf("\n");
}
}
运行结果:
**!
*!
!
!
!
!
11.(王锋)
#include<>
voidmain()
{
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>20)break;
if(b%4==1)
{
b=b+4;
continue;
}
b=b-5;
}
printf("a=%d\n",a);
}
运行结果:
a=6
12.(王锋)
#include<>
voidmain()
{
chark;
inti;
for(i=1;i<3;i++)
{
scanf("%c",&k);
switch(k)
{
case'0':
printf("another\n");
case'1':
printf("number\n");
}
}
}
输入:
01<回车>
运行结果:
another
number
number
13.(宋昕)
#include<>
intmain()
{
inti,s=0;
for(i=1;i<10;i++)
{
s+=i*i;
if(s>10)break;
}
printf("i=%d,s=%d\n",i,s);
return0;
}
运行结果:
i=3,s=14
14.(宋昕)
#include<>
voidmain()
{
charch;
while((ch=getchar())!
='\n')
{
if(ch>='A'&&ch<='Z')
ch=ch+32;
elseif(ch>='a'&&ch<='z')
ch=ch-32;
printf("%c",ch);
}
}
输入:
ABCdef<回车>
运行结果:
abcDEF
15.(宋昕)
#include<>
intmain()
{
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=9)break;
if(b%3==1)
{
b+=3;
continue;
}
b-=5;
}
printf("%d,%d\n",a,b);
return0;
}
运行结果:
4,10
16.(宋昕)
#include<>
intmain()
{
inti=0,j=0;
while(i<10)i++;
while(j++<10);
printf("i=%d,j=%d\n",i,j);
return0;
}
运行结果:
i=10,j=11
17.(王勇超)
#include""
voidmain()
{
inti,j,t;
for(i=1,j=10;i<3;i++,j--)
t=i+j;
t++;
printf("%d,%d",j,t);
}
运行结果:
8,12
18.王勇超)
#include""
voidmain()
{
inti=10,j;
do
{
j=i%2;
printf("%d",j);
i--;
}while(i>4);
}
运行结果:
010101
19.(王勇超)
#include""
voidmain()
{
inti=7,j;
while(i>2)
{
j=i%2;
printf("%d",j);
i--;
}
printf("%d",i);
}
运行结果:
101012
20.(王勇超)
#include<>
voidmain()
{
inti,j,t=0;
for(i=3;i>0;i--)
for(j=0;j<4;j++)
t+=j;
printf("t=%d",t);
}
运行结果:
t=18
第六章函数共40道题
1.(王伟)
#include<>
longfun(intx,intn);
intmain()
{
intx=3,n=3;
longp;
p=fun(x,n);
printf("p=%ld\n",p);
return0;
}
longfun(intx,intn)
{
inti;
longp=1;
for(i=0;ip*=x;
returnp;
}
运行结果:
p=27
2.(王伟)
#include<>
intisDigit(charch);
intmain()
{
charch;
while((ch=getchar())!
='\n')
{
if(isDigit(ch))
putchar(ch);
}
printf("\n");
return0;
}
intisDigit(charch)
{
if(ch>='0'&&ch<='9')
return1;
else
return0;
}
输入:
Abc1d23eF45g<回车>
运行结果:
12345
3.(王伟)
#include<>
voidodddivisor(intn);
intmain()
{
intn;
scanf("%d",&n);
odddivisor(n);
return0;
}
voidodddivisor(intn)
{
inti;
for(i=3;i<=n/2;i=i+2)
if(n%i==0)
printf("%5d",i);
printf("\n");
}
输入:
15<回车>
运行结果:
35
4.(王伟)
#include<>
voidprint();
inta=5;
intmain()
{
inta=1,b=2;
a=a+b;
print();
printf("%d%d\n",a,b);
return0;
}
voidprint()
{
intb=3;
printf("%d%d\n",a,b);
}
运行结果:
53
32
5.(王伟)
#include<>
intfun1(intx);
voidfun2(intx);
intmain()
{
intx=1;
x=fun1(x);
printf("%d\n",x);
return0;
}
intfun1(intx)
{
x++;
fun2(x);
returnx;
}
voidfun2(intx)
{
x++;
}
运行结果:
2
6.(王伟)
#include<>
intfun1(inta,intb,intc);
intmain()
{
inta=11,b=21,c=31;
fun1(a,b,c);
printf("%d%d%d\n",a,b,c);
return0;
}
intfun1(inta,intb,intc)
{
a=a+10;
b=b+10;
c=c+10;
returnc;
}
运行结果:
112131
7.(王伟)
#include<>
voidfun(intx);
intmain()
{
fun(7);
printf("\n");
return0;
}
voidfun(intx)
{
if(x/2>1)
fun(x/2);
printf("%5d",x);
}
运行结果:
37
8.(王伟)
#include<>
voidfun(inta[]);
intmain()
{
inti,a[5]={1,2,3};
fun(a);
for(i=0;i<5;i++)
printf("%5d",a[i]);
printf("\n");
return0;
}
voidfun(inta[])
{
inti;
for(i=0;i<5;i++)
a[i]+=5;
}
运行结果:
67855
9.(于蕾)
#include<>
voidfun(intk);
voidmain()
{
intw=5;
fun(w);
printf("\n");
}
voidfun(intk)
{
if(k>0)
fun(k-1);
printf("%d",k);
}
运行结果:
012