C语言的几个问题,请高手指教
问题描述:
1.在C语言中,char型数据在内存中的存储形式是_____.
A)补码 B)反码 C)原码 D)ASCII码
答案是D,但是在某些资料中说到“数据在内存中是以补码形式存放的”,这使我有些迷惑不解,请各位不吝指教。
2.表达式18/2*sqrt(4.0)/8的数据类型为_____
A)int B)float C)double D)不确定
答案是C,我不清楚,为什么不能是B选项。
3.已知 int K=7,x=12
求:
1. x%=(k%=5)
2. x%=k-k%5
3. x%=(k-k%5)
4. (x%=k)-(k%5=5)
4.设变量n为float型,m为int型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是____
A) n=(n*100+0.5)/100.0
B) m=n*100+0.5,n=m/100.0
C) n=n*100+0.5/100.0
D) n=(n/100+0.5)*100.0
答案是B,请问A,C,D错在哪里
谢谢各位前辈指教,后辈谢谢了。
解析:
1 概念模糊。补码,反码,原码; 在汇编书上称为机器数的“码制”,大部分机器使用补码制。ASCII码其实是一种字符代码,通用的。一台计算机的码制是不能改变的,他是计算机的硬件属性。ASCII码是软件属性,在ASCII码中,32H代表的是空格键,你也可以设计一种接口程序,让32H代表别的字符。C语言中,Char的存储类型是:“占用一个字节的类型”(就叫字节型吧),机器数的码制是补码,存储的数值所代表的字符符合ASCII规则。
2 sqrt()函数的存储类型是double型。(可查看数学函数表)
3 这个没营养哦,(1)x=0 k=2 (2)x=0 k=7 (3) x=2 k=7 (4) Error!
4 建议你复习数据类型一章吧,
A 的效果仅仅是数值加大了0.5/100,
B 的正确,输出n仍然有六位小数点,但是,充千分位开始,后面的都是零。
C 明显错误,数值n很明显的加大了100多倍。
D 数值加大了0.5*100
功夫呀......
有关语言字词的一些问题
例3:任选诗中的两种鸟,展开想像,以《××与××的对话》为题,写一个200字左右的对话片段。(1995年全国高考作文试题)例4:19岁的女大学生在《幸运52》节目中连续七次夺魁引起了媒体的好奇。(04年高考全国卷Ⅰ)笔者认为上面几个句子中书名号的运用是不正确的。请看以下权威文献、专家专著关于...
c语言新手求教几个问题: 1、a=a+7=c+b为什么语法错误
二、赋值语句是由赋值表达式再加上分号构成的表达式语句。其一般形式为: 变量=表达式;在赋值语句的使用中需要注意以下几点:1. 由于在赋值符“=”右边的表达式也可以又是一个赋值表达式, 因此,下述形式 变量=(变量=表达式); 是成立的,从而形成嵌套的情形。 其展开之后的一般形式为:变量=变量=…=...
汇编语言的高手请进,问几个简单题目
1 XOR AL,AL INC AL NEG AL INC AL MOV BL,7FH ADC AL,BL 答:上述程序运行后,AL=80H,CF=0 2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。答: xor ah,al AND AH,08H jz ZERO...
c语言相关的几个问题
c语言相关的几个问题我没接触过c语言请教一下1.c语言过时了吗?回过时吗?如果会那什么时候回过时?如果不会为什么?2.一个计算机爱好者适合从c开始学起吗?3.c语言和c++到底有什么区... c语言相关的几个问题我没接触过c语言 请教一下1.c语言过时了吗?回过时吗?如果会那什么时候回过时?如果不会 为什么?2....
C语言4个简单问题不懂 求解
那么就把一个if-else拆成多个语句了。if () {语句1} else {语句2} 与 if () {语句1} {语句2}的区别是:前者是一个语句,即语句1和语句2有且仅有一个执行;后者是两个语句,即语句2是必然执行的,它不属于if-else,你可以把它的花括号去掉。有什么问题可以再发消息。望采纳。
单片机汇编语言的几个疑问
同样,这一点C语言要好的多,至少不需要去分配寄存器了。还有一个最容易出错的地方,就是关于标志位C:比如CJNE指令,它的判断是会影响C标志位的,如果程序后面有对C标志位判断的语句又没有考虑这种情况,问题极难查。很多人包括我自己会忽略这种细节。这类问题只能靠细致了。最后谈谈调试 调试过程一般...
有几个问题关于C语言请教一下:
我能回答几个:1,实数在c里叫浮点数,因为小数点是浮动的,它由两部分组成:数据部分,小数点位置部分。你学过汇编的话应该知道整数用补码存储,数据部分和整数一样用补码,小数点位置部分我不大清楚。两部分的内存分配是一定的.2 'a'+2是常量;3 应该不行,只能用数字字母下划线。不过我没试过,...
几个C语言选择结构小问题,请高手指教
1.include <stdio.h> main(){int a=100;if(a>100) printf("%d\\n",a>100);else printf("%d\\n",a<=100);} 这段程序代码的功能是进行一个判断,首先对整型变量a赋值为100,之后进行判断,经过判断a并不满足if语句中的条件,所以执行else语句,在printf语句中,是将a<=100这个表达式的值(...
跪求数据结构(c语言版)的几个问题解答
printf("请输入第1个学号:\\n");\/\/单链表内容,学号和成绩 scanf("%d",&p1->num);printf("请输入第1个成绩:\\n");scanf("%f",&p1->score);head=NULL;while(1){n=n+1;if(n==1)head=p1;else p2->next=p1;p2=p1;p1=(linklist*)malloc(sizeof(linklist));printf("请输入第%d个...
用pascal语言中的if语句解决一下几个问题。
程序:Var a,b:integer;Begin Readln(a,b);If a mod b=0 then Write(a,'\/',b,'=',a div b)Else Write(a,'\/',b,'=',a div b,'...',a-b*(a div b));End.3.先读入这三个数,然后分别看看是不是偶数,是就偶数计数器加1,然后统计。程序:Var a,b,c:integer;a1,b1,c...
汉朋利胆:[答案] #include
简阳市14731793848: 几个C语言的简单问题 请高人编程 - ?
汉朋利胆: x[t]) t=i;=100;i++) sum+=i,i;stdio;nThe biggest is %d,hasing %d\n",j;%d"=765/8;i++) if(i*(Side(2,8)-1)==765) { printf("The lowest has :%d\n";=100-big;small+=2) if(3*big+2*(100-big-small)+0;n"); else printf("# include < main() { float big; ...
简阳市14731793848: 几个C语言问题,求高手指点,望有详细过程. - ?
汉朋利胆: 第一题:321 printf参数入栈顺序从右至左,所以要先从右开始计算机参数的值.*p++意思是先取p的值即(*p),然后给p这个地址加1.先取的值是1,即s[0],然后p加1就指向了s[1],再取值就成了s[1]的值了,依此类推.第二题:27.000000"/...
简阳市14731793848: C语言编程问题 请高手赐教 - ?
汉朋利胆: 请加点分吧,呵呵. 你在CompactIntegers(数组名)加入数组名就行了 全改了一下. ============================================= #include#define N 20 int CompactIntegers(int *); void main() { static int a[N]; int m,t; printf("input the ...
简阳市14731793848: C语言小问题请高手不吝赐教; - ?
汉朋利胆: 如下 while(1){ printf("请输入要查的值\n"); ret=scanf("%d",&n); //输入正确的情况下ret=1,既输入为数字的话scanf返回的是1,否则返回是0 printf("ret=%d\n",ret); if(ret==0){ printf("输入错误,请重新输入\n"); continue; } break; }
简阳市14731793848: c语言程序问题 高手指点 - ?
汉朋利胆: 去掉了c=getchar(); 有两种可能 1.执行程序的时候你输入了非回车的任意字符,此...
简阳市14731793848: c语言小问题 高手帮忙 - ?
汉朋利胆: 1关闭软件,重新打开软件,再编程试试 2你看看编译那有没有这个提示compiling... error spawning cl.exe ,如果有的话 解决方法如下: 方法一:把软件卸载,重新装一遍 方法二:有点麻烦,但不用重装软件打开 Microsoft Visual C++ -->工具 --...
简阳市14731793848: 请教C语言高手几个简单的问题 - ?
汉朋利胆: C语言是从B语言发展来的:(1)ALGOL60语言:1960年出现的ALGOL60语言是一种面向问题的高级语言,他距硬件比较远,不宜用来编写系统软件.(2)CPL语言:1963年英国的剑桥大学推出了CPL...
简阳市14731793848: 关于C语言中出现的问题~!!!请详细指点,指点...谢谢拉!!! - ?
汉朋利胆: m++是指先执行相关语句再使m+1; ++m是指先使m+1再执行相关语句. m=12,n=34 第一个语句 printf("%d%d",m++,++n); 输出为m=12,n=35 此时系统中m=13,n=35 第二个语句 printf("%d%d\n",n++,++m); 输出为m=14,n=35 此时系统中m=14,n=36 如果你再加一个语句 printf("%d%d\n",n,m); 结果就是m=14,n=36
简阳市14731793848: C语言简单问题,请指教 - ?
汉朋利胆: 因为你的sancf("%d %c",&a,&b); b读入的时候是按%c,就是读的是字符,只读入了字符'6',然后输出 如果想输出是A的话,你的程序只需更改sancf("%d %c",&a,&b);为:sancf("%d %d",&a,&b);