网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月22日漏签0天
c语言吧 关注:799,511贴子:4,361,994
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 6回复贴,共1页
<<返回c语言吧
>0< 加载中...

求助,上课的代码结果出错,

  • 只看楼主
  • 收藏

  • 回复
  • grzznb
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
include <stdio.h>
void main()
{
int a,b,x,y;
char c1,c2;
scanf("%d%d",&a,&b); //输入:12 给 a,345 给 b
scanf("%d,%*d,%d",&x,&y); //输入:123,45,567 ,123 赋给 x,
//45 跳过,567 赋给 y
scanf("%3c%3c",&c1,&c2); //输入:abcdef
printf("a=%d,b=%d\n",a,b); // a=12,b=345
printf("x=%d,y=%d\n",x,y); //x=123,y=45
printf("c1=%c,c2=%c\n",c1,c2);
}
在输入数据后,a,b,x的结果正确,但y的结果为一个5位随机数,


  • 乱码lby
  • 酱油
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
总感觉是你自己输入的问题


2025-09-22 02:04:38
广告
不感兴趣
开通SVIP免广告
  • code010101
  • 异能力者
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以参考看看 希望对你有用


  • 贴吧用户_5A1UPRW
  • 强能力者
    7
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
我们从第5题开始。
第5题:实现单个字符的输入和输出(不能使用printf()和scanf())
由于题目限制不能使用printf()和scanf()函数,我们可以通过其他方法实现单个字符的输入和输出,比如使用getchar()和putchar()函数。
以下是一个简单的示例代码:
#include <stdio.h>
void main()
{
char c;
printf("请输入一个字符:");
c = getchar(); // 使用getchar()函数获取一个字符
printf("你输入的字符是:");
putchar(c); // 使用putchar()函数输出该字符
putchar('\n'); // 输出一个换行符
}
这段代码中,我们使用了getchar()来读取单个字符,使用putchar()来输出该字符,这样可以实现题目要求。
第6题:补全例5的代码并给出完整的输出
首先,我们来补全第6题的代码:
#include <stdio.h>
void main()
{
int a, b, x, y;
char c1, c2;
// 补全代码
scanf("%d %d", &a, &b); // 输入:12给a, 345给b
scanf("%d, %*d, %d", &x, &y); // 输入:123, 45, 567,123赋给x, 45跳过,567赋给y
getchar(); // 吸收换行符或多余字符,防止读取字符时出现问题
scanf("%c%c", &c1, &c2); // 输入:abcdef,读取前两个字符
// 打印输出
printf("a=%d, b=%d\n", a, b); // 输出:a=12, b=345
printf("x=%d, y=%d\n", x, y); // 输出:x=123, y=567
printf("c1=%c, c2=%c\n", c1, c2); // 输出:a, b
}
解释:
1. scanf("%d %d", &a, &b);:读取两个整数值。
2. scanf("%d, %*d, %d", &x, &y);:读取第一个整数给x,跳过第二个值(用%*d),将第三个值给y。
3. getchar();:为了处理换行符,防止影响后续char的读取。
4. scanf("%c%c", &c1, &c2);:读取两个字符。
完整输出示例
假设输入的值如下:
a=12, b=345
x=123, y=45, 567
字符串输入abcdef
输出结果为:
a=12, b=345
x=123, y=567
c1=a, c2=b
这就完成了第6题的解答。


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 6回复贴,共1页
<<返回c语言吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示