一起答
主观

(1)编写函数 int move(int b[],int n,int m),将整型数组b的n个元素循环右移m个位置。  例如:n=10,m=2时,移动前、后数组b中的数据如题34图所示。

(2)编写主函数,从键盘输入数组元素及n和(0<m<n<20)的值,调用move函数,输出移动前后的全部数组元素。

试题出自试卷《2018年4月自考高级语言程序设计(00342)真题及答案》
参考答案
查看试卷详情
相关试题
  1. (1)编写函数 int move(int b[],int n,int m),将整型数组b的n个元素循环右移m个位置。  例如:n=10,m=2时,移动前、后数组b中的数据如题34图所示。

    (2)编写主函数,从键盘输入数组元素及n和(0<m<n<20)的值,调用move函数,输出移动前后的全部数组元素。

  2. 从文本文件old、txt读取字符,将其中的数字字符'0'、'1'、'2'…'9'分别用英文字母字符'Z'、'Y'、'X'、'W'、'V'、'U'、'T'、'S'、'R'、'Q'替换其余字符不变,结果写入文本文件new.txt,并分别将两个文件的内容输出到屏幕。

  3. 键入一串字符,以回车换行符为结束标志,分别统计并输出其中英文字母和数字的个数。

    #include< stdio.h>

    int main(void)

    {

    ________;/*第一空*/

    int letter =0, digital =0;

    while((ch=getchar())!='________')/*第二空*/

    if( ch >='A'&&ch ='Z'I Ich >='a'&&ch<='z') letter++;

    else if(__________ ) digital++;/*第三空*/

    printf("Letter=%d, Digital =%d\n", letter, digital);

    return 0;

    }

  4. 从键盘为二维数组元素输入数据,计算并输出全部元素之和。

    #include< stdio.h>

    #define N5

    int main(void)

    {

    int i,j;

    float a[N][N],sum=__________;/*第一空*/

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

    for(j=0: j<N;j++) 

    {

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

    sum= sum+__________ ;/*第二空*/

    }

    printf("sum =% 3f\n", __________);/*第三空*/

    return 0;

    }

  5. #include< stdio.h>

    int main( void)

    {

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

    int *p=a;

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

    {

    temp=a[i];

    a[i]=a[j];

    a[j- -]=temp;

    }

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

    printf("%d", *p++);

    printf("\n");

    return 0;

    }

  6. 十个人参加选举,有三个候选人,每人投一票。输出每位候选人的姓名和得票数。

    #include< stdio.h>

    #include< string.h>

    typedef struct person

    {

    char name[20];

    int count;

    }PER;

    int main(void)

    {

    int i, j;char NAME[ 20]

    PER leader[ 3] ={{"Li"0},{"Liu",0} ,{"Wang",0}};

    for(i=0;i<_______ ;i++)/*第一空*/

    {

    scanf("%s", NAME);

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

    if( stremp( NAME, leader[j]. name)==0)

    _______;/*第二空*/

    }

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

    printf("%s, %d\n", ________,leader[i]. count);/第三空*/

    return 0;

    }

  7. #include

    int main(void)

    {

    char ch='-';

    int a=1,=2;

    switch(ch)

    {

    case'+':a+=b;

    case'-':a-=b;

    case'*':a* =b; break;

    case'/': a/=b;

    }

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

    return 0;

    }

  8. #include< stdio.h>

    int main( void)

    {

    int x,y =3;

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

    {

    if(y>=10) break;

    if(y%3==2)

    {

    y=y+3;

    continue;

    }

    y=y-1;

    }

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

    return 0;

    }

  9. #include< stdio.h>

    int main(void)

    {

    int i=0;

    char* Brics[ ]={" Brazil","Russia","India","China"," South Africa"} ;

    do

    {

    printf("% s\n", Brics[i]);

     i=i+2;

    }while(i<6);

    return 0;

    }

  10. 使用系统函数strcat()时,用到的文件包含命令是_______。