C程序设计语言和C Primer Plus哪个好?
前者仅是入门的书,如果你想用C入门编程就看这个,以后学C++,或者JAVA再深入即可,C primer plus 是最全面的。。想往C方面发展可以看下,而且他也是一本工具书,想深入学习C还要多看看C底层之类的书,如C的编译器实现。还有C语言的汇编知识
c语言,,!x与x!分别表示什么意思
C语言中只有!x没有x!。
!x的意思就是x!=0;当X=0时执行while循环;
!即取反,当x!=0时不执行;若x=0,则!x非零;
若x不等于零,则!x=0;一般用if(!x)来做判断式。
c语言 - 搜狗百科c语言是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。C语言具有高效、灵活、功能丰富、表达力强和较高的可移植性等特点,在程序设计中备受青睐。C语言编译器普遍存在于各种不同的操作系统中,其设计也影响了Java、Python等编程语言。C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言编程,从键盘输入10个学生的成绩,由高到低排序输出成绩。
//如果只有成绩信息就可以用下面的代码
//如果还需要加入学号,姓名之类的信息,可以用结构体然后对成绩排序即可
#include"stdio.h"
int main()
{
int d[10]={0},i,j,t;//数组d存放10个学生的成绩
for(i=0;i<10;i++)//输入10个成绩(空格分开)
scanf("%d",&d[i]);
for(i=0;i<9;i++)//排序 for(j=i+1;j<10;j++) if(d[i]<d[j]) {
t=d[i],d[i]=d[j],d[j]=t;
}
for(i=0;i<10;i++)//输出10个成绩
printf("%d ",d[i]);
getch();
return 0;
}
C语言中如何表示数值的范围
在C语言中用到数值范围一般有如下两种情况:
1 逻辑判断中确定某数在某个范围内。
比如判断数c在[a,b]区间内可以写作
(a<=c) && (c <= b)
2 使计算结果处于某个范围内。
比如计算时间时,当前时间为n点,经过m小时后是几点,由于时间仅取值在0点到23点,所以对数值范围需要做约束。对于此可以用模除(%)来限定。
(n+m)%24
其它关于数值范围限定的问题,都可以从这两种情况中延伸获得。
比如下面两个例题就是两种情况的应用。
例一,输入起始天的星期数(1-7),及天数n,计算经过n天后是星期几。
分析,这个是第二种的典型应用,不过数据规模为1到7,与之前说的0起始情况略有不同,可以通过转换达到目的,代码如下:
#include <stdio.h>
int main()
{
int s,n;
scanf("%d%d",&s,&n);
s --;//将s-1;这样用0-6代表星期一到日
s +=n;
s%=7;//通过模除限定结果
s++;//转换回1-7的表示方法
printf("%d
", s);//输出结果
return 0;
}
例二,依照下面的公式计算,直到结果小于0或者大于100为止,f(0)由外部输入。
如果f(n)为奇数,f(n+1)=2f(n)
否则f(n+1) = f(n)/2-10
输出计算结果。
题目很清晰,直接输入并循环计算,直到符合退出条件为止。 对于条件的判断就是第一种情况的简单应用了。
代码如下:
#include <stdio.h>
int main()
{
int r;
scanf("%d",&r);
while(r >= 0 && r <= 100)//对结果进行范围判断
{
if(r & 1) r *= 2; //奇数的情况。
else r=r/2-10;//偶数的情况。
}
printf("%d
", r);
return 0;
}
c语言为什么报错expression must have pointer to object type(代码很短)
因为子文件中引用主程序定义的结构体出错。
解决:
将子程序文件中 子函数移至主文件。
结构体也是一种数据类型,只不过在这种数据类型中又包含了几个基本的数据类型。
构体变量在内存中的存放和基本数据类型变量在内存中的存放是不同的,基本数据类型的存放系统是会给分配一块连续的空间用来存放,而结构体变量确是不一定的。
扩展资料
结构体定义的几种形式:
1、最常用定义方式:定义结构体data,此时结构体相当于一个类型,比如int,如需使用此结构体,方法同int。
struct data
{
char aa;
char bb;
char cc;
};
struct data sum1, sum2;
2、定义结构体data同时,定义需要使用的结构体变量sum1,sum2。如后面再需要定义结构体变量,方法同1。
struct data
{
char aa;
char bb;
char cc;
int dd;
}sum1, sum2;
struct data sum3;
3、定义结构体时,结构体名称缺省,同时定义结构体变量sum1,sum2。但后面不可再定义结构体变量。
struct
{
char aa;
char bb;
char cc;
int dd;
}sum1, sum2;
struct sum3; <- 编译器报错
C语言:编写摄氏温度、华氏温度转换程序。要求:从键盘输入一个摄氏温度,屏幕就显示对应的华氏温度,输
#include<stdio.h>
voidmain()
{
floatF,C;
printf("请输入您需要转换的摄氏温度:");
scanf("%f",&C);
F=(C+32)*9/5.0;
printf("其对应的华氏温度为:%.2f
",F);
}
main()
{
float C,F;
scanf("%f",&F);
C=5.0/9*(F-32);
printf("%8.2f",C);
}
#include <stdio.h>
int main(void)
{
float c;
printf("请输入摄氏度: ");
scanf("%f",&c);
printf("对应的华氏度:%.2f
",(c + 92) * 9 / 5);
return 0;
}