夯实c语言基础

题干 以下程序实现字串的翻转,若原串为"abcd123",则生成的新串为"321dcba",请填空。
void  main(){
        char  a[80],t;
        int  i=0,j;
        scanf("%s",a);
        while(a[i])  i++;
        for(j=0;j<=( b  );j++){
                t=a[j];
                a[j]=( d  );
                (  d )=(  a );
        }
        printf("%s\n",a);
}
  A.t   B.i/2-1   C.a[i]   D.a[i-1-j]
题干 以下程序实现:从键盘输入任意串a,b后,将b连接到a串之后,请填空。
void  main(){
        char  a[80],b[80];
        int  i=0,j=0;
        scanf("%s%s",a,b);
        while(a[i])  i++;
        while(b[j]){
                ( a  )=(  c );
                ( d  );
                i++;
        }
        (  a )=‘\0’;
        printf("%s\n",a);
}
  A.a[i]   B.a[j]   C.b[j]   D.j++
题干 以下程序段的执行的结果分别为:( b )。
int  a[5][5]={6,7,8,9,10,1,2,3,4,5,
        16,17,18,19,20,11,12,13,14,15,
        21,22,23,24,25},i,j,t=a[0][0];
for(i=0;i<=4;i++)
        for(j=0;j<=4;j++)
                if(a[i][j]>t)
                        t=a[i][j];
printf("%d",t);
  A.1   B.25   C.24   D.20
题干 以下程序实现判断输入的串是否为回文串,如abcba、abba都是回文串,请填空。
void  main(){
        char  a[80];
        int  ( d  );
        scanf("%s",a);
        while(a[i])  i++;
        ( b  );
        while(a[i]==a[j]){
                (  b );
                (  c );
        }
        if(j>=i)
                printf("Yes");
        else
                printf("No");
}
  A.i++   B.i--   C.j++   D.i=0,j=0
题干 若有整型变量a=7、b=8、c=9、d=5、m=3、n=4,则逻辑表达式:
(m=a<b)&&(n=c>d)运算后,m的值为( b  ),n的值为( b  )整个表达式的值为( b  )。
  A.0            B.1            C.3            D.4
题干 下面程序显示显示杨辉三角,请填空。
#include  "stdio.h"
void  main()
{
        int  a[10][10]={0},i,j;
        for(i=0;i<=9;i++)
        {
                a[i][0]=1;
                ( b  )=1;
        }
        for(i=2;i<=9;i++)
                for(j=1;j<=( a  );j++)
                        a[i][j]=(  c )+a[i-1][j];
        for(i=0;i<=9;i++)
        {
                for(j=0;j<=i;j++)
                        printf("%4d",a[i][j]);
                (  d );
        }
}
  A.i-1   B.a[i][i]   C.a[i-1][j-1]   D.printf("\n")
题干 能正确表示a≥10或a≤0的关系表达式是( d  )。
  A.a>=10  or  a<=0
  B.a>=10|a<=0
  C.a>=10&&a<=0
  D.a>=10||a<=0
题干 以下程序输出的数值结果为( b  )。
#include  "stdio.h"
void  main()
{
        int  a[5][5]={1,2,3,4,5,
                1,2,3,4,5,
                1,2,3,4,5,
                1,2,3,4,5,
                1,2,3,4,5},i,j,s=0;
        for(i=0;i<=4;i++) 
                for(j=0;j<=4;j++)
                        if(i==0||j==0||i==4||j==4)
                                s=s+a[i][j];
        printf("%d\n",s);
}
  A.47   B.48   C.49   D.50
题干 以下程序段的执行的结果分别为:( c )。
int  a[5][5]={6,7,8,9,10,1,2,3,4,5,
        16,17,18,19,20,11,12,13,14,15,
        21,22,23,24,25},i,j,t,s=0;
for(i=0;i<=4;i++)
{
        t=a[1][i];a[1][i]=a[3][i];a[3][i]=t;
};
for(i=0;i<=4;i++)
        s+=a[i][i];
printf("%d",s);
  A.55   B.60   C.65   D.70
题干 以下程序实现:从键盘输入任意串a,b后,将b连接到a串之后,请填空。
void  main(){
        char  a[80],b[80];
        int  i=0,j=0;
        scanf("%s%s",a,b);
        while(a[i])  ( c  );
        while(b[j]){
                ( a  )=(  b );
                (  d );
        }
        a[i+j]=‘\0’;
        printf("%s\n",a);
}
  A.a[i+j]   B.b[j]   C.i++   D.j++

你可能感兴趣的:(c语言,算法,数据结构)