
1在最后一个scanf语句后面,也就是";"和"}"之间输入以下内容:
printf("a=%db=%d",a,b);
printf("%f%e",x,y);
printf("%c%c",c1,c2);
2 #include<stdioh>
float main( )
{float a,b,c,d,e,sum,ave);
scanf("%d%d%d%d%d",&a,&b,&c,&d,&e);
sum=a+b+c+d+e;
ave=(sum/510000+05)/100000
printf("sum=%d,ave=%d",sum,ave);
}
注:若保留小数时不需要四舍五入则去掉ave语句中的"+05"。
3 #include<stdioh>
main( )
{ int a;
char Y[ ]={"YES"},N[ ]={"NO"};
if(a%3==0)
printf("%s",Y);
else
printf(%s",N);
}
不造你具体想问什么,蓝线部分?
case 't':case'T':v2+=1;这个是说当字符c接收到的字符为t或者T的时候,v2=v2+1;
default:v1+=1;v2+=1;这个是说当字符c接收到的字符不是a,t和T的时候,v1=v1+1,v2=v2+1。
键盘输入的是Total然后回车,所以整个程序的解释:
当字符c接收到第一个字母T的时候,v2由0自增为1,因为后面没有break作为指示说跳出整个循环或者continue结束本次循环,所以程序会自动执行default后面的语句,v1由0加1变为1,v2由1加1变为2;
当字符c接收到第二个字母o的时候,执行default后的语句,v1=2,v2=3;
当字符c接收到第三个字母t的时候,和第一个一样,先执行v2+=1,v2=4,然后自动执行default后的语句,v1=3,v2=5;
当字符c接收到第四个字母a的时候,执行case 'a'后面的语句,v1=4,然后自动执行case 't':case 'T'后面的语句,v2=6,最后自动执行default后的语句,v1=5,v2=7;
当字符c接收到第五个字母l的时候,执行default后面的语句,v1=6,v2=8;
但不要以为这样就结束了,因为Total后面还有一个回车符,getchar()函数可以接收回车符,所以此时还得执行一次default后面的语句,最后,v1=7,v2=9;
最后循环结束,输出结果是:v1=7,v2=9,选D。
#include<stdioh>
#include<stringh>
#include<stdlibh>
main()
{
char string[100];//根据拟从键盘输入的字串的长度需要适当调整,要避免输入的长度超出设定的范围。
char c;
int i,num=0,sum=0,word=0;//定义word用来指示一个单词是不是结束或新单词是否开始;
printf("请从键盘输入一行需要查询的英文句子,进行单词数量统计:\n\n");
gets(string);//从键盘获得输入的字符串;
//以下统计句子中的英文字符个数;
for(i=0;(c=string<i>)!='\0';i++)//for循环语句,遍历句子中的每个字符;初始化i=0;若字符c!='\0',即未到达结束符'\0'的话,执行i++;
{
if(('A'<=string<i>&&string<i><='Z')||
('a'<=string<i>&&string<i><='z'))
sum++;//以上为条件句,如果字符在A~Z,a~z范围之内的话,则执行sum++,累加英文字母个数;
}
//以下统计句子中的英文单词个数;
for(i=0;(c=string<i>)!='\0';i++)//for循环语句,遍历句子中的每个字符;初始化i=0;若字符c!='\0',即未到达结束符'\0'的话,执行i++;
{//'\0'用作字符串的结束符。它的ASCII数值是0。
if(c<'A'||c>'Z'&&c<'a'||c>'z')//设定条件:如果字符c遇到A~Z和a~z范围之外其它符号字符的话,包括遇到空格'';
word=0;//上面条件为真时,执行这里,置word=0,表示未遇到单词,或一个单词已结束,同时也意味着要开始遇到下一个新单词;
else if(word==0)//当条件(word==0)为真,执行下面花括号里面的语句;
当word==0时,表示未遇到字母,即未遇到单词,或上一个单词已结束;
{
word=1;//那么置word=1,即,表示下一个新单词开始,
num++;//执行num++,累加英文单词的个数;
}
}
printf("\n");
printf("您输入的这句英文句子中共包含%d个英文字符,%d个英文单词。\n",sum,num);
}
示例:输入语句:Hello!My friend,how are you(注意单词的前后有空格)
扩展资料:
include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include<文件名>
2、#include"文件名"
如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。
如下例所示:
#include<mathh>//一些数学函数的原型,以及相关的类型和宏
如果需要包含针对程序所开发的源文件,则应该使用第二种格式。
采用#include命令所插入的文件,通常文件扩展名是h,文件包括函。
#include "stdioh"
#define N 5
main()
{
int i,t,a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=1;i<N;i++)
{
if(a[0]>a[1])t=a[0],a[0]=a[1],a[1]=t;
if(a[1]>a[2])t=a[1],a[1]=a[2],a[2]=t;
if(a[2]>a[3])t=a[2],a[2]=a[3],a[3]=t;
if(a[3]>a[4])t=a[3],a[3]=a[4],a[4]=t;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}
可以收藏!三种基本排序
方法一:冒泡排序法:
#include "stdioh"
#define N 5
main()
{
int i,j,t;
int a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
if(a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}
方法二:选择排序:
#include "stdioh"
#define N 5
main()
{
int i,j,k,t;
int a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N-1;i++)
{
k=i;
for(j=i+1;j<N;j++)
if(a[k]>a[j]) k=j;
if(i!=k)
{
t=a[k];
a[k]=a[i];
a[i]=t;
}
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}
方法三:插入排序法:
#include "stdioh"
#define N 5
main()
{
int i,j,k;
int a[N];
printf("请输入五位数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
{
k=a[i];
j=i-1;
while(j>=0&&k<a[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=k;
}
for(i=0;i<N;i++)
printf("%d\t",a[i]);
printf("\n");
}
以上就是关于C语言程序设计全部的内容,包括:C语言程序设计、c语言程序设计、C语言程序设计,输入一个英文句子,统计单词的个数。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)