c语言问题求解答 c语言问题求解答

c\u8bed\u8a00\u95ee\u9898\u6c42\u89e3\u7b54\u5982\u56fe

\u4f60\u7684\u8ba1\u7b97\u662f\u6ca1\u9519\u7684\uff0c\u4f46\u662f\u6d41\u7a0b\u6709\u4e00\u4e2a\u5730\u65b9\u4f60\u6ca1\u6ce8\u610f\u5230\uff0c\u6bd4\u5982\u8bf4\uff0c\u4f60\u7684A\u5c31\u7b97\u51fa\u6765\u4e4b\u540e\u662fV\uff0c\u4f46\u662f\u8fd9\u65f6\u5019\uff0c\u4f60\u53c8\u505a\u4e86\u4e00\u4e2a\u5224\u65ad\uff0c\u8fd9\u4e2aV\u662f\u5927\u4e8eF\u5c0f\u4e8eZ\u7684\uff0c\u6240\u4ee5\u53c8\u51cf\u4e865\uff0c\u6210\u4e86Q\uff0c\u4e0d\u77e5\u9053\u4f60\u660e\u767d\u6ca1\u6709\uff0c\u89e3\u51b3\u529e\u6cd5\u5c31\u662f\uff0c\u7b2c\u4e8c\u4e2aif\u524d\u9762\u52a0\u4e00\u4e2aelse\u5c31\u597d\u4e86
\u6ee1\u610f\u8bf7\u91c7\u7eb3

\u95ee\u9898\u5462\uff1f\uff1f\uff1f

[问题分析]在一个字符串内,统计含多少整数的问题,核心是如何将数从字符串中分离出来。从左到右扫描字符串,初次碰到数字字符时,作为一个整数的开始。然后进行拼数,即将连续出现的数字字符拼成一个整数,直到碰到非数字字符为止,一个整数拼完,存入数组,再准备下一整数,如此下去,直至整个字符串扫描到结束。  int CountInt() 

// 从键盘输入字符串,连续的数字字符算作一个整数,统计其中整数的个数。 {int i=0,a[];     // 整数存储到数组a,i记整数个数  scanf(“%c”,&ch);// 从左到右读入字符串  while(ch!=‘#’) //‘#’是字符串结束标记   if(isdigit(ch))// 是数字字符   {num=0;       // 数初始化 

   while(isdigit(ch)&& ch!=‘#’)// 拼数    {num=num*10+‘ch’-‘0’;     scanf(“%c”,&ch);     } 

   a[i]=num;i++;    if(ch!=‘#’)scanf(“%c”,&ch); // 若拼数中输入了‘#’,则不再输入    }// 结束while(ch!=‘#’) 

 printf(“共有%d个整数,它们是:”i);  for(j=0;j<i;j++) 

 {printf(“%6d”,a[j]); 

   if((j+1)%10==0)printf(“
”);} // 每10个数输出在一行上 }// 算法结束 

[算法讨论]假定字符串中的数均不超过32767,否则,需用长整型数组及变量。



然后就自己做吧,应该好做了

参考 http://wenku.baidu.com/link?url=qCC2hvkW4LNxiz_DeDciomiqHA24mV5wPXIkKzCGB5CjsoRCsnju3PPdXGG56dCA6gVo86solCyZYUWr0Ni9niXFQW7NqLxgZOj5igRW3Ra   5-2



看看这个满足你不朋友

#include <stdio.h>
#include <string.h>

int main(void)
{
int i=0,j=0,num=0;
char buf[256]={0},*p=NULL;
float temp=0,max=0;
scanf("%s",buf);

for(i=0;i<strlen(buf);i++)
{

if(buf[i]>='0' && buf[i]<='9')
{
p = buf+i;
sscanf(buf+i,"%f",&temp);
num++;
for(j=i+1;j<strlen(buf);j++)
{
if( (buf[j]<= '9' && buf[j] >= '0') || (buf[j] == '.')) 
;
else
i = j-1;
}

}

if(num==1)
max = temp;
else
max = temp>max?temp:max;
}
printf("%g
",max);
return 0;
}


  • c璇█鐨闂,姹傝В绛銆
    绛旓細琛ㄧず鍏崇郴x>=y>=z 鍦C璇█涓紝搴旇鐢 x>=y && y>=z鏉ヨ〃绀恒倄>=y>=z 杩欑鍐欐硶鏄暟瀛︿笂鐨勮〃杈炬柟娉 鍦–璇█涓紝濡傛灉鍐欐垚杩欐牱锛岀▼搴忕紪璇戝苟涓嶆姤閿欙紝杩欎篃鏄竴涓悎娉曠殑閫昏緫杩愮畻琛ㄨ揪寮忋傚厛璁$畻x>=y锛岀粨鏋滄槸鐪燂紙1锛夋垨鍋囷紙0锛夛紝鐒跺悗鍐嶇敤杩欎釜缁撴灉涓巣杩涜姣旇緝锛屽緱鍒版渶缁堢粨鏋溿傝繖涓粨鏋滀笌x>=y && ...
  • C璇█闂,姹傝В绛
    绛旓細鏈鍚庣殑杈撳嚭鏄0 閫夌瓟妗圖 鍥犱负锛氬惊鐜綋缁撴潫锛歽=9 鍒ゆ柇鏃讹細y=8 寰幆浣撶粨鏉燂細y=9 鍒ゆ柇鏃讹細y=8 寰幆浣撶粨鏉燂細y=9 鍒ゆ柇鏃讹細y=8 寰幆浣撶粨鏉燂細y=9 鍒ゆ柇鏃讹細y=8 寰幆浣撶粨鏉燂細y=7 鍒ゆ柇鏃讹細y=6 寰幆浣撶粨鏉燂細y=5 鍒ゆ柇鏃讹細y=4 寰幆浣撶粨鏉燂細y=3 鍒ゆ柇鏃讹細y=2 寰幆浣撶粨鏉燂細y=1 鍒ゆ柇鏃讹細y=...
  • c璇█闂,姹傚ぇ绁瑙g瓟
    绛旓細缁撴灉杈撳嚭a-A=32 閫塁
  • c璇█棰樼洰,姹傝缁瑙g瓟姝ラ,璋㈣阿銆
    绛旓細x=5,y=10, 璋冪敤fun鏃讹紝寮璁句复鏃跺彉閲弜鍜屼复鏃跺彉閲弝锛屼笌涓荤▼搴忎腑骞堕潪鍚屼竴鍙橀噺锛屽洜姝ゅ彲浠ュ啓鎴愶細void fun(int xx,int *yy) { xx+=*yy; *yy=xx; } fun: xx=5,yy鎸囧悜y,*yy鍗冲彇涓荤▼搴忎腑y鐨勫硷紝缁*yy璧嬪煎嵆缁欎富绋嬪簭涓瓂璧嬪硷紝 xx+=*yy;[xx=5+10=15], *yy+=xx;[y=y+xx=10+15=25...
  • 涓涓C璇█鎸囬拡闂銆傛眰澶т浆瑙g瓟?
    绛旓細j = 0; j < n; j++){ scanf("%d", &matrix[i][j]);} } // 姹傚瑙掔嚎鍏冪礌涔嬪拰 int sum = 0;for (int i = 0; i < n; i++){ // 瀵硅绾夸笂鐨勫厓绱犵殑鎸囬拡 int *p = matrix[i] + i;sum += *p;} printf("Sum of the diagonal elements: %d", sum);return 0;} ...
  • C璇█閫夋嫨棰,姹傞珮鎵瑙g瓟,鎬ユャ傘
    绛旓細1銆C璇█鐨勫熀鏈暟鎹被鍨嬩笉鍖呮嫭 銆侱銆佹暟缁勭被鍨 2銆佷互涓嬪彊杩颁笉姝g‘鐨勬槸 銆侰銆C绋嬪簭鐨勫熀鏈粍鎴愬崟浣嶆槸鍑芥暟 3銆佷互涓嬪彊杩颁笉姝g‘鐨勬槸 銆侱銆佽〃杈惧紡x++鍜++x鐨勫兼槸鐩稿悓鐨 4銆佽x=10,y=3,鍒檟+=y杩愮畻鍚巟,y鐨勫煎垎鍒负 銆侭銆13锛3 5銆佸疄鐜板皢涓涓覆鈥淭om鈥濊緭鍑哄埌缁堢锛屼笅闈㈢▼搴忔姝g‘鐨...
  • C璇█缁忓吀100渚闂,鍙栦竴涓暣鏁癮浠庡彸绔紑濮嬬殑4锝7浣,姹傚姪,楂樺垎!_鐧惧害鐭...
    绛旓細2013-08-18 C璇█:鍙栦竴涓暣鏁癮浠庡彸绔紑濮嬬殑2~5浣 鏇村绫讳技闂 > c璇█鐨勭浉鍏崇煡璇2011-05-09 c璇█鍐欏叆鏂囦欢鏂规硶 209 2007-09-14 c璇█缁忓吀绋嬪簭绠楁硶 133 2011-08-02 c璇█鏁存暟鍒掑垎闂 5 2011-05-07 C璇█绋嬪簭璁捐璇曢 336 2014-01-12 C璇█闂姹傝В绛 5 鏇村...
  • C璇█缂栫▼浣滀笟,姹傝В绛
    绛旓細浣滀笟1锛歳esult锛坕nt锛= c (char) * i (int) + f (float) / d (double) -(f + i);绗竴姝ワ細f+i, 涓涓猣loat鍜宨nt鐩稿姞锛屾寜绮惧害楂樼殑float杩涜璁$畻锛岀粨鏋滀负float result = char * int + float/double - float;绗簩姝ワ細char * int, 浠栦滑閮芥槸鏁存暟鐩稿姞涓篿nt result =int + float/double...
  • c璇█闂姹傝В绛
    绛旓細int CountInt锛堬級// 浠庨敭鐩樿緭鍏ュ瓧绗︿覆锛岃繛缁殑鏁板瓧瀛楃绠椾綔涓涓暣鏁帮紝缁熻鍏朵腑鏁存暟鐨勪釜鏁般 锝沬nt i=0锛宎[]锛 // 鏁存暟瀛樺偍鍒版暟缁刟锛宨璁版暣鏁颁釜鏁 scanf锛堚滐紖c鈥濓紝&ch锛夛紱// 浠庡乏鍒板彸璇诲叆瀛楃涓 while锛坈h!=鈥#鈥欙級 //鈥#鈥欐槸瀛楃涓茬粨鏉熸爣璁 if锛坕sdigit锛坈h锛夛級// 鏄暟瀛楀瓧...
  • 涓涓C璇█鐨闂,姹傚ぇ绁瑙g瓟鍘熷洜!
    绛旓細1銆乻ub1涓殑鍙橀噺a,b鏄叾鎵鍦ㄦ枃浠朵腑瀹氫箟鐨勶紝鍏朵腑a鏄潤鎬佸叏灞鍙橀噺锛宐鏄叏灞鍙橀噺 a浼氶粯璁ゅ垵濮嬪寲涓0锛屽洜姝ょ涓娆℃墽琛宻ub1()鏃惰緭鍑虹粨鏋滀腑a=0+2=2, b=3+3=6銆俿ub2涓殑鍙橀噺a鏄叾鎵鍦ㄦ枃浠朵腑瀹氫箟鐨勯潤鎬佸叏灞鍙橀噺锛屽洜涓轰笌sub1()鎵澶勪笉鍚屾枃浠讹紝鍥犳鍙橀噺a鏄笉鍚岀殑锛涜屽彉閲廱鏄笌鍙︿竴涓枃浠跺叡浜殑鍏ㄥ眬...
  • 扩展阅读:答题神器一扫就出答案 ... c语言面试常问问题 ... c语言基础知识100题 ... c语言搜题神器app ... c语言简单问题及答案 ... c语言问题在线解答 ... c#入门基础知识 ... c语言过程中遇到的问题 ... c语言期末考试题及答案 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网