若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).)*((*p+2)[1])B)(*p+2)+1C)*(*p+7)D)*(*p+2)+1)
问题描述:
若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
)*((*p+2)[1])
B)(*p+2)+1
C)*(*p+7)
D)*(*p+2)+1)
答
答案应该选 D
相关推荐
- .int a[]={1,2,3,4,5,6,7,8,9,10},*p=a.i; 则下列能够正确表示数组元素地址的是( )A、&(a+1) B、a++ C、&p D、&p[i]
- 若有以下定义:int x[4][3];int(*p)[3]=x; 则能够正确表示数组元素x[2][1]的表达式是( ).
- 急1.选择题(1-4题,每题1分,5-6题,每题2分,共8分)(1)基于C 语言,对以下语句的数组赋初值问题,理解正确的是( ).int a[10]={1,2,3,4,5};A.将5 个初值依次赋给a[1]至a[5],其他元素值为0B.将5 个初值依次赋给a[0]至a[4],其他元素值为0C.将5 个初值依次赋给a[6]至a[10],其他元素值为0D.因为数组长度与初值的个数不相同,所以此语句不正确(2)若有”char a[20]; scanf("%s",a); printf("%s",a);”语句 ,则当输入串为”Hello World!”时,程序的执行结果是 A.H B.Hello C.Hello World D.Hello World!(3) 在C 语言中,函数返回值的类型是由( ).A.C 语言的编译程序,在程序编译时决定B.由调用该函数的主调函数所决定C.由return 语句的表达式的类型所决定D.由定义该函数时指定的函数类型所决定(4) 以下叙述中正确的是( ).A.全局变量的作用域一
- C语言题目 多项选择(至少两个正确答案)1. 以下选项是C语言关键字的是( ).A.main B.FOR C.break D.void2. 以下选项可作为C语言合法整数的是( ).A.12345L B.0xabff C.0678 D.x3f03. 代数式ae/(bc) 的正确C语言表达式是( ).A.a/b/c*e B.a*e/b/c C.a*e/b*c D.a*e/c/b4. 设有说明:int a,b[3]={1,2,3},*p;下面能够正确执行的语句有( ).A.p = *b; B.a = p; C.p = b+1; D.a = *p;5. 已知ch是字符型变量,以下正确的赋值语句是( ).A.ch= 'a+b' B.ch='\0' C.ch='\08' D.ch=5+96. 以下选项可作为C语言合法常量的是( ).A.1U B.06
- C语言的几道习题~若t为double类型,表达式 t = 1,t + 5,t ++的值是 ________ .假设m是一个3位数,用表达式分离出m的十位上数字b=________.15≥a≥10或a≤0的C语言表达式是________.设有语句:int a = 5,b = 7;执行语句:a += a++ || b++ 后,a=7,b =________.有语句int a=3;则执行了语句a+=a- =a*a;后,变量a 的值是 .若有变量定义:double a=13.6; int b=8;则表达式a+b%3*(int)(a-b)/4结果为________.判断char型变量c1是否为大写字母的正确表达式是_____.A.('A'=c1) B.'A'=z B.x>=y>=z C.(x>=y) AND (y>=z) D.(x>=y) & (y>=z) 设int x=-1;执行表达式++x||++x ||++x后,x的值是____.设有语句:int a = 3 ,b =5,m; 则执行语句:m = a
- C语言平时作业,会的帮帮忙了 3Q!1.假定所有变量均已正确说明,下列程序段运行后x的值是:a=b=c=0;x=35;if(!a)x--; else if(b);if(c)x=3; else x=4;(A) 34 (B) 4 (C) 35 (D) 3 难度:易 分值:4.0 2.下面能正确进行字符串赋值操作的语句是:(A) char s[5]={"ABCDE"}; (B) char s[5]={'A','B','C','D','E'}; (C) char *s;s="ABCDEF"; (D) char *s; scanf("%s",s); 难度:易 分值:4.0 3.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是:(A) 1 (B) 2 (C) 0 (D) 2.5 难度:易 分值:4.0 4.若i ,j已定义为int类型,则以下程序段中内循环体的总的执行次数是:for (i=5;i;i--)for(j=0;j
- 6.以下各程序语句中,有语法错误的是 A) int x=1,y=2,z,a[2*’n’]; B) z=x+++y; C) z=x+++y--; D) z=(x+1)++-y; 请问int x=1,y=2,z,a[2*’n’]; 这个a[2*’n’]怎么没有语法错误,D) z=(x+1)++-y为什么是错误的?14.以下求矩阵a中主对角元素之和的各程序段中,不正确的是 A) int a[3][3]={1,2,3,4,5,6,7,8,9},s=0,*p=a; for ( p=a; p
- 下列运算符中,优先级最高的是 ( ) A,*= B,C,&& D,:8、下列运算符中,优先级最高的是 ( ) A、*= B、!C、&& D、?:9、下面的( )保留字不能作为函数的返回类型.A、int B、float C、new D、long10、已知“int f(int);”和“int g(int);”分别是函数f和g的原型.下列语句中,将函数f作为语句调用的有( ).A、f(3)+g(3) B、g(f(3)); C、p/=f(3) D、f(g(3));11、若有说明“int a[3][4];”则可以正确引用数组元素的表达式是( ).A、a[2][4] B、a[1,3] C、a[1+1][0] D、a(2)(1)12、已定义c为字符型常量,则下列语句中正确的是( )A、c=’97’ B、c=”97” C、c=97 D、c=”a”13、c语言用于结构化程序设计的3种基本结构是( ).A、顺序结构、选择结构、循环结构B、if switch breakC、for while do-whileD、if
- 帮忙看几道C语言的期末题目(二)~3Q!19、以下程序的运行结果是 void num() { extern int x,y; int a=15,b=10; x=a-b; y=a+b; }int x,y; void main() { int a=7,b=5; x=a-b; y=a+b; num(); printf("%d,%d",x,y); } A) 12,2 B)不确定 C) 5,25 D) 1,12Extern定义的x和y改变了,为什么main中的x和y也会改变?难道不是main中局部的优先级更大吗?15.以下论述中正确的是 A) 实型数据占字节数多于整型数据,因此,实型运算比整型运算精确.B) 二维数组元素有两个下标,在特殊情况下也可以是一个下标.C) 如果a是带符号整型变量,b是无符号整型变量,则执行a=b后a的值一定为正.D) 存放文本的文件称文本文件,存放二进制数的文件称二进制文件.答案给的是B,其余的选项又怎么错了啊?1.设变量n为float类型,m为int类型,则以下能实现将n中的数
- 1.设有 float x=16.8,y=18.6; 则(int) (x+y)的结果为.A) 34 B) 35 C) 36 D) 372.以下选项中不是C语句的是 .A) { i=10; printf(“%d\n”,i); } B) max=m>n?m :n;C) a=8,c=18 D) ;3.设有:int a[10],i=5;以下对数组元素的引用,不正常的是____.A) a[9] B) a[0] C) a[i] D) a[i+5]4下列程序的功能是根据如下公式求s的值,直到最后一项的值小于10-5为止.s=1+1/3 +1/5 +1/7+…+1/ (2m+1)请改正程序中的错误,使它能得出正确的结果.#include void main( ){int n=0;double t,s; /* error 1*/do{n=n+1;t=1/ (2n+1); /* error 2*/s=s+t;}while(t0)fun(k-1);printf(“ %d”,k);1b 2c 3d4 /*error1*/
- 若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a; a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)若有以下定义,则对a数组元素的正确引用是_________.int a[5],*p=a;a)*&a[5] b)a+2 c)*(p+5) d)*(a+2)
- 9、若有定义int a[3][4];则能正确表示a数组元素地址的表达式是 (A) &a[3][2] (B) a[3][2] (C) &a[1][2](D) a[2