大学网课搜题引擎
首页
爱课程(中国大学MOOC)
C语言程序设计
第十二周:字符串(2)
题目详情
简答题
strcat(strcpy(str1,str2),str3)的功能是:将串str2复制到串str1中后再将串str1连接到串str3之后。
A、正确
B、错误
查看答案与解析
简答题
定义compare(char *s1, char *s2)函数,以实现比较两个字符串大小的功能。 以下程序运行结果为-32,选择正确答案填空: #include int compare(char *s1, char *s2); void main() { printf("%d ", compare("abCd", "abc")); } int compare(char *s1, char *s2) { while(*s1&&*s2&&_____) { s1++; s2++; } return *s1-*s2; } A、*s1!=*s2 B、*s1==*s2 C、*s1=*s2 D、s1!=s2
简答题
下面程序执行后的输出结果是: #include #include void main( ) { char arr[2][4]; strcpy(arr[0],"you"); strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s",arr); } A、you&me B、you C、me D、错误
简答题
在一个C语言程序中,下面叙述正确的是: A、main函数必须出现在所有函数之前 B、main函数可以有多个 C、main函数可以有参数 D、main函数可以没有参数,也可以去掉main后面的括号
简答题
以下程序运行结果是: #include #include void main() { char str[ ] = "ABCDEFG"; char *p1, *p2; p1 = "abcd"; p2 = "efgh"; strcpy (str+1, p2+1); strcpy (str+3, p1+3); printf("%s", str); } A、Afgd B、AfgdEFG C、Abfhd D、Afghd
简答题
下面函数是输出两个字符串中对应字符相等的字符。请选择正确的选项进行填空: void fun() { char x[]="programming"; char y[]="Fortran"; int i=0; while(x[i]!='\0' && y[i]!='\0') { if(x[i]==y[i]) printf("%c",_______); else i++; } } A、x[i++] B、y[++i] C、x[i] D、y[i]
简答题
如下程序的输出结果如下( ) #include void main( ) { char str[][20]={"china","hubei","wuhan"}; int i ; for(i=0;i { printf("%c-", *(str[i]+i)); } } A、c-u-h- B、china-hubei-wuhan- C、c-b-a- D、ina-ubei-wuhan-
简答题
下面程序的输出是: #include #include void main() { char p1[10]="abc",*p2="ABC",str[50]="abc"; strcpy(str+2,strcat(p1,p2)); printf("%s ",str); } A、ababcABC B、yzabcABC C、xyzabcABC D、zabcABC
简答题
下面描述正确的是: A、两个字符串所包含的字符个数相同时,才能比较字符串 B、字符个数多的字符串比字符个数少的字符串大 C、字符串"STOP"与"Stop"相等 D、字符串"That"小于字符串"The"
简答题
下面的语句能正确执行: char *str[5]; scanf("%s",str[0]); A、正确 B、错误
简答题
在C语言程序中,malloc等内存分配函数的使用次数一定要和free相等,并一一配对使用。 A、正确 B、错误
简答题
以下程序的运行结果是: #include char *fun(char *px,char *py); void main( ) { printf("%s%s ",fun("abc","abcd"),fun("1234","123")); } char *fun(char *px,char *py) { return (*px > *py? px : py); } A、abcd1234 B、abc1234 C、abcd123 D、abc123
简答题
char *ps[5]定义了一个包含5个字符指针的一维字符指针数组ps。 A、正确 B、错误
简答题
以下正确的叙述是: A、C语言允许main函数带形参,且形参个数和形参名均可由用户指定 B、C语言允许main函数带形参,形参名只能是argc和argv C、当main函数带有形参时,传给形参的值只能从命令行中得到 D、若有说明:main(int argc,char *arg),则形参argc的值必须大于1
简答题
下面函数的功能是:int fun(char *s,char *t){ while( (*s) && (*t) && (*t++ == *s++) ); return(*s-*t); } A、求字符串的长度 B、比较两个字符串的大小 C、将字符串s复制到字符串t中 D、将字符串s接续到字符串t中
简答题
设有定义: char *p[]={"Shanghai","Beijing","Hongkong"}; 则结果为'j'字符的表达式是: A、*p[1]+3 B、*(p[3]+1) C、p[3][1] D、*(p[1]+3)
简答题
设有定义:char *cc[2]={"1234","5678"};则正确的叙述是: A、cc数组的两个元素中各自存放了字符串"1234"和"5678"的首地址 B、cc数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址 C、cc是指针变量,它指向含有两个数组元素的字符型一维数组 D、cc元素的值分别为"1234"和"5678"
简答题
以下程序的运行结果是: #include void main( ) { char str[][20]={"china","hubei","wuhan"}; int i ; for(i=0;i { printf("%s-", str[i]+i); } } A、china-ubei-han- B、china-hubei-wuhan- C、hina-bei-an- D、ina-ubei-wuhan-
简答题
以下程序运行结果是: #include void swap(char *x, char *y); void main() { char s1[] = "abc", s2[]="123"; swap(s1,s2); printf("%s,%s ",s1,s2); } void swap(char *x, char *y) { char t; t = *x; *x = *y; *y = t; } A、1bc,a23 B、123,abc C、321,cba D、abc,123
简答题
以下程序中,函数scmp的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址。 #include #include char *scmp(char *s1, char *s2); void main( ) { int i; char string[20],str[3][20]; for(i=0;i gets(str[i]); strcpy(string,scmp(str[0],str[1])); strcpy(string,scmp(string,str[2])); printf("%s ",string); } char *scmp(char *s1, char *s2) { if(strcmp(s1,s2) return(s1); else return(s2); } 若运行时依次输入:abcd、abba和abc三个字符串,则输出结果为: A、abcd B、abba C、abc D、abca
简答题
判断字符串a和b是否相等,应使用: A、if(a==b) B、if(a=b) C、if(strcpy(a,b)) D、if(strcmp(a,b)==0)
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