没有代码,我只提供基本的思想,给lz
为金城江等地区用户提供了全套网页设计制作服务,及金城江网站建设行业解决方案。主营业务为做网站、网站建设、金城江网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
你可以自己写一个函数,初始化一个整型数组,然后每次数据量大于这个数组容量时,在扩容
伪代码如下:
1.初始化一个10位的整型数组 int[],i=0,size=10
2.输入时判断i=size int[i]=input
3.如果isize
4.新建一个int[size+5]的数组,并将前面的数据copy到这个新数组中
5.重复步骤2
首先】是多行字符串的输入和保存。可以:
开设一个字符串数组如下,其中N定义最多可记录多少行,M定义每行可保存多少个字符,改变#define定义可以调整这两个数据
#define
N
1024
//最多1024行
#define
M
256
//每行最多存储255个字符
char
input[N][M];
实际输入一行可以用gets函数实现,判断gets函数的返回值可知道是否结束输入(比如输入Ctrl+Z的组合键结束),每输入一行,记录的行数加1,最后可得到实际输入的行数和按行号顺序保存在input数组中的所有字符串。
【然后】是倒序输出字符串,每个字符串倒序输出。可以:
按照倒序给出input的第1维下标,每行输出一个字符串,在输出每个字符串时,找到字符串末尾(都是以字符'\'结束的),然后输出一个字符再往回倒退一个字符,直至输出完整个字符串。如:
for
(
i=n-1;i=0;i--
)
{
nn=0;
while
(
input[i][nn]
)
nn++;
for
(
j=nn-1;j=0;j--
)
printf("%c",input[i][j]);
printf("\n");
}
scanf()是C的输入函数,如果是C++,建议还是用cin等等了,或者getchar();你对a做了定义了,怎么能不知道输入是字符还是数字呢,把心思放在别的地方吧,不要纠结这个问题了
可以参考下面的代码:
int main()
{
int a[100],i=0,ch=0;
printf("请输入一组整形数据(不超过100个):");
do{
scanf("%d",a[i++]);
ch=getchar();
}while(ch!='\n');
for(ch=0;chi;ch++)
printf("%d\n" , a[ch]);
}
扩展资料:
C语言log()函数:返回x的自然对数(以e为底的对数)
C语言ldiv()函数:求两个数的商和余数(针对long类型)
C语言ceil()函数:求不小于x的最小整数(向上取整)
C语言floor()函数:求不大于x的最大整数(向下取整)
C语言asin()函数:求反正弦
C语言atan()函数:求反正切
C语言atan2()函数:求x/y的反正切值
参考资料来源:百度百科-C语言函数