更多“7、若有定义语句: int i,x[3][4]; 则能把x[1][1]的值赋给变量i的语句是()。”相关问题
  • 第1题:

    若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。


    正确答案:2
    2

  • 第2题:

    定义如下变量和数组:

    int i;

    int y[2][3]={2,4,6,8,10,12};

    则下面语句的输出结果是【 】。

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

    cout<<y[1-i)[i+1]<<",";


    正确答案:106
    10,6 解析:for循环所输出的数组元素分别为y[1][1]、y[O][2],即输出10和6。

  • 第3题:

    有如下定义语句:int a[]={1,2,3,4,5);,则对语句int *p=a;正确的描述是( )。

    A.语句int *p=a;定义不正确

    B.语句int *p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int *p=a;是把a[0]的值赋给变量p

    D.语句int *p=a;是把a[1]的值赋给变量p


    正确答案:B

  • 第4题:

    若有定义:“int a,b;”,通过语句“scan[("%d;%d".,&a,&b);”,能把整数3赋给变量a,5赋给变量b的输入数据是( )。

    A.3 5

    B.3,5

    C.3;5

    D.35


    正确答案:C
    在输入时必须遵守scanf函数中的格式才能正确地赋值给相应的变量,由于scanf函数为“%d;%d”,所以在输入时要输入3;5,答案为C。

  • 第5题:

    下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。 include main() {

    下列程序的定义语句中,x[1]的初值是【 】,程序运行后输出的内容是【 】。

    include <stdio.h>

    main()

    {

    int x[]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},*p[4],i;

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

    {

    p[i]=&x[2*i+1];

    printf("%d",p[i][0]);

    }

    printf("\n");

    }


    正确答案:2 2 4 6 8
    2 2 4 6 8 解析:p为指向数组的指针变量,数组x[1]为数组x[]的第二个元素,值为2:进入for循环i=0时,p[0]=&x[1]... 直到循环完毕,指针分别指向数组x[]中的第2、4、6、日个元素,所以空白处应填2 4 680

  • 第6题:

    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()

    A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B.语句①和②中的*p含义相同,都表示给指针变量赋值

    C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D.语句①和②的执行结果都是把变量x的地址赋给指针变量p


    参考答案:A

  • 第7题:

    若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()

    A.3,3

    B.4,4

    C.4,3

    D.3,4


    参考答案:C

  • 第8题:

    若有定义:int a,h;通过语句:scanf(”%d;%d”,&a,&B.;,能把整数3赋给变量a,5赋给变量b的输入数据是( )。

    A.3 5

    B.3,5

    C.3;5

    D.35


    正确答案:C
    输入数据的格式必须与seanf()的格式控制串完全匹配,所以输入时必须在3和5之间输入“;”。

  • 第9题:

    若有定义和语句:int a,b;scanf("%d,%d",&a,&b);以下选项中的输人数据,不能把值3赋给变量a、5赋给变量b的是( )。

    A.3,5,

    B.3,5,4

    C.3,5

    D.3 5


    正确答案:C
    在输入3和5之间除逗号外不能有其他字符。

  • 第10题:

    定义如下变量和数组:inti; int x[3][3]={1,2,3,4,5,6,7,8,9}; 则语句for(i=0;i<3;i++) printf("%d ",x[i][2-i]); 的输出结果是( )。

    A.1 5 9

    B.1 4 7

    C.3 5 7

    D.3 6 9


    正确答案:C

  • 第11题:

    若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()

    • A、3,3
    • B、4,4
    • C、4,3
    • D、3,4

    正确答案:C

  • 第12题:

    单选题
    若已定义:int x=12;对①int *p=&x;和②*p=x;这两条语句的正确理解是()
    A

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量

    B

    语句①和②中的*p含义相同,都表示给指针变量赋值

    C

    语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p

    D

    语句①和②的执行结果都是把变量x的地址赋给指针变量p


    正确答案: B
    解析: 暂无解析

  • 第13题:

    若有以下定义及初始化语句:

    int i=100;

    int *ip=& i;

    int k=*ip;

    并假设整型数i的地址为0x12345678,指针中的地址为0x21000000,则k的值为【 】。


    正确答案:100
    100

  • 第14题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第15题:

    以下函数findmin拟实现存数组中查找最小值作为函数值返回,但程序中有错导致不能实现预定功能。 #define MAX 2147483647 int findmin(int x[],int n) {int i,min; min=MAX; for(i=0;i<n;i++) {if(min<x[i])min=x[i];} } 造成错误的原因是( )。

    A.定义语句int i,min;中min未赋初值

    B.赋值语句min=MAN;中,不应给min赋MAX值

    C.语句if(min<X[i])min=X[i];中判断条件设置错误

    D.赋值语句min=MAX;放错了位置


    正确答案:D
    解析:在C语言中,一个整型变量占用4个字节的内存单元,并按整型数的存储方式存放数据,允许存放的数值范围是:-2147483648~2147483647。所以在这个题目中定义的宏变量MAX的值就是整数范围内最大的数值,因而对于任意一个整数来说,其值都比MAX小,而判断最小值,是当找到的数比min小时,才交换。

  • 第16题:

    定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( )

    A.1 5 9

    B.1 4 7

    C.3 5 7

    D.3 6 9


    正确答案:C

  • 第17题:

    定义如下变量和数组: int i,x[3][3]={1,2,3,4,5,6,7,8,9}; 则下面语句的输出结果是( )。 for(i=0;i<3;i++)printf("%d",x[i][2-i]);

    A.159

    B.147

    C.357

    D.369


    正确答案:C
    解析:本题主要考查二维数组的使用。题中利用for循环来输出x数组中的指定元素:①当j=0时,输出x[0][2]=3;②当i=1时,输出x[1][1]5;③当i=2时。输出x[2][0]=7。

  • 第18题:

    若有定义:int i=7,j=8;则表达式i>=j||i

    A.1

    B.变量i的值

    C.0

    D.变量j的值


    参考答案:A

  • 第19题:

    己知int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是______。

    A.i=*(*(x+1)+1)

    B.i=*(*(x+1))

    C.i=x[1][1]

    D.i=*(x[1]+1)


    正确答案:B

  • 第20题:

    定义变量和数组如下:int i;int x[3][3]=(1,2,3,4,5,6,7,8,9);则语句for(i=0;i<3;i++)printf(”%d”,x[1][2-i]);的输出结果是 ( )


    正确答案:C

  • 第21题:

    若有说明语句:int i,x[3][4];,则不能将x[1][1]的值赋给变量i的语句是(37)。

    A.i=*(*(x+1)+1)

    B.i=x[1][1]

    C.i=*(*(x+1))

    D.i=*(x[1]+1)


    正确答案:C
    解析:本题考查对数组元素的相关操作。题目中给出的是一个二维数组x[3][4],数组名为x,取数组第一行第一列元素的几种方法分别是*(x[1]+1)、x[1][1]、*(*(x+1)+1)、*(x+1)[1]等。

  • 第22题:

    定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。 for(i=0;i<3;i++) printf("%d",x[i][2-i]);

    • A、159
    • B、147
    • C、357
    • D、369

    正确答案:C

  • 第23题:

    单选题
    定义如下变量和数组: int i; int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。 for(i=0;i<3;i++) printf("%d",x[i][2-i]);
    A

    159

    B

    147

    C

    357

    D

    369


    正确答案: D
    解析: 暂无解析

  • 第24题:

    单选题
    若有定义:int a,b;通过语句scanf(%d;%d,&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是(  )。
    A

    3,5

    B

    3;5

    C

    3 5

    D

    35


    正确答案: C
    解析:
    在采用scanf这个函数输入数据时,要严格遵守其输入的规则定义。本题中,由表达式"%d;%d"可知,函数定义的规则是在两个整数之间加分号输入。答案选择B选项。