求解c语言题目:有三行文字,每行80个字符,统计大小写字母,数字,空格,其他字符个数
后面的代码没有问题,截图中的代码在其他字符个数:
中少%d。
#include
int main()
{int i,j,upp,low,dig,spa,oth;
char text[3][80];
upp=low=dig=spa=oth=0;
for (i=0;i<3;i++)
{ printf("please input line %d:
",i+1);
gets(text[i]);
for (j=0;j<80 && text[i][j]!='\0';j++)
{if (text[i][j]>='A'&& text[i][j]<='Z')
upp++;
else if (text[i][j]>='a' && text[i][j]<='z')
low++;
else if (text[i][j]>='0' && text[i][j]<='9')
dig++;
else if (text[i][j]==' ')
spa++;
else
oth++;
}
}
printf("
upper case: %d
",upp);
printf("lower case: %d
",low);
printf("digit : %d
",dig);
printf("space : %d
",spa);
printf("other : %d
",oth);
return 0;
}
#include<string.h>
void main()
{
char string[3][80];
int num=0,cap=0,lit=0,els=0,spa=0,i,j;
char c;
for(i=0;i<3;i++)
{
gets(string[i]);
}
for(i=0;i<3;i++)
{
for(j=0;(c=string[i][j])!='\0';j++)
{
if(c>=65&&c<=90) cap++;
if(c>=97&&c<=122) lit++;
if(c>=48&&c<=57) num++;
if(c==32) spa++;
else els++;
}
}
printf("The amount of Capital letter is%d\n",cap);
printf("The amount of Little form letter is%d\n",lit);
printf("The amount of Number is%d\n",num);
printf("The amount of Space is%d\n",spa);
printf("The amount of Else character is%d\n",els);
}
#include<stdio.h>
void main()
{
char s[3][80];
int i,j,a=0,b=0,c=0,d=0,e=0,f=0;
gets(s[0]);
gets(s[1]);
gets(s[2]);
for(i=0;i<=2;i++)
{
j=0;
while(s[i][j]!='\0')
{
if (s[i][j]>='A' && s[i][j]<='Z')
a++;
else if(s[i][j]>='a' && s[i][j]<='z')
b++;
else if(s[i][j]>='0' && s[i][j]<='9')
d++;
else if(s[i][j]==' ')
e++;
else if(s[i][j]<0 || s[i][j]>128)
c++;
else f++;
j++;
}
}
printf("中文=%d,大写=%d,小写=%d,数字=%d,空格=%d,其它=%d\n",c/2,a,b,d,e,f);
}
求这几题C语言程序设计题目的解析
题目的解释(见图)
设int a[][4]={1,2,3,4,5,6,7,8,9};则数组a有多少行?
int a[][4]的写法表示第一维大小没有限制,但是第二维数组大小是4。也就是说,数组a的每一行都有4个元素。因此,你可以根据初始化的元素个数来确定数组a有多少行。在你的例子中,int a[][4]={1,2,3,4,5,6,7,8,9};有9个元素,所以数组a有9\/4=2.25行。但是由于C语言不允许有不...
C语言 求一C语言程序 例如:第一行 1第二行121第三行12321第四行1234321...
include <stdio.h> int main(){ int i; \/*i是行计数量*\/ int j;int k;for(i=1;i<=5;i++) \/*一共有5行*\/ { for(j=1;j=1;k--)printf("%d",k);\/*k是每行递减的计数量*\/ printf("\\n");\/* 换一行*\/ } getchar(); \/*方便查看输入栏*\/ return 0;} ...
C语言统计符号程序设计输入三行文字,找出其中有多少个空格和多少个单词...
include "stdio.h"int main(){ char s[1000];int kongge = 0;int danci = 0;for(int i = 0;i < 3;i ++){ \/\/输入3行 gets(s);bool tag = false; \/\/开始没有单词 for(j = 0;s[j] != '\\0';j ++)if(s[j] == ' '){kongge ++;tag = false;} else if(tag == ...
求C语言题目
printf("%c%c%c%c%c\\n",b,a,a,a,b);printf("%c%c%c%c%c\\n",a,b,a,b,a);printf("%c%c%c%c%c\\n",a,a,b,a,a);printf("%c%c%c%c%c\\n",a,b,a,b,a);printf("%c%c%c%c%c\\n",b,a,a,a,b);}【程序8】题目:输出9*9口诀.1.程序分析:分行与列考虑,共9行9列,...
C语言,输入多组数据,每行两个,然后对应每行一个输出结果
存到串buf0 if(a||b)\/\/结束的最后一项不输出 strcat(buf,buf0);\/\/追加到最终输出缓冲中 } printf("\\n%s",buf);\/\/输出最终结果 } \/\/全是C语言的,加了全部注释 输入 0 0结束输入,调试运行结果如下:1 2 3 4 100 200 50 200 0 0 3 7 300 250 \/\/如果满意请采纳 ...
c语言中怎样实现多行输入然后再多行输出?
方法一:将已输入的数据先保存到数组(二维数组)中,然后再进行数据计算并输出结果 方法二:输入时,完成计算,将结果存储到数组(一维数组)中,全部计算完成,输出结果数组。采用哪一种方法,要看上体题目特点和要求。如,题目:输入n行整数,输出每行的平均数 (可采用方法二)参考代码:...
c语言编写代码,怎么输入若干行?
如果是输入三行三列的话,这样就可以了:源代码如下:include<stdio.h>void main(){ int A[3][3],n,m,Logo,i,j,k;int pd(int a,int b,int c);for(n=0;n<3;n++)for(m=0;m<3;m++)scanf("%d",&A[n][m]);for(n=0;n<3;n++){Logo=pd(A[n][0],A[n][1],A[...
用c语言编:使此组数每行4列显示出来.1 1 2 3 5 8 13 21…谢谢
incude<stdio.h> void main(){int f1,f2,f3;int i;f1=f2=1;printf("\\n%5d%5d",f1,f2);for(i=3;i<=100;i++);{f3=f1+f2;printf("%5d",f3);f1=f2,f2=f3;if(i%4==0)printf("\\n");} }
c语言,编写程序,分行输出一个三位数的每一个数字,即分三行输出各位数字...
include <stdio.h>int main(){ int i; scanf("%d",&i); printf("个位数:%d\\n",i%10); printf("十位数:%d\\n",i\/10%10); printf("百位数:%d\\n",i\/100); return 0;}