[单选题]

有以下程序: include include main( ) {char p[] = {'a','b','c'] ,q[10

有以下程序: #include <stdio.h> #include <string.h> main( ) { char p[] = {'a','b','c'] ,q[10] = {'a','h','c'} prinff( "% d % d/n" , strlen (p) , strlen (q) );以下叙述中正确的是( )。

A.在给p和q数组赋初值时,系统会自动添加字符串结束符,故输出的长度都为3

B.由于P数组中没有字符串结束符,长度不能确定;q数组中字符串长度为3

C.由于q数组中没有字符串结束符,长度不能确定;p数组中字符长度为3

D.由于p和q数组中没有字符串结束符,故长度都不能确定

参考答案与解析:

相关试题

有以下程序:#include #include main(){char *p[1

[单选题]有以下程序:include include main(){char *p[10]={"abc","aabdfg","dcdbe"有以下程序: #include <stdio.h> #include <string.h> main() { char *p[10]={"abc","aabdfg","dcdbe","abbd","cd"}; printf("%d/n",strlen(p[4])); } 执行后的输出结果是( )。A.2B.3C.4D.5

  • 查看答案
  • 有以下程序:#include#includevoid main( ){char

    [单选题]有以下程序:includeincludevoid main( ){char * p="abcde/0fghjik/0";c有以下程序: #include<string.h> #include<iostream.h> void main( ) { char * p="abcde/0fghjik/0"; cout < < strlen(p) ;} 程序运行后的输出结果是A.12B.15C.6D.5

  • 查看答案
  • 有以下程序 #include main() { FILE*pf, char *

    [单选题]有以下程序 include main() { FILE*pf, char *s1="China",有以下程序 #include <stdio.h> main() { FILE*pf, char *s1="China",*s2="Beijing"; pf=fopen("abc.dat","wb+"); fwrite(s2,7,1,pf); rewind(pf); /*文件位置指针回到文件开头*/ fwrite(s1,5,1,pf); fclose(pf); } 以上程序执行后

  • 查看答案
  • 有以下程序 #include main() { char a=4; print

    [单选题]有以下程序 include main() { char a=4; printf("%d£¯n,a=a有以下程序 #include <stdio.h> main() { char a=4; printf("%d/n,a=a<<1); } 程序的运行结果是______。A.40B.16C.8D.4

  • 查看答案
  • 有以下程序 #include main() { struct STU{char

    [单选题]有以下程序 include main() { struct STU{char name[9];char sex;double有以下程序 #include <stdio.h> main() { struct STU{char name[9];char sex;double score[2];}; sturt STU a={"Zhao" ,'m',85.0,90.0},b={"Qian" ,'f,95:0,92.0}; b=a; printf("%s,%c,%2.0f,%2.0f/

  • 查看答案
  • 有以下程序: #include main( ) { char *p ,* q;

    [单选题]有以下程序: include main( ) { char *p ,* q; p=(char * )malloc(sizeof(char有以下程序: #include<stdlib.h> main( ) { char *p ,* q; p=(char * )malloc(sizeof(char) * 20);q=p; scanf("%s%s",p,q); printf("%s%s/n",p,q); } 若从键盘输入:abc def<回车>,则输出结果是A.def defB.abc def

  • 查看答案
  • 有以下程序 #include main() { struct STU{char

    [单选题]有以下程序 include main() { struct STU{char name[9];char sex;double有以下程序 #include <stdio.h> main() { struct STU{char name[9];char sex;double score[2];}; sturt STU a={"Zhao" ,'m',85.0,90.0},b={"Qian" ,'f,95:0,92.0}; b=a; printf("%s,%c,%2.0f,%2.0f/

  • 查看答案
  • 有以下程序:#include main(){unsigned char a,b;

    [单选题]有以下程序:include main(){unsigned char a,b; a=413; b=4&3;printf("%d%d/n",a,有以下程序: #include <stdio.h> main() { unsigned char a,b; a=413; b=4&3; printf("%d%d/n",a,b); } 执行后的输出结果是( )。A.7 0B.0 7C.1 1D.43 0

  • 查看答案
  • 有以下程序:#include main( ) char * p[ ] = {"

    [单选题]有以下程序:include main( ) char * p[ ] = {"3697" ,"2548" }; int i,j;long num =0有以下程序: #include <stdio.h> main( ) char * p[ ] = {"3697" ,"2548" }; int i,j; long num =0; for(i =0;i<2;i ++ ) { j =0; while(p[i][j]! ='/0') { if((p[i][j]-'0')%2) nu

  • 查看答案
  • 有以下程序#include main(){ char *p,*q;p=(char

    [单选题]有以下程序include main(){ char *p,*q;p=(char*)malloc(sizeof(char)*20);q=p;scanf有以下程序 #include <stdlib.h> main() { char *p,*q; p=(char*)malloc(sizeof(char)*20); q=p; scanf("%s %s",p,q); printf("%s %s/n",p,q); } 若从键盘输入:abc def<回车>, 则输出结果是A.def defB.abc

  • 查看答案
  • 有以下程序: #include  #include  main( ) {char