更多"若有以下说明,则对初值中字符a的引用方式为( )。 static s"的相关试题:
[单项选择]若有以下的说明,对初值中整数2的正确引用方式是( )。
static struct
char ch;
int i;
double x;
a[2][3]='a',1,3,45,'b',2,7,98,'c',31,93;
A. a[0][1].ch
B. a[0][1].i
C. a[0][0].i
D. a[0][2].i
[单项选择]若有以下的说明,对初值中整数2的正确引用方式是( )。
static struct
char ch;
int i;
double x:
a[2][3]='a', 1, 3.45), 'b', 2, 7.98, 'c', 31, 93;
A. a[0][1].ch
B. a[0][1].i
C. a[0][0].i
D. a[0][2].i
[单项选择]若有以下说明和语句:
struct st
intn;char *ch;;
struct st a[3]=( 5,"abc",7,"def',9,"ghk",*p=a;
则值为6的表达式是( )。
A. p++->n
B. p->n++
C. (*p).n++
D. ++p->n
[单项选择]若有以下说明和定义:
union dt
int a; char b; double c; data;
以下叙述中错误的是( )。
A. data的每个成员起始地址都相同
B. 变量data所占的内存字节数与成员c所占字节数相等
C. 程序段:data.a=5; printf("%f/n",data.c);输出结果为5.000000
D. data可以作为函数的实参
[单项选择]若有以下说明和语句:
struct stint n;char *ch;;
struct st a[3]=5,"abc",7,"def",9,"ghk",*p=a;
则值为6的表达式是______。
A. p++->n
B. p->n++
C. (*p).n++
D. ++p->n
[单项选择]若有以下说明和定义
union dt
int a;char b;double c;data;
以下叙述中错误的是()
A. data的每个成员起始地址都相同
B. 变量data所占的内存字节数与成员c所占字节数相等
C. 程序段:data.a=5;printf("%f/n",data.c);输出结果为5.000000
D. data可以作为函数的实参
[单项选择]若有以下说明和定义语句:
union uti int n;double g;char ch[9];
struct srt float xy;union uti uv; aa;
则变量aa所占内存的字节数是( )。
A. 9
B. 8
C. 13
D. 17
[单项选择]若有以下说明和语句:
char *language[]="FORTRAN","BASIC","PASCAL","JAVA","C";
char**q;q=language+2;
则语句printf("%o/n",*q);( )。
A. 输出的是language[2]元素的地址
B. 输出的是字符串PASCAL
C. 输出的是language[2]元素的值,它是字符串PASCAL的首地址
D. 格式说明不正确,无法得到确定的输出
[单项选择]先用以下语句定义字符型变量:
char c;
然后要将字符a赋给变量c,则下列语句中正确的是______。
[单项选择]程序中若有如下说明和定义语句
char fun(char *);
main( )
char *s="one",a[5]=0,*f1)( )=fun,ch;
…
以下选项中对函数fun的正确调用语句是______。
A. (*f1)(a);
B. *f1(*s);
C. fun(&a); D) ch=*f1(s);
[单项选择]数字字符0的ASCⅡ值为48,若有以下程序:
void main( )
char a='1',b='2';
printf("%c",b++);
printf("%d/n",b-a);
程序运行后输出的结果是( )。
A. 3,2
B. 50,2
C. 2,2
D. 2,50
[单项选择]数字字符0的ASCII值为48,若有以下程序:
main( )
char a='1',b='2';
printf("%c,",b++);
printf("%d/n",b-a);
程序运行后的输出结果是()。
A. 3,2
B. 50,2
C. 2,2
D. 2,50