C语言读程题

2021-06-27 05:00:57 -0400
程序设计入门-资源
为了您更好的参与教学内容,建议您使用更快速的浏览器。点击下载更新

创建人:屠莉 | 题量: 53  | 满分:100 分

一、填空题(共4题,20分)

1、

以下程序完成对数组从小到大排序功能,请将程序填写完整:

#define N   5                       

void sort(int  a[N])

{

int i, j, t;

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

{    for(j=_____2_____;j< ____3_____ ; j++)

   {

        if(__    4     ___)

{

        t=a[j];

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

        a[j+1] = t;

}

}     

    

}

}

void main()

{

   int i;

int a[N] = {78,45,13,90,68};

   __________5_____________;  //调用排序函数完成排序功能

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

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

}


(5分)
2、

以下程序输出所有水仙花数,请将程序填写完整:

   int   IsShuiXianHua(int  x)

   {

        int flag, g, s, b;

        flag=0;

        g=    1       ;

        s=    2       ;

        b=   3       ;

        if(   4     )

             flag=1;

        return flag;

   }

  void main()

   {

       int  i ;

       for(i=100; i<999;i++)

       {

           if(       5         )

                printf(“%d\t” , i);

       }

   }


(5分)
3、

给定程序的功能是:求任意两整数的最大值。

 #include <stdio.h>

  1   max(int a , int b)

 {

       int max = a ;

      if (   2    )    3  ;

        4    ;

  }

 void main()

 {

   int x, y, z;

   printf("请输入任意两个整数:");

   scanf("%d%d", &x, &y);

             ;

    printf("最大值是:%d\n",z);

 }


(5分)
4、

以下程序求100以内的所有素数,请将程序填写完整:

   int   IsPrime(int x)

   {

         int  i , flag ;

                  1          ;

        for(i=2 ;  i<x ; i++)

        {

            if(       2         )

            {

                       3         ;

                 break;

            }

        }

                   4          ;

   }

  void main()

   {

       int  i ;

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

       {

           if(        5        )

                printf(“%d\t” , i);

       }

   }

 


(5分)

二、计算题(共49题,80分)

1、

写出程序运行的结果。

#include <stdio.h>

main()

{

    int s=0,k=1;

switch(k)

{

         case 1:

         case 4:

         case 7: s++ ; break;

         case 6:

         case 5: s+=2;break;

   }

   printf(“%d”,s);

}


(1.6分)
2、

写出程序运行结果。  

#include <stdio.h>

main()

{

  int a=7;

  do{

       switch(a%2){

         case 1: a--; break;

         case 0: a++; break;

       }

       a--;

       printf(“%d\n”,a);

  }while(a>0);

}


(1.6分)
3、

写出程序运行结果。

#include <stdio.h>

main()

{

 int i,j,sum,m,n=4;

sum=0;

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

{

    m=1;

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

        m*=j;

     sum+=m;

 }

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

}


(1.6分)
4、

写出程序输出结果

#include <stdio.h>

void main()

{

       int a=4,b;

       b=a++>4;

       a+=a-=b;

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

}


(1.6分)
5、

写出程序运行的结果。 
#include <stdio.h>
main()

{
     int a=7;
     switch(a%2)

   {
        case 1: a--; break;
        case 0: a++; break;
      }
      printf(“%d\n”,a);
 }


(1.6分)
6、

写出程序输出结果

#include <stdio.h>

#define PRICE  30

void main()

{

     int num , total ;

     num = 15;

     total = num * PRICE;

     printf(“%d\t”, total);

}


(1.6分)
7、

写出程序输出结果

#include <stdio.h>

void main()

{

       int i;

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

       {

              if(i= =3)

                     break;

       }

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

}


(1.6分)
8、

写出程序输出结果

#include<stdio.h>

void main()

{

int m=5; 
if(m++>5) 
   printf("m=%d\n",m); 
else; 
   printf("m=%d\n",m--); 

}


(1.6分)
9、

从键盘输入310,请写出完整的运行结果。

#include <stdio.h>

int min(int a,int b)

{

       intmin;

       if(a<b)

              min=a;

       else

              min=b;

       return min;

}

void main()

{

       int x,y,z;

       scanf("%d%d",&x,&y);

       z=min(x,y);

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

}


(1.6分)
10、

7、写出程序运行结果。

#include<stdio.h>

main()

{

inta=1,b=9;

do{

   b=b/2;

   a+=b;

}while(b>1);

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

 }


(1.6分)
11、

写出程序运行结果。

#include<stdio.h>

main()

{  

int a[5],  k;

for(k=0;k<5;k++)

      a[k]=10*k ;

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

}


(1.6分)
12、

写出程序输出结果

#include<stdio.h>

void main()

{

       int i,j,m=55;

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

              for(j=3;j<=i;j++) m=m%j;

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

}


(1.6分)
13、

字母AASCII码为65,写出程序输出结果

#include <stdio.h>

void main()

{

       charch1='A',ch2='H';

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


(1.6分)
14、

从键盘输入123abc***写出程序输出结果

#include<stdio.h>

void main()

{

       inti,f,k;

   i=f=k=0;

       charch;

       scanf("%c",&ch);

       while(ch!='\n')

       {

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

                     i++;

              elseif((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))

                     f++;

              else

                     k++;

       scanf("%c",&ch);

       }

       printf("i=%d\tf=%d\tk=%d\n",i,f,k);

}


(1.6分)
15、

写出程序输出结果

#include<stdio.h>

void main()

{

       int x=-1;

       do

       {

              x=x*x;

       }while(!x);

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

}


(1.6分)
16、

写出程序的运行结果

#include <stdio.h>

void main()

{

       int array[3]={1,2};

       int i;

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

              printf("%d\t",array[i]);

}


(1.6分)
17、

7、写出程序运行结果。

#include <stdio.h>

main( ) 

{ int  y;

     for (y=9;y>0;y--)

  {

            if (y%3== 0)

{

printf (“%d\n”,y);

continue;

}

   }

}


(1.6分)
18、

3、写出程序输出结果

#include <stdio.h>

void main()

{

       int i;

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

       {

              if(i= =3)

                     break;

       }

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

}


(1.6分)
19、

出程序输出结果

#include<stdio.h>

void main()

{

       int a,s,n,count;

       a=2;

       s=0;

       n=1;

       count=1;

       while(count<=2)

       {

              n=n*a;     

              s=s+n;  

              ++count;

       }

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

}


(1.6分)
20、

写出程序的运行结果

#include <stdio.h>

void main()

{

       int array[3]={1,2};

       int i;

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

              printf("%d\t",array[i]);

}


(1.6分)
21、

写出程序运行结果。

#include<stdio.h>

void main()

{

       int array[3]={1,2};

       int i;

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

              printf("%d\t",array[i]);

}


(1.6分)
22、

    写出程序运行结果。

 #include <stdio.h>

 main ( )

{  

int x=10,y=10;

   printf(“%d,%d\n”,x--,--y);  

 }


(1.6分)
23、

以下程序运行结果。

#include<stdio.h>

main()

{

   int i;

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

   {

      if(i==5)

         break;

   }

   printf(“%d\n”,i);

}


(1.6分)
24、

写出程序的运行结果

#include <stdio.h>

void main()

{

       int array[3]={1,2};

       int i;

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

              printf("%d\t",array[i]);

}


(1.6分)
25、

写出程序输出结果。

#include<stdio.h>

main()

{

 int x,y;

    for (y=1,x=1;y<=50;y++)

      {

if (x>=10)

break;

         if (x%2==1)

{

x+=5;continue;

}

 x-=3;      

}

    printf (“%d”,y);

}


(1.6分)
26、

写出程序输出结果

#include <stdio.h>

void main()

{

       int i,j,m=55;

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

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

m=m%j;

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

}


(1.6分)
27、

写出程序的运行结果

#include <stdio.h>

void main()

{

  int x=8,y=5,z;

z=x/y+0.3;

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

}

运行结果:


(1.6分)
28、

写出程序的运行结果

#include <stdio.h>

void main()

{

       int num[2][2]={1,2,3,4};

       int i,j;

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

       {

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

              {

                     if(i==j)

                            printf("%d\t",num[i][j]);

              }

       }

}


(1.6分)
29、

写出程序输出结果

#include<stdio.h>

main()

{

inta=1 , b=0;

if(--a)

   b+=1;

elseif(a==0)

   b+=3;

else

   b+=5;

printf(“%d\n”,b);

}


(1.6分)
30、

写出程序输出结果。

#include<stdio.h>

main()

{

   int x=12, y=8,z;

   z=0.9+x/y;

   printf(“z=%d”,z);

}


(1.6分)
31、

写出程序输出结果
void main()
{
     int k=2,i=2;
      k+=i*=k;
     printf(“%d,%d\n”,k,i);
}


(1.6分)
32、

写出程序输出结果

#include<stdio.h>

void main()

{

       int s,count;

       s=0;

       count=1;

       while(count<=4)

       {    

              s+=1;    

              ++count;

       }

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

}


(1.6分)
33、

写出程序输出结果。

#include <stdio.h>

void main()

{

       int x=-1;

       do

       {

              x=x*x;

       }while(!x);

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

}


(1.6分)
34、

写出程序输出结果

#include <stdio.h>

void main()

{

       int i;

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

       {

              if(i==3)

                     break;

       }

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

}


(1.6分)
35、

写出程序运行结果。

 #include<stdio.h>

main()

{

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

if(a>b)

if(b>c)

printf("%d",d+++1);

else

printf("%d",++d+1);

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

}


(1.6分)
36、

写出程序输出结果。

#include<stdio.h>

void main()

{

       int s,p;

       s=6;

       p=s++,p++,++p;

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

}


(1.6分)
37、

写出程序输出结果

#include<stdio.h>
void main()
{
    int i,j;
    for(i=1;i<=3;i++)
    {  
          for(j=1;j<=i;j++)
              printf("*");
         printf("\n");
    }
}


(1.6分)
38、

写出程序运行结果。  

#include <stdio.h>

main()

{

int i=0;

for(i+=3;i<=5;i+=2){

    switch(i%5)

   {

case 0: printf("*");

       case1: printf("#");break;

       default:printf("!");break;

       case2: printf("&");

}

}


(1.6分)
39、

以下程序运行结果是

#include <stdio.h>

main()

{  

   int a=1,b=3;

   do{

      b=b/2;

       a+=b;

   }while (b>1);

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

}



(1.6分)
40、

从键盘输入123abc***,写出程序输出结果

#include<stdio.h>

void main()

{

       int i,f,k;

    i=f=k=0;

       char ch;

       scanf("%c",&ch);

       while(ch !='\n')

       {

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

                     i++;

              elseif((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z'))

                     f++;

        scanf("%c",&ch);

       }

       printf("i=%d\tf=%d\n",i,f);

}


(1.6分)
41、

写出程序执行的结果。

#include <stdio.h>

main()

{

  int a[] = {1,2,3,4} , i, j , s=0;

  j=1;

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

  {

       s = s + a[i] * j;

       j = j * 10;

  }

  printf(“%d\n”,s);

}


(1.6分)
42、

写出程序输出结果

#include <stdio.h>

void main()

{

       char ch1='A',ch2='D';

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

}


(1.6分)
43、

写出程序的运行结果

#include <stdio.h>

void main()

{

       int num[2][2]={1,2,3,4};

       int i,j;

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

       {

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

              {

                     printf("%d\t",num[i][j]);

              }

              printf("\n");

       }

}


(1.6分)
44、

写出程序运行后的输出结果

#include<stdio.h>

void main()

{

       int x=8,y=5,z;

       z=x/y+0.3;

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

}


(1.6分)
45、

写出程序运行结果。

#include<stdio.h>

main()

{

   int a[] = {1,2,3,4} , i, j , s=0;

   j=1;

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

   {

       s = s + a[i] * j;

       j = j * 10;

  }

  printf(“%d\n”,s);

}


(1.6分)
46、

从键盘输入310,请写出完整的运行结果。

#include <stdio.h>

int max(int a,int b)

{

       int max;

       if(a>b)

              max=a;

       else

              max=b;

       returnmax;

}

void main()

{

       int x,y,z;

       scanf("%d%d",&x,&y);

       z=max(x,y);

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

}


(1.6分)
47、

写出程序输出结果。

#include<stdio.h>  

main()

{

   char ch1, ch2;

   ch1 = ‘A’+ ‘5’-‘3’;

   ch2 = ‘A’+ ‘6’–‘3’;

   printf(“%d,%c\n”,ch1,ch2);

}


(1.6分)
48、

写出程序输出结果

#include <stdio.h>

void main()

{

       ints,p;

       s=8;

       p=s++,p++,++p;

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

}


(1.6分)
49、

  写出程序运行结果。

#include <stdio.h>

main()
{

int  c=65,d=97;

printf(“c8=%o,d16=%x\n”,c,d); 

}


(3.2分)
«Newer      Older»
Comment:
Name:

Back to home

Subscribe | Register | Login | N