00问答网
所有问题
当前搜索:
scanf结束标志
C语言程序题:从键盘输入一组正整数,以0或负数为
结束标志
,反向输出...
答:
include<stdio.h> main(){ int a[50],num,i;int *p;printf("请输入若干个正整数\n");p=a;for(i=0;i<50;i++,p++){
scanf
("%d,",p);if(*p<=0){ p--;num=i;break;} } printf("\n反序输出:\n");for(i=0;i<num;i++,p--)printf("%d ",*p);return 0;} / 以上...
c语言怎样才能输入一行字符,以回车作为
结束标志
,分别统计出大写字母,小 ...
答:
因为字符串中有空格所以不能使用
scanf
函数来接收键盘输入的字符串,因为scanf遇到空格和回车
结束
输入,所以需要使用gets来接收键盘输出的字符串,接着依次判断并累加,最后输出即可。参考代码:include <stdio.h>int main() {int a=0,b=0,c=0,d=0,f=0,i;char ch[100];gets(ch); for(i=0;ch...
...\0”这几个字符怎么区别啊?那个是字符串
结束
字符?
答:
你说的问题出现在输入函数上。因为用
scanf
()输入时,默认用空格作为输入分隔符。所以,当用scanf输入字符串时,碰到空格,就停止读入。因此,它不能用于含有空格的字符串的输入。用gets()输入时,就不存在这个问题,它把回车前的所有字符(包括空格)都作为字符串的内容了。使用时要特别注意这一点。
从键盘输入若干个整数,其值在0~4的范围内,用-1作为输入
结束
的...
答:
){ int i,a[100]; for(i=0;;i++) {
scanf
("%d",&a[i]); //输入数据 if(a[i] == -1) //数据为-1时
结束
break; if((a[i] <= 4)&&(a[i] >= 0)) //数据若在0~4内,程序进行下一阶段取数 ...
c语言
SCANF
()忽略输入完成以后的回车
答:
呵呵,确实很奇怪。没看过这种要求的。你要让输入和输出在同一行,就算用getchar();也是没用的啊。估计只能用空格作为
结束标志
了。然后在printf的时候向前退一格就能连起来了。而且即使你不知道要输入多少个数,你设一个计数器不就可以用gotoxy();了?当然,不推荐这么做。
...void main() { char c1,c2,c3,c4,c5,c6;
scanf
("%c%c%c%c",&c1...
答:
scanf
函数可以不用回车作
结束标志
,不会执行getchar的。若scanf不样回车做结束标志,我也不知道用什么了。对于第二个问题你可以试试这个程序就知道了,当只输入1234的话,你敲回车只是换行而不输出结果,当你再敲一次回车时就有结果输出,这表明输入1234后第一次敲回车是将回车的内部编码传送给c5c6,第...
scanf
用%c的时候可以识别空格吗?
答:
c前面的空格就是用来屏蔽空白符的。(
scanf
()读入字符串中的空格)include<stdio.h> int main(){ char a[777];scanf("%[^/n]",&a);printf("%s",a);return 0;}
...有空格的时候系统是不是自动判断为字符
结束标志
如果是string输入呢...
答:
Parameters format Format control string argument Optional arguments Remarks The
scanf
function reads data from the standard input stream stdin and writes the data into the location given by argument. Each argument must be a pointer to a variable of a type that corresponds to a type ...
C语言--->输入一批正整数(以零或负数为
结束标志
),求其中的奇数和。要求...
答:
break是直接跳出循环体,不再继续执行 将break;改成continue;输入以0或负数
结束
;例如1 2 3 4 5 0 结果为9 include "stdio.h"int even(int n){ if(n%2==0)return 1;else return 0;} int main(){ int n,sum=0;printf("Input integers: ");do{
scanf
("%d",&n);if(even(n)==1...
C语言题目:输入若干整数,以零作为
结束标志
,输出最大值
答:
思路:定义一个变量max,接着键盘先输入一个数赋值给max,接着while(n&&
scanf
("%d",&n)&&n),直到输入零为止,依次判断输入的数和max的大小,确保max始终是最大值,最后输出max。include<stdio.h>int main(){int n,max;scanf("%d",&n);max=n;while(n&&scanf("%d",&n)&&n){if(n>max...
<涓婁竴椤
1
2
3
4
5
6
7
8
9
10
涓嬩竴椤
灏鹃〉
其他人还搜
scanf遇到空格结束
scanf函数遇到什么结束
scanf只能用回车结束吗
c语言scanf和printf