当前位置:首页 > c语言题库新版
C. *(p+5) D. *(a+2) ~D
53.若有说明:int a[][3]={0,0};则不正确的叙述是( ) A.数组a的每个元素的初值都是0 B.数组a的第一维大小为1 C.数组a的行数为1
D.只有元素a[0][0]和a[0][1]初值为0,其余元素得不到初值0 ~D
54.下列二维数组初始化语句中,不正确的是( ) A.int b[][2]={1,2,3,4,5,6,7}; B.int b[3][5]={0,0,0};
C.int b[][4]={{1,2},{3,4,5},{6}}; D,int b[3][2]={(1,2),(3,4),(5,6)}; ~D
55.有以下程序: *main()
*{int aa[5][5]={{1,2,3,4},{5,6,1,8},{5,9,10,2},{1,2,5,6}}; *int s=0,i;
*for(i=0;i<4;i++) *s+=aa[i][2]; printf(\*}
*程序运行后的输出结果是( ) A.26 B.19 C.10 D.20 ~B
56.设已有定义:float x;,则下列对指针变量p进行定义且赋初值的语句中正确的是( A.float *p=1024; B.int *p=(float)x; C.float p=&x; D.float *p=&x; ~D
57.设有定义语句int (*f)(int);,则以下叙述正确的是( ) A.f是基类型为int的指针变量
B.f是指向函数的指针变量,该函数具有一个int类型的形参 C.f是指向int类型一维数组的指针变量
D.f是函数名,该函数的返回值是其类型为int类型的地址 ~B
58.设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是( A.*p=*q
) ) B.p=q
C.*p=&n1; D.p=*q ~A
59.在16位编译系统上,若有定义int a[]={10,20,30},*p=&a;,当执行p++;后,下列说法错误的是( )
A.p向高地址移了一个字节 B.p向高地址移了一个存储单元 C.p向高地址移了两个字节 D.p与n+1等价 ~A
60.若有定义语句:int k[2][3],*pk[3];,则下列语句中正确的是( ) A.pk=k;
B.pk[0]=&k[1][2]; C.pk=k[0]; D.pk[1]=k; ~B
61.若有定义:char(*p)[6];则标识符p( ) A.是一个指向字符型变量的指针 B.是一个指针数组名
C.是一个指针变量,它指向一个含有6个字符型元素的一维数组 D.定义不合法 ~C
62.下面程序段的运行结果是( ) #include
{ char str[]=\ printf(\} A.67 B.0
C.字符'C'的地址 D.字符'C' ~B
63.若有以下定义,则对a数组元素的正确引用是( ) int a[5],*p=a; A.*&a[5] B.*a+1 C.*(p+5) D.*(a+2) ~D
64.数字字符0的ASC||值为48,运行下列程序的输出结果是( ) main()
{ char a='1',b='2';
printf(\ printf(\} A.3,2 B.50,2 C.2,2 D.2,50 ~C
65.下列不合法的字符常量是( )。 A.'\\018' B.'\\\C.'\\\\' D.'\\xcc' ~A
66.下列能正确定义字符串的语句是( ) A.char str[]={'\\064'}; B.char str=\C.char str=''; D.char str[]=\~D
67.下列合法的字符型常量是( ) A.'\\x13' B.'\\081' C.'65' D.\~A
68.已知大写字母A的ASC||码是65,小写字母a的ASC||码是97。下列不能将变量c中的大字字母转换为对应小写字母的语句是( ) A.c=(c-'A')&+'a' B.c=c+32 C.c=c-'A'+'a'
D.c=('A'+C)&-'a' ~D
69.已知字符'A'的ASC||码值是65,字符变量c1的值是'A',c2的值是'D'。执行语句printf(\后,输出结果是( ) A.A,B B.A,68 C.65,66 D.65,68 ~C
70.下列正确的字符串常量是( ) A.\B.'abc'
C.Olympic Games D.\~D
71.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,下列正确的程序段是( )
A.while((ch=getchar())!='N') printf(\B.while(ch=getchar()!='N') printf(\C.while(ch=getchar()=='N') printf(\D.while((ch=getchar())=='N') printf(\~A
72.有以下程序段 char ch;int k; ch='a';k=12;
printf(\printf(\
已知字符a的ASC||十进制代码为97,则执行上述程序段后输出结果是( ) A.因变量类型与格式描述符的类型不匹配输出无定值 B.输出项与格式描述符个数不符,输出为零值或不定值 C.a,97,12k=12 D.a,97,k=12 ~D
73.有定义语句:int b;char c[10];,则正确的输入语句是( ) A.scanf(\B.scanf(\C.scanf(\D.scanf(\~B
74.设有定义:int a; float b;,执行scanf(\语句时,若从键盘输入876543.0
75.设变量均已正确定义,若要通过scanf(\语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。下面的输入形式中正确的是( )(注:□代表空格字符)。 A.10□X□20□Y
76.有下列程序段:
int j; float y;char name[50];
共分享92篇相关文档