分类：电脑/网络-软件
问题：急求两道c语言程序设计题答案!急!急!!急!!!1.编写程序，程 
1.编写程序，程序的功能是：删除一个字符串中指定的字符。设有如下的字符串：“turbo c and borland c++”，从上输入任一个字符，然后从上述字符串中删除该字符（有几个删除几个）。例如输入字符n，删除后变为：“turbo c ad borlad c++”。如果输入了字符串中不存在的字符，则字符串照原样输出。同一字母的大、小写按不同字符处理。2.若有说明：int a[2][3]={{1,2,3},{4,5,6}}; 试编程：将a的行和列的元素互换后存到另一个二维数组b中并输出数组b的元素值。多谢了!
回答：1.#include <std.h>#define MAX 50void main(){  char arry[MAX];  char str;  int i=0,j,k;  printf("请输入一个字符串:");//注意一下空格为结束符,无法读入  scanf("%s",arry);  printf("请输入要删除的字符:");  scanf("%s",&str);  while(arry[i]!=NULL){    if(arry[i]==str) {      j=i;      k=j+1;      while(arry[k]!=NULL){        arry[j]=arry[k];        j=k;        k++;      }      arry[j]=NULL;    }    else      i++;  }  for(j=0;j<i;j++)    printf("%c",arry[j]);  printf("\n");}2.#include <stdio.h>#define ROW 3#define SOC 2void main(){  int a[][ROW]={{1,2,3},{4,5,6}};   int b[ROW][SOC];  int i,j;  printf("a数组元素为:\n");  for(i=0;i<SOC;i++){    for(j=0;j<ROW;j++)      printf("%d  ",a[i][j]);    printf("\n");  }  for(i=0;i<SOC;i++){    for(j=0;j<ROW;j++)      b[j][i]=a[i][j];  }  printf("交换后b数组元素为:\n");  for(i=0;i<ROW;i++){    for(j=0;j<SOC;j++)      printf("%d  ",b[i][j]);    printf("\n");  }}