以下程序运行后,输出结果是( )。main(){ char ch[3][5]={"AAAA","BBB","CC"};printf("\"%s\"\n",ch[1]);}
A. "AAAA"
B. "BBB"
C. "BBBCC"
D. "CC"
查看答案
以下对C语言字符串数组的描述错误的是( )。
A. 字符数组可以存放字符串
B. 字符数组中的字符串可以进行整体输入输出
C. 可以在赋值语句中通过赋值运算符“=”将一个字符串赋给字符数组名
D. 输出字符不包括结束符
下面程序的功能是统计输入字符串(以回车结束)中元音字母的个数。请填空。#includeint main(void){ char s[100],alpha[]={'a','e','i','o','u'}; static int num[5]; int i=0,k; while((s[i]=getchar())!='\n') i++; s[i]='\0'; i=0; while(s[i]!='\0') {for(k=0;k<5;k++)if(______){num[k]++;______;}i++; } for(k=0;k<5;k++)printf("%c:%d\n",alpha[k],num[k]); return 0; }
下列程序中huiwen()函数的功能是检查一个字符串是否是回文。当字符串是回文时,函数返回字符串“yes!",否则函数返回字符串”no!",并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如“adgda"。请填空。char* huiwen(char *str){ char *p1,*p2; int i,t=0; p1=str; p2=_____; for(i=0;i<=strlen(str)/2;i++)if(*p1++!=*p2--) {t=1;break;} if(_____) return ("yes!");else return ("no!");}int main(void){ char str[50]; printf("Input:"); scanf("%s",str); printf("%s\n",____); return 0;}
以下程序运行后输入“3,abcde<回车>”,则输出结果是________。#include#include void move(char *str,int n){ char temp; int i; temp=str[n-1]; for(i=n-1;i>0;i--) str[i]=str[i-1]; str[0]=temp;}int main(void){ char s[50]; int n,i,z; scanf("%d,%s",&n,s); z=strlen(s); for(i=1;i<=n;i++) move(s,z); printf("%s\n",s); return 0;}