⑴ c语言的问题输入英文名字,安字母先后顺序输出名字。
你上面的程序哪里对了?数据结构,逻辑,都没有可取的地嘛
长度不定,个数不定,最好的处理是分解成一个一个的单词(名字),动态分配内存,用链表有序的(升序,大的插后面)存起来,顺序输出链表内容就成了
看你上面的程序,初始化时 sum=0 第一次引用时就是这个 for(j=0;sum>0;j++),这样它能干活吗?用点心,重新设计一下
⑵ c语言编写一个程序,根据用户输入英文名和姓先显示姓氏,其后跟一个逗号,然后显示名的首字母:
//先看这这代码, 这段代码的可读性不高...... 注释等会.
#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.
}
⑶ C语言编程题:从键盘上输入星期号,并显示该星期的英文名称
很简单的,定义一个常量字符数组即可
#include<stdio.h>
intmain(){
intn;
chara[7][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};
scanf("%d",&n);
puts(a[n-1]);
return0;
}
⑷ c语言 输入月份号,输出该月的英文名
例:输入"3",则输出"March",用指针数组处理。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void main() {
int month;
char* Month[12] = { "January","February","March","April","May","June","July",
"August","September","October","November","December" };
printf("请输入月份 ");
scanf("%d", &month);
for (; month < 1 || month>12; printf("您的输入有误,请重新输入 "), scanf("%d", &month));
printf("%d月的英文名为:%s ", month, *(Month + month - 1));
system("pause");
}
运行效果:
system()用法:
windows操作系统下system () 函数详解(主要是在C语言中的应用)函数名: system
功 能: 发出一个DOS命令
用 法: int system(char *command);
system函数已经被收录在标准c库中,可以直接调用
程序例:
#include <stdlib.h>
#include <stdio.h>
int main(void)
{
printf("About to spawn command.com and run a DOS command ");
system("dir");
return 0;
}
又如:system("pause")可以实现冻结屏幕,便于观察程序的执行结果;system("CLS")可以实现清屏操作。而调用color函数可以改变控制台的前景色和背景,具体参数在下面说明。
例如,用 system("color 0A"); 其中color后面的0是背景色代号,A是前景色代号。各颜色代码如下:
0=黑色 1=蓝色 2=绿色 3=湖蓝色 4=红色 5=紫色 6=黄色 7=白色 8=灰色 9=淡蓝色 A=淡绿色 B=淡浅绿色 C=淡红色 D=淡紫色 E=淡黄色 F=亮白色
⑸ 怎么用c语言 显示出来这样的 英文字母
我估计你输入的hello world只是一个开关,只有输入hello world才能打印这个helloworld 输入其他的都打印不了,每个单词组成字符不同所需要的空间也需要重新计算,。。。给你一个方法
printf(“。。。”);
printf("....");
。。。。。。
⑹ c语言:编写程序在屏幕上显示自己的英文名字
话说那个英文名字是自己输入的嘛……如果是的话就用下面这个程序
#include <stdio.h>
char ch[80];
main()
{
ch=""; //在这里修改即可
//当然如果是从屏幕读入的话就改成 scanf("%s", ch);
printf("%s\n", ch);
}
⑺ c语言输入一个英文名,输出时将英文名首字母大写,''
while
(getchar()
!=
'
')//获得名字
{
ch_1=getchar();
}
这里名字后续字符不需要
在while判断里面有getchar就可以了,不需要再循环体里面重复调用
直接
while (getchar() != ' ')//获得名字
{
}就可以了。
⑻ C语言程序,打印英文名
#include<stdio.h>
intmain(){
charc,n;
inti=0;
printf("Enterafirstandlastname:");
while((c=getchar())!='