C字符数组练习题及解答.pdfVIP

  • 20
  • 0
  • 约8.87千字
  • 约 5页
  • 2021-11-13 发布于上海
  • 举报
第 1 题: 编写程序, 比较两个字符串的大小, 不允许使用 strcmp 函数。输入分 2 行,每一行均为字符串(不包含空格)。如果第一个字符串大于第二个 字符串,则输出 1;如果两个字符串大小相等,则输出 0;如果第一个 字符串小于第二个字符串,则输出 -1 。 样例输入: China China 样例输出: 0 #includeiostream.h t=0,i;cina;cinb; {if(a[i]b[i]){t=1;break;} int main() if(a[i]b[i]){t=-1;break;}} {char a[100],b[100];int for(i=0;a[i]!=0||b[i]!=0;i++) coutt;return 0;} 第 2 题: 编写程序,将一个字符串首尾互换,并与原字符串连接后输出。输入字 符串(不包含空格),输出处理后的结果。 样例输入: china 样例输出: chinaanihc #includeiostream.h n=strlen(str1); #includestring.h for(i=0;in;i++) coutstr1[i]; int main() {str1[n+i]=str1[n-i-1];} return 0; {char str1[100],i;int n; cinstr1; for(i=0;in*2;i++) } 第 3 题: 编写程序,输入由数字字符构成的字符串,分别统计该字符串中数字字 符对应的数字中奇数和偶数的个数。 样例输入: 7843028503 样例输出: 4 6 #include string.h cinstr; {o=o+1;} #include iostream.h n=strlen(str); else int main() for(i=0;in;i++) {j=j+1;} {int a[100],i,n,o,j;char {a[i]=str[i];} } str[100]; for(i=0;in;i++) coutj o; o=0; {a[i]=a[i]-48; return 0; j=0; if(a[i]%2==0) } 第 4 题: 编写程序,输入字符串(不包含空格),删除字符串中 ASCII 码值能被 3 整除的字符,将剩余字符按从小到大排序后输出。 样例输入: Chinancpeu 样例输出: Caehnnp #includeiostream.h {for(i=0;in-1-j;i++) continue; #includestring.h if(str[i]str[i+1]) else int main() {t=str[i];str[i]=str[i+1];str[i+ coutstr[i];} {char str[100];int n,i,j,t; 1]=t;} return 0;

文档评论(0)

1亿VIP精品文档

相关文档