关于语言的几道题18.已知int a,*p=&a;则函数调用中错误的是().A) scanf(“%d”,&a); B)
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 17:02:36
关于语言的几道题
18.已知int a,*p=&a;则函数调用中错误的是().
A) scanf(“%d”,&a); B) scanf(“%d”,p);
C) printf(“%d”,a); D) scanf (“%d”,*p);
20.已知:int x;则下面的说明指针变量pb的语句()是正确的.
A) int pb=&x; B) int *pb=x; C) int *pb=&x; D) *pb=*x;
21.已知:double *p[6];它的含义是().
A) p是指向double型变量的指针 B) p是double型数组
C) p是指针型数组 D) p是数组指针
22.已知:char s[10],*p=s;则在下列语句中错误的语句是().
(解释每个选项)
A) p=s+5; B) s=p+s; C) s[2]=p[4]; D) *p=s[0];
23.已知:char s[100];int i; 则在下列引用数组元素的语句中,错误的表示形式是().
A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)
24.已知:char b[5],*p=b; ,则正确的赋值语句是().
A) b=”abcd” B) *b=”abcd” C) p=”abcd” D) *p=”abcd”
25.下列对字符串的定义中,错误的是().
A) char str[7]=”FORTRAN” B) char str[]=”FORTRAN”
C) char *str=”FORTRAN” D) char str[7]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’}
26.已知:chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是().
A) ps+2 B) s[2] C) ps[2] D) ps+=2,*ps
目的不是仅仅要答案,只是感觉不明白,希望能给出解释,
18.已知int a,*p=&a;则函数调用中错误的是().
A) scanf(“%d”,&a); B) scanf(“%d”,p);
C) printf(“%d”,a); D) scanf (“%d”,*p);
20.已知:int x;则下面的说明指针变量pb的语句()是正确的.
A) int pb=&x; B) int *pb=x; C) int *pb=&x; D) *pb=*x;
21.已知:double *p[6];它的含义是().
A) p是指向double型变量的指针 B) p是double型数组
C) p是指针型数组 D) p是数组指针
22.已知:char s[10],*p=s;则在下列语句中错误的语句是().
(解释每个选项)
A) p=s+5; B) s=p+s; C) s[2]=p[4]; D) *p=s[0];
23.已知:char s[100];int i; 则在下列引用数组元素的语句中,错误的表示形式是().
A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)
24.已知:char b[5],*p=b; ,则正确的赋值语句是().
A) b=”abcd” B) *b=”abcd” C) p=”abcd” D) *p=”abcd”
25.下列对字符串的定义中,错误的是().
A) char str[7]=”FORTRAN” B) char str[]=”FORTRAN”
C) char *str=”FORTRAN” D) char str[7]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’}
26.已知:chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是().
A) ps+2 B) s[2] C) ps[2] D) ps+=2,*ps
目的不是仅仅要答案,只是感觉不明白,希望能给出解释,
18.已知int a,*p=&a;则函数调用中错误的是(C,D).
A) scanf(“%d”,&a); B) scanf(“%d”,p);
C) printf(“%d”,a); D) scanf (“%d”,*p);
20.已知:int x;则下面的说明指针变量pb的语句()是正确的.
A) int pb=&x; B) int *pb=x; C) int *pb=&x; D) *pb=*x;
答案:C
21.已知:double *p[6];它的含义是().
A) p是指向double型变量的指针 B) p是double型数组
C) p是指针型数组 D) p是数组指针
答案:C
22.已知:char s[10],*p=s;则在下列语句中错误的语句是().
(解释每个选项)
A) p=s+5; B) s=p+s; C) s[2]=p[4]; D) *p=s[0];
答案:B
不能对数组名赋值
23.已知:char s[100];int i; 则在下列引用数组元素的语句中,错误的表示形式是().
A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)
答案:D
不能改变数组名的值,错误处 s++
24.已知:char b[5],*p=b; ,则正确的赋值语句是().
A) b=”abcd” B) *b=”abcd” C) p=”abcd” D) *p=”abcd”
答案:C
数组名不能被赋值
25.下列对字符串的定义中,错误的是().
A) char str[7]=”FORTRAN” B) char str[]=”FORTRAN”
C) char *str=”FORTRAN” D) char str[7]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’}
答案:A
数组越界
26.已知:chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是(A).
A) ps+2 B) s[2] C) ps[2] D) ps+=2,*ps
有不懂再百度hi我
A) scanf(“%d”,&a); B) scanf(“%d”,p);
C) printf(“%d”,a); D) scanf (“%d”,*p);
20.已知:int x;则下面的说明指针变量pb的语句()是正确的.
A) int pb=&x; B) int *pb=x; C) int *pb=&x; D) *pb=*x;
答案:C
21.已知:double *p[6];它的含义是().
A) p是指向double型变量的指针 B) p是double型数组
C) p是指针型数组 D) p是数组指针
答案:C
22.已知:char s[10],*p=s;则在下列语句中错误的语句是().
(解释每个选项)
A) p=s+5; B) s=p+s; C) s[2]=p[4]; D) *p=s[0];
答案:B
不能对数组名赋值
23.已知:char s[100];int i; 则在下列引用数组元素的语句中,错误的表示形式是().
A) s[i+10] B) *(s+i) C) *(i+s) D) *((s++)+i)
答案:D
不能改变数组名的值,错误处 s++
24.已知:char b[5],*p=b; ,则正确的赋值语句是().
A) b=”abcd” B) *b=”abcd” C) p=”abcd” D) *p=”abcd”
答案:C
数组名不能被赋值
25.下列对字符串的定义中,错误的是().
A) char str[7]=”FORTRAN” B) char str[]=”FORTRAN”
C) char *str=”FORTRAN” D) char str[7]={‘F’,’O’,’R’,’T’,’R’,’A’,’N’}
答案:A
数组越界
26.已知:chars[20]=”programming”,*ps=s;则不能引用字母o的表达式是(A).
A) ps+2 B) s[2] C) ps[2] D) ps+=2,*ps
有不懂再百度hi我
关于语言的几道题18.已知int a,*p=&a;则函数调用中错误的是().A) scanf(“%d”,&a); B)
关于一道C题目 (25)以下程序完全正确的是 A)int *p; scanf(“%d”,&p); B)int *p; s
定义函数int(int a,int b)求a,b的最大公约数,要求用函数递归调用的方法
求梯形的面积c语言#include int main(){float a,b,c,s;scanf("%d,%d,%d",
已知static int a[3][4]; int *p;则下列语句不合理的是( ) A、p=a; B、p=a[0];
、已知static int a[3][4]; int *p;则下列语句不合理的是( ) A、p=a; B、p=a[0];
c语言中下列函数属于格式化函数的是 A.getchar B.printf C.scanf D.puts
设变量定义:“int a,b;”,执行语句:scanf("%d ,b=%d",&a,&b);时,输入 ,则a和b的值都是
参数是变量,指针的函数调用 void fun(int a,int*b);在函数中对a,b进行修改,返回后观察其结果
已知int a,b; float c; 则错误的表达式语句是( ) A.a=c+b; B.b+=a ; C.a=int
对于以函数原型为void fun(int a[5],int n)的函数,若有变量说明int b[10];则下列函数调用中
#include main() { int a,b; scanf("a= %d,b= %d",&a,&b); print