大学网课搜题引擎
首页
爱课程(中国大学MOOC)
C语言程序设计
第十一周:字符串(1)
题目详情
简答题
若有语句char string[20];则此数组存储字符串的最大长度是:
A、18
B、19
C、20
D、21
查看答案与解析
简答题
已知: char a[] = "program"; char *p = a+1; 则执行以下语句,不会输出字符a的是: A、putchar(*p+4); B、putchar(*(p+4)); C、putchar(a[sizeof(a)-3]); D、putchar(*(a+5));
简答题
下面程序的运行结果是: #include void main( ) { char s[]="ABCD",*p; for(p=s+1;p printf("%s",p); } A、ABCDBCDCDD B、ABCD C、BCD D、BCDCDD
简答题
char string[5]可以用来存放"abcde"字符串。 A、正确 B、错误
简答题
下面程序的运行结果是:#include ;void main( ){ char *s="hello"; s++; printf("%d",*s);} A、d B、elo C、e D、101
简答题
在字符指针初始化时,可以直接用字符串常量作为初始值。 A、正确 B、错误
简答题
若有语句char *s1="abcd", *s2="abcd";则下列描述不正确的是: A、s1与s2所指向的内容是相同的 B、s1与s2是完全相同的指针 C、s1与s2都指向字符串的首地址 D、s1与s2是指向字符串的指针
简答题
下述哪个库函数可以将字符串转换为整数: A、double atof(char *nPtr) B、int atoi(char *nPtr) C、int strlen(char *nPtr) D、void itoa(int n,char s[],int radix)
简答题
定义了字符串char str[10] = "stronger"; 下面叙述正确的是: A、strlen(str)的结果为9 B、sizeof(str)的结果为8 C、通过printf("%s",str);输出这个字符串 D、通过printf("%c",str);输出这个字符串
简答题
已知 char x[]="hello", y[]={'h','e','a','b','e'}; 则关于两个数组长度的正确描述是: A、相同 B、x 大于 y C、x 小于 y D、其它选项答案都不对
简答题
以下程序的运行结果是: #include void abc(char *p); void main() { char str[]="morning"; abc(str); puts(str); } void abc(char *p) { int i, j; for(i=j=0; *(p+i)!='\0'; i++) { if(*(p+i) { *(p+j)=*(p+i); j++; } } *(p+j)='\0'; } A、morig B、morning C、mig D、or
简答题
以下关于字符串的叙述中正确的是: A、C语言中有字符串类型的常量和变量 B、两个字符串中的字符个数相同时才能进行字符串大小的比较 C、可以用关系运算符对字符串的大小进行比较 D、空串不是空格字符串
简答题
下列能正确定义字符串的语句是: A、char str[]={'\084'}; B、char str="kx43"; C、char str=""; D、char str[]="\0";
简答题
使用C语言库函数的gets函数输入字符串时,字符串可以包含空格。 A、正确 B、错误
简答题
下面各语句中,能正确进行字符串赋值操作的语句是: A、char s[5]={"ABCDE"}; B、char s[5]={'A','B','C','D','E','\0'}; C、char *s="ABCDE"; D、char *s; scanf("%s", &s);
简答题
已知: char s[100]; int i=10; 则在下列引用数组元素的语句中,错误的表示形式是: A、s[i+10] B、*(s+i) C、*(i+s) D、*((s++)+i)
简答题
已知:char s[20] = "programming", *ps = s; 则不能读取字符串中第3个字符的表达式是: A、ps+2 B、s[2] C、ps[2] D、ps+=2,*ps
简答题
下面程序的功能是: #include void main() { char ch[80]="123abcdEFG*&"; int j; long s=0; puts(ch); for(j=0;ch[j]>'\0';j++) { if(ch[j]>='A'&&ch[j] ch[j]=ch[j]+'e'-'E'; } puts(ch); } A、测字符数组 ch 的长度 B、将数字字符串 ch 转换成十进制数 C、将字符数组 ch 中的小写字母转换成大写 D、将字符数组 ch 中的大写字母转换成小写
简答题
以下程序的运行结果是: #include void main( ) { char *p="hello", *s = "world"; p=p+2; s++; printf("%s-%s",p, s); } A、hello-world B、ello-world C、hello-orld D、llo-orld
简答题
在初始化或程序中向指针赋予字符串,相当于把该字符串复制到指针指向的地址中。 A、正确 B、错误
简答题
已知: char c[8] = "beijing", *s = c; int i; 则下面的输出语句中,错误的是: A、printf("%s ", s); B、printf("%s ", *s); C、for(i=0;i D、for(i=0;i<7;i++) printf("%c",s[i]);
C语言程序设计
章节列表
第一周:C语言概述
17
第二周:C语言变量、常量及表达式
44
第三周:C程序及流程控制(1)
31
第四周:C程序及流程控制(2)
23
第五周:函数(1)
28
第六周:函数(2)
21
第七周:数组(1)
21
第八周:数组(2)
15
第九周:指针(1)
31
第十周:指针(2)
27
第十一周:字符串(1)
23
第十二周:字符串(2)
23
第十三周:结构与联合(1)
23
第十四周:结构与联合(2)
26
第十五周:枚举、链表与文件(该章不作为考试内容)
15
期末考试
36