C语言反序输出 如何用C语言编写一个程序,输入任意输入一个正整数,反序输出每...
C\u8bed\u8a00\u4e2d\u600e\u4e48\u6c42\u4e00\u4e2a\u6570\u7684\u53cd\u5e8f\u6570\uff1f\u4e0d\u7528\u6c42\u539f\u6765\u7684\u6570\u5b57\u5230\u5e95\u662f\u51e0\u4f4d\uff0c\u76f4\u63a5\u7528\u53d6\u4f59\u6570\u4e5810\u7684\u65b9\u6cd5\u5c31\u53ef\u4ee5\u4e86\u3002
C\u8bed\u8a00\u662f\u4e00\u95e8\u901a\u7528\u8ba1\u7b97\u673a\u7f16\u7a0b\u8bed\u8a00\uff0c\u5e94\u7528\u5e7f\u6cdb\u3002C\u8bed\u8a00\u7684\u8bbe\u8ba1\u76ee\u6807\u662f\u63d0\u4f9b\u4e00\u79cd\u80fd\u4ee5\u7b80\u6613\u7684\u65b9\u5f0f\u7f16\u8bd1\u3001\u5904\u7406\u4f4e\u7ea7\u5b58\u50a8\u5668\u3001\u4ea7\u751f\u5c11\u91cf\u7684\u673a\u5668\u7801\u4ee5\u53ca\u4e0d\u9700\u8981\u4efb\u4f55\u8fd0\u884c\u73af\u5883\u652f\u6301\u4fbf\u80fd\u8fd0\u884c\u7684\u7f16\u7a0b\u8bed\u8a00\u3002\u5c3d\u7ba1C\u8bed\u8a00\u63d0\u4f9b\u4e86\u8bb8\u591a\u4f4e\u7ea7\u5904\u7406\u7684\u529f\u80fd\uff0c\u4f46\u4ecd\u7136\u4fdd\u6301\u7740\u826f\u597d\u8de8\u5e73\u53f0\u7684\u7279\u6027\uff0c\u4ee5\u4e00\u4e2a\u6807\u51c6\u89c4\u683c\u5199\u51fa\u7684C\u8bed\u8a00\u7a0b\u5e8f\u53ef\u5728\u8bb8\u591a\u7535\u8111\u5e73\u53f0\u4e0a\u8fdb\u884c\u7f16\u8bd1\uff0c\u751a\u81f3\u5305\u542b\u4e00\u4e9b\u5d4c\u5165\u5f0f\u5904\u7406\u5668\uff08\u5355\u7247\u673a\u6216\u79f0MCU\uff09\u4ee5\u53ca\u8d85\u7ea7\u7535\u8111\u7b49\u4f5c\u4e1a\u5e73\u53f0\u3002
#include
int main()
{
int n;
scanf("%d", &n);
do
{
printf("%d", n % 10);
}while(n /= 10);
printf("\n");
return 0;
}
while((c=getchar())!='\n') :从键盘上取一个字符赋值给c,当c时回车是结束。
那个反斜杠零不可以省,因为字符串应该以它为结束标志,这里不会自动赋,赋初值的时候才自动赋\0。
个人观点,有疑问咱讨论讨论,我也是刚学过。呵呵
从逻辑上没有错,只要注意自己的书写习惯和书写规范就好了
至于第六行,就是用一个字符变量c来接收一个输入字符,只要他不是回车,循环继续。也就是你这个字符串可以包含空格。
第八行的'\0'是认为给这串字符加零结束标志,这是一个字符串必备的,要不只能是一个字符数组。
可以用gets()函数获取字符串输入,strlen()函数获取字符串长度
第一个先把有键盘输入的值赋给c,然后再判断是不是回车符,为真执行while循环
第二个就是表示在输入完N个字符后添加一个结束符,设置结束条件,因为后面的
for(i=0;array[i]!='\0';i++) printf(%c,array[i]);//遇到结束符就停止执行printf();
如果在本程序中用puts(); 输出字符串,就应该在数组最后一个设置结束条件'\0'
不然就肯定会出现乱码的
是处理五位以内的整数吗?我有一个完整代码,包括求各位上的数,求它是几位数,逆序输出该数等功能,你要的话留一个邮箱
没看出错误来
绛旓細/*姹備竴涓C璇█绋嬪簭锛氳緭鍏ユ鏁存暟锛岃姹備互鐩稿弽鏁伴『搴忚緭鍑鸿鏁般傚杈撳叆1234锛岃緭鍑4321.*/ include "stdio.h"void main(){ int n,m,r;printf("璇疯緭鍏1涓鏁存暟:");scanf("%d",&n);m=n;printf("\n姝f暣鏁%d鍙嶅簭杈撳嚭涓:",n);while(m){ r=m%10;printf("%d",r);m=m/10;} } ...
绛旓細鍙嶅簭瀛楃涓诧紝鍙渶瑕佸皢棣栧熬瀛楃渚濇璋冩崲鍗冲彲銆俰nclude <stdio.h>#include <string.h>// 鍙嶅簭瀛楃涓瞲骞惰繑鍥瀋har* reverse(char *x){ int len = strlen(x); int i, n = len / 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len...
绛旓細c/ c++鍐掓场娉曟帓搴忓悗鎻掑叆涓涓暟鎹,鍙嶅簭杈撳嚭锛氬湪C++璇█涓彲浠ヤ娇鐢ㄩ掑綊鍑芥暟鏉ュ疄鐜拌繖鏍蜂竴涓姛鑳姐傚湪涓诲嚱鏁颁腑锛屽厛璇诲叆涓涓暣鏁帮紝鐒跺悗璋冪敤杩欎釜閫掑綊鍑芥暟銆傚湪閫掑綊鍑芥暟涓娴嬩竴涓嬶紝濡傛灉褰㈠紡鍙傛暟鐨勫煎ぇ浜9灏卞幓鎺夊舰寮忓弬鏁扮殑涓綅鏁板悗锛岄掑綊璋冪敤鑷韩锛岀劧鍚庡湪姣忎竴娆$殑杩斿洖鍓嶈緭鍑哄舰寮忓弬鏁扮殑涓綅鏁般俰nclude <stdio.h> ...
绛旓細include<stdio.h> include<string.h> define MAX_STRING_SIZE 100 void oderString(char *str); //鎸夌収鍙嶅簭鎺掑垪瀛楃涓插嚱鏁 int main(){ char str[MAX_STRING_SIZE];printf("璇疯緭鍏ヤ竴涓暱搴︿笉瓒呰繃%d鐨勫瓧绗︿覆锛",MAX_STRING_SIZE);scanf("%s",str);orderString(str);printf("鍙嶅簭鍚庣殑瀛楃...
绛旓細//浠庨敭鐩樹腑杈撳叆涓涓瓧绗︿覆(閬囧洖杞﹂敭缁撴潫)printit(str,strlen(str)); //璋冪敤涓婇潰瀹氫箟鐨勫嚱鏁鍙嶅簭杈撳嚭瀛楃涓 printf("\n"); //杈撳叆涓涓洖杞︽崲琛岀锛屼娇鍚庣画杈撳嚭鑳藉彟璧蜂竴琛 return 0;}
绛旓細include "stdio.h"void intrev(int n){if(n){printf("%d",n%10);intrev(n/10);}}int main(int argc,char *argv[]){int x;printf("Please enter a positive integer...\n");if(scanf("%d",&x)!=1 || x<1){printf("Input error, exit...\n");return 0;}intrev(x);...
绛旓細include<stdio.h> main(){ int a[50],num,i;int *p;printf("璇疯緭鍏ヨ嫢骞蹭釜姝f暣鏁癨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璇█绋嬪紡璁捐锛氳緭鍏ヤ竴涓暣鏁板苟鑳介愪綅姝e簭鎴栧弽浣杈撳嚭锛岀敤閫掑洖瀹屾垚銆 涓銆侀棶棰樺垎鏋愶細瑕佹妸鏁存暟閫愪綅杈撳嚭锛屾棤璁烘搴忚繕鏄鍙嶅簭锛岄兘闇瑕佸皢鍚勪釜浣嶅垎绂汇傚湪C涓殑鍋氭硶灏辨槸锛岄氳繃瀵10鍙栦綑锛屽彇鍑轰釜浣嶏紝鐒跺悗閫氳繃闄や互10锛岃捣鍒扳滅Щ浣嶁濈殑鏁堟灉銆備簩銆佹紨绠楁硶璁捐锛1銆佽緭鍏ヨ澶勭悊鐨勬暣鏁帮紱2銆佸彇鍑哄悇浣嶏紱3銆侀掑洖鍛煎彨...
绛旓細鎶婅繖涓暟褰撲綔瀛楃鏉ュ鐞嗭紝瀹氫箟瀛楃鏁扮粍锛岄『搴忚緭鍏ワ紝鍙嶅簭杈撳嚭鍗冲彲銆俰nclude<stdio.h>int main(){char a[1024];int i=0,k;while((a[i]=getchar())!='\n') i++;for(k=i-1;k>=0;k--) putchar(a[k]);return 0;}杩欐槸鏈绠鍗曠殑鍔炴硶锛屾暟缁勬湰韬病鏈夋敼鍙 ...
绛旓細include <stdio.h> include <stdlib.h> define CNTL_Z '\032'define SLEN 50 int main(void){ char file[SLEN];char ch;FILE *fp;long int count,last;puts("Enter the name of the file to be processed:");gets(file);if((fp=fopen(file,"rb"))==NULL){ printf("Can't open ...