c语言 程序阅读,C语言阅读程序写结果 经典例子

阅读程序写结果试题选择结构   (共8道题)

1.

#include

void main( )

{

int x,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( )

{

int x=1,a=2,b=3;

switch(x)

{

case 1:  a--; break;

case  2:  b++; break;

case 3:  a++;b++;

}

printf("\na=%d,b=%d\n",a,b);

}

运行结果:

a=1,b=3

3.

#include

int main()

{

int a,b,c,m;

printf("Enter threeintegers:");

scanf("%d%d%d",&a,&b,&c);

if(a<=b)

m=a;

else

m=b;

if(c

m=c;

printf("m=%d\n",m);

return 0;

}

输入:21 22 23

运行结果:

m=21

4.

#include

int main()

{

char ch1='a',ch2='B',ch3='E';

if(ch1>ch2)

if(ch2>ch3)

ch3++;

else

--ch3;

printf("ch3=%c\n",ch3);

return 0;

}

运行结果:

ch3=D

5.

#include

void main()

{

int m=10,n=0,p=4,q=20;

if (m)

if(n)

q=15-m;

else

q=25+m;

else if (p)

q=q+p;

printf(“q=%d\n”,q);

}

运行结果:

q=35

6.

#include

void main()

{

int a=1,b=0;

switch(a)

{

case1: switch (b)

{

case0: printf(“**0**”); break;

case 1:printf(“**1**”);break;

}

case2: printf(“**2**”);break;

}

}

运行结果:

**0****2**

7.

#include

int main()

{   int x, y;

scanf("%d",&x);

y = x>12 ? x + 10 : x - 12;

printf("%d\n", y);

return 0;

}

输入:12

运行结果:

0

8.

#include "stdio.h"

void main( )

{

inta=7;

if(a>9 || a<10)

a=a/3;

else

a=a%3;

printf("a=%d", a);

}

运行结果:

a=2

循环结构(共10道题)

1.

#include

void main()

{

int number , digit;

number = 1234;

while ( number != 0 )

{

digit = number%10 ;

printf( "%d" , digit ) ;

number = number / 10 ;

}

}

运行结果:

4321

2.

#include

void main( )

{

int i,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

3.

#include

int main()

{

int i,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);

return 0;

}

输入:2 108 3

运行结果:

sum=18

4

#include

int main()

{

int i=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);

return 0;

}

运行结果:

m=25,n=30

5

#include

void  main()

{

int sum=0,n;

scanf("%d",&n);

while(n<=5)

{

sum+=n;

n++;

}

printf("sum=%d",sum);

}

输入:1

运行结果:

sum=15

6

#include

void main()

{

int a,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

7

#include

void main()

{

char ch;

while((ch=getchar())!='\n')

{

if (ch>='A'&&ch<='Z')

ch=ch+32;

else if (ch>='a'&&ch<='z')

ch=ch-32;

printf("%c",ch);

}

}

输入:ABCdef

运行结果:

abcDEF

8

#include "stdio.h"

void main( )

{

int i,j,t;

for(i=1,j=10;i<3;i++,j--)

t=i+j;

t++;

printf("%d,%d",j,t);

}

运行结果:

8,12

9

#include "stdio.h"

void main()

{

int i=10,j;

do

{

j =i%2;

printf("%d",j );

i--;

} while ( i> 4 );

}

运行结果:

010101

10.

#include "stdio.h"

void main()

{

int i=7,j;

while ( i> 2)

{

j= i%2;

printf("%d",j );

i--;

}

printf("%d",i );

}

运行结果:

101012

函数  (共12道题)

1.

#include

long fun(intx,int n);

int main()

{

int x=3,n=3;

long p;

p=fun(x,n);

printf("p=%ld\n",p);

return 0;

}

long fun(intx,int n)

{

int i;

long p=1;

for(i=0;i

p*=x;

return p;

}

运行结果:

p=27

2.

#include

int isDigit(charch);

int main()

{

char ch;

while((ch=getchar())!='\n')

{

if(isDigit(ch))

putchar(ch);

}

printf("\n");

return 0;

}

int isDigit(charch)

{

if(ch>='0' && ch<='9')

return 1;

else

return 0;

}

输入:Abc1d23eF45g

运行结果:12345

3.

#include

int fun1(int x);

void fun2(intx);

int main()

{

int x=1;

x=fun1(x);

printf("%d\n",x);

return 0;

}

int fun1(int x)

{

x++;

fun2(x);

return x;

}

void fun2(int x)

{

x++;

}

运行结果:

2

4.

#include

void fun ( int k ) ;

void main ( )

{

int w = 5 ;

fun ( w ) ;

printf ("\n" ) ;

}

void fun ( int k )

{

if ( k>0 )

fun ( k-1 ) ;

printf ("%d" , k ) ;

}

运行结果:

012345

5.

#include

void f(int a, int b,int *c)

{

a=20; b=10;

*c=a+b;

}

void main()

{

int a=10,b=20,c=30,d=40;

f(a,b,&c);

printf("%d,%d,%d\n",a,b,c);

}

运行结果:

10,20,30

6

#include

int f(int a);

void main()

{

int a=2,i;

for(i=0;i<3;i++)

printf("%d",f(i));

}

int f(int a)

{

int b=0,c=3;

b++;

c++;

return(a+b+c);

}

运行结果:

567

7

#include

void fun(int x, int  cp, int  dp)

{

cp=x++;

dp=++x;

}

void main(void)

{

int a,c=80, d=-20;

a=30;

fun(a,c,d);

printf("%d,%d\n", c,d);

}

运行结果:

80,-20

8

#include

int f(int a,int b);

void main()

{

int i=2,p;

p=f(i,i+1);

printf("%d\n",p);

}

int f(int a,int b)

{

int c;

if(a>b)

c=1;

else if (a==b)

c=0;

else

c=-1;

return (c);

}

运行结果:

-1

9

#include

int fun(int n)

{

if(n= =1) return 1;

else return fun(n-1)+3;

}

void main()

{

int i,j=0;

for(i=1;i<4;i++)

j=j+fun(i);

printf("j=%d\n",j);

}

运行结果:j=12

10

#include

voidf(int x,int y)

{

int t;

if(x

{t=x;x=y;y=t;}

}

void main()

{

int a=4,b=3,c=5;

f(a,b);

f(a,c);

f(b,c);

printf("%d,%d,%d",a,b,c);

}

运行结果:

4,3,5

11

#include

int f(int a,intb);

void main()

{

intx,i=1,k=3;

x=f(i,k);

printf("x=%d\n",x);

}

int f(int a,int b)

{

int M=0;

while(b!=0)

{

M=M+a;

b--;

}

return M;

}

运行结果:

x=3;

12

#include

intfun(int n)

{

if(n<=1)

return 1;

else

return fun(n-1)*n;

}

void main()

{

int i,j=0;

for(i=1;i<=3;i++)

j+=fun(i);

printf("j=%d\n",j);

}

运行结果:

j=9

数组(共10道题)

1.

#include

void main()

{

int a[2][3]={{3,2,7},{4,8,6}};

int i,j,m=0;

for(i=1;i<=1;i++)

for(j=0;j<=i;j++)

m=m+a[ i][j];

printf("m=%d",m);

}

运行结果:

m=12

2.

#include

int main()

{

int i=1,n=3,j,k=3;

int a[5]={1,4,5};

while(i<=n&&k>a[ i]) i++;

for(j=n-1;j>=i;j--)

a[j+1] = a[j];

a[ i] = k;

for(i=0;i<=n;i++)

printf(“%2d”,a[ i]);

return 0;

}

运行结果:

1 3 4 5

3

#include

void main()

{

int a[10]={0,1,2,3,4,5,6,7,8,9}, b[10],i,sum=0;

for(i=1;i<10;i++)

{

b[ i]=a[i-1]+a[ i];

sum=sum+b[ i];

}

for(i=1;i<10;i++)

if(i%3==0)

sum=sum+b[ i];

printf("sum=%3d",sum);

}

运行结果:

sum=114

4.

#include

void main()

{

int a[5]={2,6,1,3,4},n=5,i,j,t;

for(i=0,j=1;j

if(a[ i]

{

a[j]=a[ i];

i++;

}

for(i=0;i

printf("%d",a[ i]);

}

运行结果:

22121

5

#include

void main()

{

int a[5]={24,15,33,64,45},n=5,i,j,t;

for(i=0;i

a[ i]=a[ i]%10;

for(i=n;i>0;i--)

printf("%d,",a[i-1]);

}

运行结果:

5,4,3,5,4,

6.

#include

main()

{

char a[][5]={"Zhong","Gong", "ren"};

printf("%s\n%s\n",a[0],a[1]);

}

运行结果:

ZhongGong

Gong

7

#include

void main()

{

int i,j;

char a[10]={"ABCDEFGHIJ"};

for(i=0;i<10;i++)

a[ i]=a[ i]+3;

printf("%c\n",a[6]);

}

运行结果:

J

8

#include

int main()

{

int i,a[10]={0,1,2,3,4,5,6,7};

for(i=1;i<9;i++)

a[ i]=a[i-1]+a[i+1];

printf("%d%d\n",a[5],a[8]);

return 0;

}

运行结果:

2027

9

#include

int main()

{

int num=13,len=0,i=0,a[30];

do

{

a[len]=num%2;

num=num/2;

len++;

}while(num);

for(i=0;i

printf("%d",a[len-i-1]);

printf("\n");

return 0;

}

运行结果:

1101

10.

#include

int main()

{

int a[3][3]={{2,3},{4,5,6},{7,8}};

int i=0,j=0,m;

m=a[0][0];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(a[ i][j]

m=a[ i][j];

printf("m=%d\n",m);

return 0;

}

运行结果:

m=0

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值