c语言b3
A. c语言 正整数如何表示
假如等式结果是x
然后定义int y;
y取x的整数部分,y=x;
最后判断 if(( x-(float)y)== 0.000) // 减去整数部分,判断小数部分是否为0
如果等式成立,就是你要的结果
B. 请教C语言的高低位如何转换
int a,b//a 为待转换的一字节变量
b=a;
a=a&0xf;//取后四位,位与运算
b=b&0xf0;//取前四位 位或运算
a=a|b;
不知道可以不??
C. c语言比较abc大小怎么做要完整的
//从大到小输出三个整数
#include<stdio.h>
intmain(){
inta,b,c;
printf("请输入三个整数(逗号隔开):");
scanf("%d,%d,%d",&a,&b,&c);
if(a>b){
if(b>c)printf("%d%d%d ",a,b,c);
elseif(a>c)printf("%d%d%d ",a,c,b);
elseprintf("%d%d%d ",c,a,b);
}
elseif(c>b)printf("%d%d%d ",c,b,a);
elseif(a>c)printf("%d%d%d ",b,a,c);
elseprintf("%d%d%d ",b,c,a);
return0;
}
D. C语言入门知识
char a[20],b[20],c[20];上面的a,b,c都是数组变量,在定义时已经为其分配栈内存,而char (*str1)[20],(*str2)[20],(*str3)[20]; 只是分配了4个字节的内存来保存指针变量(即变量本身),而指针的值(即指向)还没有,所以这些指针还不能保存数据!--------------char (*str1)[20],(*str2)[20],(*str3)[20]; str1 str2 str3均为指针,都指向长度为20的char数组.你只定义了指针,但是没有对其进
E. 如果需要让6个数码管分别显示1、2、3、4、5、6,如何用C语言编程
void
display(int
n)
{
char
b3,
b2,
b1;
//定义两个有符号整形数b3,b2和b1
b3=n/100;
b2=(n/10)%10;//这里应该这样才对不然会大于10的
b1=n%10;
//百位
p0=seg7[b3];
//
en3=0;
//显示ds2
ms_delay(10);
//延时
en3=1;
//关闭ds2
//十位
p0=seg7[b2];
//
en2=0;
//显示ds2
ms_delay(10);
//延时
en2=1;
//关闭ds2
//个位
p0=seg7[b1];
//
en1=0;
//显示ds1
ms_delay(10);
//延时
en1=1;
//关闭ds1
}
F. 请选出可用作C语言用户标识符的一组标识符____ B) a3_b3 _123 IF C) For -abc Case
C语言用户标识符命名规则为:
1.只能由字母、数值和下划线3种字符组成。
2.第一个字符必须是字母或下划线。
3.不能与C语言中的关键字或保留字相同。
B)中的IF 不合法,a3_b3 和 _123 都可以用作C语言用户标识符
C) For 和 Case都是C语言中的关键字,而-abc有不合法的字符“-”
G. C语言: 有一个文件,里面有这样的数据: A 2 B1 3 A1 4 C1 B 3 B2 3 A2 2 C2 C 4 B3 3 A3 3 C3
结构体,读写文件。