找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2546|回复: 0
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
ID:590206 发表于 2019-7-25 12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
阅读程序写结果试题选择结构   (共8道题)
1.
#include<stdio.h>
void main( )
{   
int x,y,t;
x=7;y=9;
if(x<y)
{ t=x;x=y;y=t;}
printf("%d,%d\n" , x,y );

}
运行结果:
9,7
2.
#include<stdio.h>
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 <stdio.h>
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)
              m=c;
       printf("m=%d\n",m);
       return 0;
}
输入:21 22 23<回车>
运行结果:
m=21
4.
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
void main()
{
    int number , digit;
    number = 1234;
    while ( number != 0 )
       {
              digit = number%10 ;
              printf( "%d" , digit ) ;
              number = number / 10 ;
       }
}
运行结果:
4321
2.
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
void  main()
{
       int sum=0,n;
    scanf("%d",&n);
    while(n<=5)
       {  
              sum+=n;
        n++;
       }
       printf("sum=%d",sum);
}
输入:1<回车>

运行结果:
sum=15


6
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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<n;i++)
              p*=x;
    return p;
}
运行结果:
p=27
2.
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
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<stdio.h>
voidf(int x,int y)
{
int t;
if(x<y)
{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<stdio.h>
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<stdio.h>
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<stdio.h>
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 <stdio.h>
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<stdio.h>
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 <stdio.h>
void main()         
{
      int a[5]={2,6,1,3,4},n=5,i,j,t;
       for(i=0,j=1;j<n;j++)
              if(a[ i]<a[j])
              {
                     a[j]=a[ i];
                     i++;
              }
       for(i=0;i<n;i++)
              printf("%d",a[ i]);
}

运行结果:
22121

5
#include <stdio.h>
void main()         
{
       int a[5]={24,15,33,64,45},n=5,i,j,t;
       for(i=0;i<n;i++)
              a[ i]=a[ i]%10;
       for(i=n;i>0;i--)
              printf("%d,",a[i-1]);
}

运行结果:
5,4,3,5,4,

6.
#include<stdio.h>
main()
{  
       char a[][5]={"Zhong","Gong", "ren"};
       printf("%s\n%s\n",a[0],a[1]);
}
运行结果:
ZhongGong
Gong

7
#include<stdio.h>
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<stdio.h>
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<stdio.h>
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<len;i++)
              printf("%d",a[len-i-1]);
       printf("\n");
       return 0;
}

运行结果:
1101

10.
#include<stdio.h>
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)
                            m=a[ i][j];
       printf("m=%d\n",m);
       return 0;
}

运行结果:
m=0

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表