标题:初级程序填空~谁会啊??
只看楼主
初学者12
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-7-1
 问题点数:0 回复次数:13 
初级程序填空~谁会啊??
输入三个字符串
char string[3][10];
int i;
for(i=0;i<3;i++)
{
  gets(_______________);
}
从键盘输入的字符中统计大写字母的个数,用换行符结束循环
int num=0,ch;
ch=getchar();
while(___ch!=’\0’__ )
{
if(____________)
 num++;
ch=getchar();
}
从字符数组s[]中删除指定字符c
delete(s,c)
{
   char s[],c;
   int i,j;
for(i=j=0;_i<strlen(s) _;i++)
 if(s[i]!=c)
s[___j___]=s[i];
s[j]=’\0’;
}
搜索更多相关主题的帖子: 填空 初级 
2008-07-01 15:48
shitcai
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2008-1-17
得分:0 
难 不会


[flash]http://www./qzone/fzl.swf?t=绝非‘主流’[/flash]
2008-07-01 16:35
congratulation
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-7
得分:0 
wo
#include"stdio.h"
#include"string.h"
main()
{
  char string[3][10];
  int i;
  for(i=0;i<3;i++)
{
  gets(string[i]);
}
}
2008-07-01 18:08
congratulation
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2008-4-7
得分:0 
这题目有错吧,输入一个字符串,怎么能用getchar呢?只能用gets 吧?
2008-07-01 18:11
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
输入三个字符串
char string[3][10];
int i;
for(i=0;i<3;i++)
{
  gets(string[i]);
}

从键盘输入的字符中统计大写字母的个数,用换行符结束循环
int num=0,ch;
ch=getchar();
while(ch != EOF && ch != '\0' && ch != '\n' )
{
if(ch >= 'A' && ch <= 'Z')
num++;
ch=getchar();
}


第三个思考中

—>〉Sun〈<—
2008-07-01 19:55
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
第三题 函数定义不符合标准。

并且没见识过这样定义的。

[[it] 本帖最后由 cosdos 于 2008-7-1 20:02 编辑 [/it]]

—>〉Sun〈<—
2008-07-01 19:57
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
第三题,题目中函数定义不正确,

如下定义方法是很久以前的。
delete(s, c)
char s[], c;
{
    /* 。。。。。 */
}



--
-

[[it] 本帖最后由 cosdos 于 2008-7-1 20:44 编辑 [/it]]

—>〉Sun〈<—
2008-07-01 20:02
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
得分:0 
LZ是自己不会,拿来考大家?

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-07-01 20:08
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
得分:0 
void delete(char * s, char c)
{
    int i, j;
    for(i = j = 0; s != NULL && i < strlen(s) && c != '\0'; i++)
        if(s[i] != c)
            s[0 + j++] = s[i];
    s[j] = '\0';
}

------------------------------------------------

/* 题目上的函数定义有问题,所以改了下。 */

[[it] 本帖最后由 cosdos 于 2008-7-1 20:42 编辑 [/it]]

—>〉Sun〈<—
2008-07-01 20:25
ak42d
Rank: 1
来 自:火星
等 级:新手上路
帖 子:53
专家分:0
注 册:2008-7-1
得分:0 
我在看天书
2008-07-01 20:32



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-222123-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.903978 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved