以下程序的输出结果是void fun(int x,int y,int *cp,int *dp){ *cp=x+y;*dp=x-y;}int main (){ int a,b,c,d;a=30;b=50;fun(a,b,&c,&d);printf("%d,%d\n",c,d);return 0;}
A. 50,30
B. 30,50
C. 80,-20
D. 80,20
查看答案
假设已有定义语句"char a[10],*p=a;",则下面的赋值语句中,正确的是_____。
A. a[10]="Turbo c";
B. a="Turbo c";
C. *p="Turbo c";
D. p="Turbo c";
若有定义语句"char *aa[2]={"abcd","ABCD"};",则以下说法中正确的是_______.
A. aa数组元素的值分别是"abcd"和"ABCD"
B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D. aa数组的两个元素中各自存放了字符'a'和'A'的地址
以下程序的运行结果是_____。#include "stdio.h"int main(){int a[]={1,2,3,4,5,6,7,8,9,10,11,12};int *p=a+5,*q=NULL;*q=*(p+5);printf("%d %d\n",*p,*q);return 0;}
A. 运行后报错
B. 6 6
C. 6 11
D. 5 5
C语言的说明语句"char *p[5];"的 含义是______。
A. P是一个指针数组,其数组的每一个元素是指向字符的指针
B. P是一个指针,指向一个数组,数组的元素为字符型
C. A和B均不对,但它是C语言正确的语句
D. C语言不允许这样的说明语句