求教一道C语言的问题?高手进

来自:    更新日期:早些时候
一道C语言题目~求教!~

getbits 函数未声明
unsigned getbits(unsigned x,int p,int n);插入第三行

这是典型的逻辑错误。
(1)max必须是字符数组。
(2)逻辑比较不能使用“&”而是“&&”
(3)字符拷贝是strcpy(),不能进行数组赋值,数组名是常量。
(4)你把max改为字符指那就可以赋值。。

#include <stdio.h>
main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
printf("x=%d,x=%d,x=%d",x,y,z);
}
这样电脑就会显示x=3,y=4,z=5了啊,双引号内除了格式控制符,其他的都会按照你写的一摸一样打印出来,所谓格式控制符就是你上面的%d等等,表示输出一个整型数据.

#include <stdio.h>
main()
{
int x,y,z;
printf("input x y z\n");
scanf("%d,%d,%d",&x,&y,&z);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
}
如果你在TC2.0中运行,就输入一个数字,敲一下回车键,如果在vc6.0中,就用空格隔开就可以了。

#include <stdio.h>
main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
printf("x=%d,y=%d,z=%d",x,y,z);
}
运行的时候,光标停下来的地方输入3,4,5按回车

#include <stdio.h>
void main()
{
int x,y,z;
scanf("%d%d%d",&x,&y,&z);
printf("x=%d,y=%d,z=%d\n",x,y,z);
}
用空格输入3 4 5
printf("x=%d,y=%d,z=%d\n",x,y,z);这是输出格式

#include <stdio.h>
main()
{
int x,y,z;
scanf("%d,%d,%d",&x,&y,&z);
}
以上存成 XX.c
编译
运行
在运行的窗口里面
输入

弱弱的问一句,以上程序会出现“x=3,y=4,z=5”?


求教一道C语言的问题?高手进视频

相关评论:
  • 17372268914一个C语言问题,求高手指导
    贡媛怡答:floatf;float c;printf("f=");scanf("%f",&f);c=(5.0/9.0)*(f-32.0);printf("F对应的摄氏温度=%5.2f",c);问题:(1). 格式化输入不对;(2). 计算时整数相除结果为整数,应该用浮点数进行计算。解决方法如上述程序。

  • 17372268914c语言的问题~~请高手帮忙解答~~
    贡媛怡答:我举例说明吧 1 比如输出9.2 : %10.2e 里的 10.2表示 整数位不足10位时前面补空格,小数部分不到2位时末尾添0 . 但因为有个 e,所以用科学计数输出 结果应该为 9.20e+000 否则 %10.2f的话就是 9.20 2 比如输出10 : 按八进制 10= 8 + 2就应该是 12, 输出 12 3 比如输出10 ...

  • 17372268914C语言编程问题 高手进... 高分加...
    贡媛怡答:include "stdio.h"void main(){int i,j,a[10][10];a[0][0]=a[1][0]=a[1][1]=1;printf("%4d\n%4d%4d\n",a[0][0],a[1][0],a[1][1]);for(i=2;i<=9;i++){ a[i][0]=1;printf("%4d",a[i][0]);for(j=1;j<=i-1;j++){a[i][j]=a[i-1][j]+a[...

  • 17372268914c语言 菜鸟级问题 急待高手解答~~~详细分析步骤~~
    贡媛怡答:这个题应该是这样的,首先要知道运算符的优先级和结合性,另外还要知道++k和k++的区别,++k是即时生效的,即当时就会生效,而k++是这一句执行完才会生效 先说前半边k++*++k 因为*、++是右结合的,而且*优先级最高,因为是右结合,所以此时最先看++k,这样k就是3,然后是k++还是3,所以前边是3...

  • 17372268914一些C语言题目!求高手答疑!谢谢了!!!
    贡媛怡答:我不是高手,但是我也把我的想法说出来看看。1,int和char虽然可以转换,但是如果互相转换了,想得到的原值就不一样了。2,第一条语句语法上应该是错误的;第二条把float类型的f模以int类型的i后,把他们的结果转换成(int)3.double是占8个字节,folat和int都占4个字节,char占一个字节,所以double...

  • 17372268914C语言的几个问题,请高手指教
    贡媛怡答:分类: 电脑/网络 >> 程序设计 >> 其他编程语言 问题描述:1.在C语言中,char型数据在内存中的存储形式是___.A)补码 B)反码 C)原码 D)ASCII码 答案是D,但是在某些资料中说到“数据在内存中是以补码形式存放的”,这使我有些迷惑不解,请各位不吝指教。2.表达式18/2*sqrt(4.0)/8的数...

  • 17372268914c语言怎么做算术问题(我想了很久都不会 大家高手请帮我)
    贡媛怡答:改了一点点.除法要考虑小数.-1 结束条件 要改掉,否则减法得-1要处理.出题涵数部分要进一步完善,使题目有深浅.include <stdio.h> include <stdlib.h> include <math.h> include double f(double a, double b, int task){ double x;if (task > 4 ) task = rand()%5;if (task < 1...

  • 17372268914C语言高手请进
    贡媛怡答:简单,给200就行 。。。这些题目不是都一眼就看到底的吗,还需要什么思路 1、include<stdio.h> void main(){ int a,b;char c;scanf("%d,%d,%c,",&a,&b,&c);switch(c){ case '#':printf("%d\n",a*a+b*b);break;case '$':printf("%d\n",a*10+b);} } 2、include<...

  • 17372268914C语言程序疑惑(找高手帮忙解释程序)
    贡媛怡答:j][i]这个位置存储的是5,a[i][j]这个位置存储的是8,则这样对调之后a,b数组中的b[j][i]和a[i][j]位置存储的就都是同一个元素了。既b数组中的元素都被a数组中的元素给取代了,但是顺序不一样。参考资料:看你的情绪,书本还没搞透彻。建议再看看书吧,把概念搞清楚。C语言不难的。

  • 17372268914C语言问题:
    贡媛怡答:int main(){ int x(2),y(2),s; //x(2), y(2),相当于 x = 2, y = 2.s=ADD(x+1,y+2)+1; //因为宏是直接展开的,这里展开的结果是 x+1+y+2+1 = 2+1+2+2+1=8 printf("s=%d",s);//所以S = 8;return 0;} 这题考的是宏展开的问题,记住,写宏的时候,一定...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网