求高手解答C语言问题

作者&投稿:勇昌 (若有异议请与网页底部的电邮联系)
102,10
C语言中,以0开头的数字,是八进制数.
八进制的12 = 8*1 + 2 = 十进制的10

看看下面的说明就知道啦:


修饰符 格式说明 意义

M        %md            以宽度m输出整型数,不足m时,左补空格,大于m时,按该数的实际数输出

0m       %0md           以宽度m输出整型数,不足m时,左补零

m,n      %m.nf          以宽度m输出实型小数,小数位为n位



例如:设i = 123,a = 12.34567,

则:

printf("%4d +++ %5.2f",i,a);

输出: 123 +++ 12.35

printf("%2d +++ %2.1f",i,a ) ;

输出:

123 +++ 12.3

当指定场宽小于数据的实际宽度时,对整数,按该数的实际场宽输出,对浮点数,相应小数位的数四舍五入。



102,10

因为x=102所以输出102
而y=012 12前面加0代表8进制%d是按照十进制输出(Decimal)所以就是10了

102,12

c语言问题,请高手解答!!!~

//代码:#includevoid main(){int val;int m=1,n=1;printf("请输入一个数: ");scanf("%d",&val);while(m){if(m<val/2+1){if(val%m==0)printf("%4d X %-4d
",m,val/m);}elsebreak;m=m+1;}printf("%4d X %-4d
",val,n);}结果:

#include #include #include int main(int argc, char **argv){ int dices[6] = {0,0,0,0,0,0}; int dots, i; long total = 1000000; long l; srand(time(NULL)); for (l = 0; l < total; ++l) { dots = 1 + rand() % 6; /* dices[dots-1]++; */ /*建议老师,这一句就可省下面的switch语句*/ switch (dots) { case 1: dices[0]++; break; case 2: dices[1]++; break; case 3: dices[2]++; break; case 4: dices[3]++; break; case 5: dices[4]++; break; case 6: dices[5]++; break; default: ; } } for (i = 0; i < 6; ++i) printf("出现%d点的次数为 %d, 所占比例为 %g%%
", i+1, dices[i], double(dices[i])/total*100.0); return 0;}运行:
出现1点的次数为 166492, 所占比例为 16.6492%出现2点的次数为 166509, 所占比例为 16.6509%出现3点的次数为 166553, 所占比例为 16.6553%出现4点的次数为 166176, 所占比例为 16.6176%出现5点的次数为 166825, 所占比例为 16.6825%出现6点的次数为 167445, 所占比例为 16.7445%

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,...

一些C语言的问题,很紧急,非常感谢您能回答!!!
答:B) C语言的用户标识符必须由字母和数字和下划线组成,其中第一个字符只能是字母或下划线 C) C语言的关键字(保留字)不能设置为用户标识符 D) C语言允许将预定义标识符作为用户标识符,编译程序不会给出出错信息,但会使预定义标识符失去意义 4.在C语言的语法规则中,下列字符串中哪些不是C的关...

高分~各位C语言高手帮我解答一个题目.急用,谢谢!
答:if(fp==NULL) { printf("\n===>提示:文件还不存在,是否创建?(y/n)\n"); scanf("%c",&jian); if(jian=='y'||jian=='Y') fp=fopen("C:\\student","wb"); else exit(0); } printf("\n===>提示:文件已经打开,正在导入记录...\n"); while(!feof(fp)) { p=(Node*)malloc(sizeo...

关于C语言的问题
答:A.goodabc B.abcd C.abc D.abcgood 解:简单的说就是以“w(写生成)”打开的文件,文件内的原始数据将被删除。这东西不是一两句就能解释清楚。同学,你的C要好好加油啊,这都是些很基本的问题。

求高手帮忙解答这个C语言问题:输入65为什么没有输出结果??(没有语法...
答:因为如果是%c,它只能接受一个字符,当你输入65后,c1得到的是6这个字符,如果你不想修改以上问题的话,那你在输入的时候就不能输入数字字符了,应该输入小写英文字母字符,所以你这个题目的意思,就是只有你输入小写字母后,才进行转换成大写字母,对于其它字符,不符合数据要求,所以进入while循环,再...

C语言,题目有图,刚入门,有些过程看不懂,希望答案有详细过程?
答:char c[4];//定义一个字符型数组 }s;//定义一个联合结构的变量s s.b= 0xa0000L;//对联合中的长整型赋值 s.c[0]+='A';//对联合中的字符数组的第一个元素赋值 //以十进制整型输出字符数组的第三个元素 //以字符型输出字符数组的第一个元素 printf("%d%c\n",s.c[2],s.c[0])...

几个C语言问题,请高手解答
答:1.就说说B和C的区别吧 B中,if(a=b)这个语句也是合法的,只不过不是一个判断a,b是否相等的语句,而是一个将b值赋给a,并判断返回值的语句。“=”处理的返回值就为所赋的值,所以a=b的返回值为5,if条件成立。C中,a<=b是不能这么写的,应该写为(a...

关于C语言指针的问题,希望高手帮忙解答一下
答:你要明白,指针变量有两个相关的值,一个是指针变量本身的内存地址,一个是该内存地址存储的数据,是另一个变量的地址。如:int *p;//定义一个指针变量,既然是变量,它本身就有地址,还没赋值,它里面的数据不确定。所以*p=5;是错误的,还没初始化,指向的内存地址不确定,要把5存储到哪里的内存...

c语言问题在线等答案
答:第一题首先你要明白i++(执行完后加)和++i(执行前加)还有就是do,while是先做后判断;第1次 3+1=4 //运行到下一句时i=2 第2次 4+2=6 //运行到下一句时i=3 第3次 6+3=9 //运行到下一句时i=4 此时满足了else条件,自此执行到++i时,i=5 第4次 9+5=14 //...

C语言编程问题 求高手解答
答:程序运行输入65回车后,不会输出结果 因为,scanf("%c",&c1);要求以字符的形式输出进去,输入65的时候,c1接收的是字符6 接下来,while后的条件表达式的值为逻辑真,会让你继续输入,直到输入大写字母的时候,才会结束 输出大写字母的大写形式,小写形式 ...