c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:

作者&投稿:夏灵 (若有异议请与网页底部的电邮联系)
c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:~

//先看这这代码, 这段代码的可读性不高...... 注释等会.

#include

int main(void)

{

char first_initial, ch; //这代码写得不好, 打眼一看以为是错的.....

printf("Enter a first and last name: ");

scanf(" %c", &first_initial); //这个是为了保存名字的第一个字符, 这样剩下的就只剩下名的后面部分和


while (getchar() != ' '); //这样它把名字给输入完了, 因为姓和名中间有空格

while ((ch = getchar()) != '
') //输入姓.


if (ch != ' ') //这句感觉没啥用, 因为姓不可能会有空格在里面.



putchar(ch);

printf(", %c.
", first_initial); //然后把刚刚保存到的名字的首字输出.

return 0;
// 我咋感觉这代码错了.....因为一个getchar后面紧跟一个putchar, 就相当于是, 你在控制台里输入一个1, 结果出来了俩1.

}

while
(getchar()
!=
'
')//获得名字
{

ch_1=getchar();
}
这里名字后续字符不需要
在while判断里面有getchar就可以了,不需要再循环体里面重复调用
直接
while (getchar() != ' ')//获得名字
{
}就可以了。

while (getchar() != ' ')//获得名字
{  
ch_1=getchar();
}

这里名字后续字符不需要 在while判断里面有getchar就可以了,不需要再循环体里面重复调用

直接

while (getchar() != ' ')//获得名字
{   

}

就可以了。



//先看这这代码, 这段代码的可读性不高...... 注释等会.

#include <stdio.h>

int main(void)

{

char first_initial, ch; //这代码写得不好, 打眼一看以为是错的.....

printf("Enter a first and last name: ");

scanf(" %c", &first_initial); //这个是为了保存名字的第一个字符, 这样剩下的就只剩下名的后面部分和

while (getchar() != ' '); //这样它把名字给输入完了, 因为姓和名中间有空格

while ((ch = getchar()) != '\n') //输入姓.

if (ch != ' ') //这句感觉没啥用, 因为姓不可能会有空格在里面.

putchar(ch);

printf(", %c.\n", first_initial); //然后把刚刚保存到的名字的首字输出.

return 0;
// 我咋感觉这代码错了.....因为一个getchar后面紧跟一个putchar, 就相当于是, 你在控制台里输入一个1, 结果出来了俩1.

}

	char first_name;
char ch_1;//名字
char ch_2;//姓氏

printf("Enter a first and last name:");
first_name=getchar();//获得名字的首字母

while (getchar() != ' ')//获得名字

ch_1=getchar();
}

while ((ch_2 = getchar()) != '
')//获得姓氏
{

printf("%c",ch_2);//输出姓氏 
}

printf(",");
putchar(first_name);//名字的首字母 
printf(".");

改了下你的,应该是这样了



可以简单地写。
#include <stdio.h>
int main(void)
{
char first_name[40],last_name[40];
printf("Enter a first and last name:");
scanf("%s %s", first_name, last_name); // 输入名 姓
printf("%s, %c\n", last_name, first_name[0]); //输出 姓 逗号 和 名的首字母
return 0;
}

//注意if和while的分号;空循环
#include <stdio.h>
void main()
{
   char ch,bh=ch=getchar();
   while((ch=getchar())!=' '); //get掉多余的单个字符
   while((ch=getchar())!='
') //开始从空格号读取并输入姓,遇回车结束循环
      if(ch!=' ')
         putchar(ch);
   printf(",%c.
",bh);
}



c语言编写一个程序分几步?
编写一个C语言程序通常包括以下步骤:定义变量:根据程序的需要,定义变量用于存储数据。变量可以是整型、字符型、浮点型等。编写代码:编写程序的主体代码,包括算法和逻辑操作等。编译程序:使用C语言编译器将源代码编译成可执行文件。运行程序:运行编译后的可执行文件,观察程序的输出结果。以下是一个简单...

如何使用C语言编写一个程序?
1、新建一个工程和.c文件。2、输入主函数和头文件。3、定义函数类型并赋初值 。4、输入每一个成绩。5、用for语句遍历整个数组,并且通过if...else语句归类每一个分数段的人数。6、计算平均数。7、输出求出平均分,最高分和最低分。8、编译,运行,得到最后结果。

如何用C语言编写一个程序?
include <stdio.h> int main(void){ float n, n2, n3;printf("请输入一个数\\n");scanf("%f",&n);printf("请再输入一个数\\n");scanf("%f",&n2);n3=n2+n;printf("这两个数的和是%.2f",n3);return 0;}

怎样用C语言编写一个简单的程序?
int min = a[0];\/\/ 手动输入 7 个元素 for (i = 0; i < 7; i++){ printf("请输入第 %d 个元素的值: ", i+1);scanf("%d", &a[i]);} \/\/ 求这 7 个元素的和 for (i = 0; i < 7; i++){ sum += a[i];} \/\/ 输出最大值和最小值 for (i = 1; i < 7...

如何用c语言编写一个显示时间的程序,要求时间显示精度到毫
编写一个用C语言显示时间精度到毫秒的程序,确实面临着不少挑战。考虑到Win11系统对显示时间的高效策略,显示毫秒级别的时间将消耗大量的CPU资源,而在仅使用C语言的情况下,实现这一功能会更加困难。通常,C语言仅提供基础功能,不包含进程优先级调整等高级特性,这限制了程序优化的范围。如果可以使用更灵活...

如何用java语言编写一个程序?
mod、mean、find,分别用于产生随机整数、判断是否为偶数、计算平均数、寻找满足条件元素的下标。代码如下:clc;clear;n=randi([10,99],[1,20])%产生随机数,在10到99之间的均匀随机数 a=mean(n)%计算平均数 n(find(n

如何用c语言编写一个程序?
include<stdio.h> int main(){ int i,m=0;for(i=2;i<=100;i+=2) m=m+i;printf("%d\\n",m);return 0;} 或 include int main(){ int i,sum=0;for(i=1;i<=50;i++){ sum=sum+2*i;} printf("2+4+6+…+98+100=%d\\n",sum);return 0;} ...

如何用C语言编写一个简单的程序!
1、鼠标左键双击c语言软件,打开,打开后界面如图,点击关闭即可 2、点击上方程序窗口左上角的文件,选择新建 3、在打开的窗口中选择文件,下边一般是第四个 c++Source file,输入文件名(hellw.c),一定要以“.c”为后缀结尾 4、进入编辑页面在,页面编辑源代码就可以 includestdio.h void main()...

如何编写一个C语言的程序?
CodeChef Jdoodle 使用在线编程环境的步骤通常是:在网站上注册一个帐户。创建一个新的 "项目"。选择 C 语言作为您的项目的编程语言。在编辑器中编写您的 C 代码。使用网站提供的编译器编译代码。运行您的程序并查看输出。您也可以使用解释器来运行 C 代码。例如,您可以使用 CINT 解释器将 C 代码保存...

c语言如何实现一个程序循环执行n次
在C语言中,可以使用for循环或while循环来实现一个程序循环执行n次。以下是两种方法的示例:使用for循环:首先定义一个整型变量i,用于计数。然后使用for循环,循环n次。每次循环中,i都会增加1。在循环体中,编写需要重复执行的代码。示例代码如下:使用while循环:首先定义一个整型变量i,用于计数。然后...

费县13096373357: c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母: -
秘璧生白: while (getchar() != ' ')//获得名字 { ch_1=getchar(); } 这里名字后续字符不需要 在while判断里面有getchar就可以了,不需要再循环体里面重复调用 直接 while (getchar() != ' ')//获得名字 { }就可以了.

费县13096373357: 请教, C语言编写一个程序,根据用户输入的英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母,最后加一个点. 不用数组什么的来编写. -
秘璧生白: 用strcatc()函数啊

费县13096373357: C语言小问题 编写一个程序,提示用户输入名和姓(英文),然后在宽度 -
秘璧生白: 12345678 #include "stdio.h" intmain(void){ charname[21]; printf("Please enter a name(length<21)...\nname="); gets(name); printf("%20s\n",name); return0; }

费县13096373357: 用c语言编一个程序:根据用户输入的数字(1~7),输出英文的星期名称.怎么做 -
秘璧生白: 思路:定义一个字符串数组,把星期名分别放到该字符数组的1-7位置,再输入一个整型数n,则直接输出该数组n位置的字符串. 参考代码: #include#include int main() { char a[8][20]={"","monday","tuesday","wednesday","thursday","friday","saturday","sunday"}; int n; scanf("%d",&n); puts(a[n]); return 0; } /* 输出: 7 sunday */

费县13096373357: C语言题目:编写程序,从终端读取一个数字,然后使用英语逐步显示该数, -
秘璧生白: #include <stdio.h> #include <string.h> char *number[] = {"zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine"}; int main(int argc, char* argv[]) { char line[1000]; int i = 0; scanf("%s", line); while (line[i] != '\0') { printf("%s ", number[line[i]-'0']); i ++; } printf("\n"); return 0; }

费县13096373357: 用c语言编写一个程序,接受用户输入字符串;编写一个函数,讲用户的指定字符删除,再输出字符串. -
秘璧生白: # include # define N 20 int main(void) { char ch[N], find; int i; printf("请输入字符串:"); scanf("%s", ch); printf("请输入你要查找的字符:"); scanf("%c", &find); for(i=0; i { if (ch[i] != find) putchar(ch[i]); } return 0; }

费县13096373357: 编写一个程序,根据用户输入(1~7) 输出英文星期几 -
秘璧生白: C语言的: #include<stdio.h> void main() { int num; while(1) { printf("输入1-7\n"); scanf("%d",&num); while(1) { if (1<=num<=7) break; else printf("重新输入\n"); scanf("%d",&num); } switch (num) { case 1: printf("monday");break; ...

费县13096373357: C语言 用户输入一串英文语句,统计其单词数,以及将每个单词首写字母变成大写 求比较容易懂的代码
秘璧生白: 检查到空格,单词数加一,再次检测到字母,下一个单词开始~通过阿斯克码变换大小写~检查字母.

费县13096373357: C编写一个程序, 提示用户用英寸输入一个距离,然后将该距离值输出为码,英尺,英寸形式. -
秘璧生白: 您好!很高兴为您解答.程序如下:#include void main(){ double inch; int foot,yard; printf("请输入...

费县13096373357: 用C语言编写一个程序,将输入的英文星期单词转化为中文输出 -
秘璧生白: #include char *weeks[]={"Monday","Tuesday","Wednesday","Thursday","Friday", "Saturday","Sunday"}; char *trans[]={"星期一","星期二","星期三","星期四","星期五","星期六","星期日"}; void ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网