c语言小白问题

作者&投稿:钞翟 (若有异议请与网页底部的电邮联系)
C语言小白问题~

变量ss是随后面的函数的生命周期存在的,在函数被调用时,系统临时申请ss空间,函数调用返回时,这部分空间被释放, 可供其他程序或函数占用. 你的程序恰恰证明了这点.
如果想保持函数中内容不会被释放,可以考虑在函数中定义的语句: char ss[100]="\0";
改为: static char ss[100]="\0";

参考这个程序,主要是运算符输入问题:
#includevoid main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '/': z=( y==0 )?(0):(x/y); break; default: z=0; break; } printf("%f%c%f=%f
",x,c,y,z);}//用if...else...#includevoid main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); if ( c=='+' ) z=x+y; else if ( c=='-' ) z=x-y; else if ( c=='*' ) z=x*y; else if ( c=='/' ) z=( y==0 )?(0):(x/y); printf("%f%c%f=%f
",x,c,y,z);}

你好:

图片太模糊,

大致看了一下,是scanf用错了。

建议改成:

scanf("%f %f",&f1,&f2);

输入两个数之间以空格隔开。

祝你生活愉快。



参考这个程序,主要是运算符输入问题: #includevoid main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '/': z=( y==0 )?(0):(x/y); break; default: z=0; break; } printf("%f%c%f=%f\n",x,c,y,z);}//用if...else...#includevoid main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); if ( c=='+' ) z=x+y; else if ( c=='-' ) z=x-y; else if ( c=='*' ) z=x*y; else if ( c=='/' ) z=( y==0 )?(0):(x/y); printf("%f%c%f=%f\n",x,c,y,z);}


c语言小白(chi)问题
参考这个程序,主要是运算符输入问题:include<stdio.h>void main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '\/': z=( y==0 )?(...

C语言问题 小白求解答
问 R,S,T 三个集的关系。T 由 R,S 得出。答,R,S, 2 个集 之差 得 T.理由:把 R 里与 S 相同 的 a 1 2 去掉,把 R 里 余下的 b 2 1, c 3 1 写入T 就是结果T。所以是 差--相对补集(属于R,不属于S的那部分)。

小白在C语言中一些基础问题
第一:C语言语法结构很简洁精妙,写出的程序也很高效85很便于描述算法,大多数的程序员愿意使用C语言去描述算法本身,所以,如果你想在程序设计方面有所建树,就必须去学它。第二:C语言能够让你深入系统底层,你知道的操作系统,哪一个不是C语言写的?所有的windows,Unix,Linux,Mac,os&#47;2,...

C语言小白运算符输出问题?
这个结果可以通过 Python 的交换变量值的方法来实现,具体代码如下:css Copy code a = 7 b = 5 交换变量值 a, b = b, a 打印结果 print("a =", a)print("b =", b)执行上述代码后,输出结果为:css Copy code a = 5 b = 7 其中,交换变量值的代码 a, b = b, a 将变量 a ...

c语言小白的问题,我想控制录入性别只能是男或者女的
函数void luru(struct stu a[],int b)中录入性别的 语句 gets(a[i].xb);可以改用为自定义一个专门处理的函数,这个函数的功能是在光标点等待输入一个有效的字母,这里我暂定为两个字符有效,一个是M(男),一个是N(女);只要按入的不是这两个字符,程序就一直等待下去,这样就能有效地...

C语言结构体的小白问题
1、 结构体STREC的定义是为了后面的使用,即像例子中那样,把char型和int型合到一起,为的是能够表示集于一体的多种属性,比如建立档案时,既有姓名,又有年龄,因此定义结构体作为一种新的变量形式,将姓名和年龄2种不同的类型装到一起,在调用时就可以实现统一。总结起来就是定义结构体的目的是...

C语言小白求教
第一个问题:这句话是输出语句的内容\\n是回车,%d是占位符,is bigger原样输出,(x>y)?x:y是一个表达式,?:是三目运算符,这里如果x>y就输出x,否则输出y到占位符%d 第二个问题:这是你的输入格式控制的,你使用的是scanf("%d d",&x,&y),中间用空格分隔,如果你使用scanf("%d,%d",&x...

一个关于C语言中指针的小白问题
p,指针变量占用16位,存放地址。地址是整数,给指针赋值后,所以指针内容是整数。p=a[0],则p的内容是a[0][0]的地址,即相当于p=&a[0][0];因为p是从a[0]开始增加的,每增加一,则指向数组中的下一个元素的地址,所以p-a[0]算出p指向a[0][0]后的第几个元素,若是4的倍数,则换行...

新手小白求助c语言问题
1、数组定义错误 2、第二个for有问题 修正如下:int main(){int t = 0,i,h,max;int sz[1024];\/\/数组定义\/声明时不能用变量,要用常量printf("请输入数字总数:\\n");scanf("%d",&i);for (h = 1;h <= i; h++){printf("这是第%d个数:",h);scanf("%d",&sz[t]);fflush(...

C语言问题 小白求解答
a++表示先执行其他操作,然后自加。拿题目来说,首先输入9赋予变量a。然后判断,题中条件是a++,所以是先判断a是否小于9,然后自加。这里a等于9,不小于9,所以会自加后执行else语句部分。(此时a为10);else语句中输出a--,又之前所述,这里应先输出a,然后执行自减。所以最终,输出了10,然后a...

淇滨区13014476695: 小白刚学c语言的一个问题 -
敏君单硝: 这是因为,C语言必须编译成功,生成.exe可执行文件后才可以执行的.而C编译程序首先要检查程序是否符合C语言的规范(如花括号必须配对,每个语句必须要以分号结束,等等) 如果 不符合以上的基本要求,源程序就不能通过编译,也就不能生成.exe可执行文件,程序就不能执行了.

淇滨区13014476695: C语言小白问题:if用法 -
敏君单硝: 语法: if (逻辑表达式)..... , 小括号内是 逻辑表达式,结果为 真 或 假,0 为假,非0为真. if(2 > 1) 与 if("2 > 1") 得到的条件都是真. 2>1 是逻辑表达式,2和1都是整型数,int 型,逻辑运算结果是真. "2 > 1" 是字符串.(int)("2>1") 不为0. 非0就是真. 即使是 "2 < 1",它 也 是字符串,(int)("2<1") 也不为0. 非0就是真.

淇滨区13014476695: C语言问题,求高手解答.:C语言问题,小白勿入描述:FOR语句循环,我们假定有三个循环.当程序运行到一定程度时怎样让语句从第三个循环返回时直... -
敏君单硝:[答案] 如果只是单纯的实现问题的功能. goto语句就可以了.(虽然goto有点不利于程序可读.但是这里用goto是最直接的方法.) 下面是伪代码: firstFor: for(参数)//第一个for循环 { for(参数)//第2个for循环 { for(参数)第3个fo...

淇滨区13014476695: C语言小白问题
敏君单硝: 把你的代码都贴出来,这里提示是没有定义的符号 _main 在模块COS,可能你的main函数声明有问题

淇滨区13014476695: c语言里的小白问题 -
敏君单硝: 这个()内部的内容在C语言是合法语句的,定义了一个常量字符串,编译器会有这个字符串的地址;但程序没有记录这个地址,所以你是没有使用这个字符串的.

淇滨区13014476695: c语言小白问题 -
敏君单硝: 楼主 明白如下概念 你将明白此问题 if() for() while() 这几个都是有判断条件的 其中if(在这里),for(;在这里;),while(这里) 那么 什么时候满足条件 何时又条件不满足呢答!!:当条件处的表达式返回值为 1 时候 满足 为0时刻不满足...

淇滨区13014476695: 关于c语言的一个小白型问题 -
敏君单硝: 对啊,输出的是1吧.你在屏幕上输入数字1,程序就把1的ASCII码读入缓冲区,就是49,然后付给a,这时a=49,输出时由于是%c,程序就把a的值转换成ASCII码对应的字符输出,就是字符'1'.你...

淇滨区13014476695: C语言问题,求大神解决,谢谢啦,我是小白,最好能够解释下原因 -
敏君单硝: 已修改,看注释#include int main() { char a[20],b[20],c[50],*p1,*p2,*p3; p1=a,p2=b,p3=c; gets(a); while(*p1) { *p2 = (*p1)+3; //对字符串中的每个字符用加3的方法加密并存入数组b p1++; p2++; }*p2='\0'; //串结束符 p2=b ; //p2重新指向b的开始位置 while(*p2) { *p3 = (*p2)-3; //对b中的字符串解密存入数组c p3++; p2++; }*p3='\0'; puts(a); //puts是输出一个串 puts(b); puts(c); return 0; }

淇滨区13014476695: C语言小题..小白请教
敏君单硝: if(!x){y++;}elseif(x==0){if(x){y+=2;}else{y+=3;}}1个意思,这样加几个括号,就好看多了

淇滨区13014476695: 新手小白求助c语言问题 -
敏君单硝: (1)你可以在第二个scanf前面加一个printf打印,把变量t和i的值打印出来,就清楚了;(2)这个写法看上去比较奇怪,ANSI C里面,数组长度是定义时就确定好的,这里写的是可以动态改变的?

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