感悟网 导航

如何用c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母? 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.

}

在read_line函数中的最后一个}前加一句str[i]='\0';。
将reverse_name函数中的char first_name[strlen(name)];改为char first_name[NAME_LEN+1];——早期的C编译器是不允许这么写的(即不能用变量声明数组长度),只有后期的C++兼容少数编译器允许这么写。

Enter a first and last name:Lloyd Fosdick

Fosdick,L

程序代码:

#include<stdio.h>
#include<stdlib.h>
//定义一个新类型bool
#define N 40

int main(void)
{
char name[N],ch;
int num=0,i=0;
printf("Enter a first and last name:");

while((ch=getchar())!='/n')
{
name[num]=ch;
num++;
}

while(i<=num && name[i]!=' ')
i++;

for(i=i+1;i<=num;i++)
printf("%c",name[i]);
printf("%c",',');
printf("%c",name[0]);
printf("/n");

return 0;
}



《如何用C语言编写程序,将负数转为正数?》
答:用C语言编写程序,将负数转为正数,可以使用函数abs(),当然根据简单的“负负得正”,也可,以下是一个简单的C语言程序:在这个程序中,我们首先定义了一个整型变量num,用于存储用户输入的整数。然后,我们使用scanf函数从用户处获取一个整数,并将其存储在num变量中。接下来,我们检查num的值是否小于0...

《如何用C语言编写一个循环程序?》
答:1、首先,定义两个整型变量,控制二维数组的输出。2、接着,给二维数组n[3][4]初始化不同的数值。3、用二重循环,输出数组中的各个数值。4、二维数组可以用大括号括起来的数字直接赋值,内层大括号中每对表示一行,每对内层大括号中的值表示一行中的各数值。5、运行程序,可以看到二维数组中的值,...

《用C语言编写一个简单程序,有哪些步骤,可以举一个例子详细讲解下吗?_百 ...》
答:include<stdio> //这个是头文件 也是 C语言里面最常用的头文件之一 int main()//这个是主函数 也就是程序的入口 你写的程序就是从这里开始的 { //这个 { }表示里面的范围 是必须的 跟main 主函数是不可分的 int a=2; //这里表示有一个 int型的数据a(int型就是整数...

《用C语言编写一个通过键盘或文件输入学生信息,并将学生信息输出到文件...》
答:关注 展开全部 ,发,消,息给,你,了 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 2条折叠回答 其他类似问题 2014-07-10 用C语言编写一个程序,将输入的学生信息从文件中读出,并按学号... 1 2017-07-18 用C语言文件输入和输出的知识编一个学生信息管理系统 2 2013-03-23 ...

《用c语言编写一个程序,从键盘上输入两个字符给字符变量a,b,并输出变...》
答:printf("%c %c\n",a,b);//打印字符a,b return 0; //返回并且输出a,b } 扩展知识:Matlab变量的特点:不需事先声明,也不需指定变量类型,Matlab自动根据所赋予变量的值或对变量所进行的操作来确定变量的类型;在赋值过程中,如果变量已经存在,Matlab会用新值代替旧值,并以新的变量类型代替...

《用C语言编写读入并读取一个文件,按照下面的要求编写程序》
答:include<stdio.h> include<stdlib.h> int main(){ FILE *fp,*ok;char str1[80],str2[80];if((fp=fopen("d:\\file.txt","r+"))==NULL)//打开d盘下名为file的文本文件;{ puts("file文件打开失败!");exit(0);} else puts("file文件打开成功");if((ok=fopen("d:\\file1.txt"...

《如何用c语言编写一个能够正确运行的程序?》
答:所以针对我的回答,这里做个确定的补充,scanf("%s", &name);和 scanf("%s", name);两者都可以编译通过,因为 scanf 的第二个参数只要是指针就可以,但是,敲黑板!千万不要使用 scanf("%s", &name) 这种方式,除!非!你!知! 道!你!在!干!什!么!,因为这会造成 C语言上经常会发生...

《用c语言编程:编写一个程序,输入4个数,求其平均值》
答:程序代码如下:直接编译,程序输出结果中任意输入4个数字,程序执行结果如下图所示:

《如何用c语言编写一个收款程序?》
答:如何用c语言编写一个收款程序?  我来答 1个回答 #热议# 为什么孔子像会雕刻在美最高法院的门楣之上?信必鑫服务平台 2022-11-16 · TA获得超过5013个赞 知道顶级答主 回答量:29.4万 采纳率:100% 帮助的人:261万 我也去答题访问个人页 ...

《如何用C语言编写程序输入一个正整数n,编程序输出从2到n间的所有完数...》
答:C语言实现如下:include<stdio.h>void main(){int i,j,k,n;scanf("%d",&n); //输入一个正整数nfor(i=2;i<=n;i++){k=0;for(j=1;j<=i-1;j++)if(i%j==0) k+=j;if(k==i) printf("%d\n",i);//判断i的所有真因子之和是否等于i,是则输出i。}}注意:建议n的取值...

   

返回顶部
本页内容来自于网友发表,若有相关事宜请照下面的电邮联系
感悟网