有以下程序:#include main(){ char s[ ] = | "012xy" | ;int i,n = 0;for(i = 0;s[i] ! =0;i++)if( s[ i] > = 'a'&&s[ i] < = ’z ' ) n++;printf( "%d\n" ,n);}程序运行后的输出结果______。
查看答案
有以下程序:#include < stdio. h > main(){ int i,j = 0;char a[ ] = " H。w are y。u!" , b[10] = |0| ; f。r (i =0; a[i] ; i ++ )if (a[i]=='')b[j ++ ] = a[i-l];printf("%s\n" , b);}程序运行后的输出结果是()。
A. we
B. H。w are y。u!
C. ay
D. we!
下面选项中的程序段,没有编译错误的是( )。
A. char* sp,s[10]; sp = "Hell。";
B. char* sp,s[10]; s = "Hell。";
C. char strl[10] = "computer",str2[10]; str2 = strl;
D. char mark[]; mark = "PR。GRAM";
设有如下程序段:char s [20]= "Bqjing",*p;p=s:则执行P=S;语句后,以下叙述正确的是。
A. 可以用表示s[0]
B. s数组中元素的个数和p所指字符串长度相等
C. s和p都是指针变量
D. 数组s中的内容和指针变量p中的内容相等
若有说明和语句:char str[]= “Hell。”,*p; p=str;,则此时* (p+5)中的值为( )。
A. ‘\0’
B. ‘。’
C. ‘。’的地址
D. 不确定的值