求C语言大神帮忙看看程序

作者&投稿:吕媛 (若有异议请与网页底部的电邮联系)
请c语言大神帮忙看看这程序~

scanf("%f%c",&n0,&c0);

n0可以接受科学计数法,比如1E2=200;
所以建议用其他的字母代替。比如X等

scanf("%d",&k);

改成
scanf("%d",&i);

你下面操作的都是i 这个k是当平方根来用的

#include<stdio.h>
#include<string.h>
#define N 10
int main()//main尽量写成int main()
{
    char name[N][15],m[15];
    int i,j,k;
    printf("请输入姓名大写拼音,且姓与名间用空格键分开
");
    for(i=0;i<N;i++)
    {
        gets(name[i]);
    }
    for(i=0;i<N-1;i++)
    {
        k=i;
        for(j=i+1;j<N;j++)
        {
            if(strcmp(name[k],name[j])>0)
                k=j;
        }
        //交换放在第二层循环外.
        if(k!=i)
        {
            strcpy(m,name[i]);
            strcpy(name[i],name[k]);
            strcpy(name[k],m);
        }
    }
    for(i=0;i<N;i++)
    {
        for(j=0;j<=strlen(name[i]);j++)
            if(name[i][j]==' ')
            {
                j+=1;
                strlwr(name[i]+j);
            }
            printf("%s  %16d
",name[i],strlen(name[i]));//%s对应的是name[i],name[i][15]只是一个字符!
    }
    return 0;
}

就几处错误而已,LZ仔细点就能发现!

发现LZ所说姓为大写,名小写,不解其意,擅自理解为WANG lin如此格式。

#include<stdio.h>
#include<string.h>
#define N 10
int main()//main尽量写成int main()
{
    char name[N][15],m[15];
    int i,j,k;
    printf("请输入姓名大写拼音,且姓与名间用空格键分开
");
    for(i=0;i<N;i++)
    {
        gets(name[i]);
    }
    for(i=0;i<N-1;i++)
    {
        k=i;
        for(j=i+1;j<N;j++)
        {
            if(strcmp(name[k],name[j])>0)
                k=j;
        }
        //交换放在第二层循环外.
        if(k!=i)
        {
            strcpy(m,name[i]);
            strcpy(name[i],name[k]);
            strcpy(name[k],m);
        }
    }
    for(i=0;i<N;i++)
    {
        for(j=0;j<=strlen(name[i]);j++)
        {
            strupr(name[i]);
            if(name[i][j]==' ')
                break;
        }
        for(j++;j<=strlen(name[i]);j++)
        {
            strlwr(name[i]+j);
        }
        printf("%s  %16d
",name[i],strlen(name[i]));//%s对应的是name[i],name[i][15]只是一个字符!
    }
    return 0;
}

2013 05 19 11:32


2013 5 19 11:42第二次修改!




c语言编程,求大神看看这题怎么做
include <stdio.h>int main(){int ah,am,as,bh,bm,bs,n; scanf("%d",&n); while(n--) {scanf("%d%d%d",&ah,&am,&as,&bh,&bm,&bs); ah+=bh; am+=bm; as+=bs; am+=as\/60; as%=60; ah+=am\/60; am%=60; printf("%d %d %d\\n",ah,am,as); } return ...

C语言试题,各位大神帮帮忙看看,急急急!!!
答案是 A 因为a是无符号整型(没有指定类型,默认是int),在32位机上无符号整型是2^32-1,在16位机上是2^16-1=65535,a的初始化值是32765是远远小于65535的,所以不要考虑补码呀什么的,直接加3就可以了。

C语言,大神们帮我看看哪里错了?
if(strcmp(class,name)==0)改成if(strcmp(class[i],name)==0)

C语言编程题 哪位大神帮忙看看怎么做 输出以下图案?
as3:核心程序 \/\/var:定义变量 \/\/trace:测试时简单输出 方法1:func1();function func1(n:uint=5){ var arr:Array=[];for(var i:uint=0;i<2*n+1;i++){ arr.push([])for(var j:uint=0;j<2*n+1;j++){ arr[i]+=Math.abs(j-n)<=Math.abs(i-n)?"*":" "} trace(...

c语言求高手帮忙看看这程序哪错了,要有错因啊
char a[50];b[50]; 改成char a[50],b[50];while(a[i]='\\0') 改成while(a[i]!='\\0')改成这样 include<stdio.h> main(){char a[50],b[50];int i=0;printf("请输入一串字符串\\n");scanf("%s",a);printf("原字符串为: %s\\n",a);printf("加密后的字符串...

C语言练习 求大师帮我看看错误在哪里,\/(ㄒoㄒ)\/~~半天搞不出来!_百 ...
当一个实数 按照float存储的时候 会存成一个近似数 这个就是精度问题 比如 如果输入一个 1.23 可能实际存的是1.23000002 这样按照你的写法 输出的就不是 1 23 而是1 23000002 所以这个题的思路 是不能直接存成float的 而是直接存成int 如果确定输入中有小数部分那么 scanf("%d.%d", &x, &y)...

c语言简单题求解,能帮忙看看吗
这个公式的意思是foot英尺inch英寸对应的米数 其中inch<12,inch\/12对应小数部分;设输入x cm,则(foot+inch\/12)*0.3048=x * 0.01m 那么x\/30.48的整数部分即为英尺foot C语言代码和运行结果如下:符合样例输出~附源码:include<stdio.h> int main() { int cm, foot, inch;double d;scanf...

c语言问题,麻烦大佬帮忙看看
x是输出十六进制数的意思,故题目需要你进行十六进制运算,不过是把十六进制的194与十进制的18相加而已,可以统一转换进制为十六进制,然后运算,不需要进位。运算过程是:0x194+18==0x194+0x12 而 0x194+0x12==0x1A6。下面的watch框是验算

求个c语言大神帮忙看一看这题!! 最好帮我解释一下是什么意思...
在大致看下填空,int定义变量,后面空了,那就是要定义变量,再往后看就看到Sum凭空出现,那这里一定是定义sum 后面用了for循环,用变量i来对应我们要加起来的a00,a11,a22,注意不是一次加起来,是循环一次加一次,3次循环完才加起来的,那么循环语句就是sum=sum+a[i][i];再回头看看,要给sum定义...

刚学c语言,请大神看一下,哪里错了
你好,代码没有错,只是你在输入重力时,输入的格式没有按要求来输入重力g,正确的输入g应该是这样的,请看下图。希望能帮到你。

兴宾区13687063895: 求c语言大神帮我分析下下面这个程序
主父光凯宝: 应该对你有帮助的!这个函数遇到输入$才能打印一个$出来,否则就会继续调用自己,还是要判断$,所以直到出现美元符号,函数才能结束.c=getchar()这个函数每次只能取一个字符.也就是说你虽然输入了ABC$DEF这么多,如果只有一个c=getchar()的话,c里面只能存第一个字符,就是A.你自己画一画,没调用一次fun()就有一个字符被取走,直到美元符号.再把之前的用printf()就打印出来了结果就是$CBA

兴宾区13687063895: 求大神帮忙!! C语言看程序写代码注释,需要问题的话可以追问我,程序已给. 不胜感激! -
主父光凯宝: #include<stdio.h>#define n 4#define Y(x) (2*x*x*x-3*x*x*x*x+6*x*x*x*x*x-4*x+50) int main() { float y,x,loop=0,max,min; float x_max,x_min; max=min=Y(0);//把Y(0)的值32313133353236313431303231363533e4b893e5b19e31333332623262赋予给...

兴宾区13687063895: 高手们,帮我看看这个c语言程序 -
主父光凯宝: #include<stdio.h> main() { int a[]={2,4,6,8,10},y=1,x,*p; // 把a赋值为a[0]=2;a[1]=4;a[2]=6;a[3]=8;a[4]=10; 把Y赋值为1 声明一个X 和一个指向int的指针p p=&a[1]; //把p指向a[1] 注意 楼上的答案是错的 a[1]是数组的第二个!第一个是a[0] for(x=0;x<3;x++) y+=*(p+x); //循环x分别为0,1,2, 每次y+上a[1+x] printf("%d\n",y); //打印 }

兴宾区13687063895: 跪求c语言高手帮忙看看我写的程序错在哪里 -
主父光凯宝: 程序没错 把#define N 1000 数字改小点你每次都输1000个数?没输完肯定不出结果了改成5输入5个数试试

兴宾区13687063895: 求C语言大神帮忙看看程序 -
主父光凯宝: 12345678910111213141516171819202122232425262728293031323334353637383940 #include<stdio.h>#include<string.h>#define N 10 intmain()//main尽量写成int main() { charname[N][15],m[15]; inti,j,k; printf("请输入姓名大写拼音,且...

兴宾区13687063895: 求c语言大神帮忙!下面这个 程序哪儿错了?以及这个程序的功能是什么? -
主父光凯宝: 这个程序的功能是学会静态变量的操作(静态变量的有效范围是全局,所以在非主函数里修改是有效的),并用程序做一个修改前与修改后的对比.哪些地方有错,你对比下面的程序即可,此程序可以直接使用.#include <stdio.h>void add(int n,...

兴宾区13687063895: c语言程序出错了,大神帮忙看看呗,大谢~~(题:输入三个字符串,按由小到大顺序输出) -
主父光凯宝: “void exchange(char *pt1,char*pt2,char*pt3);”这句声明与下面的“void excange(char *pt1,char*pt2,char*pt3)”函数名的说明不一...

兴宾区13687063895: 麻烦C语言高手帮忙看看我的程序
主父光凯宝: 对于第一题你首先要定义“π”#include&lt;stdio.h&gt; main() { float x,z,π=3.14;(定义π=3.14)printf("\n x="); scanf("%f",&amp;x); if(x&lt;=0) {if(x&lt;0) z=-2*x/π; else z=0; } else z=2*x/π; printf("z=%f",z); } 运行结果为:x=-1z=0.636943x=0...

兴宾区13687063895: 跪求c语言高手帮忙看看我写的程序错在哪里
主父光凯宝: // #include <stdio.h> #define LEN_MAX 100 int main(void) {int main_arr[LEN_MAX];int a[LEN_MAX / 2];int b[LEN_MAX / 2];size_t i;puts("请输入若干个整数,输入0时结束输入:"); for(i = 0; i < LEN_MAX ; ++i) { /*构造一个主数...

兴宾区13687063895: 求c语言大神帮我看看这个程序的问题 -
主父光凯宝: scanf("%If",&r);改为scanf("%f",&r);

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网