重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
在石泉等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都做网站 网站设计制作定制网站设计,公司网站建设,企业网站建设,高端网站设计,成都全网营销,成都外贸网站制作,石泉网站建设费用合理。
#include string.h
void input(char st[]);//定义输入函数
void reverse(char st[]);//定义反序函数
int main()
{
char s[20];
input(s);//调用输入函数
printf("Original string: %s\n", s);//输出原字符串
reverse(s);//调用反序函数
printf("New string: %s\n", s);//输出反序后的字符串
return 0;
}
void input(char st[])
{
printf("Please enter string: ");
gets(st);
}
//反序函数
void reverse(char st[])
{
int n=strlen(st);
for (int i=0, j=n-1, t; i(n/2); t=st[i], st[i]=st[j], st[j]=t, i++, j--);
}
扩展资料:
gets()用法:
1、gets() 函数是从键盘输入字符串,该函数只有一个参数。参数类型为 char* 型,即 str 可以是一个字符指针变量名,也可以是一个字符数组名。打开编辑器,新建一个c语言文件,引入标准库并新建主函数:
2、gets() 函数的功能是从输入缓冲区中读取一个字符串存储到字符指针变量 str 所指向的内存空间,这里的程序是用gets函数输入字符串,可以看到不像scanf那样需要使用%号,gets函数中直接传入字符串即可:
3、最后运行下程序,输入“i love you”,可以看到gets函数可以直接输出空格,而scanf函数输出空格则需要使用转义字符实现,因此gets函数的使用要比scanf简洁的多。以上就是gets函数使用方法的演示:
用c语言表示翻转的数可以参考下面的代码:
#include stdio.h
int main()
{int C,D,S;
scanf("%d",C);
D=(C%10)*10+C/10;
S=C+D;
printf("S=%d",S);
}
扩展资料:
scanf()是C语言中的一个输入函数。
与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include stdio.h。
(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include stdio.h。)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。
参考资料来源:百度百科-scanf (计算机语言函数)
1. void fun(int a); 这里函数声明的地方要改为 void fun(int a[3][3]);
2. void fun(int a[3][3])函数中,最后少了两个右大括号}
3. 空的地方a[][]填a[i][j]是没错的
另外虽然声明和定义了fun函数,作用是沿对角线翻转二维数组,即转置
但是上面的代码中却没有调用fun,调用fun函数后的代码和运行结果如下:
改动的地方见注释,输出正确,望采纳~
附源码:
#includestdio.h
int main() {
void fun(int a[3][3]); // 这里函数声明处a的行列数值要填上
int a[3][3] = {{0,1,2},{3,4,5},{6,7,8}};
for (int i = 0; i 3; i++) {
for (int j = 0; j 3; j++)
printf("%d ", a[i][j]);
printf("\n");
}
fun(a); // 这里调用fun函数,沿对角线翻转二维数组a
printf("翻转后:\n");
for (int i = 0; i 3; i++) {
for (int j = 0; j 3; j++)
printf("%d ", a[i][j]);
printf("\n");
}
return 0;
}
void fun(int a[3][3]) {
for (int i = 0; i 3; i++)
for (int j = 0; j 3; j++) {
if (i j) {
int tmp = a[i][j];
a[i][j] = a[j][i];
a[j][i] = tmp;
}
}
}