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

 
 
 
日一二三四五六
       
       
       
       
       
       

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

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

本吧签到人数:0

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

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

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

求助帮忙看一下程序有哪几处错误,怎么找不到

  • 只看楼主
  • 收藏

  • 回复
  • 山顶洞人3
  • 便当
    3
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
下列给定程序中,函数fun的功能是:分别统计字符串中大写字母和小写字母的个数。例如:给字符串s输入:AAaaBBb123CCccccd,则应该输出结果:upper=6,lower=8。请改正程序中的错误,使程序能得出正确的结果。注意,不要改动main函数,不得增行或删行,也不得更改程序的结构。
程序如下:
#include <conio.h>
#include <stdio.h>
void fun (char *s,int a, int b)
{
while(*s)
{
if (*s>='A' && *s<='Z')
a++;
if (*s>='a' && *s<='z')
b++;
s++;
}
}
main()
{
char s[100];int upper=0,lower=0;
clrscr();
printf("nPlease a string:");gets(s);
fun(s,&upper, &lower);
printf("n upper=%d lower=%dn",upper,lower);
}


  • 指尖沁凉
  • 麻婆豆腐
    11
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
void fun(char *s, int *a, int *b)
*a++;
*b++;


2025-06-26 08:05:24
广告
  • 爱我就要赢了
  • 毛蛋
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <stdio.h>
void fun(char *s, int *upper, int *lower)
{
while (*s)
{
if (*s >= 'A' && *s <= 'Z')
(*upper)++;
else if (*s >= 'a' && *s <= 'z')
(*lower)++;
s++;
}
}
int main()
{
char s[100];
int upper = 0, lower = 0;
printf("Please enter a string: ");
fgets(s, sizeof(s), stdin);
fun(s, &upper, &lower);
printf("upper=%d lower=%d\n", upper, lower);
return 0;
}
/*
1.函数fun的参数 a 和 b 是指针类型,在函数内部修改它们所指向的值。
2.#include <conio.h> 是一个非标准的头文件,移除该行。
3.gets 函数存在缓冲区溢出的安全隐患。
4.printf 函数中的格式化字符串使用 %d 来打印整数。
*/


登录百度账号

扫二维码下载贴吧客户端

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