职教组卷基于海量职教高考试题库建立的在线组卷及学习系统
职教组卷

选择知识点

  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    找出下列程序中的错误并改正(写清行号并改正):求3×3矩阵中的最小值。例如,
    当二维数组a中的元素为:
    42 34
    7 3 12
    56 5
    程序的输出应为;The min is: 2.
    ①#include
    ②void main( )
    ③{ int a[3][3]={4,2,34,7,3,12,5,6,5},i,j,min;
    ④min=a[0][0];
    ⑤for( i=1; i<3; i+ + )
    ⑥for( j=0; j<3; j+ + )
    ⑦if(min < a[i][j])
    ⑧{min= =a[i][j];}
    (9) printf("The min is:%d∖n" ,min);
    }
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    完成下列程序:将二维数组的右上部分置0并输出。即:
    1 2 3 4 5 变成 1 0 0 0 0
    6 7 8 9 10 6 7 0 0 0
    11 12 13 14 15 11 12 13 0 0
    16 17 18 19 20 16 17 18 19 0
    21 22 23 24 25 21 22 23 25 0
    # include
    main( )
    { int a[5][5] = {{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},
    {21,22,23,24,25}};
    int i,j;
    for(i = 0 ;i<5 ;i++ )
    {
    for(j = 0;j<5 ;j++ )
    { if(  )    }
    for(i = 0;i<5 ;i+ + )
    {
    for(j = 0;j<5;j + + )
    printf("%d" ,a[i][j]);
       
    }
    }
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    程序要实现的功能是:从键盘上输入一个整数,若为正整数,则输出其平方根并输出;
    若为负整数,则求其平方并输出;若为0,则输出0.
    # include
    main( )
    { int a;
    float b ;
    printf("请输入一个整数:");
    scanf(" %d ",a);
    if(a>0) {b = pow(a, 1 /2) ;printf("%d 的平方根是%.2f" ,a,b) ;}
    else if(a<0)
    b=pow(a,2) ; printf("%d "的平方是%.2f" ,a,b);
    else
    printf("您输入的整数为0");
    }
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    以下程序中,主函数main( ){调用了LineMax()函数,实现在N行M列的二维数组中,找出每一行的最大值,试填空。
    #include
    #define M 4
    #define N4
    void LineMax(int x[N][M])
    int i,j,p;
    for(i=0;ip=0;
    for(j=1;jif(x[i][p]______ 1 ______ ;
    printf("The max value in line %d is %d\n",i,______ 2 ______ );
    }
    }
    main( ){
    int x[N][M]={1,5,7,4,2,6,4,3,8,2,3,1,2.4,8,9};
    ______ 3 ______;
    答案:
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    以下函数把字符串b连接到字符串a的后面,并返回a中新字符串的长度,试填空
    strcat(char a[],char b[]
    int num=0,n=0;
    while(*(a+num)!= ______ 1 ______ )
    num++;
    while(b[n])
    {*(a+num)=b[n];
    num++;
    ______ 2 ______;
    }
    return num;
    }
    答案:
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    以下程序的输出结果是
    main( )
    {int arr={30,25,20,15,10,5},*p=arr;
    p++;
    printf("%d\n",*(p+3));
    }
    答案:
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    如图所示,5个连续的int型存储单元并赋值,a[0]的地址小于a[4]的地址,p和s是基类型为int的指针变量,试对以下问题进行填空:
    a[0] a[1] a[2] a[3] a[4]
    22 33 44 55 66
    (1)若p已指向存储单元a[1],通过指针p给s赋值,使s指向最后一个存储单元a[4]的语句是______ 1 ______
    (2)若使指针s指向存储单元a[2],p指向存储单元a[0],表达式s-p的值是______ 2 ______
    答案:
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    下面程序的运行结果是________
    #include
    void main( )
    { int i,j;
    for(i=0,j = 3;i<=j;i+ = 2,j- -)
    printf("%d∖n" ,i );
    }
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    下面程序段的循环次数是______
    int k = 0;
    while(k<10)
    {
    if(k<1)
    continue;
    if(k= = 5)
    break ;
    k+ + ;
    }
  • 题型:程序分析题 题类:单元测试 难易度:难

    年份:2022

    下面程序的运行结果是______
    #include
    void main( )
    { int s,k;
    for(s=1 ,k = 2 ;k<5 ;k+ +)
    s+ = k;
    printf("%d∖n" ,s );
    }