安徽大学C语言实验平台作业答案

for(i=0;i<5;i++) {

for(j=0;j<5;j++)

printf(\ printf(\ }

putchar(10); for(i=0;i<5;i++) {

for(j=0;j<=i;j++) printf(\ printf(\ s=s+a[i][j]; }

printf(\}

实验十 C字符数组和字符串函数*

1. 编写字符串拷贝程序,并要求拷贝过程中将字符串中的小写字母转换成大写字母。

2. 从键盘输入两个字符串a和b,要求不使用库函数strcat,把串b的前5个字符连接到串a中;如果b中的长度小于5,则把b的所有元素都连接到a中。

3. 输入一个以回车结束的字符串(少于80个字符),再输入一个字符,统计并输出该字符在字符串中出现的次数,然后输出该字符串。

4. 编程: 输入一个字符串,输出该字符串中出现次数最多的字符以及出现的次数。 5. 编程: 键盘接收一个字符串(只含大、小写英文字母),将该字符串加密后输出。 加密规则为:若为小写字母则不变,若为大写字母则将其转换为小写后再后移一个字母,例如“A”应转换为“b”,“B”应转换为“c”,“Y”应转换为“z”,而“Z”应转换为“a”。 6. 编程:输入一个以回车结束的字符串a(少于80个字符),再输入一个字符串b,统计并输出b在a中出现的次数,然后再输出这两个字符串。

7. 编程:输入一个以回车结束的字符串(少于80个字符),将该字符串倒序存放后按顺序输出。

例如:如数组中开始时元素为“abcd”,程序执行后数组中为“dcba”,并输出“dcba”

8. 编程: 实现对字符串的加密,要求从键盘输入一个字符串,输出加密之后的字符串。(此题为选做)

加密规则为:

对于串中第奇数个字符,若是字母,则把该字母变为它后面的字母(若为Z则变为A),不是字母则不变;

对于串中第偶数个字符,若是字母,则把该字母变为它前面的字母(若为A则变为Z),不是字母则不变;

大小写字母都遵循此规则。 例如:

若原字符串是:AbbaZG Ha-MnnK Yzx 加密字符串为:BaczAF Gb-Nmoj Xaw

9. 编程:输入一行英文字符串,统计单词的个数(单词和单词以空格分隔)。做) 1.

#include #include main() {

char str1[40],str2[20]; int i,k;

printf(\请输入第一个字符串\\n\scanf(\

printf(\请输入第二个字符串\\n\scanf(\

for(i=0;str1[i]!='\\0';i++); for(k=0;str2[k]!='\\0';k++) {

str1[i]=str2[k]; i++; }

str1[i]='\\0';

for(i=0;str1[i]!='\\0';i++) {

if(str1[i]>='a' && str1[i]<='z') {

str1[i]=str1[i]-32; } }

printf(\} 2.

#include \main()

{char a[80],b[40],*q=a,*p=b;int i=0; printf(\字符串a:\gets(a);

(此题为选

printf(\字符串b:\gets(b);

while(*q++); q--; while(*p++) i++; p=b; if(i<5)

while(i--) *q++=*p++; else

for(i=0;i<5;i++) *q++=b[i]; *q='\\0'; puts(a); } 3.

#include main()

{char c[80],ch; int i,num=0;

printf(\请输入字符串及字符:\gets(c); ch=getchar();

for(i=0;c[i]!='\\0';i++) if(c[i]==ch) num++;

printf(\puts(c); } 4.

#include#include #include main()

{ char str[100],str_sort[100],c; int i,j,len,m; printf(\请输入字符串:\ gets(str);

strcpy(str_sort,str); len=strlen(str_sort);

for(i=0;istr_sort[j+1]) {c=str_sort[j];

str_sort[j]=str_sort[j+1]; str_sort[j+1]=c; }

for(i=1,j=1,m=0;i

{ if(j>m) { m=j;

c=str_sort[i-1]; } j=1; } else j++;

printf(\出现最多的是:%c %d\\n\ getch(); } 5.

#include main() { } 7.

#include #include main()

{char c[80],ch; int i,l; gets(c); l=strlen(c); for(i=0;i

char i; int c=0; int a=0,sum; scanf(\while(i!='\\n') { }

printf(\}

if(i=='Z')i=i+32-25,printf(\scanf(\

{

if('a'<=i&&i<='z')printf(\if('A'<=i&&i<='Y')i=i+33,printf(\

实验十一 C排序算法*

1. 编程实现:输入n(n<10)个整数,按从大到小的顺序对其排序并输出。

2. 编程实现:输入一个字符串,按字符从小到大的顺序对其排序输出。

3. 编程实现:键盘输入同寝室n位同学的姓名(用汉语拼音表示),将这n位同学的姓名按字母顺序排序后输出。(此题为选做) 1.

#include void main () { int n,c=1,i,j; int a[10]; while(c) { }

printf(\请输入这%d个数:\ for( i=0;i

for(i=0;i

for(i=0;i

#include #include int main(void) {

char str1[500]={0},str2[256]={0};

printf(\ printf(\

for( j=0;j

if(a[j]1&&n<=10)c=0; else printf(\

}

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4