C语言程序分析题,答案是12.怎么算的呀,麻烦详细写一下过程。
#include #include #include int main(){ int a = 0; int b = 0; scanf("%d %d", &a, &b); float s = (float)a/b; // 商 int al = floor(s); // 对商向下取整 float als = s-al; // 获取商小数部分 int m = a%b; // 获取余数 printf("%.3f %d %.3f %d", s, al, als, m); getchar(); return 1;} 基本满足要求
[0,9) 之间整数,能被3整除的情况x++,否则y++
所以x在i=0,3,6的情况,x自增1
y在i=1,2,4,5,7,8的情况,y自增1
所以x=3,y=6
C语言程序分析题 大佬救救我?
答案:这2段程序不相等。第一段程序的输出结果:1 1 1、2 2 2、3 3 3、4 4 4;第二段程序的输出结果:1 1 1。分析:第一段程序使用for循环,每一次循环时,都对变量进行了初始赋值,即i=1,j=1,k=1。就是说,嵌套的内循环变量,如j,k都是从1开始的。而第二段程序使用while循环,循...
C语言程序分析题
第一题的答案应该是D.-15 因为-017L表示的是八进制的整形数,按十进制输出应该转化一下。即-15 第二题的答案是D.显示x=255 C语言是对应输出的 第三题的答案是C.2 4 由题得一级指针p指向a(数组的首地址),*p既是a[0]的内容;二级指针k指向p,*k是p的内容(因为在上一次的输出中p...
《汇编语言程序设计》复习题答案求救,分析题!高分,谢谢!
MOV A,AX ;最后是1AH 六.程序填空 第一空 0FH 第二空 4AH.这一题的基本思想就是把 BX 循环右移四位,取BL,赋给AL,与上0FH,把高四位清零,得低四位,再加上30H,判断是否超过A,因为A的ASCLL与0-9的ASCLL码不是连续的,所以要根据判断结果再加上07H,就这样了。我原是汇编科...
C语言程序题 求详解解答与思路 便于理解 谢谢
printf("%d, %s\\n", --i, p++), i先自减再输出,就是输出4, p输出后后移,就是输出4567890,输出后p指向5 printf("%s\\n", p - i);p-i = p - 4,就是从p指针的前4位开始输出,之前p指向5,前移4位是1,所以输出1234567890 ...
计算机二级C语言程序的一个题目,不知道答案怎么来的。求解析
比如 int i=0;就是定义一个变量,并赋予初值0 一般是为了防止程序中误操作导致直接使用未赋值的变量进行计算 变量变量,之所以叫变量就是他的值是可以改变的,所以即使有初值也可以用赋值的手段来改变变量的值 这道题的话,因为scanf中要求的格式是%d,也就是整形,所以非整形的数字就被忽略了,所以i...
C语言题目求解
for(a=1,b=1;b<=20;b++) 循环语句,初始 a=1,b=1;步长 b=b+1; b 达到 20 结束循环。第一次进入: a=1,b=1;满足 (a%2==1) 条件,a+=5; a得6;continue; 回到循环开始处。第二次进入:a=6 b=2; 不满足if(a>10),不满足 (a%2==1),执行 a-=3; a得3...
C语言程序分析题
x=20 因为20大于0,所以0<X这个表达式的值为1,因为1<20,所以0<x<20 同理,因为x=20,x大于0却不小于20,(x等于20)所以0<x&&x<20的值为0 这个问题是由于C语言的操作符优先级造成的 满意请采纳,不满意请追问
这个题的答案是什么?C语言程序设计
1、i=30 i*=i+1 相当于 i=i*(i+1)2、x=0 因为 x 为整数 x=1\/4 中等号右边 1\/4 是整数除法,其计算结果是商为0
c语言分析题:下面程序运行的结果为8,请说明详细的过程,谢谢
首先x = 1, y = 3 第一次循环 y = y + x = 3 + 1 = 4 x = x + 1 = 1 + 1 = 2 y%7==0不成立,执行++x,x = 3 y<15成立,继续循环 第二次循环 y = y + x = 4 + 3 = 7 x = x + 1 = 3 + 1 = 4 y%7==0成立,跳过下面过程 第三次循环 y = y +...
C语言读程序的5道题,有答案,泪求详细的解析啊
于是不执行if()语句下的语句,而是执行else中的printf("+++");所以最后的输出是 +++ 啊,是五道题啊...不是第五题...没看清楚,不好意思。等下补答 1. 前缀"--"和后缀"--"的区别:前缀返回的是值改变之后的值,后缀返回的是改变之前的值。所以输出的一个是后缀的10,一个是前缀的9.当...
尹茂聚明: 这是一个递归程序,然后利用指针和递归结合,把数组遍历课一遍,三个都加起来了,所以是12
原阳县19777415268: C语言题目a/=a+a,a初值为12,答案应该等于多少呢?原因是? - ?
尹茂聚明: a/=a+a,可以写作a=a/(a+a)=12/24=0;答案为0;你看一下运算符/,C语言里的除法/,整数/整数=0;要使它输出真正的值,必须把一个数变为实数(在后面添加小数点转为实数), 如果是12./24=1/2;
原阳县19777415268: c语言程序, 已知a=12; 进行a+=a - +a*a; 运算后a为什么是 - 120 - ?
尹茂聚明: 这个题目要看运算符的优先级和结合性.=是右结合的,a初值是12,执行a+=a-=a*=a;时是这样来执行的:a*=a;//a值为144a-=a;//a值为0a+=a;//a值为0运行完后a的值为0.如果再运行,则:a-=144;//a的值为-144a+=a;//a的值为-288即运行完结果是-288若a+=a-=144;语句是在a初值为12的条件运行的,同理可得到运行后a的值是-264.如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!
原阳县19777415268: c语言 我算得36,但答案是12?
尹茂聚明: z=33*3=99+3=12计算无错误MUL(1+2+3)的结果是36另外提醒楼主一下 最好把宏写成 MUL(z)((z)*(z))这样写不会出错满意采纳,不满意请追问
原阳县19777415268: 计算机二级C语言程序的一个题目,不知道答案怎么来的.求解析 - ?
尹茂聚明: 初值就是你在定义变量的同时就可以给他赋一个初始值 比如 int i=0; 就是定义一个变量,并赋予初值0一般是为了防止程序中误操作导致直接使用未赋值的变量进行计算变量变量,之所以叫变量就是他的值是可以改变的,所以即使有初值也可...
原阳县19777415268: 朋友们帮忙算一个c语言的题,a+=a - =a*=a,初值为12,帮忙算一下答案 - ?
尹茂聚明: a+=a-=a*=a执行过程为 a=a*a=12*12=144 a=a-a=144-144=0 a=a+a=0+0=0 所以结果为0
原阳县19777415268: C语言程序设计题目帮忙答一下3、 题型:单选题 分值:12C语言程序编译时,程序中的注释部分( ). 选项1: 参加编译,并会出现在目标程序中 选项2: ... - ?
尹茂聚明:[答案] 选项4: 不参加编译,也不会出现在目标程序中\* 和 *\ 数据定义语句序列 和 执行语句序列 若干个函数 主函数main 函数
原阳县19777415268: ★C语言,函数部分,第12题 - ?
尹茂聚明: printf("%d\n",fun6(n));你是想写成printf("%d\n",fun(n));吧 在print中通过fun(n)将n=26传入函数,之后: k*=num%10;等同于k=k*(num%10)=1*(26%10)=1*6=6,此时k=6; num/=10;等同于num=num/10=26/10=2;此时num=2; while(num)的意思是num不为零就继续循环,所以重复上述步骤 k=k*(num%10)=6*(2%10)=6*2=12,此时k=12 num=num/10=2/10=0;此时num=0;停止循环 返回k值 输出为12 不知道你听懂了没有 有问题可以继续问我
原阳县19777415268: c语言问题: a=12;a+=a - =a*=a;printf("%d",a); 答案是0,为什么?是 - ?
尹茂聚明: 从右往左计算,开始计算a*=a得到a=144 下一步计算a-=a,得到a=0, 最后计算a+=a,得到a=0;
原阳县19777415268: 一道C语言题,(12)下列叙述中正确的是________. A)每个C程序文件中都必须有一个main()函数B)在C程序中main()函数的位置是固定的 C)C程... - ?
尹茂聚明:[答案] ABC