7、若有定义语句: int i,x[3][4]; 则能把x[1][1]的值赋给变量i的语句是()。
A.i=*(*(x+1)+1)
B.i=x[1][1]
C.i=(*(x+1))[1]
D.i=*(x[1]+1)
第1题:
若有定义语句:int x=3,y=2,z=1;则表达式x <y?x:y的值是______。
第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]<<",";
第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
第4题:
若有定义:“int a,b;”,通过语句“scan[("%d;%d".,&a,&b);”,能把整数3赋给变量a,5赋给变量b的输入数据是( )。
A.3 5
B.3,5
C.3;5
D.35
第5题:
下列程序的定义语句中,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");
}
第6题:
A.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
B.语句①和②中的*p含义相同,都表示给指针变量赋值
C.语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
D.语句①和②的执行结果都是把变量x的地址赋给指针变量p
第7题:
A.3,3
B.4,4
C.4,3
D.3,4
第8题:
若有定义:int a,h;通过语句:scanf(”%d;%d”,&a,&B.;,能把整数3赋给变量a,5赋给变量b的输入数据是( )。
A.3 5
B.3,5
C.3;5
D.35
第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
第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
第11题:
若有定义:int x,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()
第12题:
语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p所指向的变量
语句①和②中的*p含义相同,都表示给指针变量赋值
语句①是在对指针变量p定义时初始化,使p指向x;而语句②是将变量x的值赋给指针变量p
语句①和②的执行结果都是把变量x的地址赋给指针变量p
第13题:
若有以下定义及初始化语句:
int i=100;
int *ip=& i;
int k=*ip;
并假设整型数i的地址为0x12345678,指针中的地址为0x21000000,则k的值为【 】。
第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
第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;放错了位置
第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
第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
第18题:
A.1
B.变量i的值
C.0
D.变量j的值
第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)
第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]);的输出结果是 ( )
第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)
第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]);
第23题:
159
147
357
369
第24题:
3,5
3;5
3 5
35