C语言菜鸟问题: while(fgets(text,1024,fp)!=NULL)中的NULL在此起到什么作用?完整代码如下
?:的意思是条件运算符,使用的格式如下(条件)?A:B,如果条件成立,表达式的值就是A,否则是B。
!的意思是用来取非运算的,!true的结果就是 false !false 的结果是 true。
写程序中,?:用的比较少,!主要用在条件判断中。
延展回答:
1、C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
2、尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
3、C语言一共只有32个关键字,9种控制语句,程序书写形式自由,区分大小写。把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。
在写C语言的程序时,在开头加上一个头文件math.h即可。
即可直接使用sin(x),特别注意x应该为弧度制,如果不是弧度制需要转化为弧度制。
添加头文件方法:#include。
扩展资料:
在C语言家族程序中,头文件被大量使用。一般而言,每个C++/C程序通常由头文件和定义文件组成。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。
C标准函数库(C Standard library)是所有符合标准的头文件(head file)的集合,以及常用的函数库实现程序,例如I/O 输入输出和字符串控制。
不像 COBOL、Fortran 和 PL/I等编程语言,在 C 语言的工作任务里不会包含嵌入的关键字,所以几乎所有的 C 语言程序都是由标准函数库的函数来创建的。
1995年,Normative Addendum 1 (NA1)批准了三个头文件(iso646.h, wchar.h, and wctype.h)增加到C标准函数库中。C99标准增加了六个头文件(complex.h, fenv.h, inttypes.h, stdbool.h, stdint.h, and tgmath.h)。
C11标准中又新增了5个头文件(stdalign.h, stdatomic.h, stdnoreturn.h, threads.h, and uchar.h)。至此,C标准函数库共29个头文件 。
常用的C语言函数库:
,,,,。
使用方法:#include+
参考资料来源:百度百科-C标准函数库
如果读取成功则返回字符串的指针。否则返回NULL,
while循环的意思是一直逐行读文件,直到文件读完的时候,再读就会返回NULL,表示文件读取完毕!
while(fgets(text,1024,fp)!=NULL)表示的是将fp中的内容按1024字节大小读入text中,然后输出。直到读到fp的末尾,为空了。停止读取,然后关闭文件。
这个真不懂 帮不了你
自姚盐酸: #include <stdio.h> void main() { int boy,girl,baby; int n=0; for(boy=0;boy<=12;boy++) for(girl=0;girl<=16;girl++) for(baby=0;baby<=48;baby+=2) if(boy+girl+baby=48 &&4*boy+3*girl+baby/2=48) { printf("有男生%d人,有女生%d人有小孩%d人\n",boy,girl,baby); n=1; } if(n==0) printf("无解"); } 这是加入一个变量来判断是否满足条件,还有其他方法也可以实现的,你自己想想吧,学程序要多自己去思考
青浦区18080031838: while循环怎么理解 (C语言问题) - ?
自姚盐酸: 我的理解应该是你没给变量赋初值,回车之后没输入的变量是随机值,可能会导致出错.如果想要输入回车的,可以加判断条件,就是说,while语句里面先让用户输入一个,然后判断输入是否是你指定的结束符,如果不是就继续让用户输入,如果是结束符,比如说'$',则退出循环,继续进行
青浦区18080031838: c语言问题 希望高手解决 我是绝对菜鸟…… - ?
自姚盐酸: #include<iostream.h> void main() { int n=7;//行数 for(int i=1;i<=7;i++) { if(i<=4) { for(int j=1;j<=2*i-1;j++) cout<<"*"; } else { for(int j=1;j<=(2*(n+1-i)-1);j++) cout<<"*"; } cout<<endl; } }
青浦区18080031838: 一个C语言的菜鸟问题 - ?
自姚盐酸: 完整的程序: #include <stdio.h>#include <math.h> double fg(double a[],int n); int main() { double a[4]={32.6,55.2,67.9,48.6}; double avg; avg=fg(a,4); printf("%f\n",avg); return 0; } double fg(double a[], int n) { double sum; int i; sum = 0; for (i = 0; i < n; i++){ sum+=a[i]; } return sum / n; }
青浦区18080031838: C语言的一道菜鸟题目...... - ?
自姚盐酸: #include main() { int day,sign; do{ printf("\n输入今天的星期:\t"); scanf("%d",&day); if(day==6||day==7)printf("周末愉快\n"); else if(day0)printf("工作日愉快\n"); else printf("输入错误\n"); printf("是否继续输入?(“Y”为继续,按任意键退出):\t"); }while('Y'==(sign=getch())||'y'==sign); } 给点分拉!
青浦区18080031838: 菜鸟求助,一道C语言的题,麻烦大家帮我看看哪儿错了..... - ?
自姚盐酸: #include int main(){ char ch,a[1000]; int i=0,k; FILE*in,*out; in=fopen("copy.in","r"); if (NULL == in) { ...
青浦区18080031838: C语言的一个菜鸟问题,为什么这个程序在运行完后自动关闭呢? - ?
自姚盐酸: 调试的时候如果不希望运行结束后退出,使用:ctrl+F5 如果希望出现Press any key to continue!最后加上:system(“pause”);
青浦区18080031838: C语言菜鸟问题:C语言里怎么将要算的数据一次输入一次输出 - ?
自姚盐酸: 你看下吧,我给你代码改了下,在vs2005下执行通过了.#include #include main() { int r, repeat,s; float *x; //将x定义成一个指针. int n; scanf("%d", &repeat); x = (float *)malloc(sizeof(float)*repeat);//得到repeat的值后,对x申请内存空间,x就...
青浦区18080031838: 菜鸟问题C语言高手进 - ?
自姚盐酸: 应该是___-1.00 前面有3个空格8的意思是输出的这个数占8列.2的意思是保留小数点后两位
青浦区18080031838: C语言菜鸟提问 - ?
自姚盐酸: #include "stdio.h" void main() { int a,b,k,t,sum=0; printf("请输入两个整数:"); scanf("%d %d",&a,&b); if(a>b) { t=a; a=b; b=t; } for(k=a;k<=b;k++) { if(k%2==0) sum=sum+k; } printf("%d和%d之间的所有偶数的和是:%d\n",a,b,sum); }