关于语言的几道题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的语句()是正确的.

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/22 08:52:33
关于语言的几道题18.已知inta,*p=&a;则函数调用中错误的是().A)scanf(“%d”,&a);B)scanf(“%d”,p);C)printf(“%d”,a);D)scanf(“%d”,

关于语言的几道题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的语句()是正确的.
关于语言的几道题
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的语句()是正确的.
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我

关于语言的几道题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的语句()是正确的. 一个关于C语言指针的问题,源程序:#include intmain(){int a[5]={1,2,3,4,5};int *ptr1=(int *)(&a+1);int *ptr2=(int *)((int)a+1);printf(%x,%x,ptr1[-1],*ptr2);return 0;} c语言 函数括号里面是什么比如,int abc(int a,int b);里面的int a,int b是什么意思? C语言已知int a=1,b=3,则a^b的值为 关于C语言的问题.已知 int i = 5; 执行语句 i += ++i; i 的值是 关于n的阶乘,用c语言,高手求救!#include int main(){ int a,i,n; scanf(%d,n); a=1; i=2; while(i 一道关于isprime函数的C语言题目判断a是不是素数.isprime(int a){int i;for(i=2;i 关于C语言编写杨辉三角形的问题int a[100][100],i,j;for(i=0;i C语言中 这样的定义分别是什么意思int *a[5]int (*a)[5]int (*a[5])[5] 问几个C语言很简单的概念题int *aint *a[]int(*a)[]int (*a)()int *a()这些申明语句的含义分别是什么 求各位大神解释下关于以下数组的执行过程?学c语言学到数组了#includeint main(){int i;int a[3]={1,3,20};int s[3]={0,0,0};for(i=0;i 关于C语言的题.设原来a=12,a为int型,那么 a+=a-=a*=a c语言递归算法,有一个递归算法如下,则下列叙述正确的是( ).int maze(int a,int b,int c) {if (a 求解C语言题 已知“int a=10”,求解表达式a+=3+(a%=1+a/2)的值. 下面是一个C语言程序 关于输出三个数中的最大值和最小值#includeint dm(int,int,int);main() { int a,b,c; a=10; b=51; c=40; printf(max=%d,min=%d,dm(a,b,c));getch();} int dm(int n1,int n2,int n3) { int max,min;if (n1>n2){max=n1;mi 下面关于空函数的定义,正确的是( A.int max(int x,int y);B.int max(int x,int y){}C.int max(int x,y){}D.int max(int x,int y){}选哪个?为什么?还有如果定义整型的时候用INT 而不是int 可不可以?wwslf提醒,D确实是我打 提问几个C语言的问题,关于函数概念的第一个:int fun(int *p){return *p;}fun函数返回值是什么?答案是一个整数,顺带问问*p代表啥,我以为*p是字符串首地址第二个:int fun1(double a){return a*=a;}int fun2(do C语言编程求下面表达式的值x+a%3*(int)(x+y)%2/4(已知x=2.5,a=7,y=4.7)