C语言编程题目?

输入一个以回车符结束的字符串,分别统计其中的大写字母、小写字母、数字和其他字符的个数。

第1个回答  2019-12-26

我反对1楼的答案。我觉得他的答案在误导人。

    楼主说的是‘输入一个以回车符结束的字符串’,这个字符串的长度没有固定,他却定义一个char s[100],万一输入的是105长度的字符串呢?

    大小写字母和其他数字以及字符,asc码值有对应,这个自不必说。问题是楼主说的数字,这个‘数字’,不一定就是整数和正数,假如是负数呢?一楼的答案却写出‘char a='a',z='z',A='A',Z='Z',n0='0',n9='9';’,他这样投机取巧的方式写出来的答案,谁信??

    这个题目不是教科书级别的题目吗?说点不厚道的,我们翻开唐浩强老师‘C语言’,在第XX页,分分钟钟把答案帖在你脸上

第2个回答  2019-12-04
main()
{
char s[100];
char a='a',z='z',A='A',Z='Z',n0='0',n9='9';
int U,l,n,e,i;
U=l=n=e=0;
gets(s);
for(i=0;s[i];i++)
if(s[i]>=a&&s[i]<=z)l++;
else if(s[i]>=A &&s[i]<=Z)U++;
else if(s[i]>=n0 &&s[i]<=n9)n++;
else e++;
printf("大写字母有%d个,小写字母有%d个,数字有%d个,其他字母%d个\n",U,l,n,e);
}
有什么问题请留言。追问

请问第四行有什么作用呢?

追答

定义一些变量,使用时用变量代替那些字符。

本回答被提问者和网友采纳
第3个回答  2019-12-08
你好,程序如下:

#include<stdio.h>
#define
PI
3.14
void
main()
{
double
r,area,c;
printf("请输入半径:");
scanf("%lf",&r);
area=PI*r*r;
c=2*r*PI;
printf("圆的周长是:
%lf\n",c);
printf("圆的面积是:
%lf\n",area);
}

有疑问提出
望采纳
第4个回答  2019-12-10
#include
<stdio.h>
#define
PI
3.14
int
main(void)
{
while(1)
{
double
r,
c,
s;
char
yon;
printf("请输入圆的半径:\n");
scanf("%lf",
&r);
c
=
2
*
PI
*
r;
s
=
PI
*
r
*
r;
printf("圆的周长为:
%lf;圆的面积为:%lf\n",
c,
s);
printf("继续请输入Y,否则退出。\n");
scanf("
%c",
&yon);
if(yon
!=
'Y')
break;
}
return
0;
}

c语言小题目。急急急
五、编程题 1. 编程实现:从键盘上接收10个整数,并对其进行排序(要求排成升序)main(){int a[10],i,j,k,t;for(i=0;i<10;i++) scanf("%d",&a[i]);for(i=0;i<9;i++){k=i;for(j=i+1;j<10;j++)if(a[j]<a[k]) k=j;if(k!=i){t=a[k];a[k]=a[i]; a...

C语言编程问题求解答
9题:include <stdio.h>int main(){int N=1;scanf("%d",&N);if(N<=0){N=1;}int numSpaceFirst=N-1;for(int row=0; row<N; row++,numSpaceFirst--){for(int i=0; i<numSpaceFirst; i++){printf(" ");}for(int i=0; i<2*row-1; i++){printf("*");}printf("\\n...

C语言编程题目
下面是一些C编程题目:1. 编写程序,从键盘输入两个整数,输出它们的和、差、积、商、余数。2. 编写程序,从键盘输入三角形的三条边长,判断它们是否可以构成三角形,并输出三角形的类型(等边、等腰、一般)。3. 编写程序,从键盘输入字符串,统计其中的大写字母、小写字母、数字和其他字符的个数,并...

急!急!简单c语言编程题,求编写代码
\/\/第一题#include<stdio.h>void fun(int n){ int i,j,k,t;for(k=0;k<n;k++)\/\/控制总行数{ for(i=0;i<n-k-1;i++)\/\/控制输出空格,因为空格不好看见,就用*代替 printf("%c",'*'); for(j=0;j<2*k+1;j++)\/\/控制输出字母 { printf("%c",65+j)...

用c语言编程,输入一个字符,若是小写字母,转换为大写输出,若是大写字母...
intmain(){ charx,y;printf(请输入一个字母:);scanf(%c,x);if(x=ax=z)y=x-32;if(x=Ax=Z)y=x+32;printf(转换后的字符为:%c\\n,y);} 代码在DEVC++环境下运行效果如下:\/iknow-pic.cdn.bcebos.com\/e4dde71190ef76c6732564659016fdfaae51678d"target="_blank"title="点击查看大图"...

C语言编程。题目:从键盘输入一个小于1000的正数,要求输出它的平方根_百...
n;while(1){scanf("%lf",&n);if(n<1||n>=1000){printf("输入不符合要求,请输入小于1000的正数!\\n");continue;}else{printf("%d\\n",(int)sqrt(n));\/\/sqrt(n) 用来求给定值的平方根的函数\/\/(int)sqrt(n)是强制类型转换,转为int直接截取整数部分。break;}} return 0;} ...

求助几道c语言的题目四道题!
11.break;12.i>m\/2 第六题 13.&a,&b 14.(b-a)\/n 15.0.5*h*sin(a+i*h)*cos(a+i*h)编程第一题:include<stdio.h> void main(){ while(1){ int n,sum=0;printf("输入一个正整数:");scanf("%d",&n);while(n>9){ sum=sum+n%10;n\/=10;} sum=sum+n%10;printf(...

用c语言编程从键盘输入十个学生的成绩。
c语言从键盘输入10个学生的成绩,试统计出他们的成绩总和及平均值?}average=(float)(sum\/0);printf(总分=%d,平均分=%f\\n,sum,average);}VC0下调试通过。然后在循环语句外使用(average=sum\/10)来计算10个数的平均数。按照题目的要求编写完源代码之后,点击“运行”,弹出输入页面之后,在输出...

C语言编程,题目1:定义一个一维数组,用指针引用的方法对该数组各元素赋值...
题目1 void main(){ int i;char a[3];a=1;(a+1)=2;(a+2)=3;for(i=0;i<3;i++){ printf("%d.\\n",a[i]);} return;} 题目二 include<stdio.h> void main(){ int i,j;int A[3][4]= { {1,2,3,4},{5,6,7,8},{9,10,11,12} };int (*p)[4]=A;for(i...

c语言编程100题,有没有大神帮帮忙
您好,c语言经典100题:【程序1】题目:有1,2,3,4个数字,能组成多少个互不相同且无重复数字的三位数 都是多少 1.程序分析:可填在百位,十位,个位的数字都是1,2,3,4.组成所有的排列后再去 掉不满足条件的排列.2.程序源代码:main(){ int i,j,k;printf("\\n");for(i1;i<5;i++)\/*...

相似回答