一起答
单选

设char str[100];int I=5;,则引用数组元素的错误形式的是( )

  • A.str[I+10]
  • B.*(srr+I)
  • C.(str+I-1)
  • D.*(&(str++)+I)
试题出自试卷《2012年全国高等教育自学考试高级语言程序设计标准预测试卷(10)》
参考答案
查看试卷详情
相关试题
  1. 建立一个磁盘文件,文件名由键盘输入,文件内容也由键盘输入。文件内容的输入以"*"作为输入结束标志。

  2. 下面程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。

    #include<stdio.h>

    int fun(int n)

    {int m=0,f=1,i;

    for(______;i<-n;i++)/*第一空*/

    {m+=i*f;

    f=______;/*第二空*/

    }

    return m;

    }

    main()

    {printf("m=%d\n",______);)/*第三空*/

  3. 下面程序的功能是:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线之和。

    #include<stdio.h>

    main()

    {

    int a[3][3],sum;

    int i,j;

    ______;/*第一空*/

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

    for(______)/*第二空*/

    scanf("%d",&a[i][j]);

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

    sum=______;/*第三空*/

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

    }

  4. 编程要求输出两个字符串对应位置相等的字符,并输出其位置号(自然编号)。

  5. #include<stdio.h>

    int fun(int h)

    {static int a[3]={1,2,3);

    int k;

    for(k=0;k<3;k++)a[k]+=a[k]-h;

    for(k=1;k<3;k++)printf("%d\t",a[k]);

    return(a[h]);

    }

    main()

    {int t=1;fun(fun(t));}

  6. 以下程序求a数组中的所有素数的和,函数isprime用来判断自变量是否为素数。素数是只能被1和本身整除且大于1的自然数。

    #include<stdio.h>

    int isprime(int x)

    {int i,r=1;

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

    if(x%i==0){r=0;break;)

    ______;}/*第一空*/

    main()

    {int i,a[10],sum=0;

    printf("Enter 10 nums:\n");

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

    scanf("%d",&a[i]);

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

    if(______)/*第二空*/(printf("%d",a[i]);

    ______;/*第三空*/

    }

    printf("\nThe sum=%d\n",sum);

    }

  7. #include<stdio.h>

    main()

    {char*a="12134211";

    int v1=0,v2=0,v3=0,v4=0,k;

    for(k=0;k<=strlen(a);k++)

    switch(*a++)

    {default:v4++;

    case'1':v1++;

    case'3':v3++;

    case'2':v2++;)

    printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}

  8. #include<stdio.h>

    void swap(int x,int y)

    {int t;

    t=x;x=y;y=t;

    printf("%d%d",x,y);

    }

    main()

    {int a=3,b=4;

    swap(a,b);

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

    }

  9. #include<stdio.h>

    void fun(int m,int n,int ar[][4],int *bar)

    {

    int i,j,x;

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

    {x=ar[i][0];

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

    bar[i]=X;

    }

    }

    main()

    {int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1)},b[3],i;

    fun(3,4,a,b);

    for(i=0;i<3;i++)printf("%4d",b[i]);

    printf("\n");

    }

  10. 判断一个字符是否是英文字母的函数是______。