几题C语言题目 求解~~

作者&投稿:滑歪 (若有异议请与网页底部的电邮联系)
几个基础C语言题目,求讲解,谢谢~!~!~!~

第一题:答案为 -1 因为0xFFFF 是十六进制两个字节,且为有符号的整数,所以是一个-1
第2题:答案为 3 因为 执行之后 x才++,11/3=3两个int型相除为int
第3题:答案为 0 因为y =0
第4题:答案为 1 因为 表达式(!x||y--) 是 执行之后 y才--
第5题:答案为 b 应该是++i 吧

#include
#include

void main(void)
{
int p[7]={11,13,14,15,16,17,18};
int i = 0, j = 0;

while(i<7 && p[i]%2==1)//这里应该是p[i],不是p
j += p[i++];
printf("%d",j); //结果将会输出24,因为当i为2时,p[i]%2 的值是0,即,不等于1,所以会退出while循环,这样j的值就是数组p的前两项之和24;
getch();
}

第一题:
x=0117,是八进制117=十进制1*8^2+1*8^1+7=79.
x=%3d,x=%6d,x=%6o,x=%6x,x=%6u分别表示整型输出占3位,整型输出占6位,整型八进制输出占6位,整型十六进制输出占6位,无符号整型输出占6位。以上输出结果都是右对齐,位数不够,前面用空格补。结果应该是
x= 79,x= 79,x= 117,x= 4f,x= 79.
第二题:
a=%8.6f,a=%8.2f,\na=%14.8f,a=%15.8f分别表示浮点型输出占8位保留小数点后6位,位数不够舍去末尾小数,浮点型输出占8位保留小数点后2位,浮点型输出占14位保留小数点后8位不够用0补,浮点型输出占15位保留小数点后8位,
结果为:
a=513.78921,a= 513.78,
a= 513.78921500,a= 513.789215
第三题:
有点不太明白题目是用意,如果光要给x赋值的话填6.6就可以了,虽然float表示的数可以保留6位小数,在赋值的时候填6.6系统会默认将6.600000保存到x中。
第二题小数点是否占一个符号位我记得不太清了,建议去查一下,回答可能会存在问题,仅供参考


德安县18040408748: 求解几道C语言题目 -
和香藿香: 第一题A,初始化默认k值为0 第二题 012是八进制数,对应10,你说答案是10,说明乘法*运算优先级大于自加++ 第三题C,A是1十六进制,BD是八进制,C的话不加d也是十进制,加了的话表示强制为整型 谢谢,耗时做题,望采纳

德安县18040408748: 几题C语言题目 求解~~ -
和香藿香: 第一题:x=0117,是八进制117=十进制1*8^2+1*8^1+7=79.x=%3d,x=%6d,x=%6o,x=%6x,x=%6u分别表示整型输出占3位,整型输出占6位,整型八进制输出占6位,整型十六进制输出占6位,无符号整型输出占6位.以上输出结果都是右对齐,位...

德安县18040408748: 几道C语言的基础题,求解!!! 求讲解!~!!! -
和香藿香: 1:5 逗号表达式的值是最右边表达式的值. 2:c 3:5 4:10 5:b

德安县18040408748: C语言高手请进,几道题求解一、 使两个有序数列合成一个有序数列,合并后的数列仍然有序. 二、 编写函数,输入一个十进制数,将其转换为八进制、十... -
和香藿香:[答案] 分数很少啊,随便给你一题的答案吧: #include int gcd(int a, int b) { int r = a%b; if (r == 0) return b; else return gcd(b, r); } int main( ) { printf("%d\n", gcd(100, 70)); return 0; }...

德安县18040408748: 求解几道基础C语言题 -
和香藿香: int mi(double x,int y){ if(y<0) return pow(1/x,y); else return pow(x,y); } int f(int x){ int sum=0; while(x>0) {sum+=x%10;x/=10;} return sum; }2次1次 int chu(int m,int n){ int i; for(i=m;i<=n;i++){ if(i%3==0||i%7==0) continue; printf("%d\n",i); } } void prime(){ ...

德安县18040408748: 几道简单的C语言题 反正自己做不来 -
和香藿香: 1) #include void main() { int n,a,i; long int an=0,Sn=0; printf("n= "); scanf("%d", printf("a= "); scanf(...

德安县18040408748: C语言的几道题帮我解一下.写出下面各逻辑表达的值设a=3 ,b=5 ,c=5(1)a+b>c &&b==c(2)a‖b+c &&b - c(3)!(a>b) && c‖1(4)!(x=a) &&(y=b)&&0(5)!(a+b)+c - 1&... -
和香藿香:[答案] 1.1:a+b>c && b==c→3+5>5 && 5==5→1&&1→1; 2.1:a‖b+c && b-c→3 || (5+5 && 5-5)→1 || (1 && 0)→1 || 0→1; 3.1:!(a>b) && !c‖1→(X) || 1→x || 1→1; 4.0:!(x=a) &&(y=b)&&0→(X) && 0→0; 5.1:!(a+b)+c-1&&b+c/2→!(3+5)+5-1 && 5+5/2→0+4 && 5+...

德安县18040408748: 求几题c语言题目答案及详细解释,谢谢啦! -
和香藿香: 你好!!!1.7 sizeof()是求数组的分配的大小,系统会在字符:"hello!";的后面加一个结束标志'\0',所以是6+1=72.虽然输入4 3 但是此时只是把4赋值给b,此时的3,还在缓冲区呢??b=c--‖ scanf("%d",&c)&&a++;先算的是c--此时的c的值还是5,c--后就是43.c;首先我们知道指针变量的值就是地址,要是给指针变量赋值要加&;A.p1=&m;p2=&p1; p2=&p1这里错误,应为p2=p1B.P1=&m;P2=&N;*P1=*P2;这句有危险:*P1=*P2;关于什么危险一句也解释不清楚,要是相知道的话,在联系我.D.p1=&m;*p2=*p1 ;和B原因一样

德安县18040408748: C语言的几道题求解!!!
和香藿香: 要搞清楚第一个问题,需要对scanf()有一定了解,该函数是个变参函数,由写入的内容和目的内存地址成对存在.题目中最后一个参数表示目的内存地址,数组名代表第一个元素的地址,故A正确._>是成员引用操作符,D引用的是一个成员(而不是一个地址) #define是宏定义命令,它也是一个预处理指令,和#include指令一样,这意味着它结尾不应有分号.#define A B编译后该命令将代码中所有的A用B替换.因此swap将被括号内的内容替换.

德安县18040408748: 求解几道c语言的题....急需... -
和香藿香: 所有的题目都在VC6.0下调试通过,楼主笑纳:楼主,我这个是标准C语言的,%g是输出小数的,不输出无用的0第一题:#include "stdio.h"#define N 100void main(){ int n=0,i=0; double a[N],ave=0; printf("Input scores:\n"); while(1) { scanf("...

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